0000917491-19-000053.txt : 20190724 0000917491-19-000053.hdr.sgml : 20190724 20190724165723 ACCESSION NUMBER: 0000917491-19-000053 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 86 CONFORMED PERIOD OF REPORT: 20190630 FILED AS OF DATE: 20190724 DATE AS OF CHANGE: 20190724 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FARO TECHNOLOGIES INC CENTRAL INDEX KEY: 0000917491 STANDARD INDUSTRIAL CLASSIFICATION: MEASURING & CONTROLLING DEVICES, NEC [3829] IRS NUMBER: 593157093 STATE OF INCORPORATION: FL FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-23081 FILM NUMBER: 19971609 BUSINESS ADDRESS: STREET 1: 125 TECHNOLOGY PARK CITY: LAKE MARY STATE: FL ZIP: 32746-6204 BUSINESS PHONE: 4073339911 MAIL ADDRESS: STREET 1: FARO TECHNOLOGIES INC STREET 2: 125 TECHNOLOGY PARK CITY: LAKE MARY STATE: FL ZIP: 32746 10-Q 1 faro-6301910xq.htm 10-Q Document
false--12-31Q220190000917491FARO TECHNOLOGIES INC5653987022020.0010.001500000005000000018676059187515731725301117339062100000P3YP3Y0.02480.0180.33330.33330.33330.33330.33330.33330.33330.33330.33330.33330.33330.333314230481412511 0000917491 2019-01-01 2019-06-30 0000917491 2019-07-22 0000917491 2018-12-31 0000917491 2019-06-30 0000917491 faro:UnearnedservicerevenuesMember 2018-12-31 0000917491 faro:CustomerdepositsMember 2019-06-30 0000917491 faro:CustomerdepositsMember 2018-12-31 0000917491 faro:UnearnedservicerevenuesMember 2019-06-30 0000917491 2018-04-01 2018-06-30 0000917491 2019-04-01 2019-06-30 0000917491 us-gaap:ProductMember 2018-04-01 2018-06-30 0000917491 us-gaap:ProductMember 2019-04-01 2019-06-30 0000917491 2018-01-01 2018-06-30 0000917491 us-gaap:ServiceMember 2018-01-01 2018-06-30 0000917491 us-gaap:ProductMember 2018-01-01 2018-06-30 0000917491 us-gaap:ServiceMember 2019-01-01 2019-06-30 0000917491 us-gaap:ProductMember 2019-01-01 2019-06-30 0000917491 us-gaap:ServiceMember 2019-04-01 2019-06-30 0000917491 us-gaap:ServiceMember 2018-04-01 2018-06-30 0000917491 2018-06-30 0000917491 faro:UnearnedservicerevenuesMember 2019-01-01 2019-06-30 0000917491 faro:UnearnedservicerevenuesMember 2018-01-01 2018-06-30 0000917491 2017-12-31 0000917491 faro:CustomerdepositsMember 2018-01-01 2018-06-30 0000917491 faro:CustomerdepositsMember 2019-01-01 2019-06-30 0000917491 us-gaap:TreasuryStockMember 2018-01-01 2018-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0000917491 us-gaap:TreasuryStockMember 2018-06-30 0000917491 us-gaap:CommonStockMember 2018-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0000917491 us-gaap:CommonStockMember 2017-12-31 0000917491 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-01-01 0000917491 us-gaap:TreasuryStockMember 2018-04-01 2018-06-30 0000917491 us-gaap:CommonStockMember 2018-06-30 0000917491 2018-01-01 2018-03-31 0000917491 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0000917491 us-gaap:TreasuryStockMember 2018-03-31 0000917491 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0000917491 us-gaap:RetainedEarningsMember 2018-06-30 0000917491 us-gaap:CommonStockMember 2018-01-01 2018-03-31 0000917491 us-gaap:RetainedEarningsMember 2018-03-31 0000917491 us-gaap:TreasuryStockMember 2017-12-31 0000917491 2018-03-31 0000917491 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 0000917491 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0000917491 us-gaap:RetainedEarningsMember 2017-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0000917491 us-gaap:RetainedEarningsMember 2019-06-30 0000917491 us-gaap:TreasuryStockMember 2019-01-01 2019-03-31 0000917491 2019-03-31 0000917491 2019-01-01 2019-03-31 0000917491 us-gaap:CommonStockMember 2018-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0000917491 us-gaap:RetainedEarningsMember 2018-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000917491 us-gaap:CommonStockMember 2019-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0000917491 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0000917491 us-gaap:TreasuryStockMember 2019-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0000917491 us-gaap:AccountingStandardsUpdate201602Member us-gaap:RetainedEarningsMember 2019-01-01 0000917491 us-gaap:TreasuryStockMember 2018-12-31 0000917491 us-gaap:RetainedEarningsMember 2019-03-31 0000917491 us-gaap:CommonStockMember 2019-06-30 0000917491 us-gaap:TreasuryStockMember 2019-06-30 0000917491 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0000917491 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0000917491 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000917491 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0000917491 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0000917491 faro:OtherAmericasMember 2019-04-01 2019-06-30 0000917491 country:CN 2019-04-01 2019-06-30 0000917491 faro:APACMember 2019-04-01 2019-06-30 0000917491 us-gaap:EMEAMember 2019-04-01 2019-06-30 0000917491 country:CN 2018-04-01 2018-06-30 0000917491 country:US 2019-04-01 2019-06-30 0000917491 country:US 2018-04-01 2018-06-30 0000917491 faro:APACMember 2018-04-01 2018-06-30 0000917491 us-gaap:EMEAMember 2018-04-01 2018-06-30 0000917491 faro:OtherAmericasMember 2018-04-01 2018-06-30 0000917491 faro:ProductSalesMember 2018-04-01 2018-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2018-04-01 2018-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2018-04-01 2018-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2019-04-01 2019-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2019-04-01 2019-06-30 0000917491 faro:ProductSalesMember 2019-04-01 2019-06-30 0000917491 faro:ProductSalesMember 2018-01-01 2018-06-30 0000917491 faro:ProductSalesMember 2019-01-01 2019-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2018-01-01 2018-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-06-30 0000917491 faro:ServiceSalesMember 2019-01-01 2019-06-30 0000917491 faro:ServiceSalesMember 2018-01-01 2018-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2018-01-01 2018-06-30 0000917491 faro:ServiceSalesMember 2019-04-01 2019-06-30 0000917491 faro:ServiceSalesMember 2018-04-01 2018-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2018-04-01 2018-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2019-04-01 2019-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2018-04-01 2018-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2019-04-01 2019-06-30 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-06-30 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2018-06-30 0000917491 us-gaap:OtherNoncurrentAssetsMember 2019-06-30 0000917491 us-gaap:OtherNoncurrentAssetsMember 2018-06-30 0000917491 faro:OtherAmericasMember 2019-01-01 2019-06-30 0000917491 country:CN 2019-01-01 2019-06-30 0000917491 country:US 2019-01-01 2019-06-30 0000917491 faro:APACMember 2018-01-01 2018-06-30 0000917491 country:US 2018-01-01 2018-06-30 0000917491 country:CN 2018-01-01 2018-06-30 0000917491 us-gaap:EMEAMember 2019-01-01 2019-06-30 0000917491 us-gaap:EMEAMember 2018-01-01 2018-06-30 0000917491 faro:OtherAmericasMember 2018-01-01 2018-06-30 0000917491 faro:APACMember 2019-01-01 2019-06-30 0000917491 us-gaap:EmployeeStockOptionMember 2019-06-30 0000917491 us-gaap:EmployeeStockOptionMember 2018-12-31 0000917491 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0000917491 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-06-30 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2019-06-30 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0000917491 us-gaap:PerformanceSharesMember 2019-01-01 2019-06-30 0000917491 faro:A2004EquityIncentivePlanMember 2018-05-31 0000917491 us-gaap:RestrictedStockMember faro:DirectorSPlanPerDirectorMember 2019-01-01 2019-06-30 0000917491 faro:BlackScholesOptionValuationModelMember 2018-01-01 2018-06-30 0000917491 faro:TwoThousandFourteenPlanMember 2018-05-31 0000917491 faro:IndependentChairmanoftheBoardMember us-gaap:RestrictedStockMember faro:DirectorSPlanPerDirectorMember 2019-01-01 2019-06-30 0000917491 srt:BoardOfDirectorsChairmanMember us-gaap:RestrictedStockMember faro:DirectorSPlanPerDirectorMember 2019-01-01 2019-06-30 0000917491 faro:TwoThousandFourteenPlanMember 2018-05-01 2018-05-31 0000917491 srt:MaximumMember us-gaap:PerformanceSharesMember 2019-01-01 2019-06-30 0000917491 srt:MinimumMember us-gaap:PerformanceSharesMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0000917491 faro:U.S.TreasurySecurity1Member us-gaap:USTreasuryBillSecuritiesMember 2019-06-30 0000917491 faro:U.S.TreasurySecurity5Member us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 faro:U.S.TreasurySecurity2Member us-gaap:USTreasuryBillSecuritiesMember 2019-06-30 0000917491 faro:U.S.TreasurySecurity3Member us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 faro:U.S.TreasurySecurity4Member us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 us-gaap:USTreasuryBillSecuritiesMember 2019-06-30 0000917491 faro:ServiceInventoryMember 2019-01-01 2019-06-30 0000917491 us-gaap:OtherNoncurrentLiabilitiesMember 2018-12-31 0000917491 us-gaap:OtherNoncurrentLiabilitiesMember 2019-06-30 0000917491 faro:MonteCarloSimulationValuationModelMember 2019-01-01 2019-03-31 0000917491 us-gaap:AccruedLiabilitiesMember 2018-12-31 0000917491 us-gaap:AccruedLiabilitiesMember 2019-06-30 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-06-30 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-04-27 2018-04-27 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-04-01 2019-06-30 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-01-01 2019-06-30 0000917491 faro:FactoryMetrologyMember 2018-01-01 2018-06-30 0000917491 faro:ConstructionBIMCIMMember 2018-01-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember 2018-01-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2018-01-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2018-01-01 2018-06-30 0000917491 faro:EmergingVerticalsMember 2018-01-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2018-01-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2018-04-01 2018-06-30 0000917491 faro:EmergingVerticalsMember 2018-04-01 2018-06-30 0000917491 faro:ConstructionBIMCIMMember 2018-04-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember 2018-04-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2018-04-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2018-04-01 2018-06-30 0000917491 faro:FactoryMetrologyMember 2018-04-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2019-01-01 2019-06-30 0000917491 faro:ConstructionBIMCIMMember 2019-01-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2019-01-01 2019-06-30 0000917491 faro:FactoryMetrologyMember 2019-01-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember 2019-01-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2019-01-01 2019-06-30 0000917491 faro:EmergingVerticalsMember 2019-01-01 2019-06-30 0000917491 faro:FactoryMetrologyMember 2019-04-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2019-04-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2019-04-01 2019-06-30 0000917491 faro:EmergingVerticalsMember 2019-04-01 2019-06-30 0000917491 faro:ConstructionBIMCIMMember 2019-04-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2019-04-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember 2019-04-01 2019-06-30 0000917491 us-gaap:GovernmentContractMember us-gaap:OtherExpenseMember 2019-06-30 0000917491 srt:MinimumMember 2019-01-01 2019-06-30 0000917491 us-gaap:GovernmentContractMember 2013-01-01 2018-12-31 0000917491 us-gaap:GovernmentContractMember 2019-04-01 2019-06-30 0000917491 us-gaap:GovernmentContractMember 2011-07-01 2019-03-31 0000917491 us-gaap:GovernmentContractMember 2019-06-30 0000917491 us-gaap:GovernmentContractMember 2018-10-01 2018-12-31 0000917491 srt:MaximumMember 2019-01-01 2019-06-30 0000917491 us-gaap:GovernmentContractMember 2018-12-31 0000917491 us-gaap:GovernmentContractMember 2019-01-01 2019-03-31 0000917491 faro:LaserControlSystemsLimitedMember 2018-03-09 2018-03-09 0000917491 faro:LanmarkControlsIncorporatedMember 2018-07-06 0000917491 faro:OptoTechSRLMember 2018-07-13 0000917491 faro:OptoTechSRLMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-06-30 0000917491 faro:LaserControlSystemsLimitedMember 2018-03-09 0000917491 faro:PhotocoreAGMember 2018-03-16 2018-03-16 0000917491 faro:OptoTechSRLMember 2019-06-30 0000917491 faro:OptoTechSRLMember 2018-07-13 2018-07-13 0000917491 faro:LanmarkControlsIncorporatedMember 2018-07-06 2018-07-06 0000917491 faro:OptoTechSRLMember 2019-01-01 2019-06-30 0000917491 faro:PhotocoreAGMember 2018-03-16 0000917491 faro:OptoTechSRLMember us-gaap:CustomerRelationshipsMember 2018-07-13 2018-07-13 0000917491 faro:PhotocoreAGMember us-gaap:CustomerRelationshipsMember 2018-03-16 2018-03-16 0000917491 faro:LanmarkControlsIncorporatedMember us-gaap:TechnologyBasedIntangibleAssetsMember 2018-07-06 2018-07-06 0000917491 faro:OptoTechSRLMember us-gaap:TechnologyBasedIntangibleAssetsMember 2018-07-13 2018-07-13 0000917491 faro:OptoTechSRLMember faro:BrandMember 2018-07-13 2018-07-13 0000917491 faro:LanmarkControlsIncorporatedMember faro:BrandMember 2018-07-06 2018-07-06 0000917491 faro:LaserControlSystemsLimitedMember us-gaap:TechnologyBasedIntangibleAssetsMember 2018-03-09 2018-03-09 0000917491 faro:LanmarkControlsIncorporatedMember us-gaap:NoncompeteAgreementsMember 2018-07-06 2018-07-06 0000917491 faro:LaserControlSystemsLimitedMember faro:BrandMember 2018-03-09 2018-03-09 0000917491 faro:LaserControlSystemsLimitedMember us-gaap:CustomerRelationshipsMember 2018-03-09 2018-03-09 0000917491 faro:LanmarkControlsIncorporatedMember us-gaap:CustomerRelationshipsMember 2018-07-06 2018-07-06 0000917491 faro:PhotocoreAGMember us-gaap:NoncompeteAgreementsMember 2018-03-16 2018-03-16 0000917491 faro:PhotocoreAGMember us-gaap:TechnologyBasedIntangibleAssetsMember 2018-03-16 2018-03-16 0000917491 faro:OptoTechSRLMember us-gaap:NoncompeteAgreementsMember 2018-07-13 2018-07-13 0000917491 faro:PhotocoreAGMember faro:BrandMember 2018-03-16 2018-03-16 0000917491 faro:LaserControlSystemsLimitedMember us-gaap:NoncompeteAgreementsMember 2018-03-09 2018-03-09 0000917491 srt:ChiefFinancialOfficerMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:SignOnEquityGrantMember us-gaap:SubsequentEventMember faro:Target1Member 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:ShortTermIncentivePlanMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:MaximumMember srt:ChiefFinancialOfficerMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:MinimumMember srt:ChiefFinancialOfficerMember faro:LongTermIncentivePlanMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:SignOnEquityGrantMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember us-gaap:SubsequentEventMember 2019-07-15 2019-07-15 0000917491 srt:MaximumMember srt:ChiefFinancialOfficerMember faro:SignOnEquityGrantMember us-gaap:SubsequentEventMember faro:Target1Member 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:TimeVestingRestrictedStockUnitsMember faro:LongTermIncentivePlanMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:SignOnEquityGrantMember us-gaap:SubsequentEventMember faro:Target2Member 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:PerformanceBasedRestrictedStockUnitsMember faro:LongTermIncentivePlanMember us-gaap:SubsequentEventMember 2019-07-15 iso4217:USD xbrli:shares xbrli:pure xbrli:shares iso4217:EUR iso4217:USD faro:segment faro:plan

 
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, DC 20549
 
 
FORM 10-Q
 
 
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2019
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number: 0-23081
  
 
FARO TECHNOLOGIES, INC.
(Exact Name of Registrant as Specified in Its Charter)
  
 
Florida
 
 
59-3157093
(State or other Jurisdiction of Incorporation or Organization)
 
 
(I.R.S. Employer Identification No.)
 
 
 
 
250 Technology Park,
Lake Mary,
Florida
32746
(Address of Principal Executive Offices)
 
 
(Zip Code)
(407) 333-9911
(Registrant’s Telephone Number, including Area Code)
   
 

Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol(s)
Name of each exchange on which registered
Common Stock, par value $.001
FARO
Nasdaq Global Select Market
Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes      No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes      No  

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filer
 
Accelerated filer
 
 
 
 
Non-accelerated filer
 
Smaller reporting company
Emerging growth company
 
 
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ¨
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    
Yes No  x

There were 17,339,062 shares of the registrant’s common stock outstanding as of July 22, 2019.
 



FARO TECHNOLOGIES, INC.
Quarterly Report on Form 10-Q
Quarter Ended June 30, 2019
INDEX
 
 
 
PAGE
PART I.
 
 
 
 
Item 1.
 
 
 
 
a)
 
 
 
b)
 
 
 
c)
 
 
 
d)
 
 
 
e)

 
 
 
f)
 
 
 
Item 2.
 
 
 
Item 3.
 
 
 
Item 4.
 
 
 
PART II.
 
 
 
 
Item 1.
 
 
 
Item 1A.
 
 
 
Item 2.
 
 
 
Item 6.
 
 


2


PART I. FINANCIAL INFORMATION
Item 1. Financial Statements
FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)
June 30,
2019
(unaudited)
 
December 31,
2018
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
120,604

 
$
108,783

Short-term investments
24,819

 
24,793

Accounts receivable, net
74,430

 
88,927

Inventories, net
71,970

 
65,444

Prepaid expenses and other current assets
26,437

 
28,795

Total current assets
318,260

 
316,742

Property and equipment:
 
 
 
Machinery and equipment
82,909

 
76,048

Furniture and fixtures
6,245

 
6,749

Leasehold improvements
20,636

 
20,304

Property and equipment at cost
109,790

 
103,101

Less: accumulated depreciation and amortization
(79,664
)
 
(72,684
)
Property and equipment, net
30,126

 
30,417

Operating lease right-of-use asset
18,068

 

Goodwill
71,210

 
67,274

Intangible assets, net
28,659

 
33,054

Service and sales demonstration inventory, net
39,416

 
39,563

Deferred income tax assets, net
14,732

 
14,719

Other long-term assets
2,983

 
4,475

Total assets
$
523,454

 
$
506,244

LIABILITIES AND SHAREHOLDERS’ EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable
$
16,177

 
$
20,093

Accrued liabilities
37,865

 
36,327

Income taxes payable
2,386

 
5,081

Current portion of unearned service revenues
35,082

 
32,878

Customer deposits
2,701

 
3,144

Lease liability
6,494

 

Total current liabilities
100,705

 
97,523

Unearned service revenues - less current portion
17,355

 
15,505

Lease liability - less current portion
13,483

 

Deferred income tax liabilities
2,614

 
736

Income taxes payable - less current portion
11,821

 
12,247

Other long-term liabilities
3,137

 
3,624

Total liabilities
149,115

 
129,635

Commitments and contingencies - See Note 16

 

Shareholders’ equity:
 
 
 
Common stock - par value $.001, 50,000,000 shares authorized; 18,751,573 and 18,676,059 issued, respectively; 17,339,062 and 17,253,011 outstanding, respectively
19

 
19

Additional paid-in capital
255,706

 
251,329

Retained earnings
168,773

 
175,353

Accumulated other comprehensive loss
(18,784
)
 
(18,483
)
Common stock in treasury, at cost; 1,412,511 and 1,423,048 shares, respectively
(31,375
)
 
(31,609
)
Total shareholders’ equity
374,339

 
376,609

Total liabilities and shareholders’ equity
$
523,454

 
$
506,244

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

3


FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(UNAUDITED)
 
 
Three Months Ended
 
Six Months Ended
(in thousands, except share and per share data)
June 30, 2019
 
June 30, 2018
 
June 30, 2019
 
June 30, 2018
Sales
 
 
 
 
 
 
 
Product
$
67,992

 
$
75,720

 
$
136,792

 
$
146,301

Service
25,499

 
22,524

 
50,316

 
44,777

Total sales
93,491

 
98,244

 
187,108

 
191,078

Cost of Sales
 
 
 
 

 

Product
29,037

 
27,878

 
55,165

 
54,762

Service
12,135

 
12,675

 
24,605

 
24,839

Total cost of sales (exclusive of depreciation and amortization, shown separately below)
41,172

 
40,553

 
79,770

 
79,601

Gross Profit
52,319

 
57,691

 
107,338

 
111,477

Operating Expenses
 
 
 
 

 

Selling and marketing
29,124

 
30,084

 
55,877

 
58,355

General and administrative
14,424

 
11,320

 
27,648

 
22,393

Depreciation and amortization
4,573

 
4,377

 
9,322

 
8,720

Research and development
9,091

 
9,983

 
19,026

 
19,389

Total operating expenses
57,212

 
55,764

 
111,873

 
108,857

(Loss) income from operations
(4,893
)
 
1,927

 
(4,535
)
 
2,620

Other expense (income)
 
 
 
 

 

Interest expense (income), net
240

 
(87
)
 
96

 
(160
)
Other expense, net
1,689

 
509

 
1,884

 
693

(Loss) income before income tax (benefit) expense
(6,822
)
 
1,505

 
(6,515
)
 
2,087

Income tax (benefit) expense
(417
)
 
300

 
(262
)
 
427

Net (loss) income
$
(6,405
)
 
$
1,205

 
$
(6,253
)
 
$
1,660

Net (loss) income per share - Basic
$
(0.37
)
 
$
0.07

 
$
(0.36
)
 
$
0.10

Net (loss) income per share - Diluted
$
(0.37
)
 
$
0.07

 
$
(0.36
)
 
$
0.10

Weighted average shares - Basic
17,333,996

 
16,966,928

 
17,323,479

 
16,902,390

Weighted average shares - Diluted
17,333,996

 
17,264,642

 
17,323,479

 
17,210,054

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

4


FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(UNAUDITED)
 
 
Three Months Ended
 
Six Months Ended
(in thousands)
June 30, 2019
 
June 30, 2018
 
June 30, 2019

June 30, 2018
Net (loss) income
$
(6,405
)
 
$
1,205

 
$
(6,253
)

$
1,660

Currency translation adjustments
1,263

 
(9,377
)
 
(301
)

(4,163
)
Comprehensive loss
$
(5,142
)
 
$
(8,172
)
 
$
(6,554
)

$
(2,503
)
The accompanying notes are an integral part of these condensed consolidated financial statements.

5


FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(UNAUDITED)
 
 
Six Months Ended
(in thousands)
June 30, 2019
 
June 30, 2018
Cash flows from:
 
 
 
Operating activities:
 
 
 
Net (loss) income
$
(6,253
)
 
$
1,660

Adjustments to reconcile net (loss) income to net cash provided by operating activities:
 
 
 
Depreciation and amortization
9,322

 
8,720

Stock-based compensation
5,316

 
3,400

Provisions for bad debts, net of recoveries
2

 
211

Loss on disposal of assets
348

 
165

Provision for excess and obsolete inventory
1,481

 
504

Deferred income tax benefit
(11
)
 
(190
)
Impairment charge on equity method investment
1,535



Change in operating assets and liabilities:
 
 
 
Decrease (Increase) in:
 
 
 
Accounts receivable
14,442

 
252

Inventories
(9,687
)
 
(6,664
)
Prepaid expenses and other current assets
2,282

 
(3,526
)
(Decrease) Increase in:
 
 
 
Accounts payable, accrued liabilities, and lease liability
(7,793
)
 
(2,901
)
GSA liability
6,327



Income taxes payable
(3,119
)
 
(4,378
)
Customer deposits
(446
)
 
382

Unearned service revenues
3,998

 
2,372

Net cash provided by operating activities
17,744

 
7

Investing activities:
 
 
 
Purchases of property and equipment
(3,693
)
 
(5,164
)
Payments for intangible assets
(1,233
)
 
(1,186
)
Acquisition of businesses

 
(3,965
)
Equity investments and advances to affiliates


(1,786
)
Net cash used in investing activities
(4,926
)
 
(12,101
)
Financing activities:
 
 
 
Payments on finance leases
(187
)
 
(46
)
Payments of contingent consideration for acquisitions
(250
)


Payments for taxes related to net share settlement of equity awards
(1,440
)


Proceeds from issuance of stock related to stock option exercises
735

 
7,133

Net cash (used in) provided by financing activities
(1,142
)
 
7,087

Effect of exchange rate changes on cash and cash equivalents
145

 
(2,399
)
Increase (decrease) in cash and cash equivalents
11,821

 
(7,406
)
Cash and cash equivalents, beginning of period
108,783

 
140,960

Cash and cash equivalents, end of period
$
120,604

 
$
133,554

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

6


FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
(UNAUDITED)

 
 
 
 

 
Accumulated
Other
Comprehensive
(Loss) Income
 
Common
Stock in
Treasury
 
Total
 
 
 
 
Additional
Paid-in
Capital
 
Retained Earnings
 
 
 
Common Stock
 
 
 
(in thousands, except share data)
 
Shares
 
Amounts
 
 
 
BALANCE JANUARY 1, 2019
 
17,253,011

 
$
19

 
$
251,329

 
$
175,353

 
$
(18,483
)
 
$
(31,609
)
 
$
376,609

Net income
 

 

 

 
152

 

 

 
152

Currency translation adjustment
 

 

 

 

 
(1,564
)
 

 
(1,564
)
Stock-based compensation
 


 

 
2,564

 

 

 

 
2,564

Common stock issued, net of shares withheld for employee taxes
 
64,864

 

 
(1,053
)
 
 
 
 
 
207

 
(846
)
Cumulative effect of the adoption of ASU 2016-02
 


 


 


 
(327
)
 


 


 
(327
)
BALANCE MARCH 31, 2019
 
17,317,875

 
$
19

 
$
252,840

 
$
175,178

 
$
(20,047
)
 
$
(31,402
)
 
$
376,588

Net loss
 

 

 

 
(6,405
)
 

 

 
(6,405
)
Currency translation adjustment
 

 

 

 

 
1,263

 

 
1,263

Stock-based compensation
 


 

 
2,752

 

 

 

 
2,752

Common stock issued, net of shares withheld for employee taxes
 
21,187

 

 
114

 

 

 
27

 
141

BALANCE JUNE 30, 2019
 
17,339,062

 
$
19

 
$
255,706

 
$
168,773

 
$
(18,784
)
 
$
(31,375
)
 
$
374,339


 
 
 
 
 
 
Accumulated
Other
Comprehensive
(Loss) Income
 
Common
Stock in
Treasury
 
Total
 
 
 
 
Additional
Paid-in
Capital
 
Retained Earnings
 
 
 
Common Stock
 
 
 
(in thousands, except share data)
 
Shares
 
Amounts
 
 
 
BALANCE JANUARY 1, 2018
 
16,796,884

 
$
18

 
$
223,055

 
$
168,624

 
$
(7,822
)
 
$
(31,809
)
 
$
352,066

Net income
 

 

 

 
455

 

 

 
455

Currency translation adjustment
 

 

 

 

 
5,214

 

 
5,214

Stock-based compensation
 


 

 
1,553

 

 

 

 
1,553

Common stock issued, net of shares withheld for employee taxes
 
158,795

 


 
6,601

 

 

 
75

 
6,676

Cumulative effect of the adoption of ASU 2014-09
 


 


 


 
2,365

 


 


 
2,365

BALANCE MARCH 31, 2018
 
16,955,679

 
$
18

 
$
231,209

 
$
171,444

 
$
(2,608
)
 
$
(31,734
)
 
$
368,329

Net income
 

 

 

 
1,205

 

 

 
1,205

Currency translation adjustment
 

 

 

 

 
(9,377
)
 

 
(9,377
)
Stock-based compensation
 


 

 
1,847

 

 

 

 
1,847

Common stock issued, net of shares withheld for employee taxes
 
23,079

 


 
699

 

 

 


 
699

BALANCE JUNE 30, 2018
 
16,978,758

 
$
18

 
$
233,755

 
$
172,649

 
$
(11,985
)
 
$
(31,734
)
 
$
362,703



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


7


FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)
(in thousands, except share and per share data, or as otherwise noted)
NOTE 1 – DESCRIPTION OF BUSINESS
FARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement and imaging solutions. This technology permits high-precision 3D measurement, imaging and comparison of parts and complex structures within production and quality assurance processes. Our devices are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, as well as for investigation and reconstruction of accident sites or crime scenes. We sell the majority of our products through a direct sales force across a broad number of customers in a range of manufacturing, industrial, architecture, surveying, building information modeling, construction, public safety forensics, cultural heritage, dental, and other applications. Our FaroArm®, FARO ScanArm®, FARO Laser TrackerTM, FARO Laser Projector, and their companion CAM2®, BuildIT, and BuildIT Projector software solutions, provide for Computer-Aided Design (“CAD”) based inspection, factory-level statistical process control, high-density surveying and laser-guided assembly and production. Together, these products integrate the measurement, quality inspection, and reverse engineering functions with CAD and 3D software to improve productivity, enhance product quality, and decrease rework and scrap in the manufacturing process, mainly supporting applications in our 3D Manufacturing vertical. Our FARO Focus, FARO ScanPlan and FARO Scanner Freestyle3D X laser scanners, and their companion FARO SCENE, BuildIT, FARO As-BuiltTM, and FARO Zone public safety forensics software offerings, are utilized for a wide variety of 3D modeling, documentation and high-density surveying applications in our Construction Building Information Modeling (“Construction BIM”) and Public Safety Forensics verticals. Our FARO ScanArm®, FARO Scanner Freestyle3D X laser scanners and their companion SCENE software, and other 3D-structured light scanning solutions specific to the dental industry also enable a fully digital workflow used to capture real world geometry for the purpose of empowering design, enabling innovation, and speeding up the design cycle, supporting our 3D Design vertical. Our line of galvanometer-based scan heads and laser scan controllers are used in a variety of laser applications and are integrated into larger components and systems, supporting our Photonics vertical.
We report our segment information in accordance with the provisions of Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 280, Segment Reporting (“FASB ASC Topic 280”). We evaluate business performance based upon several metrics, using revenue growth and segment profit as the primary financial measures.
Since the end of the second quarter of 2018, the following changes were made to our verticals and reporting segments:
In the third quarter of 2018, we merged the historical Factory Metrology and 3D Machine Vision verticals into one vertical named “3D Factory” for greater consistency with our realigned reporting segments.
In the third quarter of 2018, we segregated the operations of our acquisitions of Laser Control Systems Limited (“Laser Control Systems”) and Lanmark Controls, Inc. (“Lanmark”), along with the operations resulting from our acquisition of substantially all of the assets of Instrument Associates, LLC d/b/a Nutfield Technology, into a vertical that we named “Photonics.” The creation of this vertical enables us to better focus on our product range directed at laser steering. These operations were historically reported in the 3D Factory reporting segment in the first six months of 2018 and are now included in the Emerging Verticals (formerly known as “Other”) reporting segment.
In the third quarter of 2018, we renamed our Product Design vertical “3D Design.”
In the fourth quarter of 2018, we renamed our 3D Factory vertical and reporting segment “3D Manufacturing.”

There has been no change in our total consolidated financial condition or results of operations previously reported as a result of these changes in our verticals and reportable segments. The amounts related to our reporting segment information for the three and six months ended June 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect the changes in our reporting segments. Each of our reporting segments continues to employ consistent accounting policies.

8



We now report our activities in the following three reportable segments:
The 3D Manufacturing reporting segment contains solely our 3D Manufacturing vertical and provides both standardized and customized solutions for 3D measurement and inspection in an industrial or manufacturing environment. Applications include alignment, part inspection, dimensional analysis, first article inspection, incoming and in-process inspection, machine calibration, non-contact inspection, robot calibration, tool building and set-up, and assembly guidance.
The Construction BIM reporting segment contains solely our Construction BIM vertical and provides solutions for as-built data capturing and 3D visualization in building information modeling applications, allowing our customers in the architecture, engineering and construction markets to quickly and accurately extract two-dimensional (“2D”) and 3D measurement points. Applications include as-built documentation, construction monitoring, surveying, asset and facility management, and heritage preservation.
The Emerging Verticals reporting segment includes our 3D Design, Public Safety Forensics, and Photonics verticals. Our 3D Design vertical provides advanced 3D solutions to capture and edit 3D shapes of products, people and/or environments for design purposes in product development, computer graphics and dental and medical applications. Our Public Safety Forensics vertical provides solutions to public safety officials and professionals to capture environmental or situational scenes in 2D and 3D for crime, crash and fire scene investigations and environmental safety evaluations. Our Photonics vertical develops and markets galvanometer-based laser measurement products and solutions.
All operating segments that do not meet the criteria to be reportable segments are aggregated in the Emerging Verticals reporting segment and have been combined based on the aggregation criteria and quantitative thresholds in accordance with the provisions of FASB ASC Topic 280. Our reporting segments have been determined in accordance with our internal management structure, which is based on operating activities. Each segment is responsible for its own product management, sales, strategy and profitability. See Note 15 – Segment Reporting for further information.
NOTE 2 – PRINCIPLES OF CONSOLIDATION
Our condensed consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly-owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net (loss) income.
NOTE 3 – BASIS OF PRESENTATION
The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. The condensed consolidated results of operations for the three and six months ended June 30, 2019 are not necessarily indicative of results that may be expected for the year ending December 31, 2019 or any future period.
The information included in this Quarterly Report on Form 10-Q, including the interim condensed consolidated financial statements and the accompanying notes, should be read in conjunction with the audited consolidated financial statements and related notes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2018. The accompanying December 31, 2018 condensed consolidated balance sheet has been derived from those audited consolidated financial statements. As described in Note 1 – Description of Business, after the second quarter of 2018, we changed our reporting segment structure. Amounts related to our reporting segment information for the three and six months ended June 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect the changes in our reporting segments.


9


NOTE 4 – IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS
Impact of Recently Adopted Accounting Standards

In February 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842) (“ASU 2016-02”), which is intended to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and disclosing key information about leasing arrangements to enable users of financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. ASU No. 2018-11, Leases (Topic 842): Targeted Improvements, was issued by the FASB in July 2018 and allows for a cumulative-effect adjustment transition method of adoption. The new guidance is effective for fiscal years beginning after December 15, 2018 and interim periods within those years. We adopted ASU 2016-02 effective as of January 1, 2019 utilizing the cumulative-effect adjustment transition method of adoption, which resulted in the recognition on our condensed consolidated balance sheet as of June 30, 2019 of $18.1 million of right-of-use assets for operating leases, $19.1 million of lease liability for operating leases, $0.9 million of property and equipment, net for finance leases and $0.9 million of lease liability for finance leases under which we function as a lessee. We elected certain practical expedients available under the transition provisions to (i) allow aggregation of non-lease components with the related lease components when evaluating accounting treatment, (ii) apply the modified retrospective adoption method, utilizing the simplified transition option, which allows us to continue to apply the legacy guidance in FASB ASC Topic 840, including its disclosure requirements, in the comparative periods presented in the year of adoption, and (iii) use hindsight in determining the lease term (that is, when considering our options to extend or terminate the lease and to purchase the underlying asset) and in assessing impairment of our right-of-use assets. The adoption of ASU 2016-02 also required us to include any initial direct costs, which are incremental costs that would not have been incurred had the lease not been obtained, in the right-of-use assets. The recognition of these costs in connection with our adoption of this guidance did not have a material impact on our condensed consolidated financial statements.
Impact of Recently Issued Accounting Standards
In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (“ASU 2017-04”), which is intended to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. Under the current guidance, performance of Step 2 requires us to calculate the implied fair value of goodwill by following procedures that would be required to determine the fair value of assets acquired and liabilities assumed in a business combination. Under the new guidance, we will perform our goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge will be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value up to the amount of the goodwill allocated to the reporting unit. The new guidance also eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform Step 2 of the goodwill impairment test if it fails the qualitative assessment. As a result, all reporting units will be subject to the same impairment assessment. We will still have the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. ASU 2017-04 becomes effective for annual or any interim goodwill impairment tests in fiscal years beginning after December 15, 2019, with early adoption permitted for annual or any interim goodwill impairment tests after January 1, 2017. The amendments in this ASU will be applied on a prospective basis. Disclosure of the nature and reason for the change in accounting principle is required upon transition. This disclosure is required in the first annual period and in the interim period within the first annual period when we initially adopt the amendments in this ASU. We plan to adopt this guidance for our fiscal year ending December 31, 2020. We do not expect that the adoption of this guidance will have a material impact on our condensed consolidated financial statements.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We will adopt ASU 2016-13 effective January 1, 2020. We are currently evaluating the effect of the adoption of ASU 2016-13, but we do not expect that the adoption of this guidance will have a material impact on our condensed consolidated financial statements.


10


NOTE 5 – REVENUES
The following tables present our revenues by Sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands, unaudited):

 
 
For the Three Months Ended June 30,
 
 
2019
 
2018
Product sales
 
 
 
 
Product transferred to customers at a point in time
 
$
67,992

 
$
75,720

Product transferred to customers over time
 

 

 
 
$
67,992

 
$
75,720


 
 
For the Six Months Ended June 30,
 
 
2019
 
2018
Product sales
 
 
 
 
Product transferred to customers at a point in time
 
$
136,792

 
$
146,301

Product transferred to customers over time
 

 

 
 
$
136,792

 
$
146,301


 
 
For the Three Months Ended June 30,
 
 
2019
 
2018
Service sales
 
 
 
 
Service transferred to customers at a point in time
 
$
12,581

 
$
9,907

Service transferred to customers over time
 
12,918

 
12,617

 
 
$
25,499

 
$
22,524


 
 
For the Six Months Ended June 30,
 
 
2019
 
2018
Service sales
 
 
 
 
Service transferred to customers at a point in time
 
$
24,435

 
$
19,359

Service transferred to customers over time
 
25,881

 
25,418

 
 
$
50,316

 
$
44,777




11


The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands, unaudited):

 
 
For the Three Months Ended June 30,
 
 
2019
 
2018
Total sales to external customers
 
 
 
 
United States
 
$
35,161

 
$
40,278

EMEA (1)
 
30,030

 
29,601

Other APAC (1)
 
15,387

 
15,799

China
 
8,961

 
9,145

Other Americas (1)
 
3,952

 
3,421

 
 
$
93,491

 
$
98,244


 
 
For the Six Months Ended June 30,
 
 
2019
 
2018
Total sales to external customers
 
 
 
 
United States
 
$
71,008

 
$
77,580

EMEA (1)
 
61,130

 
59,281

Other APAC (1)
 
30,429

 
31,900

China
 
17,256

 
15,633

Other Americas (1)
 
7,285

 
6,684

 
 
$
187,108

 
$
191,078


(1) Regions represent Europe, the Middle East, and Africa (EMEA); Asia-Pacific, excluding China (Other APAC); and Canada, Mexico, and Brazil (Other Americas).

For revenue related to our measurement and imaging equipment and related software, we allocate the contract price to performance obligations based on our best estimate of the standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances, with the exception of software licenses. With respect to software licenses, we use the residual method for allocating the contract price to performance obligations. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our maintenance renewal rate. Maintenance renewals, when sold, are recognized on a straight-line basis over the term of the maintenance agreement.  Payments for products and services are collected within a short period of time following transfer of control or commencement of delivery of services, as applicable.
Further, customers frequently purchase extended warranties with the purchase of measurement equipment and related software. Warranties are considered a performance obligation when services are transferred to a customer over time, and, as such, we recognize revenue on a straight-line basis over the warranty term. Extended warranty sales primarily include contract periods that extend between one month and three years.
We capitalize commission expenses related to deliverables transferred to a customer over time and amortize such costs ratably over the term of the contract. As of June 30, 2019, the deferred cost asset related to deferred commissions was approximately $2.9 million. For classification purposes, $2.0 million and $0.9 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of June 30, 2019. As of June 30, 2018, the deferred cost asset related to deferred commissions was approximately $2.5 million. For classification purposes, $1.8 million and $0.7 million were comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of June 30, 2018.

12


The unearned service revenue liabilities reported on our condensed consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties and software maintenance. The current portion of unearned service revenues on our condensed consolidated balance sheets is what we expect to recognize to revenue within twelve months after the applicable balance sheet date relating to extended warranty and software maintenance contract liabilities. The Unearned service revenues - less current portion on our condensed consolidated balance sheets is what we expect to recognize to revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranty and software maintenance contract liabilities. During the three and six months ended June 30, 2019, we recognized $8.8 million and $19.7 million, respectively, of service revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2018. During the three and six months ended June 30, 2018, we recognized $7.2 million and $16.2 million, respectively, of service revenue that was deferred on our consolidated balance sheet as of December 31, 2017.
The nature of certain of our contracts gives rise to variable consideration, which may be constrained, primarily related to an allowance for sales returns and contracts with certain government customers. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of Sales. Our allowance for sales returns was approximately $0.1 million as of both June 30, 2019 and June 30, 2018.
Shipping and handling fees billed to customers in a sales transaction are recorded in Product Sales and shipping and handling costs incurred are recorded in Cost of Sales. We exclude from Sales any value-added sales and other taxes that we collect concurrently with revenue-producing activities.
NOTE 6 – STOCK-BASED COMPENSATION
Stock-based compensation expense reflects the fair value of stock-based awards measured at the grant date. For awards with only a service condition, we expense stock-based compensation using the straight-line method over the requisite service period for the entire award. For awards with both performance and service conditions, we expense the stock-based compensation on a straight-line basis over the requisite service period taking into account the probability that we will satisfy the performance condition.
We have two compensation plans that provide for the granting of stock options and other share-based awards to key employees and non-employee members of the Board of Directors (the “Board”). The 2009 Equity Incentive Plan (the “2009 Plan”) and the 2014 Equity Incentive Plan (the “2014 Plan”) provide for granting options, restricted stock, restricted stock units or stock appreciation rights to employees and non-employee directors. In May 2018, our shareholders approved an amendment to the 2014 Plan, which increased the number of shares available for issuance under the 2014 Plan by 1,000,000 shares. A maximum of 2,974,543 shares are available for issuance under the 2014 Plan, as amended, plus the number of shares (not to exceed 891,960) that were underlying awards outstanding under the 2004 Equity Incentive Plan (the “2004 Plan”) and the 2009 Plan as of May 29, 2014 that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason. No awards were outstanding under the 2004 Plan as of June 30, 2019, and no further grants will be made under the 2004 Plan or the 2009 Plan.
Upon election to the Board, each non-employee director receives an initial equity grant of shares of restricted common stock with a value equal to $100,000, calculated using the closing price of our common stock on the date of the non-employee director’s election to the Board. The initial restricted stock grant vests on the third anniversary of the grant date, subject to the non-employee director’s continued membership on the Board. Annually, the non-employee directors are granted restricted shares with a value equal to $100,000 on the first business day following the annual meeting of shareholders, calculated using the closing price of our common stock on that day. In addition, the independent Chairman of the Board is annually granted restricted shares with a value equal to $50,000, and the Lead Director, if one has been appointed, would be annually granted restricted shares with a value of $40,000, on the first business day following the annual meeting of shareholders, calculated using the closing price of our common stock on that day. The shares of restricted stock granted annually to our non-employee directors, our independent Chairman of the Board and, if applicable, our Lead Director vest on the day prior to the following year’s annual meeting date, subject to the non-employee director’s continued membership on the Board. We record compensation expense associated with our restricted stock grants on a straight-line basis over the vesting term. Also, beginning in October 2018, our non-employee directors may elect to have their annual cash retainers and annual equity retainers paid in the form of deferred stock units pursuant to the 2014 Plan and the 2018 Non-Employee Director Deferred Compensation Plan. Each deferred stock unit represents the right to receive one share of our common stock upon the non-employee director’s separation of service from the Company. We record compensation expense associated with our deferred stock units over the period of service.

13


Annually, upon approval by our Compensation Committee, we grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain employees. We also grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain new employees throughout the year. The fair value of these stock-based awards is determined by using (a) the current market price of our common stock on the grant date in the case of restricted stock units without a market condition, (b) the Monte Carlo Simulation valuation model in the case of performance-based restricted stock units with a market condition, or (c) the Black-Scholes option valuation model in the case of stock options.
Our annual grants in February 2019 and the stock-based awards granted to Michael D. Burger upon the commencement of his service as our President and Chief Executive Officer in June 2019 consisted of performance-based restricted stock units and time-based restricted stock units. Our annual grants in March 2018 consisted of time-based stock options and time-based restricted stock units. The number of stock options and/or restricted stock units granted was based on the employee’s individual objectives, performance against operational metrics assigned to the employee and overall contribution to the Company over the last year.
For the stock-based awards granted in February 2019 and June 2019, the time-based restricted stock units vest in three equal annual installments beginning one year after the grant date. The performance-based restricted stock unit awards vest at the end of the three-year performance period if the applicable performance measure is achieved. The related stock-based compensation expense will be recognized over the requisite service period, taking into account the probability that we will satisfy the performance measure. The performance-based restricted stock units granted in 2019 will be earned and will vest based upon our total shareholder return (“TSR”) relative to the TSR attained by companies within our defined benchmark group, the Russell 2000 Growth Index. Due to the TSR presence in these performance-based restricted stock units, the fair value of these awards was determined using the Monte Carlo Simulation valuation model. We expense these market condition awards over the three-year vesting period regardless of the value the award recipients ultimately receive.
For 2018 grants, stock options vest in three equal annual installments beginning one year after the grant date and time-based restricted stock unit awards vest in full on the three-year anniversary of the grant date. The fair value of these stock-based awards is determined by using (a) the Black-Scholes option valuation model in the case of stock options or (b) the current market price of our common stock on the grant date in the case of restricted stock units.
The Black-Scholes option and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. The weighted-average grant-date fair value of the performance-based restricted stock units that were granted during the six months ended June 30, 2019 and valued using the Monte Carlo Simulation valuation model was $66.16. No performance-based restricted stock units were granted during the six months ended June 30, 2018. For performance-based restricted stock units granted during the six months ended June 30, 2019 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
 
Six Months Ended
 
June 30,
2019
Risk-free interest rate
1.8% - 2.48%

Expected dividend yield
%
Expected volatility
45.0
%
Weighted-average expected volatility
45.0
%


The weighted-average grant-date fair value of the stock options that were granted during the six months ended June 30, 2018 and valued using the Black-Scholes option valuation model was $23.43 per option. No stock options were granted during the six months ended June 30, 2019. For stock options granted during the six months ended June 30, 2018 valued using the Black-Scholes option valuation model, we used the following assumptions:
 
Six Months Ended
 
June 30,
2018
Risk-free interest rate
2.65
%
Expected dividend yield
%
Expected term of option
4 years

Expected volatility
45.0
%
Weighted-average expected volatility
45.0
%


14


Historical information was the primary basis for the selection of the expected dividend yield, expected volatility and the expected lives of the options. The risk-free interest rate was based on the yields of U.S. zero coupon issues and U.S. Treasury issues, with a term approximating the expected life of the option being valued.
A summary of stock option activity and weighted-average exercise prices during the six months ended June 30, 2019 follows:
 
Options
 
Weighted-
Average
Exercise Price
 
Weighted-Average
Remaining
Contractual Term
(Years)
 
Aggregate Intrinsic
Value as of
June 30, 2019
Outstanding at January 1, 2019
792,943

 
$
47.59

 
 
 
 
Granted

 

 
 
 
 
Forfeited or expired
(69,670
)
 
54.47

 
 
 
 
Exercised
(21,118
)
 
34.76

 
 
 
 
Outstanding at June 30, 2019
702,155

 
$
47.54

 
4.0
 
$
6,116

Options exercisable at June 30, 2019
612,544

 
$
47.28

 
2.7
 
$
5,396


The total intrinsic value of stock options exercised during the three months ended June 30, 2019 and June 30, 2018 was $0.2 million and less than $0.1 million, respectively. The total intrinsic value of stock options exercised during the six months ended June 30, 2019 and June 30, 2018 was $0.3 million and $2.7 million, respectively. The fair value of stock options vested during the three months ended June 30, 2019 and June 30, 2018 was $1.6 million and less than $0.1 million, respectively. The fair value of stock options vested during the six months ended June 30, 2019 and June 30, 2018 was $4.3 million and $3.1 million, respectively.
The following table summarizes the restricted stock and restricted stock unit activity and weighted average grant-date fair values for the six months ended June 30, 2019:
 
Shares
 
Weighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2019
311,000

 
$
42.66

Granted
240,539

 
48.97

Forfeited
(21,574
)
 
47.55

Vested
(108,413
)
 
36.47

Non-vested at June 30, 2019
421,552

 
$
47.60


We recorded total stock-based compensation expense of $2.7 million and $1.8 million for the three months ended June 30, 2019 and June 30, 2018, respectively, and $5.3 million and $3.4 million for the six months ended June 30, 2019 and June 30, 2018, respectively.
As of June 30, 2019, there was $15.1 million of total unrecognized stock-based compensation expense related to non-vested stock-based compensation arrangements. The expense is expected to be recognized over a weighted average period of 2.2 years.
NOTE 7 – SHORT-TERM INVESTMENTS
Short-term investments at June 30, 2019 were composed of U.S. Treasury Bills totaling $24.8 million, consisting of $8.9 million maturing on September 12, 2019 and $15.9 million maturing on December 12, 2019. The interest rates on the U.S. Treasury Bills held on June 30, 2019 that are maturing on September 12, 2019 and December 12, 2019 were 2.3% and 1.9%, respectively. Short-term investments at December 31, 2018 were composed of U.S. Treasury Bills totaling $24.8 million, consisting of $9.0 million$10.9 million, and $4.9 million that matured on March 14, 2019, June 6, 2019, and June 20, 2019, respectively. The interest rates on the U.S. Treasury Bills held on December 31, 2018 that matured on March 14, 2019, June 6, 2019, and June 20, 2019 were 2.2%2.4%, and 2.3%, respectively. The investments are classified as held-to-maturity and recorded at cost plus accrued interest, which approximates fair value. We do not intend to sell these investments, and it is not more likely than not that we will be required to sell the investments before we recover their amortized cost bases.

15


NOTE 8 – ACCOUNTS RECEIVABLE
Accounts receivable consist of the following:
 
As of
June 30, 2019
 
As of
December 31, 2018
Accounts receivable
$
76,162

 
$
90,675

Allowance for doubtful accounts
(1,732
)
 
(1,748
)
Total
$
74,430

 
$
88,927


NOTE 9 – INVENTORIES
Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of cost of sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining life, typically three years.
Inventories consist of the following: 
 
As of
June 30, 2019
 
As of
December 31, 2018
Raw materials
$
37,809

 
$
39,859

Finished goods
34,161

 
25,585

Inventories, net
$
71,970

 
$
65,444

 
 
 
 
Service and sales demonstration inventory, net
$
39,416

 
$
39,563



NOTE 10 – EARNINGS (LOSS) PER SHARE
Basic earnings (loss) per share is computed by dividing net income by the weighted average number of shares outstanding. Diluted earnings (loss) per share is computed by also considering the impact of potential common stock on both net income and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, restricted stock units and performance-based awards. Our potential common stock is included in the diluted earnings per share calculation when adding such potential common stock would not be anti-dilutive. Performance-based awards are included in the computation of diluted earnings per share only to the extent that the underlying performance conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive.
For the three and six months ended June 30, 2019, there were approximately 702,202 shares issuable upon the exercise of options and the contingent vesting of performance-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three and six months ended June 30, 2018, there were approximately 565,398 shares issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive.

16


A reconciliation of the number of common shares used in the calculation of basic and diluted earnings (loss) per share (“EPS”) is presented below:
 
Three Months Ended
 
June 30, 2019
 
June 30, 2018
 
Shares
 
Per-Share
Amount
 
Shares
 
Per-Share
Amount
Basic (loss) earnings per share
17,333,996

 
$
(0.37
)
 
16,966,928

 
$
0.07

Effect of dilutive securities

 

 
297,714

 

Diluted (loss) earnings per share
17,333,996

 
$
(0.37
)
 
17,264,642

 
$
0.07


 
Six Months Ended
 
June 30, 2019

June 30, 2018
 
Shares

Per-Share
Amount

Shares

Per-Share
Amount
Basic (loss) earnings per share
17,323,479


$
(0.36
)

16,902,390


$
0.10

Effect of dilutive securities




307,664



Diluted (loss) earnings per share
17,323,479


$
(0.36
)

17,210,054


$
0.10





NOTE 11 – ACCRUED LIABILITIES
Accrued liabilities consist of the following:
 
As of
June 30, 2019
 
As of
December 31, 2018
Accrued compensation and benefits
$
15,094

 
$
17,745

Accrued warranties
2,444

 
2,571

Professional and legal fees
2,335

 
2,154

Taxes other than income
2,803

 
3,550

General services administration contract contingent liability (see Note 16)
11,594

 
5,267

Other accrued liabilities
3,595

 
5,040

 
$
37,865

 
$
36,327


Activity related to accrued warranties was as follows:
 
Six Months Ended
 
June 30, 2019
 
June 30, 2018
Balance, beginning of period
$
2,571

 
$
2,628

Provision for warranty expense
1,855

 
1,980

Fulfillment of warranty obligations
(1,982
)
 
(2,046
)
Balance, end of period
$
2,444

 
$
2,562




17


NOTE 12 – INCOME TAXES
For the three and six months ended June 30, 2019, we recorded an income tax benefit of $0.4 million and $0.3 million, respectively, compared with income tax expense of $0.3 million and $0.4 million for the three and six months ended June 30, 2018, respectively. Our effective tax rate was (6.1%) for the three months ended June 30, 2019 compared with 19.9% in the prior year period. Our effective tax rate was (4.0%) for the six months ended June 30, 2019 compared with 20.5% in the prior year period. The change in our income tax (benefit) expense was primarily due to a pretax loss during the three and six months ended June 30, 2019 compared to pretax income in the same periods of 2018, partially offset by a $0.9 million increase in our reserve for uncertain tax positions recorded during the three months ended June 30, 2019 due to a change in our judgment on the recognition of a tax position during the quarter.

Our quarterly estimate of our annual effective tax rate, and our quarterly provision for income tax (benefit) expense, are subject to significant variation due to numerous factors, including variability in accurately predicting our pretax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pretax income or loss recognized during the quarter.
NOTE 13 – FAIR VALUE MEASUREMENTS
Our financial instruments include cash and cash equivalents, short-term investments, accounts receivable, customer deposits, accounts payable and accrued liabilities. The carrying amounts of such financial instruments approximate their fair value due to the short-term nature of these instruments.
Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations:
 
As of June 30, 2019
 
Level 1
 
Level 2
 
Level 3
Liabilities:
 
 
 
 
 
Contingent consideration (1)
$

 
$

 
$
4,879

Total
$

 
$

 
$
4,879

 

As of December 31, 2018
 
Level 1
 
Level 2
 
Level 3
Liabilities:
 
 
 
 
 
Contingent consideration (1)
$

 
$

 
$
5,531

Total
$

 
$

 
$
5,531


(1)
Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the former owners attaining future product release milestones. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. As of June 30, 2019, $2.8 million of these arrangements are reported in Accrued liabilities and $2.1 million are reported in Other long-term liabilities in our condensed consolidated balance sheet. As of December 31, 2018, $3.4 million of these arrangements were reported in Accrued liabilities and $2.1 million were reported in Other long-term liabilities in our condensed consolidated balance sheet. The remaining undiscounted maximum payment under these arrangements was $5.2 million as of June 30, 2019. The change in the fair value of the contingent consideration from December 31, 2018 to June 30, 2019 was primarily related to our payment of $0.3 million as part of these arrangements during the six months ended June 30, 2019, as well as changes in our estimates regarding the probability that the former owners will attain certain product release milestones.

18


NOTE 14 – VARIABLE INTEREST ENTITY
A variable interest entity (“VIE”) is an entity that has one of three characteristics: (1) it is controlled by someone other than its shareowners or partners, (2) its shareowners or partners are not economically exposed to the entity’s earnings (for example, they are protected against losses), or (3) it lacks sufficient equity to permit the entity to finance its activities without additional subordinated financial support from other parties.
On April 27, 2018, we invested $1.8 million in present4D GmbH (“present4D”), a software solutions provider for professional virtual reality presentations and training environments, in the form of an equity capital contribution. This initial contribution represented a minority investment in present4D. This investment’s business purpose is to coordinate the design and development of modules supporting compatibility with virtual reality for our existing software offerings.
As of our April 27, 2018 investment date, present4D was thinly capitalized and lacked sufficient equity to finance its activities without additional subordinated financial support and is classified as a VIE. We do not have power over decisions that significantly affect present4D’s economic performance and do not represent its primary beneficiary. After April 27, 2020, present4D may request additional equity financing up to $1.8 million from us in exchange for additional share capital, which additional equity financing would be at our discretion. We have not provided support to present4D during 2018 or the three or six months ended June 30, 2019 outside of our initial investment of $1.8 million. However, we may provide future support in the form of loans or other credit extended to present4D or additional share capital purchases. Our 16.5% portion of present4D’s net loss for each of the three and six month periods ended June 30, 2019 was less than $0.1 million. Present4D is currently accounted for using the equity method of accounting. Our equity in the net loss from this equity-method investment is recorded as loss with a corresponding decrease in the investment.
During the three months ended June 30, 2019, we determined it is more likely than not that we will not recover our cost basis in present4D and recorded an impairment charge of $1.5 million, which is included in Other expense, net. Our investment in this unconsolidated VIE at June 30, 2019 was $0.2 million and at December 31, 2018 was $1.7 million and is included in Other long-term assets in our condensed consolidated balance sheets as of June 30, 2019 and December 31, 2018.
NOTE 15 – SEGMENT REPORTING
We have three reportable segments: 3D Manufacturing, Construction BIM, and Emerging Verticals. These segments are based upon the vertical markets that we currently serve. Business activities that do not meet the criteria to be reportable segments are aggregated in the Emerging Verticals segment.
We develop, manufacture, market, support and sell CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems in each of these reportable segments. These activities represent more than 99% of consolidated sales.
Our Chief Operating Decision Maker (CODM), our Chief Executive Officer, evaluates segment performance and allocates resources based upon profitable growth. We use segment profit to evaluate the performance of our reportable segments. Segment profit is calculated as gross profit, net of selling and marketing expenses, for the reporting segment. Our definition of segment profit may not be comparable to similarly titled measures reported by other companies.
Our segment structure presented below represents a change from the prior year as further described in Note 1 – Description of Business. The amounts for the three and six months ended June 30, 2018 have been restated to reflect the change in our reporting segments. Each of our reporting segments continues to employ consistent accounting policies.
The following tables present information about our reportable segments, including a reconciliation of segment profit to income from operations included in the condensed consolidated statements of operations for the three and six months ended June 30, 2019 and 2018:
 
 
3D Manufacturing
 
Construction BIM
 
Emerging Verticals
 
Total
Three Months Ended June 30, 2019
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total sales
 
$
59,002

 
$
24,161

 
$
10,328

 
$
93,491

Segment profit (loss)
 
$
17,819

 
$
6,574

 
$
(1,198
)
 
$
23,195

General and administrative
 
 
 
 
 
 
 
14,424

Depreciation and amortization
 
 
 
 
 
 
 
4,573

Research and development
 
 
 
 
 
 
 
9,091

Loss from operations
 
 
 
 
 
 
 
$
(4,893
)

19


 
 
3D Manufacturing
 
Construction BIM
 
Emerging Verticals
 
Total
Three Months Ended June 30, 2018
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total sales
 
$
63,989

 
$
23,567

 
$
10,688

 
$
98,244

Segment profit
 
$
20,898

 
$
5,865

 
$
844

 
$
27,607

General and administrative
 
 
 
 
 
 
 
11,320

Depreciation and amortization
 
 
 
 
 
 
 
4,377

Research and development
 
 
 
 
 
 
 
9,983

Income from operations
 
 
 
 
 
 
 
$
1,927


 
 
3D Manufacturing
 
Construction BIM
 
Emerging Verticals
 
Total
Six Months Ended June 30, 2019
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total sales
 
$
115,569


$
49,600


$
21,939


$
187,108

Segment profit (loss)
 
$
36,989


$
15,000


$
(528
)

$
51,461

General and administrative
 
 
 
 
 
 
 
27,648

Depreciation and amortization
 
 
 
 
 
 
 
9,322

Research and development
 
 
 
 
 
 
 
19,026

Loss from operations
 
 
 
 
 
 
 
$
(4,535
)

 
 
3D Manufacturing
 
Construction BIM
 
Emerging Verticals
 
Total
Six Months Ended June 30, 2018
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total sales
 
$
124,646


$
46,249


$
20,183


$
191,078

Segment profit
 
$
39,322


$
12,316


$
1,484


$
53,122

General and administrative
 
 
 
 
 
 
 
22,393

Depreciation and amortization
 
 
 
 
 
 
 
8,720

Research and development
 
 
 
 
 
 
 
19,389

Income from operations
 
 
 
 
 
 
 
$
2,620




20


NOTE 16 – COMMITMENTS AND CONTINGENCIES
Purchase Commitments — We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of June 30, 2019, we had approximately $49.1 million in purchase commitments that are expected to be delivered within the next 12 months.
Legal Proceedings — We are not involved in any legal proceedings, including routine litigation arising in the normal course of business, that we believe will have a material adverse effect on our business, financial condition or results of operations.
U.S. Government Contracting Matter — We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002 and are currently selling our products and related services to the Government under two such GSA Contracts. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers.
Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). As a result, we have begun remediation efforts, including but not limited to, the identification of additional controls and procedures to ensure future compliance with the pricing and other requirements of the GSA Contracts. We also retained outside legal counsel and forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts (the “Review”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.
As a result of the GSA Matter, for fourth quarter 2018, we reduced our total sales by a $4.8 million estimated cumulative sales adjustment, representative of the last six years of estimated overcharges to the Government under the GSA Contracts. In addition, for the fourth quarter of 2018, we recorded $0.5 million of imputed interest related to the estimated cumulative sales adjustment, which increased Interest expense, net and resulted in an estimated total liability of $5.3 million for the GSA Matter. This adjustment was based on our preliminary review as of February 20, 2019, the date of our Annual Report on Form 10-K for the year ended December 31, 2018. In addition, in first quarter 2019, we recorded an additional $0.1 million of imputed interest related to the estimated cumulative sales adjustment.
On July 15, 2019, we submitted a report to the GSA and its Office of Inspector General setting forth the findings of the Review conducted by our outside legal counsel and forensic accountants. Based on the results of the Review, we reduced our total sales for second quarter 2019 by an incremental $5.8 million sales adjustment, reflecting an estimated aggregate overcharge of $10.6 million under the GSA Contracts for the period from July 2011 to March 2019. In addition, we recorded an incremental $0.4 million of imputed interest related to the estimated cumulative sales adjustment in the second quarter 2019, which increased Interest expense, net and resulted in a $6.2 million increase in the estimated total liability for the GSA Matter. As of the date of the filing of this Quarterly Report on Form 10-Q, we have recorded an aggregate estimated total liability for the GSA Matter of $11.6 million.
While we have reported this matter and submitted the findings of the Review to the GSA, the Government may conduct its own investigation or review (including an audit). We intend to cooperate fully with any Government inquiry. The Government’s review of, or investigation into, this matter could result in civil and criminal penalties, administrative sanctions, and contract remedies being imposed on us, including but not limited to, termination of the GSA Contracts, repayments of amounts already received under the GSA Contracts, forfeiture of profits, damages, suspension of payments, fines, and suspension or debarment from doing business with the Government and possibly U.S. state and local governments. We may also be subject to litigation and recovery under the federal False Claims Act and possibly similar state laws, which could include claims for treble damages, penalties, fees and costs. As a result, we cannot reasonably predict the outcome of the Government’s review of, or investigation into, this matter at this time or the resulting future financial impact on us. Any of these outcomes could have a material adverse effect on our reputation, our sales, results of operations, cash flows and financial condition, and the trading price of our common stock. In addition, we have incurred, and will continue to incur, legal and related costs in connection with the Review and the Government’s response to this matter.

21


NOTE 17 – LEASES
We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately seven years, some of which include options to extend the leases for up to eight years, and some of which include options to terminate the leases within three months. We currently do not sublease any of our leased assets.
We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
The components of lease expense were as follows:
 
Three Months Ended
June 30, 2019

Six Months Ended
June 30, 2019
Operating lease cost
$
2,029

 
$
3,997

 
 
 
 
Finance lease cost:
 
 
 
Amortization of ROU assets
$
98

 
$
190

Interest on lease liabilities
$
12

 
$
24

Total finance lease cost
$
110

 
$
214



We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the three and six months ended June 30, 2019 was less than $0.1 million and $0.1 million, respectively.

22


Supplemental balance sheet information related to leases was as follows:

 
As of

June 30, 2019
Operating leases:

Operating lease right-of-use asset
$
18,068



Current operating lease liability
$
6,168

Operating lease liability - less current portion
12,921

     Total operating lease liability
$
19,089



Finance leases:

Property and equipment, at cost
$
1,842

Accumulated depreciation
(980
)
     Property and equipment, net
$
862



Current finance lease liability
$
326

Finance lease liability - less current portion
562

     Total finance lease liability
$
888

 
 
Weighted Average Remaining Lease Term (in years):
 
     Operating leases
4.69

     Finance leases
2.84

 
 
Weighted Average Discount Rate:
 
     Operating leases
5.22
%
     Finance leases
5.06
%


Supplemental cash flow information related to leases was as follows:

 
Three Months Ended
June 30, 2019

Six Months Ended
June 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:
 
 
 
Operating cash flows from operating leases
$
2,081

 
$
4,110

Operating cash flows from finance leases
$
12

 
$
24

Financing cash flows from finance leases
$
97

 
$
187

 
 
 
 
ROU assets obtained in exchange for lease obligations:
 
 
 
Operating leases
$
516

 
$
5,916

Finance leases
$

 
$











23


Maturities of lease liabilities are as follows:
Year Ending December 31,
Operating leases
 
Finance leases
2019 (excluding the first 6 months)
$
3,534

 
$
188

2020
5,978

 
346

2021
2,970

 
305

2022
2,426

 
88

2023
2,337

 
25

Thereafter
4,600

 

Total lease payments
$
21,845

 
$
952

Less imputed interest
(2,756
)
 
(64
)
Total
$
19,089

 
$
888





24


NOTE 18 – BUSINESS COMBINATIONS

On March 9, 2018, we acquired all of the outstanding shares of Laser Control Systems, a laser component technology business located in Bedfordshire, United Kingdom, which specializes in the design and manufacture of advanced digital scan heads and laser software, for a purchase price of $1.7 million. An additional $0.7 million in contingent consideration may be earned by the former owners if certain milestones are met. This acquisition supports our Photonics vertical and our long-term strategy to expand our presence and product portfolio in Photonics applications. The results of Laser Control Systems’ operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the three and six months ended June 30, 2019 and June 30, 2018.

On March 16, 2018, we acquired all of the outstanding shares of Photocore AG, a vision-based 3D measurement application and software developer in Zurich, Switzerland, for a total purchase price of $2.4 million. This acquisition supports our Construction BIM vertical and our long-term strategy to improve our existing software offerings with innovative technology in photogrammetry. The results of PhotoCore AG’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the three and six months ended June 30, 2019 and June 30, 2018.

On July 6, 2018, we acquired all of the outstanding shares of Lanmark, a high-speed laser marking control boards and laser marking software provider located in Acton, Massachusetts, for a purchase price of $6.3 million. An additional $1.0 million in contingent consideration may be earned by the former owners if certain milestones are met. This acquisition supports the development of components used in new 3D laser inspection product development in order to further expand the product portfolio of our Photonics vertical. The results of Lanmark’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the three and six months ended June 30, 2019.

On July 13, 2018, we acquired all of the issued and outstanding corporate capital of Opto-Tech SRL and its subsidiary Open Technologies SRL (collectively, “Open Technologies”), a 3D-structured light scanning solution company located in Brescia, Italy, for an aggregate purchase price of up to €18.5 million ($21.6 million), subject to post-closing adjustments based on actual net working capital, net financial position and transaction expenses. The aggregate purchase price includes up to €4.0 million ($4.7 million) in contingent consideration that may be earned by the former owners if certain product development milestones are met. The U.S. Dollar amounts have been converted from Euros based on the foreign exchange rate in effect on the closing date of the acquisition. This acquisition supports our 3D Design vertical and our long-term strategy to establish a presence in 3D measurement technology used in other industries and applications, especially dental and medical. The results of Open Technologies’ operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the three and six months ended June 30, 2019.

The acquisitions of Laser Control Systems, Photocore AG, Lanmark and Open Technologies constitute business combinations as defined by Accounting Standards Codification Topic 805, Business Combinations. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition. The purchase price allocations below represent our final determination of the fair value of the assets acquired and liabilities assumed for such acquisitions. In the six months ended June 30, 2019, certain refinements were booked for the Open Technologies acquisition as part of the finalization process, which included a reduction of $2.6 million to the valuation of the customer relationship intangible and the recognition of a deferred tax liability of $1.9 million. Goodwill increased $4.5 million as result of these changes in the finalization process.

25



Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of each acquisition:
 
 
Laser Control Systems
Photocore AG
Lanmark
Open Technologies (2)
 Accounts receivable
 
$

$

$
610

$
2,735

 Inventory
 


299

1,852

 Other assets
 


76

634

 Intangible assets
 
1,400

1,435

1,366

7,821

 Goodwill
 
928

1,010

5,355

13,573

 Accounts payable and accrued liabilities
 


(159
)
(2,926
)
 Other liabilities (1)
 
(579
)

(971
)
(5,201
)
Deferred income tax liabilities
 


(325
)
(1,876
)
Total purchase price, net of cash acquired
 
$
1,749

$
2,445

$
6,251

$
16,612



(1) For Laser Control Systems, Lanmark and Open Technologies, this total consists primarily of the fair value of the projected contingent consideration.
(2) Amounts converted from Euros to U.S. Dollars based on the foreign exchange rate on the closing date of the acquisition.

Following are the details of the purchase price allocated to the intangible assets acquired for the acquisitions noted above:
 
 
Laser Control Systems
Photocore AG
Lanmark
Open Technologies
 
 
Amount
Weighted Average Life (Years)
Amount
Weighted Average Life (Years)
Amount
Weighted Average Life (Years)
Amount
Weighted Average Life (Years)
 Brand
 
26

1
22

1
26

1
103

1
 Non-competition agreement
 
29

3
9

3

0

0
 Technology
 
1,319

7
1,343

7
760

7
4,441

7
 Customer relationship
 
26

10
61

10
580

10
3,277

10
 Fair value of intangible assets acquired
 
$
1,400

7
$
1,435

7
$
1,366

8
$
7,821

8


The goodwill for the Laser Control Systems, Lanmark and Open Technologies acquisitions has been allocated to the Emerging Verticals reporting segment. The goodwill for the Photocore AG acquisition has been allocated to the Construction BIM reporting segment.

Acquisition and integration costs are not included as components of consideration transferred, but are recorded as expense in the period in which such costs are incurred. To date, we have incurred approximately $0.8 million in acquisition and integration costs for the Laser Control Systems, Photocore AG, Lanmark and Open Technologies acquisitions. Pro forma financial results for Laser Control Systems, Photocore AG, Lanmark and Open Technologies have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our consolidated financial results.

26


NOTE 19 – SUBSEQUENT EVENT

On July 15, 2019, our Board of Directors appointed Allen Muhich as our Chief Financial Officer, effective July 26, 2019, to succeed Robert Seidel, who will cease serving as our Chief Financial Officer effective July 25, 2019 but will continue as our employee for a transition period. Mr. Muhich will also serve as our principal accounting officer, effective July 26, 2019. In connection with his employment, on July 15, 2019, Mr. Muhich accepted a written offer letter from us (the “Offer Letter”) that provides for the following initial compensation:

Base salary - An annual base salary of $371,000.
Signing bonus - Mr. Muhich will receive a one-time signing bonus equal to $200,000 payable in a lump sum in cash within 30 days following July 26, 2019. Mr. Muhich will be required to repay the signing bonus if, prior to July 26, 2021: (i) he voluntarily terminates his employment with us or (ii) his employment is terminated by us for “cause” (as defined in the Offer Letter).
Sign-on equity grant - Mr. Muhich will be granted a one-time sign-on restricted stock unit award on July 26, 2019 with a target value of $1 million. This equity grant will be comprised of a combination of performance-based restricted stock units and time-based restricted stock units, in a ratio of 50% and 50%, respectively. One-third of the time-based restricted stock units will vest on each of the first, second and third anniversaries of the grant date. The performance-based restricted stock units will be earned based on how our total shareholder return, or TSR, compares to the TSR of the Russell 2000 Growth Index during the performance period from July 26, 2019 to July 26, 2022 (the “Relative TSR”). If our Relative TSR during the performance period is (i) at the 55% percentile, 100% of the target performance-based restricted stock units awarded will be earned and will vest; (ii) at or above the 80th percentile, 200% of the target performance-based restricted stock units awarded will be earned and will vest, provided that if our TSR for the performance period is negative, the maximum percentage that may be earned is 100%; (iii) at the 25th percentile, 25% of the target performance-based restricted stock units awarded will be earned and will vest; and (iv) below the 25th percentile, no performance-based restricted stock units will be earned. The percentage of performance-based restricted stock units that are earned will be interpolated if Relative TSR is between the 25th and 80th percentiles during the performance period.
Relocation expenses - Mr. Muhich is entitled to receive relocation assistance in the form of reimbursement for real estate agents’ commission (capped at 7%) and customary, non-recurring home sale closing costs, subject to an aggregate cap of $50,000. In the event Mr. Muhich voluntarily terminates his employment with us prior to the 12-month anniversary of the date of his relocation, he will be required to repay a prorated portion of all relocation expenses incurred, including all Company tax liabilities.
Transition to short-term incentive plan - Mr. Muhich will be eligible to receive a target cash bonus of 65% of his base salary, pro-rated for the number of days he is employed by us during 2019, provided that he remains employed by us on December 31, 2019 and conditioned upon his achievement of certain performance goals for 2019 established by the Compensation Committee of our Board of Directors (the “Compensation Committee”) and accepted by Mr. Muhich.
Short-term incentive plan - Mr. Muhich will be eligible to participate in our short-term incentive plan beginning in 2020, with an initial target payout of at least 65% of his base salary conditioned upon our achievement of the performance goals established by the Compensation Committee.
Long-term incentive plan - Mr. Muhich will be eligible to receive annual grants under our long-term incentive plan beginning in 2020, with a target value of at least $600,000. Such grants are expected to be awarded in a combination of performance-based restricted stock units and time-based restricted stock units, in ratio of 50% and 50%, respectively.

Pursuant to the Offer Letter, in the event that Mr. Muhich is terminated without cause, he will be eligible to receive severance benefits as a participant under our Executive Severance Plan (the “Plan”), which Plan is described in our 2019 proxy statement filed with the Securities and Exchange Commission on April 17, 2019.

Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following information should be read in conjunction with the condensed consolidated financial statements, including the notes thereto, included elsewhere in this Form 10-Q and Management’s Discussion and Analysis of Financial Condition and Results of Operations included in our Annual Report on Form 10-K for the year ended December 31, 2018.
FARO Technologies, Inc. (“FARO,” the “Company,” “us,” “we” or “our”) has made “forward-looking statements” in this report (within the meaning of the Private Securities Litigation Reform Act of 1995). Statements that are not historical facts or that describe our plans, beliefs, goals, intentions, objectives, projections, expectations, assumptions, strategies, or future events are forward-looking statements. In addition, words such as “may,” “might,” “would,” “will,” “will be,” “future,” “strategy,” “believe,” “plan,” “should,” “could,” “seek,” “expect,” “anticipate,” “intend,” “estimate,” “goal,” “objective,” “project,” “forecast,” “target” and similar words identify forward-looking statements.

27


Forward-looking statements are not guarantees of future performance and are subject to a number of known and unknown risks, uncertainties, and other factors that could cause actual results to differ materially from those expressed or implied by such forward-looking statements. Consequently, undue reliance should not be placed on these forward-looking statements. We do not intend to update any forward-looking statements, whether as a result of new information, future events, or otherwise, unless otherwise required by law. Important factors that could cause actual results to differ materially from those contemplated in such forward-looking statements include, among others, the following:
 
an economic downturn in the manufacturing industry or the domestic and international economies in the regions of the world where we operate;
our inability to further penetrate our customer base and target markets;
development by others of new or improved products, processes or technologies that make our products less competitive or obsolete;
our inability to maintain what we believe to be our technological advantage by developing new products and enhancing our existing products;
the outcome of the U.S. Government’s review of, or investigation into, our potential overcharging of the U.S. Government under our General Services Administration Federal Supply Schedule contracts, any resulting penalties, damages or sanctions imposed on us and the outcome of any resulting litigation to which we may become a party, loss of future government sales and potential impacts on customer and supplier relationships and our reputation;
risks associated with expanding international operations, such as difficulties in staffing and managing foreign operations, increased political and economic instability, compliance with potentially evolving import and export regulations, and the burdens and potential exposure of complying with a wide variety of U.S. and foreign laws and labor practices;
changes in trade regulation, which result in rising prices of imported steel, steel byproducts, aluminum and aluminum byproducts and various other raw materials that we use in the production of measurement devices, and our ability to pass those costs on to our customers or require our suppliers to absorb such costs;
changes in foreign regulation which may result in rising prices of our measurement devices sold as exports to our international customers, our customers’ willingness to absorb incremental import tariffs, and the corresponding impact on our profitability;
our inability to successfully identify and acquire target companies and achieve expected benefits from, and effectively integrate, acquisitions that are consummated;
the cyclical nature of the industries of our customers and material adverse changes in our customers’ access to liquidity and capital;
changes in the potential for the computer-aided measurement (“CAM2”) market and the potential adoption rate for our products, which are difficult to quantify and predict;
our inability to protect our patents and other proprietary rights in the United States and foreign countries;
our inability to adequately establish and maintain effective internal controls over financial reporting;
fluctuations in our annual and quarterly operating results and the inability to achieve our financial operating targets as a result of a number of factors including, without limitation (i) litigation and regulatory action brought against us, (ii) quality issues with our products, (iii) excess or obsolete inventory, shrinkage or other inventory losses due to product obsolescence, change in demand for our products, scrap or material price changes, (iv) raw material price fluctuations and other inflationary pressures, (v) expansion of our manufacturing capability, (vi) the size and timing of customer orders, (vii) the amount of time that it takes to fulfill orders and ship our products, (viii) the length of our sales cycle to new customers and the time and expense incurred in further penetrating our existing customer base, (ix) manufacturing inefficiencies associated with new product introductions, (x) costs associated with new product introductions, such as product development, marketing, assembly line start-up costs and low introductory period production volumes, (xi) the timing and market acceptance of new products and product enhancements, (xii) customer order deferrals in anticipation of new products and product enhancements, (xiii) the inability of our sales and marketing programs to achieve their sales targets, (xiv) start-up costs associated with opening new sales offices outside of the United States, (xv) fluctuations in revenue without proportionate adjustments in fixed costs, (xvi) inefficiencies in the management of our inventories and fixed assets, (xvii) compliance with government regulations including health, safety, and environmental matters, and (xviii) investment costs associated with the training and ramp-up time for new sales people;

28


changes in gross margins due to a changing mix of products sold and the different gross margins on different products and sales channels;
changes in applicable laws, rules or regulations, or their interpretation or enforcement, or the enactment of new laws, rules or regulations that apply to our business operations or require us to incur significant expenses for compliance;
our inability to successfully comply with the requirements of the Restriction of Hazardous Substances Directive and the Waste Electrical and Electronic Equipment Directive in the European Union;
the inability of our products to displace traditional measurement devices and attain broad market acceptance;
the impact of competitive products and pricing on our current offerings;
our ability to successfully complete our executive officer transitions or the loss of other key personnel;
difficulties in recruiting research and development engineers and application engineers;
the failure to effectively manage the effects of any future growth;
the impact of reductions or projected reductions in government spending, or uncertainty regarding future levels of government expenditures, particularly in the defense sector;
variations in our effective income tax rate, which makes it difficult to predict our effective income tax rate on a quarterly and annual basis, and the impact of the U.S. Tax Cuts and Jobs Act of 2017 (the “Tax Cuts Act”) on the global intangible low-taxed income of foreign subsidiaries;
the loss of key suppliers and the inability to find sufficient alternative suppliers in a reasonable period of time or on commercially reasonable terms;
the impact of fluctuations in exchange rates;
the effect of estimates and assumptions with respect to critical accounting policies and the impact of the adoption of recently issued accounting pronouncements;
the magnitude of increased warranty costs from new product introductions and enhancements to existing products;
the sufficiency of our plants to meet manufacturing requirements;
the continuation of our share repurchase program;
the sufficiency of our working capital and cash flow from operations to fund our long-term liquidity requirements;
the impact of geographic changes in the manufacturing or sales of our products on our effective income tax rate;
our ability to comply with the requirements for favorable tax rates in foreign jurisdictions; and
other risks and uncertainties discussed in Part I, Item 1A. Risk Factors in our Annual Report on Form 10-K for the year ended December 31, 2018.
Moreover, new risks and uncertainties emerge from time to time, and we undertake no obligation to update publicly or review the risks and uncertainties included in this Quarterly Report on Form 10-Q, unless otherwise required by law.

29


Overview
FARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement and imaging solutions. This technology permits high-precision 3D measurement, imaging and comparison of parts and complex structures within production and quality assurance processes. Our devices are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, as well as for investigation and reconstruction of accident sites or crime scenes. We sell the majority of our products through a direct sales force across a broad number of customers in a range of manufacturing, industrial, architecture, surveying, building information modeling, construction, public safety forensics, cultural heritage, dental, and other applications. Our FaroArm®, FARO ScanArm®, FARO Laser TrackerTM, FARO Laser Projector, and their companion CAM2®, BuildIT, and BuildIT Projector software solutions, provide for Computer-Aided Design (“CAD”) based inspection, factory-level statistical process control, high-density surveying and laser-guided assembly and production. Together, these products integrate the measurement, quality inspection, and reverse engineering functions with CAD and 3D software to improve productivity, enhance product quality, and decrease rework and scrap in the manufacturing process, mainly supporting applications in our 3D Manufacturing vertical. Our FARO Focus, Faro ScanPlan and FARO Scanner Freestyle3D X laser scanners, and their companion FARO SCENE, BuildIT, FARO As-BuiltTM, and FARO Zone public safety forensics software offerings, are utilized for a wide variety of 3D modeling, documentation and high-density surveying applications in our Construction Building Information Modeling (“Construction BIM”) and Public Safety Forensics verticals. Our FARO ScanArm®, FARO Scanner Freestyle3D X laser scanners and their companion SCENE software, and other 3D-structured light scanning solutions specific to the dental industry also enable a fully digital workflow used to capture real world geometry for the purpose of empowering design, enabling innovation, and speeding up the design cycle, supporting our 3D Design vertical. Our line of galvanometer-based scan heads and laser scan controllers are used in a variety of laser applications and are integrated into larger components and systems, supporting our Photonics vertical.
We derive our revenues primarily from the sale of our measurement equipment and related multi-faceted software programs. Revenue related to these products is generally recognized upon shipment. In addition, we sell extended warranties and training and technology consulting services relating to our products. We recognize the revenue from extended warranties on a straight-line basis over the term of the warranty, and revenue from training and technology consulting services when the services are provided.
We operate in international markets throughout the world and maintain sales offices in Australia, Brazil, Canada, China, France, Germany, India, Italy, Japan, Malaysia, Mexico, the Netherlands, Poland, Portugal, Singapore, South Korea, Spain, Switzerland, Thailand, Turkey, the United Kingdom, and the United States.
We manufacture our FaroArm® and FARO ScanArm® products in our manufacturing facility located in Switzerland for customer orders from Europe, the Middle East and Africa, in our manufacturing facility located in Singapore for customer orders from the Asia-Pacific region, and in our manufacturing facility located in Florida for customer orders from the Americas. We manufacture our FARO Focus in our manufacturing facilities located in Germany and Switzerland for customer orders from Europe, the Middle East and Africa and the Asia-Pacific region, and in our manufacturing facility located in Pennsylvania for customer orders from the Americas. We manufacture our FARO Freestyle3D X products in our facility located in Germany. We manufacture our FARO Laser Projector and FARO Laser TrackerTM products in our facility located in Pennsylvania. We manufacture our 3D-structured light scanning solutions specific to the dental industry in our engineering and manufacturing facility in Italy. We expect all of our existing manufacturing facilities to have the production capacity necessary to support our volume requirements through the remainder of 2019.
We account for wholly-owned foreign subsidiaries in the currency of the respective foreign jurisdiction; therefore, fluctuations in exchange rates may have an impact on the value of the intercompany account balances denominated in different currencies and reflected in our condensed consolidated financial statements. We are aware of the availability of off-balance sheet financial instruments to hedge exposure to foreign currency exchange rates, including cross-currency swaps, forward contracts and foreign currency options. However, we have not used such instruments in the past, and none were utilized in 2018 or the six months ended June 30, 2019.
We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002 and are currently selling our products and related services to the Government under two such GSA Contracts. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers.

30


Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.
As a result of the GSA Matter, for the fourth quarter of 2018, we reduced our total sales by a $4.8 million estimated cumulative sales adjustment, representative of the last six years of estimated overcharges to the Government under the GSA Contracts. In addition, for the fourth quarter of 2018, we recorded $0.5 million of imputed interest related to the estimated cumulative sales adjustment, which increased Interest expense, net and resulted in an estimated total liability of $5.3 million for the GSA Matter. This adjustment was based on our preliminary review as of February 20, 2019, the date of our Annual Report on Form 10-K for the year ended December 31, 2018. In addition, in first quarter 2019, we recorded an additional $0.1 million of imputed interest related to the estimated cumulative sales adjustment.
On July 15, 2019, we submitted a report to the GSA and its Office of Inspector General setting forth the findings of the review of our pricing and other practices under the GSA Contracts conducted by our outside legal counsel and forensic accountants (the “Review”). Based on the results of the Review, we reduced our total sales for second quarter 2019 by an incremental $5.8 million sales adjustment, reflecting an estimated aggregate overcharge of $10.6 million under the GSA Contracts for the period from July 2011 to March 2019. In addition, we recorded an incremental $0.4 million of imputed interest related to the estimated cumulative sales adjustment in the second quarter 2019, which increased Interest expense, net and resulted in a $6.2 million increase in the estimated total liability for the GSA Matter. As of the date of the filing of this Quarterly Report on Form 10-Q, we have recorded an aggregate estimated total liability for the GSA Matter of $11.6 million.
On April 27, 2018, we invested $1.8 million in present4D GmbH (“present4D”), a software solutions provider for professional virtual reality presentations and training environments, in the form of an equity capital contribution. This initial contribution represented a minority investment in present4D. This investment’s business purpose is to coordinate the design and development of modules supporting compatibility with virtual reality for our existing software offerings. During the three months ended June 30, 2019, we determined it is more likely than not that we will not recover our cost basis in present4D and recorded an impairment charge of $1.5 million, which is included in Other expense, net. Notwithstanding the aforementioned impairment charge based on our current valuation of present4D, we continue to believe in the benefits of present4D’s technology and intellectual property to our business. We have not provided support to present4D during 2018 or the three or six months ended June 30, 2019 outside of our initial investment of $1.8 million. However, we may provide future support in the form of loans or other credit extended to present4D or additional share capital purchases.
Since the end of the second quarter of 2018, the following changes were made to our verticals and reporting segments:
In the third quarter of 2018, we merged the historical Factory Metrology and 3D Machine Vision verticals into one vertical named “3D Factory” for greater consistency with our realigned reporting segments.
In the third quarter of 2018, we segregated the operations of our acquisitions of Laser Control Systems Limited and Lanmark Controls, Inc., along with the operations resulting from our acquisition of substantially all of the assets of Instrument Associates, LLC d/b/a Nutfield Technology, into a vertical that we named “Photonics.” The creation of this vertical enables us to better focus on our product range directed at laser steering. These operations were historically reported in the 3D Factory reporting segment in the first six months of 2018 and are now included in the Emerging Verticals (formerly known as “Other”) reporting segment.
In the third quarter of 2018, we renamed our Product Design vertical “3D Design.”
In the fourth quarter of 2018, we renamed our 3D Factory vertical and reporting segment “3D Manufacturing.”
There has been no change in our total consolidated financial condition or results of operations previously reported as a result of these changes in our verticals and reportable segments. The amounts related to our reporting segment information for the three and six months ended June 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect the changes in our reporting segments. Each of our reporting segments continues to employ consistent accounting policies.
Amounts reported in millions within this Quarterly Report on Form 10-Q are computed based on the amounts in thousands. As a result, the sum of the components reported in millions may not equal the total amount reported in millions due to rounding. Certain columns and rows within the tables that follow may not add due to the use of rounded numbers. Percentages presented are calculated based on the respective amounts in thousands.

31



Results of Operations
The following table sets forth, for the periods indicated, our unaudited results of operations expressed as dollar amounts and as a percentage of total sales.
 
Three months ended June 30,
 
Six Months Ended June 30,
(dollars in thousands)
2019
 
% of Sales
 
2018
 
% of Sales
 
2019
 
% of Sales
 
2018
 
% of Sales
Sales
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Product
$
67,992

 
72.7
 %
 
$
75,720

 
77.1
 %
 
$
136,792

 
73.1
 %

$
146,301


76.6
 %
Service
25,499

 
27.3
 %
 
22,524

 
22.9
 %
 
50,316

 
26.9
 %

44,777


23.4
 %
Total sales
93,491

 
100.0
 %
 
98,244

 
100.0
 %
 
187,108

 
100.0
 %

191,078


100.0
 %
Cost of Sales
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Product
29,037

 
31.1
 %
 
27,878

 
28.4
 %
 
55,165

 
29.5
 %
 
54,762

 
28.7
 %
Service
12,135

 
13.0
 %
 
12,675

 
12.9
 %
 
24,605

 
13.2
 %
 
24,839

 
13.0
 %
Total cost of sales (exclusive of depreciation and amortization, shown separately below)
41,172

 
44.0
 %
 
40,553

 
41.3
 %
 
79,770

 
42.6
 %
 
79,601

 
41.7
 %
Gross Profit
52,319

 
56.0
 %
 
57,691

 
58.7
 %
 
107,338

 
57.4
 %
 
111,477

 
58.3
 %
Operating Expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Selling and marketing
29,124

 
31.2
 %
 
30,084

 
30.6
 %
 
55,877

 
29.9
 %
 
58,355

 
30.5
 %
General and administrative
14,424

 
15.4
 %
 
11,320

 
11.5
 %
 
27,648

 
14.8
 %
 
22,393

 
11.7
 %
Depreciation and amortization
4,573

 
4.9
 %
 
4,377

 
4.5
 %
 
9,322

 
5.0
 %
 
8,720

 
4.6
 %
Research and development
9,091

 
9.7
 %
 
9,983

 
10.2
 %
 
19,026

 
10.2
 %
 
19,389

 
10.1
 %
Total operating expenses
57,212

 
61.2
 %
 
55,764

 
56.8
 %
 
111,873

 
59.8
 %
 
108,857

 
57.0
 %
(Loss) income from operations
(4,893
)
 
(5.2
)%
 
1,927

 
2.0
 %
 
(4,535
)
 
(2.4
)%
 
2,620

 
1.4
 %
Other expense (income)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Interest expense (income), net
240

 
0.3
 %
 
(87
)
 
(0.1
)%
 
96

 
0.1
 %
 
(160
)
 
(0.1
)%
Other expense, net
1,689

 
1.8
 %
 
509

 
0.5
 %
 
1,884

 
1.0
 %
 
693

 
0.4
 %
(Loss) income before income tax (benefit) expense
(6,822
)
 
(7.3
)%
 
1,505

 
1.5
 %
 
(6,515
)
 
(3.5
)%
 
2,087

 
1.1
 %
Income tax (benefit) expense
(417
)
 
(0.4
)%
 
300

 
0.3
 %
 
(262
)
 
(0.1
)%
 
427

 
0.2
 %
Net (loss) income
$
(6,405
)
 
(6.9
)%
 
$
1,205

 
1.2
 %
 
$
(6,253
)
 
(3.3
)%
 
$
1,660

 
0.9
 %


32


Consolidated Results
Three Months Ended June 30, 2019 Compared to the Three Months Ended June 30, 2018
Sales. Total sales decreased by $4.7 million, or 4.8%, to $93.5 million for the three months ended June 30, 2019 from $98.2 million for the three months ended June 30, 2018. Based on the results of the review of the GSA Matter conducted by our outside legal counsel and forensic accountants, we reduced our total sales for second quarter 2019 by an incremental $5.8 million sales adjustment, reflecting an estimated aggregate overcharge of $10.6 million under the GSA Contracts for the period from July 2011 to March 2019, which included a $5.0 million reduction in product sales and a $0.8 million reduction in service sales (the “GSA incremental sales adjustment”). Total product sales decreased by $7.7 million, or 10.2%, to $68.0 million for the three months ended June 30, 2019 from $75.7 million for the three months ended June 30, 2018. Our product sales decreased primarily due to the $5.0 million reduction in product sales related to the GSA incremental sales adjustment, the impact of changes in foreign currencies and a decrease in unit sales within our 3D Manufacturing reporting segment, especially in our Asia-Pacific region. Service revenue increased by $3.0 million, or 13.2%, to $25.5 million for the three months ended June 30, 2019 from $22.5 million for the three months ended June 30, 2018, primarily due to an increase in customer service revenue and warranty revenue driven by the growth of our installed base and our focused after-market sales initiatives, partially offset by the $0.8 million reduction in service sales related to the GSA incremental sales adjustment. Foreign exchange rates had a negative impact on total sales of $2.5 million, decreasing our overall sales growth rate by approximately 2.6 percentage points, primarily due to the weakening of the Euro and Chinese Yuan relative to the U.S. dollar.
Gross profit. Gross profit decreased by $5.4 million, or 9.3%, to $52.3 million for the three months ended June 30, 2019 from $57.7 million for the three months ended June 30, 2018, and gross margin decreased to 56.0% for the three months ended June 30, 2019 from 58.7% for the three months ended June 30, 2018, primarily due to the GSA incremental sales adjustment, partially offset by the increase in gross margin from service revenue. Gross margin from product revenue decreased by 5.9 percentage points to 57.3% for the three months ended June 30, 2019 from 63.2% for the prior year period, primarily as a result of the GSA incremental sales adjustment and less favorable manufacturing cost absorption. Gross margin from service revenue increased by 8.7 percentage points to 52.4% for the three months ended June 30, 2019 from 43.7% for the prior year period, primarily as a result of service revenue growth and improved efficiencies in our customer service repair process.
Selling and marketing expenses. Selling and marketing expenses decreased by $1.0 million, or 3.2%, to $29.1 million for the three months ended June 30, 2019 from $30.1 million for the three months ended June 30, 2018. This decrease was driven primarily by lower marketing expenses and a decrease in selling commission expense driven by lower product sales in our 3D Manufacturing reporting segment, partially offset by an increase in compensation expense related to our investment in increased selling headcount as part of our global initiatives to drive sales. Selling and marketing expenses as a percentage of sales increased to 31.2% for the three months ended June 30, 2019, compared with 30.6% of sales for the three months ended June 30, 2018. Our worldwide period-ending selling headcount increased by 91, or 13.5%, to 764 at June 30, 2019, from 673 at June 30, 2018.
General and administrative expenses. General and administrative expenses increased by $3.1 million, or 27.4%, to $14.4 million for the three months ended June 30, 2019 from $11.3 million for the three months ended June 30, 2018. This increase was mostly due to an aggregate incremental cost of $1.5 million related to our Chief Executive Officer (“CEO”) succession, as we recognized additional compensation expense during the second quarter of 2019 in connection with the June 2019 vesting of option awards held by our former CEO and the $0.5 million signing bonus to our current CEO, as well as advisory fees of $0.7 million incurred during the second quarter of 2019 related to the GSA Matter. General and administrative expenses increased to 15.4% of sales for the three months ended June 30, 2019 from 11.5% of sales for the three months ended June 30, 2018.
Depreciation and amortization expenses. Depreciation and amortization expenses increased by $0.2 million, or 4.5%, to $4.6 million for the three months ended June 30, 2019 from $4.4 million for the three months ended June 30, 2018. This increase was driven primarily by higher amortization of intangible assets related to our 2018 acquisitions.
Research and development expenses. Research and development expenses decreased by $0.9 million, or 8.9%, to $9.1 million for the three months ended June 30, 2019 from $10.0 million for the three months ended June 30, 2018. This decrease was mainly driven by a decrease in materials and consulting costs, as well as favorable changes in foreign currencies as the U.S. dollar strengthened against the Euro, which decreased the compensation cost of foreign research and development employees. Research and development expenses as a percentage of sales decreased to 9.7% for the three months ended June 30, 2019 from 10.2% for the three months ended June 30, 2018.
Interest expense (income), net. For the three months ended June 30, 2019, we recorded interest expense of $0.2 million compared with interest income of $0.1 million for the three months ended June 30, 2018. This change was mainly due to the imputed interest expense recorded related to the GSA Matter in the three months ended June 30, 2019.
Other expense, net. For the three months ended June 30, 2019, other expense increased by $1.2 million to $1.7 million from $0.5 million for the three months ended June 30, 2018. This change was mainly due to the $1.5 million impairment charge related to our equity investment in present4D GmbH (“present4D”) recorded in the three months ended June 30, 2019.

33


Income tax (benefit) expense. For the three months ended June 30, 2019, we recorded an income tax benefit of $0.4 million compared with income tax expense of $0.3 million for the three months ended June 30, 2018. Our effective tax rate was (6.1%) for the three months ended June 30, 2019 compared with 19.9% in the prior year period. The changes in our income tax (benefit) expense and our effective tax rate were primarily due to a pretax loss during the second quarter of 2019 compared to pretax income in the same period of 2018, partially offset by a $0.9 million increase in our reserve for uncertain tax positions recorded during the three months ended June 30, 2019 due to a change in our judgment on the recognition of a tax position during the quarter.
Our quarterly estimate of our annual effective tax rate and our quarterly provision for income tax (benefit) expense are subject to significant variation due to numerous factors, including variability in accurately predicting our pretax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pretax income or loss recognized during the quarter.
Net (loss) income. Our net loss was $6.4 million for the three months ended June 30, 2019 compared to net income of $1.2 million for the prior year period, reflecting the impact of the factors described above.

Six Months Ended June 30, 2019 Compared to the Six Months Ended June 30, 2018
Sales. Total sales decreased by $4.0 million, or 2.1%, to $187.1 million for the six months ended June 30, 2019 from $191.1 million for the six months ended June 30, 2018. For the second quarter of 2019, we reduced our total sales by the $5.8 million GSA incremental sales adjustment. Total product sales decreased by $9.5 million, or 6.5%, to $136.8 million for the six months ended June 30, 2019 from $146.3 million for the six months ended June 30, 2018. Our product sales decreased primarily due to the $5.0 million reduction in product sales related to the GSA incremental sales adjustment, the impact of changes in foreign currencies and a decrease in unit sales within our 3D Manufacturing reporting segment driven by the impact of our sales portfolio realignment in the first quarter of 2019 and the decline in our 3D Manufacturing product sales in our Asia-Pacific region in the second quarter of 2019, partially offset by an increase in unit sales within our Construction BIM and Emerging Verticals reporting segments. Service revenue increased by $5.5 million, or 12.4%, to $50.3 million for the six months ended June 30, 2019 from $44.8 million for the six months ended June 30, 2018, primarily due to an increase in customer service revenue and warranty revenue driven by the growth of our installed based and our focused sales initiatives to maintain customer relationships after the initial purchase of our measurement devices, partially offset by the $0.8 million reduction in service sales related to the GSA incremental sales adjustment. Foreign exchange rates had a negative impact on sales of $6.4 million, decreasing our overall sales growth rate by approximately 3.3 percentage points, primarily due to the weakening of the Euro, Chinese Yuan, Japanese Yen, and British Pound Sterling relative to the U.S. dollar.
Gross profit. Gross profit decreased by $4.2 million, or 3.7%, to $107.3 million for the six months ended June 30, 2019 from $111.5 million for the six months ended June 30, 2018, and gross margin decreased to 57.4% for the six months ended June 30, 2019 from 58.3% for the six months ended June 30, 2018, primarily due to the GSA incremental sales adjustment in the second quarter of 2019, partially offset by the increase in gross margin from service revenue. Gross margin from product revenue decreased by 2.9 percentage points to 59.7% for the six months ended June 30, 2019 from 62.6% for the prior year period, primarily as a result of the GSA incremental sales adjustment in the second quarter of 2019. Gross margin from service revenue increased by 6.6 percentage points to 51.1% for the six months ended June 30, 2019 from 44.5% for the prior year period, primarily as a result of service revenue growth and improved efficiencies in our customer service repair process.
Selling and marketing expenses. Selling and marketing expenses decreased by $2.5 million, or 4.2%, to $55.9 million for the six months ended June 30, 2019 from $58.4 million for the six months ended June 30, 2018. This decrease was driven primarily by lower marketing expenses and a decrease in selling commission expense due to a reduction in our product sales in our 3D Manufacturing reporting segment, partially offset by an increase in compensation expenses related to our investment in increased selling headcount as part of our global initiatives to drive sales. Selling and marketing expenses as a percentage of sales decreased to 29.9% for the six months ended June 30, 2019, compared with 30.5% of sales for the six months ended June 30, 2018. Our worldwide period-ending selling headcount increased by 91, or 13.5%, to 764 at June 30, 2019, from 673 at June 30, 2018.
General and administrative expenses. General and administrative expenses increased by $5.2 million, or 23.5%, to $27.6 million for the six months ended June 30, 2019 from $22.4 million for the six months ended June 30, 2018. This increase was mostly due to an aggregate incremental cost of $2.4 million related to our CEO succession, as we recognized additional compensation expense during 2019 in connection with the June 2019 vesting of option awards held by our former CEO and the $0.5 million signing bonus to our current CEO, as well as the advisory fees of $1.2 million incurred related to the GSA Matter. General and administrative expenses increased to 14.8% of sales for the six months ended June 30, 2019 from 11.7% of sales for the six months ended June 30, 2018.

34


Depreciation and amortization expenses. Depreciation and amortization expenses increased by $0.6 million, or 6.9%, to $9.3 million for the six months ended June 30, 2019 from $8.7 million for the six months ended June 30, 2018. This increase was driven primarily by higher amortization of intangible assets related to our 2018 acquisitions.
Research and development expenses. Research and development expenses decreased by $0.4 million, or 1.9%, to $19.0 million for the six months ended June 30, 2019 from $19.4 million for the six months ended June 30, 2018. This decrease was mainly driven by a decrease in materials and consulting costs, as well as favorable changes in foreign currencies as the U.S. dollar strengthened against the Euro, which decreased the compensation cost of foreign research and development employees, partially offset by higher compensation expense resulting from increased engineering headcount due to our 2018 acquisitions. Research and development expenses as a percentage of sales increased to 10.2% for the six months ended June 30, 2019 from 10.1% for the six months ended June 30, 2018.
Interest expense (income), net. For the six months ended June 30, 2019, we recorded interest expense of $0.1 million compared with interest income of $0.2 million for the three months ended June 30, 2018. This change was mainly due to the imputed interest expense recorded related to the GSA Matter in the second quarter of 2019.
Other expense, net. For the six months ended June 30, 2019, other expense increased by $1.2 million to $1.9 million from $0.7 million for the six months ended June 30, 2018. The increase was mainly due to the $1.5 million impairment charge related to our equity investment in present4D recorded in the second quarter of 2019.
Income tax (benefit) expense. For the six months ended June 30, 2019, we recorded an income tax benefit of $0.3 million compared with income tax expense of $0.4 million for the six months ended June 30, 2018. Our effective tax rate was (4.0%) for the six months ended June 30, 2019 compared with 20.5% in the prior year period. The changes in our income tax (benefit) expense and our effective tax rate were primarily due to a pretax loss during the six months ended June 30, 2019 compared to pretax income in the same period of 2018, partially offset by a $0.9 million increase in our reserve for uncertain tax positions due to a change in our judgment on the recognition of a tax position during the second quarter of 2019.
Our quarterly estimate of our annual effective tax rate and our quarterly provision for income tax expense are subject to significant variation due to numerous factors, including variability in accurately predicting our pretax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pretax income or loss recognized during the quarter.
Net (loss) income. Our net loss was $6.3 million for the six months ended June 30, 2019 compared to net income of $1.7 million for the prior year period, reflecting the impact of the factors described above.


35


Segment Results
We use segment profit to evaluate the performance of our reportable segments, which are 3D Manufacturing, Construction BIM and Emerging Verticals. Segment profit is calculated as gross profit less selling and marketing expenses for the reporting segment. The discussion of segment results for the three and six months ended June 30, 2019 and 2018 presented below is based on segment profit, as described above, and segment profit as a percent of sales, which is calculated as segment profit divided by total sales for such reporting segment, which we believe will aid investors in understanding and analyzing our operating results. Our definition of segment profit may not be comparable to similarly-titled measures reported by other companies. For additional information, including a reconciliation of segment profit to income from operations, see Note 15 – Segment Reporting, in Part I, Item 1 of this Quarterly Report on Form 10-Q.
For a description of the changes made to our verticals and reporting segments since the end of the second quarter of 2018, see the “Overview” section above. The amounts related to our reporting segment information for the three and six months ended June 30, 2018 have been restated below to reflect the changes in our reporting segments.
Three Months Ended June 30, 2019 Compared to the Three Months Ended June 30, 2018
Total sales by segment for the three months ended June 30, 2019 and June 30, 2018 were as follows (in thousands):
 
Three Months Ended
 
June 30, 2019
 
% of
Total
 
June 30, 2018
 
% of
Total
3D Manufacturing
$
59,002

 
63.2
%
 
$
63,989

 
65.2
%
Construction BIM
24,161

 
25.8
%
 
23,567

 
24.0
%
Emerging Verticals
10,328

 
11.0
%
 
10,688

 
10.8
%
Total sales
$
93,491

 
 
 
$
98,244

 
 

3D Manufacturing
 
 
 
 
(dollars in thousands)
 
Three Months Ended
 
 
June 30, 2019
 
June 30, 2018
Total sales
 
$
59,002

 
$
63,989

Segment profit
 
$
17,819

 
$
20,898

Segment profit as a % of 3D Manufacturing segment sales
 
30.2
%
 
32.7
%
Sales. Total sales in our 3D Manufacturing segment decreased by $5.0 million, or 7.8%, to $59.0 million for the three months ended June 30, 2019 from $64.0 million in the prior year period. This decrease was primarily due to the $3.3 million reduction in sales related to the GSA incremental sales adjustment in the second quarter of 2019 and a decrease in product units sold, especially in our Asia-Pacific region, partially offset by continued growth in service revenue.
Segment profit. Segment profit in our 3D Manufacturing segment decreased by $3.1 million, or 14.7%, to $17.8 million for the three months ended June 30, 2019 from $20.9 million in the prior year period. This decrease was primarily due to the $3.3 million reduction in sales related to the GSA incremental sales adjustment.
Construction BIM
 
 
 
 
(dollars in thousands)
 
Three Months Ended
 
 
June 30, 2019
 
June 30, 2018
Total sales
 
$
24,161

 
$
23,567

Segment profit
 
$
6,574

 
$
5,865

Segment profit as a % of Construction BIM segment sales
 
27.2
%
 
24.9
%
Sales. Total sales in our Construction BIM segment increased by $0.6 million, or 2.5%, to $24.2 million for the three months ended June 30, 2019 from $23.6 million in the prior year period, primarily due to an increase in service revenue driven by the growth of our installed, serviceable base and higher average selling prices of our products, partially offset by the $0.5 million reduction in sales related to the GSA incremental sales adjustment in the second quarter of 2019.

36


Segment profit. Segment profit in our Construction BIM segment increased by $0.7 million, or 12.1%, to $6.6 million for the three months ended June 30, 2019 from $5.9 million in the prior year period, primarily driven by an increase in product gross margin, reflecting improved manufacturing efficiencies and higher average selling prices.
Emerging Verticals
 
 
(dollars in thousands)
 
Three Months Ended
 
 
June 30, 2019
 
June 30, 2018
Total sales
 
$
10,328

 
$
10,688

Segment (loss) profit
 
$
(1,198
)
 
$
844

Segment (loss) profit as a % of Emerging Verticals segment sales
 
(11.6
)%
 
7.9
%
Sales. Total sales in our Emerging Verticals segment decreased by $0.4 million, or 3.4%, to $10.3 million for the three months ended June 30, 2019 from $10.7 million in the prior year period. This decrease was primarily due to the $2.0 million reduction in sales related to the GSA incremental sales adjustment in the second quarter of 2019, partially offset by higher service revenue.
Segment (loss) profit. Segment loss in our Emerging Verticals segment was $1.2 million for the three months ended June 30, 2019 compared to a segment profit of $0.8 million in the prior year period. This change of $2.0 million was primarily due to the $2.0 million reduction in sales related to the GSA incremental sales adjustment.

Six Months Ended June 30, 2019 Compared to the Six Months Ended June 30, 2018
Total sales by segment for the six months ended June 30, 2019 and June 30, 2018 were as follows (dollars in thousands):
 
Six Months Ended
 
June 30, 2019
 
% of
Total
 
June 30, 2018
 
% of
Total
3D Manufacturing
$
115,569

 
61.8
%
 
$
124,646

 
65.2
%
Construction BIM
49,600

 
26.5
%
 
46,249

 
24.2
%
Emerging Verticals
21,939

 
11.7
%
 
20,183

 
10.6
%
Total sales
$
187,108

 
 
 
$
191,078

 
 

3D Manufacturing
 
 
 
 
(dollars in thousands)
 
Six Months Ended
 
 
June 30, 2019
 
June 30, 2018
Total sales
 
$
115,569

 
$
124,646

Segment profit
 
$
36,989

 
$
39,322

Segment profit as a % of 3D Manufacturing segment sales
 
32.0
%
 
31.5
%
Sales. Total sales in our 3D Manufacturing segment decreased by $9.0 million, or 7.3%, to $115.6 million for the six months ended June 30, 2019 from $124.6 million in the prior year period. This decrease was due to the $3.3 million reduction in sales related to the GSA incremental sales adjustment recorded in the second quarter of 2019 and a decrease in product units sold driven by the impact of our sales portfolio realignment in the first quarter of 2019 and the decline in product sales in our Asia-Pacific region in the second quarter of 2019, partially offset by continued growth in service revenue.
Segment profit. Segment profit in our 3D Manufacturing segment decreased by $2.3 million, or 5.9%, to $37.0 million for the six months ended June 30, 2019 from $39.3 million in the prior year period. This decrease was primarily due to the $3.3 million reduction in sales related to the GSA incremental sales adjustment, partially offset by service revenue growth, a decrease in selling expense due to lower commissions and a decrease in travel expenses.


37


Construction BIM
 
 
 
 
(dollars in thousands)
 
Six Months Ended
 
 
June 30, 2019
 
June 30, 2018
Total sales
 
$
49,600

 
$
46,249

Segment profit
 
$
15,000

 
$
12,316

Segment profit as a % of Construction BIM segment sales
 
30.2
%
 
26.6
%
Sales. Total sales in our Construction BIM segment increased by $3.4 million, or 7.2%, to $49.6 million for the six months ended June 30, 2019 from $46.2 million in the prior year period, primarily due to increases in product unit sales and service revenue, partially offset by the $0.5 million reduction in sales related to the GSA incremental sales adjustment recorded in the second quarter of 2019.
Segment profit. Segment profit in our Construction BIM segment increased by $2.7 million, or 21.8%, to $15.0 million for the six months ended June 30, 2019 from $12.3 million in the prior year period, primarily driven by the increase in product unit sales and an increase in product gross margin, reflecting improved manufacturing efficiencies.
Emerging Verticals
 
 
(dollars in thousands)
 
Six Months Ended
 
 
June 30, 2019
 
June 30, 2018
Total sales
 
$
21,939

 
$
20,183

Segment (loss) profit
 
$
(528
)
 
$
1,484

Segment (loss) profit as a % of Emerging Verticals segment sales
 
(2.4
)%
 
7.4
%
Sales. Total sales in our Emerging Verticals segment increased by $1.7 million, or 8.7%, to $21.9 million for the six months ended June 30, 2019 from $20.2 million in the prior year period, primarily due to higher sales in all of our emerging verticals, as we continue to strategically invest in new markets both through acquisition and organically, partially offset by the $2.0 million reduction in sales related to the GSA incremental sales adjustment recorded in the second quarter of 2019.
Segment (loss) profit. Segment loss in our Emerging Verticals segment was $0.5 million for the six months ended June 30, 2019 compared to segment profit of $1.5 million in the prior year period. This change of $2.0 million was primarily due to the $2.0 million reduction in sales related to the GSA incremental sales adjustment.



38


Liquidity and Capital Resources
Cash and cash equivalents increased by $11.8 million to $120.6 million at June 30, 2019 from $108.8 million at December 31, 2018. The increase was primarily driven by net cash provided by operating activities, partially offset by net cash used in investing and financing activities. Cash provided by operating activities was $17.7 million during the six months ended June 30, 2019, compared to less than $0.1 million of cash provided by operations during the six months ended June 30, 2018. The increase was mainly due to changes in working capital accounts, primarily a decrease in accounts receivable and an increase in the GSA liability, partially offset by an increase in inventory and a decrease in accounts payable, accrued liabilities and lease liability.
Cash used in investing activities during the six months ended June 30, 2019 was $4.9 million compared to $12.1 million during the six months ended June 30, 2018. The decrease was primarily due to $4.0 million in cash paid for acquisitions and $1.8 million in cash paid for equity investments and advances to affiliates during the six months ended June 30, 2018 compared to no such activity during the same period in 2019.
Cash used in financing activities was $1.1 million during the six months ended June 30, 2019 compared to cash provided by financing activities of $7.1 million for the six months ended June 30, 2018. The change was primarily due to $7.1 million in cash received from the exercise of employee stock options during the six months ended June 30, 2018 compared to $0.7 million during the six months ended June 30, 2019 and payments for taxes related to the net share settlement of equity awards of $1.4 million during the six months ended June 30, 2019 compared to no such payments during the six months ended June 30, 2018.
Of our cash and cash equivalents, $80.9 million was held by foreign subsidiaries as of June 30, 2019. On December 22, 2017, the United States enacted the U.S. Tax Cuts and Jobs Act, resulting in significant modifications to existing tax law, which included a transition tax on the mandatory deemed repatriation of foreign earnings. Despite the changes in U.S. tax law, our current intent is to indefinitely reinvest these funds in our foreign operations, as the cash is needed to fund ongoing operations.
On November 24, 2008, our Board of Directors approved a $30.0 million share repurchase program. Acquisitions for the share repurchase program may be made from time to time at prevailing prices, as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The share repurchase program may be discontinued at any time. There is no expiration date or other restriction governing the period over which we can repurchase shares under the program. In October 2015, our Board of Directors authorized an increase to the existing share repurchase program from $30.0 million to $50.0 million. We made no stock repurchases during the six month period ended June 30, 2019 under this program. As of June 30, 2019, we had authorization to repurchase $18.3 million remaining under the repurchase program.
We believe that our working capital and anticipated cash flow from operations will be sufficient to fund our long-term liquidity operating requirements for at least the next 12 months.
We have no off-balance sheet arrangements.
Contractual Obligations and Commercial Commitments
We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of June 30, 2019, we had $49.1 million in purchase commitments that are expected to be delivered within the next 12 months. Other than as described in the preceding sentences, there have been no material changes to the contractual obligations and commercial commitments table included in Part II, Item 7 of our Annual Report on Form 10-K for the year ended December 31, 2018.
Critical Accounting Policies
The preparation of our condensed consolidated financial statements requires our management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, and expenses, as well as disclosure of contingent assets and liabilities. We base our estimates on historical experience, along with various other factors believed to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Some of these judgments can be subjective and complex and, consequently, actual results may differ from these estimates under different assumptions or conditions. A discussion of our critical accounting policies is included in Part II, Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our Annual Report on Form 10-K for the year ended December 31, 2018, as filed with the Securities and Exchange Commission on February 21, 2019. As of June 30, 2019, our critical accounting policies have not changed from those described in our Annual Report on Form 10-K for the year ended December 31, 2018.

39


Item 3. Quantitative and Qualitative Disclosures About Market Risk
Foreign Exchange Exposure
We conduct a significant portion of our business outside the United States. As of and for the six months ended June 30, 2019, 62% of our revenue was invoiced, and a significant portion of our operating expenses were paid, in foreign currencies, and 48% of our assets were denominated in foreign currencies. Fluctuations in exchange rates between the U.S. dollar and such foreign currencies may have a material effect on our results of operations and financial condition and could specifically result in foreign exchange gains and losses. The impact of future exchange rate fluctuations on the results of our operations cannot be accurately predicted due to our constantly changing exposure to various currencies, and the fact that all foreign currencies do not react in the same manner in relation to the U.S. dollar. Our most significant exposures are to the Euro, Swiss Franc, Japanese Yen, Chinese Yuan and Brazilian Real. To the extent that the percentage of our non-U.S. dollar revenues derived from international sales increases in the future, our exposure to risks associated with fluctuations in foreign exchange rates may increase. We are aware of the availability of off-balance sheet financial instruments to hedge exposure to foreign currency exchange rates, including cross-currency swaps, forward contracts and foreign currency options. However, we have not used such instruments in the past, and none were utilized in 2018 or the six months ended June 30, 2019.

40


Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We are responsible for establishing and maintaining disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), that are designed to provide reasonable assurance that information required to be disclosed in our reports filed under the Exchange Act, such as this Quarterly Report on Form 10-Q, is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s (“SEC’s”) rules and forms. Disclosure controls and procedures also include, without limitation, controls and procedures that are designed to provide reasonable assurance that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
Under the supervision and with the participation of our management, including our Chief Executive Officer and our Chief Financial Officer, we evaluated the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act) as of June 30, 2019. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of June 30, 2019 to provide reasonable assurance that information required to be disclosed in this Quarterly Report on Form 10-Q was recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms and was accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely decisions regarding required disclosure.
Changes in Internal Control Over Financial Reporting
During the quarter ended June 30, 2019, there was no change in our internal control over financial reporting (as such term is defined in Rule 13a-15(f) under the Exchange Act) that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.

41


PART II. OTHER INFORMATION

Item 1. Legal Proceedings
We are not involved in any legal proceedings, including routine litigation arising in the normal course of business, that we believe will have a material adverse effect on our business, financial condition or results of operations.

Item 1A. Risk Factors
In addition to the other information set forth in this Quarterly Report on Form 10-Q, you should carefully consider the factors discussed under “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2018, as filed with the SEC, and in this Item 1A before deciding to invest in, or retain, shares of our common stock. These risks could materially and adversely affect our business, financial condition, and results of operations. The risks described in our Annual Report on Form 10-K for the year ended December 31, 2018 are not the only risks we face. Our operations could also be affected by additional factors that are not presently known by us or by factors that we currently consider to be immaterial to our business. As of June 30, 2019, there have been no material changes in our risk factors from those set forth in our Annual Report on Form 10-K for the year ended December 31, 2018.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
Purchases of Equity Securities by the Issuer Under the Share Repurchase Plan
On November 24, 2008, our Board of Directors approved a $30.0 million share repurchase program. Acquisitions for the share repurchase program may be made from time to time at prevailing prices, as permitted by securities laws and other legal requirements, and subject to market conditions and other factors. The share repurchase program may be discontinued at any time. There is no expiration date or other restriction governing the period over which we can repurchase shares under the program. In October 2015, our Board of Directors authorized an increase to the existing share repurchase program from $30.0 million to $50.0 million. We made no stock repurchases during the six month period ended June 30, 2019 under this program. As of June 30, 2019, we had authorization to repurchase $18.3 million remaining under the repurchase program.

42


Item 6. Exhibits
 
INDEX TO EXHIBITS
  
 
 
 
  
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
  
 
 
 
  
 
 
 
  
 
 
 
101.INS
  
XBRL Instance Document - the Instance Document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
 
 
 
101.SCH
  
XBRL Taxonomy Extension Schema Document
 
 
 
101.CAL
  
XBRL Calculation Linkbase Document
 
 
 
101.DEF
  
XBRL Taxonomy Extension Definition Linkbase Document
 
 
 
101.LAB
  
XBRL Taxonomy Labels Linkbase Document
 
 
 
101.PRE
  
XBRL Taxonomy Presentation Linkbase Document
 
 
 

43


SIGNATURE
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 
 
 
FARO Technologies, Inc.
 
 
 
(Registrant)
 
 
 
 
Date: July 24, 2019
By:
 
/s/ Robert Seidel
 
 
 
Name: Robert Seidel
 
 
 
Title: Chief Financial Officer
 
 
 
(Duly Authorized Officer and Principal Financial Officer)


44
EX-31.A 2 faro-6302019xex31xa.htm EXHIBIT 31.A Exhibit



EXHIBIT 31-A
FARO Technologies, Inc.
Certification Pursuant to Rule 13a-14(a)/15d-14(a), as Adopted Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Michael Burger, certify that:
1. I have reviewed this Quarterly Report on Form 10-Q of FARO Technologies, Inc.;
2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4. The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a) Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b) Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
c) Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d) Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5. The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: July 24, 2019
 
/s/ Michael Burger
Name: Michael Burger
Title: President and Chief Executive Officer
(Principal Executive Officer)


EX-31.B 3 faro-6302019xex31xb.htm EXHIBIT 31.B Exhibit


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

/s/ Robert Seidel
Name: Robert Seidel
Title: Chief Financial Officer
(Principal Financial Officer)


EX-32.A 4 faro-6302019xex32xa.htm EXHIBIT 32.A Exhibit


EXHIBIT 32-A
FARO Technologies, Inc.
Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
Solely for the purposes of complying with 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, the undersigned President and Chief Executive Officer of FARO Technologies, Inc. (the Company), hereby certify that the Quarterly Report on Form 10-Q for the quarter ended June 30, 2019 (the Report) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date: July 24, 2019

/s/ Michael Burger
Name: Michael Burger
Title: President and Chief Executive Officer
(Principal Executive Officer)


EX-32.B 5 faro-6302019xex32xb.htm EXHIBIT 32.B Exhibit


EXHIBIT 32-B
FARO Technologies, Inc.
Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
Solely for the purposes of complying with 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, the undersigned Chief Financial Officer of FARO Technologies, Inc. (the Company), hereby certify that the Quarterly Report on Form 10-Q for the quarter ended June 30, 2019 (the Report) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934 and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: July 24, 2019
 
/s/ Robert Seidel
Name: Robert Seidel
Title: Chief Financial Officer
(Principal Financial Officer)



EX-101.SCH 6 faro-20190630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2115100 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Accounts Receivable - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 2121100 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2421403 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 2421402 - Disclosure - Accrued Liabilities - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2321301 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2128100 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2428402 - Disclosure - Business Combinations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2428403 - Disclosure - Business Combinations - Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2428404 - Disclosure - Business Combinations - Summary of the Purchase Price Allocated to the Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2328301 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2126100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2426401 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 2401401 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Earnings (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Earnings (Loss) Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Earnings (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2123100 - Disclosure - Fair Value of Financial Measurements link:presentationLink link:calculationLink link:definitionLink 2423402 - Disclosure - Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2423403 - Disclosure - Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis - Footnotes (Details) link:presentationLink link:calculationLink link:definitionLink 2323301 - Disclosure - Fair Value of Financial Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Impact of Recently Issued Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2405401 - Disclosure - Impact of Recently Issued Accounting Pronouncements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2122100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2422401 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Inventories - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2417403 - Disclosure - Inventories - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2127100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2427403 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2427406 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2427406 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2427402 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2427404 - Disclosure - Leases Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2427405 - Disclosure - Leases - Supplemental Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 2327301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Principles of Consolidation link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Principles of Consolidation (Policies) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Revenues - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Revenues - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 2125100 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 2425402 - Disclosure - Segment Reporting - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2425403 - Disclosure - Segment Reporting - Summary of Reportable Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2325301 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Short-term Investments link:presentationLink link:calculationLink link:definitionLink 2414401 - Disclosure - Short-term Investments - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2413404 - Disclosure - Stock-Based Compensation - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2130100 - Disclosure - Subsequent Event link:presentationLink link:calculationLink link:definitionLink 2430401 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 2124100 - Disclosure - Variable Interest Entity link:presentationLink link:calculationLink link:definitionLink 2424401 - Disclosure - Variable Interest Entity (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 faro-20190630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 faro-20190630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 faro-20190630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Receivables [Abstract] Accounts receivable Accounts Receivable, before Allowance for Credit Loss Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Total Accounts Receivable, after Allowance for Credit Loss, Current Income Statement [Abstract] Statement [Table] Statement [Table] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Product Product [Member] Service Service [Member] Statement [Line Items] Statement [Line Items] Sales Revenue from Contract with Customer, Excluding Assessed Tax Cost of Sales Cost of Goods and Services Sold Gross Profit Gross Profit Operating Expenses Operating Expenses [Abstract] Selling and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Research and development Research and Development Expense Total operating expenses Operating Expenses (Loss) income from operations Operating Income (Loss) Other expense (income) Other Nonoperating Income (Expense) [Abstract] Interest expense (income), net Interest Income (Expense), Nonoperating, Net Other expense, net Nonoperating Income (Expense) (Loss) income before income tax (benefit) expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income tax (benefit) expense Income Tax Expense (Benefit) Net (loss) income Net Income (Loss) Attributable to Parent Net (loss) income per share - Basic (in dollars per share) Earnings Per Share, Basic Net (loss) income per share - Diluted (in dollars per share) Earnings Per Share, Diluted Weighted average shares - Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Weighted average shares - Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Business Combinations [Abstract] Business Combinations Business Combination Disclosure [Text Block] Investments Schedule [Abstract] Short-term Investments Short Term Investments [Text Block] Short Term Investments Share-based Payment Arrangement [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2014 Plan Two Thousand Fourteen Plan [Member] Two Thousand Fourteen Plan [Member] 2004 Equity Incentive Plan 2004 Equity Incentive Plan [Member] 2004 Equity Incentive Plan [Member] Directors Plan Director S Plan Per Director [Member] Director's Plan, Per Director [Member] Award Date [Axis] Award Date [Axis] Award Date [Domain] Award Date [Domain] 2019 Awards 2019 Awards [Member] 2019 Awards [Member] 2018 Awards 2018 Awards [Member] 2018 Awards [Member] Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] Year One Share-based Payment Arrangement, Tranche One [Member] Year Two Share-based Payment Arrangement, Tranche Two [Member] Year Three Share-based Payment Arrangement, Tranche Three [Member] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Restricted Stock Units Restricted Stock Units (RSUs) [Member] Performance Shares Performance Shares [Member] Restricted Stock Restricted Stock [Member] Employee Stock Option Share-based Payment Arrangement, Option [Member] Title of Individual [Axis] Title of Individual [Axis] Title of Individual [Domain] Title of Individual [Domain] Independent Chairman of the Board Independent Chairman of the Board [Member] Independent Chairman of the Board [Member] Lead Director Board of Directors Chairman [Member] Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] Black-Scholes Option Valuation Model Black-Scholes Option Valuation Model [Member] Black-Scholes Option Valuation Model [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Number of compensation plans Number of Compensation Plans Number of Compensation Plans Additional shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Term for value of shares to be granted upon election Term For Value Of Shares To Be Granted Upon Election The term for value of shares to be granted upon election. Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Vesting installment (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Stock option weighted average grant date fair value (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Total intrinsic value of stock options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Fair value of stock options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Allocated share-based compensation expense Share-based Payment Arrangement, Expense Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Weighted average, expected recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Organization, Consolidation and Presentation of Financial Statements [Abstract] Consolidation Policy Consolidation, Policy [Policy Text Block] Foreign Currency Translations Policy Foreign Currency Transactions and Translations Policy [Policy Text Block] Basis of Accounting Policy Basis of Accounting, Policy [Policy Text Block] Use of Estimates Policy Use of Estimates, Policy [Policy Text Block] Impact of Recently Adopted and Recently Issued Accounting Standards Policy New Accounting Pronouncements, Policy [Policy Text Block] Inventory Policy Inventory, Policy [Policy Text Block] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [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] Customer relationship Customer Relationships [Member] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Laser Control Systems Limited Laser Control Systems Limited [Member] Laser Control Systems Limited [Member] Photocore AG Photocore AG [Member] Photocore AG [Member] Lanmark Controls Lanmark Controls, Incorporated [Member] Lanmark Controls, Incorporated [Member] Opto-Tech SRL Opto-Tech SRL [Member] Open Technologies SRL [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Purchase price, including contingent consideration Business Combination, Consideration Transferred Potential contingent consideration Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Purchase price, net of cash acquired Payments to Acquire Businesses, Gross Integration costs for acquisitions Business Combination, Integration Related Costs Decrease in intangible assets Increase (Decrease) in Intangible Assets, Current Deferred income tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Goodwill increase Goodwill, Period Increase (Decrease) Schedule of Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Schedule of Stock Option Activity and Weighted Average Exercise Prices Share-based Payment Arrangement, Option, Activity [Table Text Block] Schedule of Restricted Stock and Restricted Stock Units Activity and Weighted-Average Grant Date Fair Value Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Outstanding at January 1, 2019 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Forfeited or expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Outstanding at June 30, 2019 (in shares) Options exercisable at June 30, 2019 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted- Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Outstanding at January 1, 2019 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Forfeited or expired (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, 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 Outstanding at June 30, 2019 (in dollars per share) Options exercisable at June 30, 2019 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted-Average Remaining Contractual Term (Years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract] Weighted-average remaining contractual term, outstanding at June 30, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted-average remaining contractual term, options exercisable at June 30, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value as of June 30, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract] Aggregate intrinsic value outstanding at June 30, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Aggregate intrinsic value of options exercisable at June 30, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Number of reportable segments Number of Reportable Segments Accounting Changes and Error Corrections [Abstract] Impact of Recently Issued Accounting Pronouncements New Accounting Pronouncements and Changes in Accounting Principles [Text Block] Inventory Disclosure [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Inventory [Axis] Inventory [Axis] Inventory [Domain] Inventory [Domain] Service Inventory Service Inventory [Member] Service Inventory [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Demonstration inventory shelf life (in years) Shelf Life of Demonstration Inventory Shelf Life of Demonstration Inventory Refurbished demonstration inventory selling period (in months) Refurbished Demonstration Inventory Selling Period Refurbished Demonstration Inventory Selling Period Inventory, remaining useful life (in years) Inventory, Remaining Useful Life Inventory, Remaining Useful Life Inventories Inventory Disclosure [Text Block] Document And Entity Information [Abstract] Document and Entity Information [Abstract] Document Type Document Type Document Quarterly Report Document Quarterly Report Document Transition Report Document Transition Report Document Period End Date Document Period End Date Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Revenue from Contract with Customer [Abstract] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Product sales Product Sales [Member] Product Sales [Member] Service sales Service Sales [Member] Service Sales [Member] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Product transferred to customers at a point in time Transferred at Point in Time [Member] Product transferred to customers over time Transferred over Time [Member] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES EMEA EMEA [Member] Other APAC APAC [Member] APAC [Member] China CHINA Other Americas Other Americas [Member] Other Americas [Member] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Segment Reporting [Abstract] Segment Reporting Segment Reporting Disclosure [Text Block] Variable Interest Entities Variable Interest Entity Disclosure [Text Block] Description of Business Nature of Operations [Text Block] Revenues Revenue from Contract with Customer [Text Block] Leases [Abstract] Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Lessee [Abstract] Cash Flow, Lessee [Abstract] Operating cash flows from operating leases Operating Lease, Payments Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Financing cash flows from finance leases Finance Lease, Principal Payments ROU assets obtained in exchange for lease obligations: Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract] Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract] Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Term of contract Lease, Remaining Lease Term Lease, Remaining Lease Term Renewal term Lessee, Lease, Renewal Term Lessee, Lease, Renewal Term Termination window Lessee, Lease, Termination Period Lessee, Lease, Termination Period Short term lease cost Short-term Lease, Cost Fair Value Disclosures [Abstract] Assets and Liabilities Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Non-vested, beginning balance (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 Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Non-vested, ending balance (in shares) Weighted-Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Non-vested, beginning balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value 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 Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-vested, ending balance (in dollars per share) Statement of Financial Position [Abstract] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares issued (in shares) Common Stock, Shares, Issued Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Treasury stock, shares (in shares) Treasury Stock, Shares Lessee, Operating Leases Lessee, Operating Leases [Text Block] Lessee, Finance Leases Lessee, Finance Leases [Text Block] Statement of Stockholders' Equity [Abstract] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] 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] Retained Earnings Retained Earnings [Member] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Common Stock in Treasury Treasury Stock [Member] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning Balance (in shares) Beginning Balance Stockholders' Equity Attributable to Parent Net (loss) income Currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Stock-based compensation Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Common stock issued, net of shares withheld for employee taxes (in shares) Stock Issued During Period, Shares, New Issues Common stock issued, net of shares withheld for employee taxes Stock Issued During Period, Value, New Issues Cumulative effect of the adoption of ASU Cumulative Effect of New Accounting Principle in Period of Adoption Ending Balance (in shares) Ending Balance Income Tax Disclosure [Abstract] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Unrecognized tax benefits increase Unrecognized Tax Benefits, Period Increase (Decrease) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract] Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Expected term of option Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Weighted-average expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Other Expense Other Expense [Member] Government Contract Government Contract [Member] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Length of purchase commitments, (in days) Long-term Purchase Commitment, Period Purchase commitment, due in next twelve months Purchase Obligation, Due in Next Twelve Months Revenue from contract with customer Charges to income from price adjustment clauses Charges to Income From Price Adjustment Clauses Charges to Income From Price Adjustment Clauses GSA matter and imputed interest Imputed Interest From Price Adjustment Clauses Imputed Interest From Price Adjustment Clauses Total estimated liability from price adjustment clauses Total Estimated Liability From Price Adjustment Clauses Total Estimated Liability From Price Adjustment Clauses Reduction in sales, adjustment Reduction in Sales, Adjustment Reduction in Sales, Adjustment Estimated aggregate overcharge in contracts Estimated Aggregate Overcharge in Contracts Estimated Aggregate Overcharge in Contracts Payables and Accruals [Abstract] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Schedule of Activity Related to Accrued Warranties Schedule of Product Warranty Liability [Table Text Block] Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Statement of Cash Flows [Abstract] Customer deposits Customer deposits [Member] Customer deposits [Member] Unearned service revenues Unearned service revenues [Member] Unearned service revenues [Member] Operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Net (loss) income Adjustments to reconcile net (loss) income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Provisions for bad debts, net of recoveries Provision (Recoveries) for Bad Debts, Net Provision for Recovery of Doubtful Accounts Loss on disposal of assets Gain (Loss) on Disposition of Assets Provision for excess and obsolete inventory Inventory Write-down Deferred income tax benefit Deferred Income Tax Expense (Benefit) Impairment charge on equity method investment Equity Method Investment, Other than Temporary Impairment Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Decrease (Increase) in: Increase (Decrease) in Operating Assets [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Inventories Increase (Decrease) in Inventories Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets (Decrease) Increase in: Increase (Decrease) in Operating Liabilities [Abstract] Accounts payable, accrued liabilities, and lease liability Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities Increase in contract with customer liablity Increase (Decrease) in Contract with Customer, Liability Income taxes payable Increase (Decrease) in Income Taxes Payable Unearned service revenues Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Payments for intangible assets Payments to Acquire Intangible Assets Acquisition of businesses Payments to Acquire Businesses, Net of Cash Acquired Equity investments and advances to affiliates Payments to Acquire Businesses and Interest in Affiliates Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Payments on finance leases Repayments of Long-term Capital Lease Obligations Payments of contingent consideration for acquisitions Payment for Contingent Consideration Liability, Financing Activities Payments for taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Proceeds from issuance of stock related to stock option exercises Proceeds from Stock Options Exercised Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Effect of exchange rate changes on cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Increase (decrease) in cash and cash equivalents Cash and Cash Equivalents, Period Increase (Decrease) Cash and cash equivalents, beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents, end of period Earnings Per Share [Abstract] Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Fair Value of Financial Measurements Financial Instruments Disclosure [Text Block] Income Taxes Income Tax Disclosure [Text Block] Operating lease cost Operating Lease, Cost Finance lease cost: Lease, Cost [Abstract] Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Interest on lease liabilities Finance Lease, Interest Expense Total finance lease cost Finance Lease Cost Finance Lease Cost Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Other long-term assets Other Noncurrent Assets [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Deferred commission Deferred Sales Commission Recognized service revenue Contract with Customer, Liability, Revenue Recognized Refund liability Contract with Customer, Refund Liability Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Product sales to consolidated sales (more than) (as a percent) Percentage Of Product Sales To Sales Percentage of product sales to total sales. Raw materials Inventory, Raw Materials, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Inventories, net Inventory, Net Service and sales demonstration inventory, net Service And Demonstration Inventory Net Service And Demonstration Inventory Net Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Earnings Per Share, Basic and Diluted [Abstract] Earnings Per Share, Basic and Diluted [Abstract] Basic (loss) earnings per share (in shares) Effect of dilutive securities (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Diluted (loss) earnings (in shares) Basic (loss) earnings (in dollars per share) Effect of dilutive securities (in dollars per share) Effect Of Dilutive Securities Per Share Effect of dilutive securities, per share. Diluted (loss) earnings (in dollars per share) Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Balance, beginning of period Product Warranty Accrual, Current Provision for warranty expense Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Fulfillment of warranty obligations Standard and Extended Product Warranty Accrual, Decrease for Payments Balance, end of period Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Operating leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] 2019 (excluding the first 6 months) Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total lease payments Lessee, Operating Lease, Liability, Payments, Due Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Total Operating Lease, Liability Financing leases Finance Lease, Liability, Payment, Due [Abstract] 2019 (excluding the first 6 months) Finance Lease, Liability, Payments, Remainder of Fiscal Year 2020 Finance Lease, Liability, Payments, Due Year Two 2021 Finance Lease, Liability, Payments, Due Year Three 2022 Finance Lease, Liability, Payments, Due Year Four 2023 Finance Lease, Liability, Payments, Due Year Five Thereafter Finance Lease, Liability, Payments, Due after Year Five Total lease payments Finance Lease, Liability, Payment, Due Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Total Finance Lease, Liability Accrued compensation and benefits Employee-related Liabilities, Current Accrued warranties Professional and legal fees Accrued Professional Fees, Current Taxes other than income Accrual for Taxes Other than Income Taxes, Current General services administration contract contingent liability (see Note 16) Contract Contingent Liability Contract Contingent Liability Other accrued liabilities Other Sundry Liabilities, Current Accrued liabilities Accrued Liabilities, Current Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Laser Control Systems Photocore AG Lanmark Open Technologies Brand Brand [Member] Brand [Member] Non-competition agreement Noncompete Agreements [Member] Technology Technology-Based Intangible Assets [Member] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Intangible assets acquired Finite-lived Intangible Assets Acquired Intangible assets acquired, weighted average life (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Current portion of unearned service revenues ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Short-term investments Short-term Investments Accounts receivable, net Inventories, net Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Total current assets Assets, Current Property and equipment: Property, Plant and Equipment, Net [Abstract] Machinery and equipment Machinery and Equipment, Gross Furniture and fixtures Furniture and Fixtures, Gross Leasehold improvements Leasehold Improvements, Gross Property and equipment at cost Property, Plant and Equipment, Gross Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Property, Plant and Equipment, Net Operating lease right-of-use asset Operating Lease, Right-of-Use Asset Goodwill Goodwill Intangible assets, net Finite-Lived Intangible Assets, Net Service and sales demonstration inventory, net Service and Sales Demonstration Inventory, Net Service and Sales Demonstration Inventory, Net Deferred income tax assets, net Deferred Income Tax Assets, Net Other long-term assets Other Assets, Noncurrent Total assets Assets LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable Accounts Payable, Current Accrued liabilities Income taxes payable Accrued Income Taxes, Current Current portion of unearned service revenues Contract with Customer, Liability, Current Customer deposits Lease liability Operating and Finance Lease, Liability, Current Operating and Finance Lease, Liability, Current Total current liabilities Liabilities, Current Unearned service revenues - less current portion Contract with Customer, Liability, Noncurrent Lease liability - less current portion Operating and Finance Lease, Liability, Noncurrent Operating and Finance Lease, Liability, Noncurrent Deferred income tax liabilities Deferred Income Tax Liabilities, Net Income taxes payable - less current portion Accrued Income Taxes, Noncurrent Other long-term liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies - See Note 16 Commitments and Contingencies Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Common stock - par value $.001, 50,000,000 shares authorized; 18,751,573 and 18,676,059 issued, respectively; 17,339,062 and 17,253,011 outstanding, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital, Common Stock Retained earnings Retained Earnings (Accumulated Deficit) Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Common stock in treasury, at cost; 1,412,511 and 1,423,048 shares, respectively Treasury Stock, Value Total shareholders’ equity Total liabilities and shareholders’ equity Liabilities and Equity Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Liabilities: Liabilities, Fair Value Disclosure [Abstract] Contingent consideration Business Combination, Contingent Consideration, Liability Total Financial and Nonfinancial Liabilities, Fair Value Disclosure Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Deferred income tax liabilities Total purchase price, net of cash acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Table] Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Table] Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Table] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] U.S. Treasury Security, Maturing on September 12, 2019 U.S. Treasury Security, 1 [Member] U.S. Treasury Security, 1 [Member] U.S. Treasury Security, Maturing on December 12, 2019 U.S. Treasury Security, 2 [Member] U.S. Treasury Security, 2 U.S. Treasury Security, Maturing on March 14, 2019 U.S. Treasury Security, 3 [Member] U.S. Treasury Security, 3 U.S. Treasury Security, Maturing on June 6, 2019 U.S. Treasury Security, 4 [Member] U.S. Treasury Security, 4 U.S. Treasury Security, Maturing on June 20, 2019 U.S. Treasury Security, 5 [Member] U.S. Treasury Security, 5 [Member] Investment Type [Axis] Investment Type [Axis] Investments [Domain] Investments [Domain] US Treasury Bill Securities US Treasury Bill Securities [Member] Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items] Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items] Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items] Interest rate on U.S. Treasury Bills U S Treasury Bill Rate U S Treasury Bill Rate Operating leases: Leases, Operating [Abstract] Operating lease right-of-use asset Current operating lease liability Operating Lease, Liability, Current Operating lease liability - less current portion Operating Lease, Liability, Noncurrent Total operating lease liability Finance leases: Finance Leases [Abstract] Finance Leases [Abstract] Property and equipment, at cost Finance Lease, Right-Of-Use Asset, Gross Finance Lease, Right-Of-Use Asset, Gross Accumulated depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation Property and equipment, net Finance Lease, Right-of-Use Asset Current finance lease liability Finance Lease, Liability, Current Finance lease liability - less current portion Finance Lease, Liability, Noncurrent Total finance lease liability Weighted Average Remaining Lease Term (in years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Operating leases Operating Lease, Weighted Average Remaining Lease Term Finance leases Finance Lease, Weighted Average Remaining Lease Term Weighted Average Discount Rate: Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate [Abstract] Operating leases Operating Lease, Weighted Average Discount Rate, Percent Finance leases Finance Lease, Weighted Average Discount Rate, Percent Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions Schedule of Business Acquisitions, by Acquisition [Table Text Block] Summary of the Purchase Price Preliminarily Allocated to the Intangible Assets Acquired for the Acquisitions Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Statement of Comprehensive Income [Abstract] Currency translation adjustments Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Subsequent Events [Abstract] Subsequent Event [Table] Subsequent Event [Table] Target 1 Target 1 [Member] Target 1 [Member] Target 2 Target 2 [Member] Target 2 [Member] Performance Based Restricted Stock Units Performance Based Restricted Stock Units [Member] Performance Based Restricted Stock Units [Member] Time Vesting Restricted Stock Units Time Vesting Restricted Stock Units [Member] Time Vesting Restricted Stock Units [Member] Sign On Equity Grant Sign On Equity Grant [Member] Sign On Equity Grant [Member] Short-Term Incentive Plan Short-Term Incentive Plan [Member] Short-Term Incentive Plan [Member] Long-Term Incentive Plan Long-Term Incentive Plan [Member] Long-Term Incentive Plan [Member] Chief Financial Officer Chief Financial Officer [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Salary Salary and Wage, Officer, Excluding Cost of Good and Service Sold Sign on bonus Accrued Bonuses Target value Defined Benefit Plan, Plan Assets, Target Value Defined Benefit Plan, Plan Assets, Target Value Investment targets Defined Benefit Plan, Plan Assets, Investment within Plan Asset Category, Percentage Target shares earned, if target met Target Shares Earned, If Target Met Target Shares Earned, If Target Met Relative TSR target Relative TSR, Performance Period Target Relative TSR, Performance Period Target Reimbursement for real estate agents’ commission Relocation Expense, Real Estate Cap Relocation Expense, Real Estate Cap Reimbursement for home sale closing Reimbursement For Home Sale Closing Reimbursement For Home Sale Closing Target allocation Defined Benefit Plan, Plan Assets, Target Allocation, Percentage Schedule of Variable Interest Entities [Table] Schedule of Variable Interest Entities [Table] Variable Interest Entities [Axis] Variable Interest Entities [Axis] Variable Interest Entity, Classification [Domain] Variable Interest Entity, Classification [Domain] Variable Interest Entity, Not Primary Beneficiary Variable Interest Entity, Not Primary Beneficiary [Member] Variable Interest Entity [Line Items] Variable Interest Entity [Line Items] Equity investments and advances to affiliates Variable Interest Entity, Financial or Other Support, Amount Ownership percentage Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage VIE loss, our portion Variable Interest Entity, Measure of Activity, Operating Income or Loss Investment in VIE Variable Interest Entity, Investment Variable Interest Entity, Investment Stock-Based Compensation Share-based Payment Arrangement [Text Block] Accrued Liabilities [Member] Accrued Liabilities [Member] Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Monte Carlo Simulation Valuation Model Monte Carlo Simulation Valuation Model [Member] Monte Carlo Simulation Valuation Model [Member] Undiscounted maximum payment under the contingent consideration arrangements Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High Payment of contingent consideration for acquisitions Earnings (Loss) Per Share Earnings Per Share [Text Block] Lease, Cost Lease, Cost [Table Text Block] Supplemental Balance Sheet Information Related to Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Finance Lease, Liability, Maturity Finance Lease, Liability, Maturity [Table Text Block] Basis of Presentation Basis of Accounting [Text Block] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Operating Segments Operating Segments [Member] 3D Manufacturing Factory Metrology [Member] Factory Metrology [Member] Construction BIM Construction BIM/CIM [Member] Construction BIM/CIM [Member] Emerging Verticals Emerging Verticals [Member] Emerging Verticals [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Total sales Revenue from Contract with Customer, Including Assessed Tax Segment profit (loss) General and administrative Depreciation and amortization Research and development Income (loss) from operations Subsequent Event Subsequent Events [Text Block] Operating lease liability Finance lease, Right-of-use asset Finance lease, liability Principles of Consolidation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] EX-101.PRE 10 faro-20190630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 faro-6301910xq_htm.xml IDEA: XBRL DOCUMENT 0000917491 2019-01-01 2019-06-30 0000917491 2019-07-22 0000917491 2018-12-31 0000917491 2019-06-30 0000917491 faro:UnearnedservicerevenuesMember 2018-12-31 0000917491 faro:CustomerdepositsMember 2019-06-30 0000917491 faro:CustomerdepositsMember 2018-12-31 0000917491 faro:UnearnedservicerevenuesMember 2019-06-30 0000917491 2018-04-01 2018-06-30 0000917491 2019-04-01 2019-06-30 0000917491 us-gaap:ProductMember 2018-04-01 2018-06-30 0000917491 us-gaap:ProductMember 2019-04-01 2019-06-30 0000917491 2018-01-01 2018-06-30 0000917491 us-gaap:ServiceMember 2018-01-01 2018-06-30 0000917491 us-gaap:ProductMember 2018-01-01 2018-06-30 0000917491 us-gaap:ServiceMember 2019-01-01 2019-06-30 0000917491 us-gaap:ProductMember 2019-01-01 2019-06-30 0000917491 us-gaap:ServiceMember 2019-04-01 2019-06-30 0000917491 us-gaap:ServiceMember 2018-04-01 2018-06-30 0000917491 2018-06-30 0000917491 faro:UnearnedservicerevenuesMember 2019-01-01 2019-06-30 0000917491 faro:UnearnedservicerevenuesMember 2018-01-01 2018-06-30 0000917491 2017-12-31 0000917491 faro:CustomerdepositsMember 2018-01-01 2018-06-30 0000917491 faro:CustomerdepositsMember 2019-01-01 2019-06-30 0000917491 us-gaap:TreasuryStockMember 2018-01-01 2018-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0000917491 us-gaap:TreasuryStockMember 2018-06-30 0000917491 us-gaap:CommonStockMember 2018-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0000917491 us-gaap:CommonStockMember 2017-12-31 0000917491 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-01-01 0000917491 us-gaap:TreasuryStockMember 2018-04-01 2018-06-30 0000917491 us-gaap:CommonStockMember 2018-06-30 0000917491 2018-01-01 2018-03-31 0000917491 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0000917491 us-gaap:TreasuryStockMember 2018-03-31 0000917491 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0000917491 us-gaap:RetainedEarningsMember 2018-06-30 0000917491 us-gaap:CommonStockMember 2018-01-01 2018-03-31 0000917491 us-gaap:RetainedEarningsMember 2018-03-31 0000917491 us-gaap:TreasuryStockMember 2017-12-31 0000917491 2018-03-31 0000917491 us-gaap:AccountingStandardsUpdate201409Member 2018-01-01 0000917491 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0000917491 us-gaap:RetainedEarningsMember 2017-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0000917491 us-gaap:RetainedEarningsMember 2019-06-30 0000917491 us-gaap:TreasuryStockMember 2019-01-01 2019-03-31 0000917491 2019-03-31 0000917491 2019-01-01 2019-03-31 0000917491 us-gaap:CommonStockMember 2018-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0000917491 us-gaap:RetainedEarningsMember 2018-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000917491 us-gaap:CommonStockMember 2019-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0000917491 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0000917491 us-gaap:TreasuryStockMember 2019-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0000917491 us-gaap:AccountingStandardsUpdate201602Member us-gaap:RetainedEarningsMember 2019-01-01 0000917491 us-gaap:TreasuryStockMember 2018-12-31 0000917491 us-gaap:RetainedEarningsMember 2019-03-31 0000917491 us-gaap:CommonStockMember 2019-06-30 0000917491 us-gaap:TreasuryStockMember 2019-06-30 0000917491 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0000917491 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0000917491 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000917491 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0000917491 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0000917491 faro:OtherAmericasMember 2019-04-01 2019-06-30 0000917491 country:CN 2019-04-01 2019-06-30 0000917491 faro:APACMember 2019-04-01 2019-06-30 0000917491 us-gaap:EMEAMember 2019-04-01 2019-06-30 0000917491 country:CN 2018-04-01 2018-06-30 0000917491 country:US 2019-04-01 2019-06-30 0000917491 country:US 2018-04-01 2018-06-30 0000917491 faro:APACMember 2018-04-01 2018-06-30 0000917491 us-gaap:EMEAMember 2018-04-01 2018-06-30 0000917491 faro:OtherAmericasMember 2018-04-01 2018-06-30 0000917491 faro:ProductSalesMember 2018-04-01 2018-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2018-04-01 2018-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2018-04-01 2018-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2019-04-01 2019-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2019-04-01 2019-06-30 0000917491 faro:ProductSalesMember 2019-04-01 2019-06-30 0000917491 faro:ProductSalesMember 2018-01-01 2018-06-30 0000917491 faro:ProductSalesMember 2019-01-01 2019-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2018-01-01 2018-06-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-06-30 0000917491 faro:ServiceSalesMember 2019-01-01 2019-06-30 0000917491 faro:ServiceSalesMember 2018-01-01 2018-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2018-01-01 2018-06-30 0000917491 faro:ServiceSalesMember 2019-04-01 2019-06-30 0000917491 faro:ServiceSalesMember 2018-04-01 2018-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2018-04-01 2018-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2019-04-01 2019-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2018-04-01 2018-06-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2019-04-01 2019-06-30 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-06-30 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2018-06-30 0000917491 us-gaap:OtherNoncurrentAssetsMember 2019-06-30 0000917491 us-gaap:OtherNoncurrentAssetsMember 2018-06-30 0000917491 faro:OtherAmericasMember 2019-01-01 2019-06-30 0000917491 country:CN 2019-01-01 2019-06-30 0000917491 country:US 2019-01-01 2019-06-30 0000917491 faro:APACMember 2018-01-01 2018-06-30 0000917491 country:US 2018-01-01 2018-06-30 0000917491 country:CN 2018-01-01 2018-06-30 0000917491 us-gaap:EMEAMember 2019-01-01 2019-06-30 0000917491 us-gaap:EMEAMember 2018-01-01 2018-06-30 0000917491 faro:OtherAmericasMember 2018-01-01 2018-06-30 0000917491 faro:APACMember 2019-01-01 2019-06-30 0000917491 us-gaap:EmployeeStockOptionMember 2019-06-30 0000917491 us-gaap:EmployeeStockOptionMember 2018-12-31 0000917491 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-06-30 0000917491 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-06-30 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2019-06-30 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-06-30 0000917491 us-gaap:PerformanceSharesMember 2019-01-01 2019-06-30 0000917491 faro:A2004EquityIncentivePlanMember 2018-05-31 0000917491 us-gaap:RestrictedStockMember faro:DirectorSPlanPerDirectorMember 2019-01-01 2019-06-30 0000917491 faro:BlackScholesOptionValuationModelMember 2018-01-01 2018-06-30 0000917491 faro:TwoThousandFourteenPlanMember 2018-05-31 0000917491 faro:IndependentChairmanoftheBoardMember us-gaap:RestrictedStockMember faro:DirectorSPlanPerDirectorMember 2019-01-01 2019-06-30 0000917491 srt:BoardOfDirectorsChairmanMember us-gaap:RestrictedStockMember faro:DirectorSPlanPerDirectorMember 2019-01-01 2019-06-30 0000917491 faro:TwoThousandFourteenPlanMember 2018-05-01 2018-05-31 0000917491 srt:MaximumMember us-gaap:PerformanceSharesMember 2019-01-01 2019-06-30 0000917491 srt:MinimumMember us-gaap:PerformanceSharesMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0000917491 faro:A2019AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-06-30 0000917491 faro:A2018AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-06-30 0000917491 faro:U.S.TreasurySecurity1Member us-gaap:USTreasuryBillSecuritiesMember 2019-06-30 0000917491 faro:U.S.TreasurySecurity5Member us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 faro:U.S.TreasurySecurity2Member us-gaap:USTreasuryBillSecuritiesMember 2019-06-30 0000917491 faro:U.S.TreasurySecurity3Member us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 faro:U.S.TreasurySecurity4Member us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 us-gaap:USTreasuryBillSecuritiesMember 2019-06-30 0000917491 faro:ServiceInventoryMember 2019-01-01 2019-06-30 0000917491 us-gaap:OtherNoncurrentLiabilitiesMember 2018-12-31 0000917491 us-gaap:OtherNoncurrentLiabilitiesMember 2019-06-30 0000917491 faro:MonteCarloSimulationValuationModelMember 2019-01-01 2019-03-31 0000917491 us-gaap:AccruedLiabilitiesMember 2018-12-31 0000917491 us-gaap:AccruedLiabilitiesMember 2019-06-30 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-06-30 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-06-30 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-04-27 2018-04-27 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-04-01 2019-06-30 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-01-01 2019-06-30 0000917491 faro:FactoryMetrologyMember 2018-01-01 2018-06-30 0000917491 faro:ConstructionBIMCIMMember 2018-01-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember 2018-01-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2018-01-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2018-01-01 2018-06-30 0000917491 faro:EmergingVerticalsMember 2018-01-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2018-01-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2018-04-01 2018-06-30 0000917491 faro:EmergingVerticalsMember 2018-04-01 2018-06-30 0000917491 faro:ConstructionBIMCIMMember 2018-04-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember 2018-04-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2018-04-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2018-04-01 2018-06-30 0000917491 faro:FactoryMetrologyMember 2018-04-01 2018-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2019-01-01 2019-06-30 0000917491 faro:ConstructionBIMCIMMember 2019-01-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2019-01-01 2019-06-30 0000917491 faro:FactoryMetrologyMember 2019-01-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember 2019-01-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2019-01-01 2019-06-30 0000917491 faro:EmergingVerticalsMember 2019-01-01 2019-06-30 0000917491 faro:FactoryMetrologyMember 2019-04-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2019-04-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2019-04-01 2019-06-30 0000917491 faro:EmergingVerticalsMember 2019-04-01 2019-06-30 0000917491 faro:ConstructionBIMCIMMember 2019-04-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2019-04-01 2019-06-30 0000917491 us-gaap:OperatingSegmentsMember 2019-04-01 2019-06-30 0000917491 us-gaap:GovernmentContractMember us-gaap:OtherExpenseMember 2019-06-30 0000917491 srt:MinimumMember 2019-01-01 2019-06-30 0000917491 us-gaap:GovernmentContractMember 2013-01-01 2018-12-31 0000917491 us-gaap:GovernmentContractMember 2019-04-01 2019-06-30 0000917491 us-gaap:GovernmentContractMember 2011-07-01 2019-03-31 0000917491 us-gaap:GovernmentContractMember 2019-06-30 0000917491 us-gaap:GovernmentContractMember 2018-10-01 2018-12-31 0000917491 srt:MaximumMember 2019-01-01 2019-06-30 0000917491 us-gaap:GovernmentContractMember 2018-12-31 0000917491 us-gaap:GovernmentContractMember 2019-01-01 2019-03-31 0000917491 faro:LaserControlSystemsLimitedMember 2018-03-09 2018-03-09 0000917491 faro:LanmarkControlsIncorporatedMember 2018-07-06 0000917491 faro:OptoTechSRLMember 2018-07-13 0000917491 faro:OptoTechSRLMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-06-30 0000917491 faro:LaserControlSystemsLimitedMember 2018-03-09 0000917491 faro:PhotocoreAGMember 2018-03-16 2018-03-16 0000917491 faro:OptoTechSRLMember 2019-06-30 0000917491 faro:OptoTechSRLMember 2018-07-13 2018-07-13 0000917491 faro:LanmarkControlsIncorporatedMember 2018-07-06 2018-07-06 0000917491 faro:OptoTechSRLMember 2019-01-01 2019-06-30 0000917491 faro:PhotocoreAGMember 2018-03-16 0000917491 faro:OptoTechSRLMember us-gaap:CustomerRelationshipsMember 2018-07-13 2018-07-13 0000917491 faro:PhotocoreAGMember us-gaap:CustomerRelationshipsMember 2018-03-16 2018-03-16 0000917491 faro:LanmarkControlsIncorporatedMember us-gaap:TechnologyBasedIntangibleAssetsMember 2018-07-06 2018-07-06 0000917491 faro:OptoTechSRLMember us-gaap:TechnologyBasedIntangibleAssetsMember 2018-07-13 2018-07-13 0000917491 faro:OptoTechSRLMember faro:BrandMember 2018-07-13 2018-07-13 0000917491 faro:LanmarkControlsIncorporatedMember faro:BrandMember 2018-07-06 2018-07-06 0000917491 faro:LaserControlSystemsLimitedMember us-gaap:TechnologyBasedIntangibleAssetsMember 2018-03-09 2018-03-09 0000917491 faro:LanmarkControlsIncorporatedMember us-gaap:NoncompeteAgreementsMember 2018-07-06 2018-07-06 0000917491 faro:LaserControlSystemsLimitedMember faro:BrandMember 2018-03-09 2018-03-09 0000917491 faro:LaserControlSystemsLimitedMember us-gaap:CustomerRelationshipsMember 2018-03-09 2018-03-09 0000917491 faro:LanmarkControlsIncorporatedMember us-gaap:CustomerRelationshipsMember 2018-07-06 2018-07-06 0000917491 faro:PhotocoreAGMember us-gaap:NoncompeteAgreementsMember 2018-03-16 2018-03-16 0000917491 faro:PhotocoreAGMember us-gaap:TechnologyBasedIntangibleAssetsMember 2018-03-16 2018-03-16 0000917491 faro:OptoTechSRLMember us-gaap:NoncompeteAgreementsMember 2018-07-13 2018-07-13 0000917491 faro:PhotocoreAGMember faro:BrandMember 2018-03-16 2018-03-16 0000917491 faro:LaserControlSystemsLimitedMember us-gaap:NoncompeteAgreementsMember 2018-03-09 2018-03-09 0000917491 srt:ChiefFinancialOfficerMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:SignOnEquityGrantMember us-gaap:SubsequentEventMember faro:Target1Member 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:ShortTermIncentivePlanMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:MaximumMember srt:ChiefFinancialOfficerMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:MinimumMember srt:ChiefFinancialOfficerMember faro:LongTermIncentivePlanMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:SignOnEquityGrantMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember us-gaap:SubsequentEventMember 2019-07-15 2019-07-15 0000917491 srt:MaximumMember srt:ChiefFinancialOfficerMember faro:SignOnEquityGrantMember us-gaap:SubsequentEventMember faro:Target1Member 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:TimeVestingRestrictedStockUnitsMember faro:LongTermIncentivePlanMember us-gaap:SubsequentEventMember 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:SignOnEquityGrantMember us-gaap:SubsequentEventMember faro:Target2Member 2019-07-15 0000917491 srt:ChiefFinancialOfficerMember faro:PerformanceBasedRestrictedStockUnitsMember faro:LongTermIncentivePlanMember us-gaap:SubsequentEventMember 2019-07-15 iso4217:USD shares pure shares iso4217:EUR iso4217:USD faro:segment faro:plan false --12-31 Q2 2019 0000917491 FARO TECHNOLOGIES INC 565398 702202 0.001 0.001 50000000 50000000 18676059 18751573 17253011 17339062 100000 P3Y P3Y 0.0248 0.018 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 1423048 1412511 10-Q true 2019-06-30 false 0-23081 FL 59-3157093 250 Technology Park, Lake Mary, FL 32746 407 333-9911 Common Stock, par value $.001 FARO NASDAQ Yes Yes Large Accelerated Filer false false false 17339062 120604000 108783000 24819000 24793000 74430000 88927000 71970000 65444000 26437000 28795000 318260000 316742000 82909000 76048000 6245000 6749000 20636000 20304000 109790000 103101000 79664000 72684000 30126000 30417000 18068000 0 71210000 67274000 28659000 33054000 39416000 39563000 14732000 14719000 2983000 4475000 523454000 506244000 16177000 20093000 37865000 36327000 2386000 5081000 35082000 32878000 2701000 3144000 6494000 0 100705000 97523000 17355000 15505000 13483000 0 2614000 736000 11821000 12247000 3137000 3624000 149115000 129635000 19000 19000 255706000 251329000 168773000 175353000 -18784000 -18483000 31375000 31609000 374339000 376609000 523454000 506244000 67992000 75720000 136792000 146301000 25499000 22524000 50316000 44777000 93491000 98244000 187108000 191078000 29037000 27878000 55165000 54762000 12135000 12675000 24605000 24839000 41172000 40553000 79770000 79601000 52319000 57691000 107338000 111477000 29124000 30084000 55877000 58355000 14424000 11320000 27648000 22393000 4573000 4377000 9322000 8720000 9091000 9983000 19026000 19389000 57212000 55764000 111873000 108857000 -4893000 1927000 -4535000 2620000 -240000 87000 -96000 160000 -1689000 -509000 -1884000 -693000 -6822000 1505000 -6515000 2087000 -417000 300000 -262000 427000 -6405000 1205000 -6253000 1660000 -0.37 0.07 -0.36 0.10 -0.37 0.07 -0.36 0.10 17333996 16966928 17323479 16902390 17333996 17264642 17323479 17210054 -6405000 1205000 -6253000 1660000 1263000 -9377000 -301000 -4163000 -5142000 -8172000 -6554000 -2503000 -6253000 1660000 9322000 8720000 5316000 3400000 2000 211000 -348000 -165000 1481000 504000 -11000 -190000 1535000 0 -14442000 -252000 9687000 6664000 -2282000 3526000 -7793000 -2901000 6327000 0 -3119000 -4378000 -446000 382000 3998000 2372000 17744000 7000 3693000 5164000 1233000 1186000 0 3965000 0 1786000 -4926000 -12101000 187000 46000 250000 0 1440000 0 735000 7133000 -1142000 7087000 145000 -2399000 11821000 -7406000 108783000 140960000 120604000 133554000 17253011 19000 251329000 175353000 -18483000 -31609000 376609000 152000 152000 -1564000 -1564000 2564000 2564000 64864 -1053000 207000 -846000 -327000 -327000 17317875 19000 252840000 175178000 -20047000 -31402000 376588000 -6405000 -6405000 1263000 1263000 2752000 2752000 21187 114000 27000 141000 17339062 19000 255706000 168773000 -18784000 -31375000 374339000 16796884 18000 223055000 168624000 -7822000 -31809000 352066000 455000 455000 5214000 5214000 1553000 1553000 158795 6601000 75000 6676000 2365000 2365000 16955679 18000 231209000 171444000 -2608000 -31734000 368329000 1205000 1205000 -9377000 -9377000 1847000 1847000 23079 699000 699000 16978758 18000 233755000 172649000 -11985000 -31734000 362703000 DESCRIPTION OF BUSINESS<div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">FARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement and imaging solutions. This technology permits high-precision 3D measurement, imaging and comparison of parts and complex structures within production and quality assurance processes. Our devices are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, as well as for investigation and reconstruction of accident sites or crime scenes. We sell the majority of our products through a direct sales force across a broad number of customers in a range of manufacturing, industrial, architecture, surveying, building information modeling, construction, public safety forensics, cultural heritage, dental, and other applications. Our FaroArm</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">, FARO ScanArm</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">, FARO Laser Tracker</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">TM</sup></span><span style="font-family:inherit;font-size:10pt;">, FARO Laser Projector, and their companion CAM2</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">, BuildIT, and BuildIT Projector software solutions, provide for Computer-Aided Design (“CAD”) based inspection, factory-level statistical process control, high-density surveying and laser-guided assembly and production. Together, these products integrate the measurement, quality inspection, and reverse engineering functions with CAD and 3D software to improve productivity, enhance product quality, and decrease rework and scrap in the manufacturing process, mainly supporting applications in our 3D Manufacturing vertical. Our FARO Focus, FARO ScanPlan and FARO Scanner Freestyle</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">3D </sup></span><span style="font-family:inherit;font-size:10pt;">X laser scanners, and their companion FARO SCENE, BuildIT, FARO As-Built</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">TM</sup></span><span style="font-family:inherit;font-size:10pt;">, and FARO Zone public safety forensics software offerings, are utilized for a wide variety of 3D modeling, documentation and high-density surveying applications in our Construction Building Information Modeling (“Construction BIM”) and Public Safety Forensics verticals. Our FARO ScanArm</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">®</sup></span><span style="font-family:inherit;font-size:10pt;">, FARO Scanner Freestyle</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">3D </sup></span><span style="font-family:inherit;font-size:10pt;">X laser scanners and their companion SCENE software, and other 3D-structured light scanning solutions specific to the dental industry also enable a fully digital workflow used to capture real world geometry for the purpose of empowering design, enabling innovation, and speeding up the design cycle, supporting our 3D Design vertical. Our line of galvanometer-based scan heads and laser scan controllers are used in a variety of laser applications and are integrated into larger components and systems, supporting our Photonics vertical.</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We report our segment information in accordance with the provisions of Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 280, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Segment Reporting </span><span style="font-family:inherit;font-size:10pt;">(“FASB ASC Topic 280”). We evaluate business performance based upon several metrics, using revenue growth and segment profit as the primary financial measures.</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Since the end of the second quarter of 2018, the following changes were made to our verticals and reporting segments:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the third quarter of 2018, we merged the historical Factory Metrology and 3D Machine Vision verticals into one vertical named “3D Factory” for greater consistency with our realigned reporting segments.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the third quarter of 2018, we segregated the operations of our acquisitions of Laser Control Systems Limited (“Laser Control Systems”) and Lanmark Controls, Inc. (“Lanmark”), along with the operations resulting from our acquisition of substantially all of the assets of Instrument Associates, LLC d/b/a Nutfield Technology, into a vertical that we named “Photonics.” The creation of this vertical enables us to better focus on our product range directed at laser steering. These operations were historically reported in the 3D Factory reporting segment in the first six months of 2018 and are now included in the Emerging Verticals (formerly known as “Other”) reporting segment.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the third quarter of 2018, we renamed our Product Design vertical “3D Design.”</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the fourth quarter of 2018, we renamed our 3D Factory vertical and reporting segment “3D Manufacturing.”</span></div></td></tr></table><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There has been no change in our total consolidated financial condition or results of operations previously reported as a result of these changes in our verticals and reportable segments. The amounts related to our reporting segment information for the three and six months ended June 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect the changes in our reporting segments. Each of our reporting segments continues to employ consistent accounting policies. </span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We now report our activities in the following </span><span style="font-family:inherit;font-size:10pt;"><span>three</span></span><span style="font-family:inherit;font-size:10pt;"> reportable segments:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The 3D Manufacturing reporting segment contains solely our 3D Manufacturing vertical and provides both standardized and customized solutions for 3D measurement and inspection in an industrial or manufacturing environment. Applications include alignment, part inspection, dimensional analysis, first article inspection, incoming and in-process inspection, machine calibration, non-contact inspection, robot calibration, tool building and set-up, and assembly guidance.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Construction BIM reporting segment contains solely our Construction BIM vertical and provides solutions for as-built data capturing and 3D visualization in building information modeling applications, allowing our customers in the architecture, engineering and construction markets to quickly and accurately extract two-dimensional (“2D”) and 3D measurement points. Applications include as-built documentation, construction monitoring, surveying, asset and facility management, and heritage preservation.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:8px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:96px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Emerging Verticals reporting segment includes our 3D Design, Public Safety Forensics, and Photonics verticals. Our 3D Design vertical provides advanced 3D solutions to capture and edit 3D shapes of products, people and/or environments for design purposes in product development, computer graphics and dental and medical applications. Our Public Safety Forensics vertical provides solutions to public safety officials and professionals to capture environmental or situational scenes in 2D and 3D for crime, crash and fire scene investigations and environmental safety evaluations. Our Photonics vertical develops and markets galvanometer-based laser measurement products and solutions.</span></div></td></tr></table><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">All operating segments that do not meet the criteria to be reportable segments are aggregated in the Emerging Verticals reporting segment and have been combined based on the aggregation criteria and quantitative thresholds in accordance with the provisions of FASB ASC Topic 280. Our reporting segments have been determined in accordance with our internal management structure, which is based on operating activities. Each segment is responsible for its own product management, sales, strategy and profitability. See Note 15 – Segment Reporting for further information.</span></div> 3 PRINCIPLES OF CONSOLIDATION<div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our condensed consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly-owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net (loss) income.</span></div> Our condensed consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly-owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net (loss) income. BASIS OF PRESENTATION<div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. The condensed consolidated results of operations for the three and </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of results that may be expected for the year ending </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> or any future period.</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The information included in this Quarterly Report on Form 10-Q, including the interim condensed consolidated financial statements and the accompanying notes, should be read in conjunction with the audited consolidated financial statements and related notes included in our Annual Report on Form 10-K for the fiscal year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. The accompanying </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> condensed consolidated balance sheet has been derived from those audited consolidated financial statements. As described in Note 1 – Description of Business, after the second quarter of 2018, we changed our reporting segment structure. Amounts related to our reporting segment information for the three and six months ended June 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect the changes in our reporting segments.</span></div> The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS<div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;text-decoration:underline;">Impact of Recently Adopted Accounting Standards</span></div><div style="line-height:120%;text-align:left;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2016-02”), which is intended to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and disclosing key information about leasing arrangements to enable users of financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. ASU No. 2018-11, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Targeted Improvements</span><span style="font-family:inherit;font-size:10pt;">, was issued by the FASB in July 2018 and allows for a cumulative-effect adjustment transition method of adoption. The new guidance is effective for fiscal years beginning after December 15, 2018 and interim periods within those years. We adopted ASU 2016-02 effective as of January 1, 2019 utilizing the cumulative-effect adjustment transition method of adoption, which resulted in the recognition on our condensed consolidated balance sheet as of June 30, 2019 of </span><span style="font-family:inherit;font-size:10pt;"><span>$18.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of right-of-use assets for operating leases, </span><span style="font-family:inherit;font-size:10pt;"><span>$19.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease liability for operating leases, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of property and equipment, net for finance leases and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease liability for finance leases under which we function as a lessee. We elected certain practical expedients available under the transition provisions to (i) allow aggregation of non-lease components with the related lease components when evaluating accounting treatment, (ii) apply the modified retrospective adoption method, utilizing the simplified transition option, which allows us to continue to apply the legacy guidance in FASB ASC Topic 840, including its disclosure requirements, in the comparative periods presented in the year of adoption, and (iii) use hindsight in determining the lease term (that is, when considering our options to extend or terminate the lease and to purchase the underlying asset) and in assessing impairment of our right-of-use assets. The adoption of ASU 2016-02 also required us to include any initial direct costs, which are incremental costs that would not have been incurred had the lease not been obtained, in the right-of-use assets. The recognition of these costs in connection with our adoption of this guidance did not have a material impact on our condensed consolidated financial statements.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;text-decoration:underline;">Impact of Recently Issued Accounting Standards</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-04,</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2017-04”), which is intended to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. Under the current guidance, performance of Step 2 requires us to calculate the implied fair value of goodwill by following procedures that would be required to determine the fair value of assets acquired and liabilities assumed in a business combination. Under the new guidance, we will perform our goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge will be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value up to the amount of the goodwill allocated to the reporting unit. The new guidance also eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform Step 2 of the goodwill impairment test if it fails the qualitative assessment. As a result, all reporting units will be subject to the same impairment assessment. We will still have the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. ASU 2017-04 becomes effective for annual or any interim goodwill impairment tests in fiscal years beginning after December 15, 2019, with early adoption permitted for annual or any interim goodwill impairment tests after January 1, 2017. The amendments in this ASU will be applied on a prospective basis. Disclosure of the nature and reason for the change in accounting principle is required upon transition. This disclosure is required in the first annual period and in the interim period within the first annual period when we initially adopt the amendments in this ASU. We plan to adopt this guidance for our fiscal year ending December 31, 2020. We do not expect that the adoption of this guidance will have a material impact on our condensed consolidated financial statements.</span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We will adopt ASU 2016-13 effective January 1, 2020. We are currently evaluating the effect of the adoption of ASU 2016-13, but we do not expect that the adoption of this guidance will have a material impact on our condensed consolidated financial statements.</span></div> <div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;text-decoration:underline;">Impact of Recently Adopted Accounting Standards</span></div><div style="line-height:120%;text-align:left;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In February 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-02, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2016-02”), which is intended to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and disclosing key information about leasing arrangements to enable users of financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. ASU No. 2018-11, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Targeted Improvements</span><span style="font-family:inherit;font-size:10pt;">, was issued by the FASB in July 2018 and allows for a cumulative-effect adjustment transition method of adoption. The new guidance is effective for fiscal years beginning after December 15, 2018 and interim periods within those years. We adopted ASU 2016-02 effective as of January 1, 2019 utilizing the cumulative-effect adjustment transition method of adoption, which resulted in the recognition on our condensed consolidated balance sheet as of June 30, 2019 of </span><span style="font-family:inherit;font-size:10pt;"><span>$18.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of right-of-use assets for operating leases, </span><span style="font-family:inherit;font-size:10pt;"><span>$19.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease liability for operating leases, </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of property and equipment, net for finance leases and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease liability for finance leases under which we function as a lessee. We elected certain practical expedients available under the transition provisions to (i) allow aggregation of non-lease components with the related lease components when evaluating accounting treatment, (ii) apply the modified retrospective adoption method, utilizing the simplified transition option, which allows us to continue to apply the legacy guidance in FASB ASC Topic 840, including its disclosure requirements, in the comparative periods presented in the year of adoption, and (iii) use hindsight in determining the lease term (that is, when considering our options to extend or terminate the lease and to purchase the underlying asset) and in assessing impairment of our right-of-use assets. The adoption of ASU 2016-02 also required us to include any initial direct costs, which are incremental costs that would not have been incurred had the lease not been obtained, in the right-of-use assets. The recognition of these costs in connection with our adoption of this guidance did not have a material impact on our condensed consolidated financial statements.</span></div><div style="line-height:120%;padding-top:8px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;text-decoration:underline;">Impact of Recently Issued Accounting Standards</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In January 2017, the FASB issued ASU No. 2017-04,</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment</span><span style="font-family:inherit;font-size:10pt;"> (“ASU 2017-04”), which is intended to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. Under the current guidance, performance of Step 2 requires us to calculate the implied fair value of goodwill by following procedures that would be required to determine the fair value of assets acquired and liabilities assumed in a business combination. Under the new guidance, we will perform our goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge will be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value up to the amount of the goodwill allocated to the reporting unit. The new guidance also eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform Step 2 of the goodwill impairment test if it fails the qualitative assessment. As a result, all reporting units will be subject to the same impairment assessment. We will still have the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. ASU 2017-04 becomes effective for annual or any interim goodwill impairment tests in fiscal years beginning after December 15, 2019, with early adoption permitted for annual or any interim goodwill impairment tests after January 1, 2017. The amendments in this ASU will be applied on a prospective basis. Disclosure of the nature and reason for the change in accounting principle is required upon transition. This disclosure is required in the first annual period and in the interim period within the first annual period when we initially adopt the amendments in this ASU. We plan to adopt this guidance for our fiscal year ending December 31, 2020. We do not expect that the adoption of this guidance will have a material impact on our condensed consolidated financial statements.</span></div> 18100000 19100000 900000 900000 REVENUES<div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present our revenues by Sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands, unaudited):</span></div><div style="line-height:120%;text-align:left;text-indent:30px;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.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Three Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Product sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Product transferred to customers at a point in time</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>67,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>75,720</span></span></div></td><td style="vertical-align: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: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;">Product transferred to customers over time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;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>—</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="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>67,992</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>75,720</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%;text-align:center;text-indent:30px;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.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Product sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Product transferred to customers at a point in time</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>136,792</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>146,301</span></span></div></td><td style="vertical-align: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: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;">Product transferred to customers over time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>—</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>—</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="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>136,792</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>146,301</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%;text-align:center;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.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Three Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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:8pt;"><span style="font-family:inherit;font-size:8pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Service sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Service transferred to customers at a point in time</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>12,581</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,907</span></span></div></td><td style="vertical-align: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: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;">Service transferred to customers over time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,918</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>12,617</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="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>25,499</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>22,524</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: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.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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:8pt;"><span style="font-family:inherit;font-size:8pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Service sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Service transferred to customers at a point in time</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>24,435</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>19,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></tr><tr><td style="vertical-align:top;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;">Service transferred to customers over time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>25,881</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>25,418</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="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>50,316</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>44,777</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands, unaudited):</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:90.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Three Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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:8pt;"><span style="font-family:inherit;font-size:8pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total sales to external customers</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;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:Times_New_Roman;font-size:10pt;color:#000000;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>35,161</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>40,278</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;color:#000000;">EMEA (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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,030</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,601</span></span></div></td><td 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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;color:#000000;">Other APAC (1)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,799</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;color:#000000;">China</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;color:#000000;">Other Americas (1)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>3,952</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>3,421</span></span></div></td><td style="vertical-align: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>93,491</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>98,244</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:90.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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:8pt;"><span style="font-family:inherit;font-size:8pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total sales to external customers</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;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:Times_New_Roman;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>71,008</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>77,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></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">EMEA (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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,281</span></span></div></td><td 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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">Other APAC (1)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>30,429</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>31,900</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">China</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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>15,633</span></span></div></td><td 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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">Other Americas (1)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>7,285</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>6,684</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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>187,108</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>191,078</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:justify;padding-left:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">Regions represent Europe, the Middle East, and Africa (EMEA); Asia-Pacific, excluding China (Other APAC); and Canada, Mexico, and Brazil (Other Americas).</span></div><div style="line-height:120%;text-align:justify;padding-left:36px;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:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For revenue related to our measurement and imaging equipment and related software, we allocate the contract price to performance obligations based on our best estimate of the standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances, with the exception of software licenses. With respect to software licenses, we use the residual method for allocating the contract price to performance obligations. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our maintenance renewal rate. Maintenance renewals, when sold, are recognized on a straight-line basis over the term of the maintenance agreement.  Payments for products and services are collected within a short period of time following transfer of control or commencement of delivery of services, as applicable.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Further, customers frequently purchase extended warranties with the purchase of measurement equipment and related software. Warranties are considered a performance obligation when services are transferred to a customer over time, and, as such, we recognize revenue on a straight-line basis over the warranty term. Extended warranty sales primarily include contract periods that extend between one month and three years.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We capitalize commission expenses related to deliverables transferred to a customer over time and amortize such costs ratably over the term of the contract. As of June 30, 2019, the deferred cost asset related to deferred commissions was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$2.9 million</span></span><span style="font-family:inherit;font-size:10pt;">. For classification purposes, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of June 30, 2019. As of June 30, 2018, the deferred cost asset related to deferred commissions was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 million</span></span><span style="font-family:inherit;font-size:10pt;">. For classification purposes, </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 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;"> were comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of June 30, 2018. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The unearned service revenue liabilities reported on our condensed consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties and software maintenance. The current portion of unearned service revenues on our condensed consolidated balance sheets is what we expect to recognize to revenue within twelve months after the applicable balance sheet date relating to extended warranty and software maintenance contract liabilities. The Unearned service revenues - less current portion on our condensed consolidated balance sheets is what we expect to recognize to revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranty and software maintenance contract liabilities. During the three and six months ended June 30, 2019, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$8.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$19.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of service revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2018. During the three and six months ended June 30, 2018, we recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$7.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$16.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of service revenue that was deferred on our consolidated balance sheet as of December 31, 2017.</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The nature of certain of our contracts gives rise to variable consideration, which may be constrained, primarily related to an allowance for sales returns and contracts with certain government customers. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of Sales. Our allowance for sales returns was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of both June 30, 2019 and June 30, 2018.</span></div><div style="line-height:120%;text-align:left;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shipping and handling fees billed to customers in a sales transaction are recorded in Product Sales and shipping and handling costs incurred are recorded in Cost of Sales. We exclude from Sales any value-added sales and other taxes that we collect concurrently with revenue-producing activities.</span></div> <div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present our revenues by Sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands, unaudited):</span></div><div style="line-height:120%;text-align:left;text-indent:30px;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.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Three Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Product sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Product transferred to customers at a point in time</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>67,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>75,720</span></span></div></td><td style="vertical-align: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: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;">Product transferred to customers over time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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;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>—</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="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>67,992</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>75,720</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%;text-align:center;text-indent:30px;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.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Product sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Product transferred to customers at a point in time</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>136,792</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>146,301</span></span></div></td><td style="vertical-align: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: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;">Product transferred to customers over time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>—</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>—</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="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>136,792</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>146,301</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%;text-align:center;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.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Three Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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:8pt;"><span style="font-family:inherit;font-size:8pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Service sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Service transferred to customers at a point in time</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>12,581</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,907</span></span></div></td><td style="vertical-align: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: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;">Service transferred to customers over time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,918</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>12,617</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="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>25,499</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>22,524</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: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.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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:8pt;"><span style="font-family:inherit;font-size:8pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Service sales</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Service transferred to customers at a point in time</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>24,435</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>19,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></tr><tr><td style="vertical-align:top;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;">Service transferred to customers over time</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>25,881</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>25,418</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="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>50,316</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>44,777</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands, unaudited):</span></div><div style="line-height:120%;text-align:justify;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:90.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Three Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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:8pt;"><span style="font-family:inherit;font-size:8pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total sales to external customers</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;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:Times_New_Roman;font-size:10pt;color:#000000;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>35,161</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>40,278</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;color:#000000;">EMEA (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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>30,030</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,601</span></span></div></td><td 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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;color:#000000;">Other APAC (1)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,387</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,799</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;color:#000000;">China</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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></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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;color:#000000;">Other Americas (1)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>3,952</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>3,421</span></span></div></td><td style="vertical-align: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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>93,491</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>98,244</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:90.625%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:66%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;">For the Six Months Ended June 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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:8pt;"><span style="font-family:inherit;font-size:8pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Total sales to external customers</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;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:Times_New_Roman;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>71,008</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>77,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></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">EMEA (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="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61,130</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,281</span></span></div></td><td 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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">Other APAC (1)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>30,429</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>31,900</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">China</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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>15,633</span></span></div></td><td 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:10pt;"><span style="font-family:Times_New_Roman;font-size:10pt;">Other Americas (1)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>7,285</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>6,684</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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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>187,108</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>191,078</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:justify;padding-left:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1) </sup></span><span style="font-family:inherit;font-size:10pt;">Regions represent Europe, the Middle East, and Africa (EMEA); Asia-Pacific, excluding China (Other APAC); and Canada, Mexico, and Brazil (Other Americas).</span></div> 67992000 75720000 0 0 67992000 75720000 136792000 146301000 0 0 136792000 146301000 12581000 9907000 12918000 12617000 25499000 22524000 24435000 19359000 25881000 25418000 50316000 44777000 35161000 40278000 30030000 29601000 15387000 15799000 8961000 9145000 3952000 3421000 93491000 98244000 71008000 77580000 61130000 59281000 30429000 31900000 17256000 15633000 7285000 6684000 187108000 191078000 2900000 2000000.0 900000 2500000 1800000 700000 8800000 19700000 7200000 16200000 100000 STOCK-BASED COMPENSATION<div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense reflects the fair value of stock-based awards measured at the grant date. For awards with only a service condition, we expense stock-based compensation using the straight-line method over the requisite service period for the entire award. For awards with both performance and service conditions, we expense the stock-based compensation on a straight-line basis over the requisite service period taking into account the probability that we will satisfy the performance condition.</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have </span><span style="font-family:inherit;font-size:10pt;"><span>two</span></span><span style="font-family:inherit;font-size:10pt;"> compensation plans that provide for the granting of stock options and other share-based awards to key employees and non-employee members of the Board of Directors (the “Board”). The 2009 Equity Incentive Plan (the “2009 Plan”) and the 2014 Equity Incentive Plan (the “2014 Plan”) provide for granting options, restricted stock, restricted stock units or stock appreciation rights to employees and non-employee directors. In May 2018, our shareholders approved an amendment to the 2014 Plan, which increased the number of shares available for issuance under the 2014 Plan by </span><span style="font-family:inherit;font-size:10pt;"><span>1,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares. A maximum of </span><span style="font-family:inherit;font-size:10pt;"><span>2,974,543</span></span><span style="font-family:inherit;font-size:10pt;"> shares are available for issuance under the 2014 Plan, as amended, plus the number of shares (not to exceed </span><span style="font-family:inherit;font-size:10pt;"><span>891,960</span></span><span style="font-family:inherit;font-size:10pt;">) that were underlying awards outstanding under the 2004 Equity Incentive Plan (the “2004 Plan”) and the 2009 Plan as of May 29, 2014 that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason. No awards were outstanding under the 2004 Plan as of June 30, 2019, and no further grants will be made under the 2004 Plan or the 2009 Plan.</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Upon election to the Board, each non-employee director receives an initial equity grant of shares of restricted common stock with a value equal to </span><span style="font-family:inherit;font-size:10pt;"><span>$100,000</span></span><span style="font-family:inherit;font-size:10pt;">, calculated using the closing price of our common stock on the date of the non-employee director’s election to the Board. The initial restricted stock grant vests on the third anniversary of the grant date, subject to the non-employee director’s continued membership on the Board. Annually, the non-employee directors are granted restricted shares with a value equal to $</span><span style="font-family:inherit;font-size:10pt;"><span>100,000</span></span><span style="font-family:inherit;font-size:10pt;"> on the first business day following the annual meeting of shareholders, calculated using the closing price of our common stock on that day. In addition, the independent Chairman of the Board is annually granted restricted shares with a value equal to </span><span style="font-family:inherit;font-size:10pt;"><span>$50,000</span></span><span style="font-family:inherit;font-size:10pt;">, and the Lead Director, if one has been appointed, would be annually granted restricted shares with a value of </span><span style="font-family:inherit;font-size:10pt;"><span>$40,000</span></span><span style="font-family:inherit;font-size:10pt;">, on the first business day following the annual meeting of shareholders, calculated using the closing price of our common stock on that day. The shares of restricted stock granted annually to our non-employee directors, our independent Chairman of the Board and, if applicable, our Lead Director vest on the day prior to the following year’s annual meeting date, subject to the non-employee director’s continued membership on the Board. We record compensation expense associated with our restricted stock grants on a straight-line basis over the vesting term. Also, beginning in October 2018, our non-employee directors may elect to have their annual cash retainers and annual equity retainers paid in the form of deferred stock units pursuant to the 2014 Plan and the 2018 Non-Employee Director Deferred Compensation Plan. Each deferred stock unit represents the right to receive one share of our common stock upon the non-employee director’s separation of service from the Company. We record compensation expense associated with our deferred stock units over the period of service.</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Annually, upon approval by our Compensation Committee, we grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain employees. We also grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain new employees throughout the year. The fair value of these stock-based awards is determined by using (a) the current market price of our common stock on the grant date in the case of restricted stock units without a market condition, (b) the Monte Carlo Simulation valuation model in the case of performance-based restricted stock units with a market condition, or (c) the Black-Scholes option valuation model in the case of stock options.</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our annual grants in February 2019 and the stock-based awards granted to Michael D. Burger upon the commencement of his service as our President and Chief Executive Officer in June 2019 consisted of performance-based restricted stock units and time-based restricted stock units. Our annual grants in March 2018 consisted of time-based stock options and time-based restricted stock units. The number of stock options and/or restricted stock units granted was based on the employee’s individual objectives, performance against operational metrics assigned to the employee and overall contribution to the Company over the last year. </span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the stock-based awards granted in February 2019 and June 2019, the time-based restricted stock units vest in </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> equal annual installments beginning one year after the grant date. The performance-based restricted stock unit awards vest at the end of the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year performance period if the applicable performance measure is achieved. The related stock-based compensation expense will be recognized over the requisite service period, taking into account the probability that we will satisfy the performance measure. The performance-based restricted stock units granted in 2019 will be earned and will vest based upon our total shareholder return (“TSR”) relative to the TSR attained by companies within our defined benchmark group, the Russell 2000 Growth Index. Due to the TSR presence in these performance-based restricted stock units, the fair value of these awards was determined using the Monte Carlo Simulation valuation model. We expense these market condition awards over the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year vesting period regardless of the value the award recipients ultimately receive.</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> For 2018 grants, stock options vest in </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;"> equal annual installments beginning one year after the grant date and time-based restricted stock unit awards vest in full on the </span><span style="font-family:inherit;font-size:10pt;">three</span><span style="font-family:inherit;font-size:10pt;">-year anniversary of the grant date. The fair value of these stock-based awards is determined by using (a) the Black-Scholes option valuation model in the case of stock options or (b) the current market price of our common stock on the grant date in the case of restricted stock units.</span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Black-Scholes option and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. The weighted-average grant-date fair value of the performance-based restricted stock units that were granted during the six months ended June 30, 2019 and valued using the Monte Carlo Simulation valuation model was $66.16. No performance-based restricted stock units were granted during the six months ended June 30, 2018. For performance-based restricted stock units granted during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended June 30, 2019 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:</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:83.203125%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:81%;"/><td style="width:18%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">Six Months Ended</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, <br/>2019</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</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;">1.8% - 2.48%</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</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;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:top;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 volatility</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>45.0</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average expected volatility</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.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The weighted-average grant-date fair value of the stock options that were granted during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> and valued using the Black-Scholes option valuation model was $</span><span style="font-family:inherit;font-size:10pt;"><span>23.43</span></span><span style="font-family:inherit;font-size:10pt;"> per option. </span><span style="font-family:inherit;font-size:10pt;"><span>No</span></span><span style="font-family:inherit;font-size:10pt;"> stock options were granted during the six months ended June 30, 2019. For stock options granted during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> valued using the Black-Scholes option valuation model, we used the following assumptions:</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:83.203125%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:81%;"/><td style="width:18%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">Six Months Ended</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, <br/>2018</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</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>2.65</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</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;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:top;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 term of option</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 years</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</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.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average expected volatility</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>45.0</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Historical information was the primary basis for the selection of the expected dividend yield, expected volatility and the expected lives of the options. The risk-free interest rate was based on the yields of U.S. zero coupon issues and U.S. Treasury issues, with a term approximating the expected life of the option being valued.</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of stock option activity and weighted-average exercise prices during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended June 30, 2019 follows:</span></div><div style="line-height:120%;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="13"/></tr><tr><td style="width:41%;"/><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:14%;"/><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="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:8pt;"><span style="font-family:inherit;font-size:8pt;">Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Weighted-</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">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:bottom;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;">Weighted-Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Contractual Term</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(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:8pt;"><span style="font-family:inherit;font-size:8pt;">Aggregate Intrinsic<br/>Value as of <br/>June 30, 2019</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at January 1, 2019</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>792,943</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>47.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;padding-right: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:top;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;">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: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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Forfeited or expired</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>(69,670</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>54.47</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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></tr><tr><td style="vertical-align:top;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;">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>(21,118</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>34.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;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 at June 30, 2019</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>702,155</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>47.54</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;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>4.0</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;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>6,116</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercisable at June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>612,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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>47.28</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;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</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;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>5,396</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-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total intrinsic value of stock options exercised during the three months ended June 30, 2019 and June 30, 2018 was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and less than </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The total intrinsic value of stock options exercised during the six months ended June 30, 2019 and June 30, 2018 was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The fair value of stock options vested during the three months ended June 30, 2019 and June 30, 2018 was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and less than </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The fair value of stock options vested during the six months ended June 30, 2019 and June 30, 2018 was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the restricted stock and restricted stock unit activity and weighted average grant-date fair values for the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended June 30, 2019:</span></div><div style="line-height:120%;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="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><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;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:;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;">Shares</span></div></td><td style="vertical-align:bottom;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:;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;">Weighted-Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Grant Date</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested at January 1, 2019</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>311,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;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.66</span></span></div></td><td style="vertical-align: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: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;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>240,539</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.97</span></span></div></td><td 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: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;">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>(21,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>47.55</span></span></div></td><td style="vertical-align: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: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;">Vested</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>(108,413</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>36.47</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested at June 30, 2019</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>421,552</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>47.60</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-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recorded total stock-based compensation expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the three months ended June 30, 2019 and </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively, and </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$5.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:Times_New_Roman;font-size:10pt;text-align:right;vertical-align:bottom;"><span>$3.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the six months ended June 30, 2019 and </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of June 30, 2019, there was </span><span style="font-family:inherit;font-size:10pt;"><span>$15.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of total unrecognized stock-based compensation expense related to non-vested stock-based compensation arrangements. The expense is expected to be recognized over a weighted average period of </span><span style="font-family:inherit;font-size:10pt;"><span>2.2</span></span><span style="font-family:inherit;font-size:10pt;"> years.</span></div> 2 1000000 2974543 891960 100000 100000 50000 40000 0 0.450 0.450 23.43 0 For stock options granted during the <span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> valued using the Black-Scholes option valuation model, we used the following assumptions:</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:83.203125%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:81%;"/><td style="width:18%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">Six Months Ended</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, <br/>2018</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</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>2.65</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</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;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:top;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 term of option</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 years</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</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.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average expected volatility</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>45.0</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div>For performance-based restricted stock units granted during the <span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended June 30, 2019 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:</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:83.203125%;border-collapse:collapse;text-align:left;"><tr><td colspan="3"/></tr><tr><td style="width:81%;"/><td style="width:18%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">Six Months Ended</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, <br/>2019</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</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;">1.8% - 2.48%</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected dividend yield</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;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:top;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 volatility</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>45.0</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average expected volatility</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.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0.0265 0 P4Y 0.450 0.450 <div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of stock option activity and weighted-average exercise prices during the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended June 30, 2019 follows:</span></div><div style="line-height:120%;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="13"/></tr><tr><td style="width:41%;"/><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:14%;"/><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="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:8pt;"><span style="font-family:inherit;font-size:8pt;">Options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Weighted-</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">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:bottom;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;">Weighted-Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Remaining</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Contractual Term</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">(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:8pt;"><span style="font-family:inherit;font-size:8pt;">Aggregate Intrinsic<br/>Value as of <br/>June 30, 2019</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at January 1, 2019</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>792,943</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>47.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;padding-right: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:top;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;">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: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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;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;">Forfeited or expired</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>(69,670</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>54.47</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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></tr><tr><td style="vertical-align:top;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;">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>(21,118</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>34.76</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;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 at June 30, 2019</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>702,155</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>47.54</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;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>4.0</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;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>6,116</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options exercisable at June 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>612,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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>47.28</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;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.7</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;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>5,396</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> 792943 47.59 0 0 69670 54.47 21118 34.76 702155 47.54 P4Y 6116000 612544 47.28 P2Y8M12D 5396000 200000 100000 300000 2700000 1600000 100000 4300000 3100000 <div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the restricted stock and restricted stock unit activity and weighted average grant-date fair values for the </span><span style="font-family:inherit;font-size:10pt;">six</span><span style="font-family:inherit;font-size:10pt;"> months ended June 30, 2019:</span></div><div style="line-height:120%;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="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><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;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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:;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;">Shares</span></div></td><td style="vertical-align:bottom;background-color:;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:;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;">Weighted-Average</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Grant Date</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">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:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested at January 1, 2019</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>311,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;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.66</span></span></div></td><td style="vertical-align: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: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;">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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>240,539</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>48.97</span></span></div></td><td 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: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;">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>(21,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><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>47.55</span></span></div></td><td style="vertical-align: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: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;">Vested</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>(108,413</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>36.47</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-vested at June 30, 2019</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>421,552</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>47.60</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> 311000 42.66 240539 48.97 21574 47.55 108413 36.47 421552 47.60 2700000 1800000 5300000 3400000 15100000 P2Y2M12D SHORT-TERM INVESTMENTS<div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Short-term investments at June 30, 2019 were composed of U.S. Treasury Bills totaling </span><span style="font-family:inherit;font-size:10pt;"><span>$24.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, consisting of </span><span style="font-family:inherit;font-size:10pt;"><span>$8.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> maturing on September 12, 2019 and </span><span style="font-family:inherit;font-size:10pt;"><span>$15.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> maturing on December 12, 2019. The interest rates on the U.S. Treasury Bills held on </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> that are maturing on September 12, 2019 and December 12, 2019 were </span><span style="font-family:inherit;font-size:10pt;"><span>2.3%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>1.9%</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. Short-term investments at December 31, 2018 were composed of U.S. Treasury Bills totaling </span><span style="font-family:inherit;font-size:10pt;"><span>$24.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, consisting of </span><span style="font-family:inherit;font-size:10pt;"><span>$9.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$10.9 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;"> that matured on March 14, 2019, June 6, 2019, and June 20, 2019, respectively. The interest rates on the U.S. Treasury Bills held on December 31, 2018 that matured on March 14, 2019, June 6, 2019, and June 20, 2019 were </span><span style="font-family:inherit;font-size:10pt;"><span>2.2%</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>2.4%</span></span><span style="font-family:inherit;font-size:10pt;">, and </span><span style="font-family:inherit;font-size:10pt;"><span>2.3%</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The investments are classified as held-to-maturity and recorded at cost plus accrued interest, which approximates fair value. We do not intend to sell these investments, and it is not more likely than not that we will be required to sell the investments before we recover their amortized cost bases.</span></div> 24800000 8900000 15900000 0.023 0.019 24800000 9000000.0 10900000 4900000 0.022 0.024 0.023 ACCOUNTS RECEIVABLE<div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable consist of the following:</span></div><div style="line-height:120%;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:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:70%;"/><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%;"/></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;">As of<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As of<br/>December 31, 2018</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable</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>76,162</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>90,675</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</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,732</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>(1,748</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:top;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;"><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>74,430</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: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>88,927</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%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable consist of the following:</span></div><div style="line-height:120%;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:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:70%;"/><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%;"/></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;">As of<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As of<br/>December 31, 2018</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable</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>76,162</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>90,675</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Allowance for doubtful accounts</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,732</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>(1,748</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:top;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;"><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>74,430</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: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>88,927</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> 76162000 90675000 1732000 1748000 74430000 88927000 INVENTORIES<div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of cost of sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within </span><span style="font-family:inherit;font-size:10pt;"><span>12</span></span><span style="font-family:inherit;font-size:10pt;"> months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining life, typically </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-top:8px;text-indent:32px;font-size:12pt;"><span style="font-family:inherit;font-size:10pt;">Inventories consist of the following:</span><span style="font-family:inherit;font-size:12pt;"> </span></div><div style="line-height:120%;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:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As of<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As of<br/>December 31, 2018</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</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>37,809</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>39,859</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,161</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>25,585</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;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;">Inventories, net</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>71,970</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: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>65,444</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="overflow:hidden;height:18px;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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service and sales demonstration inventory, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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>39,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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>39,563</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-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of cost of sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within </span><span style="font-family:inherit;font-size:10pt;"><span>12</span></span><span style="font-family:inherit;font-size:10pt;"> months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining life, typically </span><span style="font-family:inherit;font-size:10pt;"><span>three years</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div> P3Y P12M P3Y <div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:12pt;"><span style="font-family:inherit;font-size:10pt;">Inventories consist of the following:</span><span style="font-family:inherit;font-size:12pt;"> </span></div><div style="line-height:120%;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:99.8046875%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As of<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As of<br/>December 31, 2018</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Raw materials</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>37,809</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>39,859</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34,161</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>25,585</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;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;">Inventories, net</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>71,970</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: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>65,444</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="overflow:hidden;height:18px;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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:18px;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:18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Service and sales demonstration inventory, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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>39,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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>39,563</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> 37809000 39859000 34161000 25585000 71970000 65444000 39416000 39563000 EARNINGS (LOSS) PER SHARE<div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic earnings (loss) per share is computed by dividing net income by the weighted average number of shares outstanding. Diluted earnings (loss) per share is computed by also considering the impact of potential common stock on both net income and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, restricted stock units and performance-based awards. Our potential common stock is included in the diluted earnings per share calculation when adding such potential common stock would not be anti-dilutive. Performance-based awards are included in the computation of diluted earnings per share only to the extent that the underlying performance conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive. </span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> For the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended June 30, 2019, there were approximately </span><span style="font-family:inherit;font-size:10pt;"><span>702,202</span></span><span style="font-family:inherit;font-size:10pt;"> shares issuable upon the exercise of options and the contingent vesting of performance-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three and six months ended June 30, 2018, there were approximately </span><span style="font-family:inherit;font-size:10pt;"><span>565,398</span></span><span style="font-family:inherit;font-size:10pt;"> shares issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive.</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the number of common shares used in the calculation of basic and diluted earnings (loss) per share (“EPS”) is presented below:</span></div><div style="line-height:120%;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="14"/></tr><tr><td style="width:41%;"/><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:13%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="13" 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:8pt;"><span style="font-family:inherit;font-size:8pt;">Three Months Ended</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">Per-Share</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">Per-Share</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Amount</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic (loss) earnings per share</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>17,333,996</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>(0.37</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;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>16,966,928</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>0.07</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of dilutive securities</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 colspan="2" style="vertical-align:bottom;padding-left: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>297,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>—</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted (loss) earnings per share</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>17,333,996</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>(0.37</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;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>17,264,642</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>0.07</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;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="14"/></tr><tr><td style="width:41%;"/><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:13%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="13" 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:8pt;"><span style="font-family:inherit;font-size:8pt;">Six Months Ended</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, 2019</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;">Shares</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;"><br/></span></div></td><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;">Per-Share<br/>Amount</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;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">Shares</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;"><br/></span></div></td><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;">Per-Share<br/>Amount</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic (loss) earnings per share</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>17,323,479</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>(0.36</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>16,902,390</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>0.10</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of dilutive securities</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="text-align:right;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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>307,664</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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: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>—</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted (loss) earnings per share</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>17,323,479</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="text-align:right;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;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>(0.36</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="text-align:right;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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,210,054</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="text-align:right;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;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>0.10</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> 702202 565398 <div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A reconciliation of the number of common shares used in the calculation of basic and diluted earnings (loss) per share (“EPS”) is presented below:</span></div><div style="line-height:120%;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="14"/></tr><tr><td style="width:41%;"/><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:13%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="13" 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:8pt;"><span style="font-family:inherit;font-size:8pt;">Three Months Ended</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">Per-Share</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">Per-Share</span></div><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Amount</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic (loss) earnings per share</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>17,333,996</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>(0.37</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;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>16,966,928</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>0.07</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of dilutive securities</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 colspan="2" style="vertical-align:bottom;padding-left: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>297,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>—</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted (loss) earnings per share</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>17,333,996</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>(0.37</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;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>17,264,642</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>0.07</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;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="14"/></tr><tr><td style="width:41%;"/><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:13%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="13" 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:8pt;"><span style="font-family:inherit;font-size:8pt;">Six Months Ended</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, 2019</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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:8pt;"><span style="font-family:inherit;font-size:8pt;">Shares</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;"><br/></span></div></td><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;">Per-Share<br/>Amount</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;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">Shares</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;"><br/></span></div></td><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;">Per-Share<br/>Amount</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic (loss) earnings per share</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>17,323,479</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>(0.36</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="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>16,902,390</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>0.10</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Effect of dilutive securities</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="text-align:right;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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>307,664</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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: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>—</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">Diluted (loss) earnings per share</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>17,323,479</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="text-align:right;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;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>(0.36</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="text-align:right;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;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,210,054</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="text-align:right;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;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>0.10</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 17333996 -0.37 16966928 0.07 0 0 297714 0 17333996 -0.37 17264642 0.07 17323479 -0.36 16902390 0.10 0 0 307664 0 17323479 -0.36 17210054 0.10 ACCRUED LIABILITIES<div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities consist of the following:</span></div><div style="line-height:120%;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="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As of<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As of<br/>December 31, 2018</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued compensation and benefits</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>15,094</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>17,745</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued warranties</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,444</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,571</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">Professional and legal fees</span></div></td><td colspan="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,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,154</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Taxes other than income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,803</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,550</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">General services administration contract contingent liability (see Note 16)</span></div></td><td colspan="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>11,594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,267</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Other accrued liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,595</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>5,040</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="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>37,865</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: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>36,327</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%;padding-top:16px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Activity related to accrued warranties was as follows:</span></div><div style="line-height:120%;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="8"/></tr><tr><td style="width:71%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">Six Months Ended</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><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;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, 2018</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, beginning of period</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>2,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>2,628</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for warranty expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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:top;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;">Fulfillment of warranty obligations</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,982</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>(2,046</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, end of period</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>2,444</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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>2,562</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-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued liabilities consist of the following:</span></div><div style="line-height:120%;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="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As of<br/>June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">As of<br/>December 31, 2018</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued compensation and benefits</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>15,094</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>17,745</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued warranties</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,444</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,571</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">Professional and legal fees</span></div></td><td colspan="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,335</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,154</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Taxes other than income</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,803</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,550</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">General services administration contract contingent liability (see Note 16)</span></div></td><td colspan="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>11,594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,267</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Other accrued liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,595</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>5,040</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="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>37,865</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: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>36,327</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> 15094000 17745000 2444000 2571000 2335000 2154000 2803000 3550000 11594000 5267000 3595000 5040000 37865000 36327000 <div style="line-height:120%;padding-top:16px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Activity related to accrued warranties was as follows:</span></div><div style="line-height:120%;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="8"/></tr><tr><td style="width:71%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">Six Months Ended</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><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;">June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">June 30, 2018</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, beginning of period</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>2,571</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>2,628</span></span></div></td><td style="vertical-align: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:10pt;"><span style="font-family:inherit;font-size:10pt;">Provision for warranty expense</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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,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:top;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;">Fulfillment of warranty obligations</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,982</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>(2,046</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance, end of period</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>2,444</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family: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>2,562</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> 2571000 2628000 1855000 1980000 1982000 2046000 2444000 2562000 INCOME TAXES<div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the three and six months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we recorded an income tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, compared with income tax 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;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the three and six months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. Our effective tax rate was (</span><span style="font-family:inherit;font-size:10pt;"><span>6.1%</span></span><span style="font-family:inherit;font-size:10pt;">) for the three months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> compared with </span><span style="font-family:inherit;font-size:10pt;"><span>19.9%</span></span><span style="font-family:inherit;font-size:10pt;"> in the prior year period. Our effective tax rate was (</span><span style="font-family:inherit;font-size:10pt;"><span>4.0%</span></span><span style="font-family:inherit;font-size:10pt;">) for the six months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> compared with </span><span style="font-family:inherit;font-size:10pt;"><span>20.5%</span></span><span style="font-family:inherit;font-size:10pt;"> in the prior year period. The change in our income tax (benefit) expense was primarily due to a pretax loss during the three and six months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> compared to pretax income in the same periods of 2018, partially offset by a </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase in our reserve for uncertain tax positions recorded during the three months ended June 30, 2019 due to a change in our judgment on the recognition of a tax position during the quarter.</span></div><div style="line-height:120%;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Our quarterly estimate of our annual effective tax rate, and our quarterly provision for income tax (benefit) expense, are subject to significant variation due to numerous factors, including variability in accurately predicting our pretax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pretax income or loss recognized during the quarter. -400000 -300000 300000 400000 0.061 0.199 0.040 0.205 900000 FAIR VALUE MEASUREMENTS<div style="line-height:120%;padding-top:4px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our financial instruments include cash and cash equivalents, short-term investments, accounts receivable, customer deposits, accounts payable and accrued liabilities. The carrying amounts of such financial instruments approximate their fair value due to the short-term nature of these instruments.</span></div><div style="line-height:120%;padding-top:4px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations:</span></div><div style="line-height:120%;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="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="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">As of June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">Level 3</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:10pt;"><span style="font-family:inherit;font-size:10pt;">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="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:top;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;">Contingent consideration (1)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,879</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;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>—</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>—</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>4,879</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/>As of December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">Level 3</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:10pt;"><span style="font-family:inherit;font-size:10pt;">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="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:top;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;">Contingent consideration (1)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,531</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;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>—</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>—</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>5,531</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%;padding-left:4px;padding-top:8px;text-align:left;padding-left:40px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;padding-left:-2px;"><span style="font-family:inherit;font-size:10pt;">(1)</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the former owners attaining future product release milestones. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. As of June 30, 2019, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of these arrangements are reported in Accrued liabilities and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> are reported in Other long-term liabilities in our condensed consolidated balance sheet. As of December 31, 2018, </span><span style="font-family:inherit;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of these arrangements were reported in Accrued liabilities and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> were reported in Other long-term liabilities in our condensed consolidated balance sheet. The remaining undiscounted maximum payment under these arrangements was </span><span style="font-family:inherit;font-size:10pt;"><span>$5.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of June 30, 2019. The change in the fair value of the contingent consideration from </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was primarily related to our payment of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> as part of these arrangements during the six months ended June 30, 2019, as well as changes in our estimates regarding the probability that the former owners will attain certain product release milestones.</span></div> <div style="line-height:120%;padding-top:4px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations:</span></div><div style="line-height:120%;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="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="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </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:8pt;"><span style="font-family:inherit;font-size:8pt;">As of June 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">Level 3</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:10pt;"><span style="font-family:inherit;font-size:10pt;">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="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:top;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;">Contingent consideration (1)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,879</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;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>—</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>—</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>4,879</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:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><td colspan="11" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/>As of December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">Level 3</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:10pt;"><span style="font-family:inherit;font-size:10pt;">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="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:top;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;">Contingent consideration (1)</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,531</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;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>—</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>—</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>5,531</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%;padding-left:4px;padding-top:8px;text-align:left;padding-left:40px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;padding-left:-2px;"><span style="font-family:inherit;font-size:10pt;">(1)</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the former owners attaining future product release milestones. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. As of June 30, 2019, </span><span style="font-family:inherit;font-size:10pt;"><span>$2.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of these arrangements are reported in Accrued liabilities and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> are reported in Other long-term liabilities in our condensed consolidated balance sheet. As of December 31, 2018, </span><span style="font-family:inherit;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of these arrangements were reported in Accrued liabilities and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> were reported in Other long-term liabilities in our condensed consolidated balance sheet. The remaining undiscounted maximum payment under these arrangements was </span><span style="font-family:inherit;font-size:10pt;"><span>$5.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> as of June 30, 2019. The change in the fair value of the contingent consideration from </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> was primarily related to our payment of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> as part of these arrangements during the six months ended June 30, 2019, as well as changes in our estimates regarding the probability that the former owners will attain certain product release milestones.</span></div> 0 0 4879000 0 0 4879000 0 0 5531000 0 0 5531000 2800000 2100000 3400000 2100000 5200000 300000 VARIABLE INTEREST ENTITY<div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A variable interest entity (“VIE”) is an entity that has one of three characteristics: (1) it is controlled by someone other than its shareowners or partners, (2) its shareowners or partners are not economically exposed to the entity’s earnings (for example, they are protected against losses), or (3) it lacks sufficient equity to permit the entity to finance its activities without additional subordinated financial support from other parties.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 27, 2018, we invested </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> in present4D GmbH (“present4D”), a software solutions provider for professional virtual reality presentations and training environments, in the form of an equity capital contribution. This initial contribution represented a minority investment in present4D. This investment’s business purpose is to coordinate the design and development of modules supporting compatibility with virtual reality for our existing software offerings.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of our April 27, 2018 investment date, present4D was thinly capitalized and lacked sufficient equity to finance its activities without additional subordinated financial support and is classified as a VIE. We do not have power over decisions that significantly affect present4D’s economic performance and do not represent its primary beneficiary. After April 27, 2020, present4D may request additional equity financing up to </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> from us in exchange for additional share capital, which additional equity financing would be at our discretion. We have not provided support to present4D during 2018 or the three or six months ended June 30, 2019 outside of our initial investment of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;">. However, we may provide future support in the form of loans or other credit extended to present4D or additional share capital purchases. Our </span><span style="font-family:inherit;font-size:10pt;"><span>16.5%</span></span><span style="font-family:inherit;font-size:10pt;"> portion of present4D’s net loss for each of the three and six month periods ended June 30, 2019 was less than </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. Present4D is currently accounted for using the equity method of accounting. Our equity in the net loss from this equity-method investment is recorded as loss with a corresponding decrease in the investment.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the three months ended June 30, 2019, we determined it is more likely than not that we will not recover our cost basis in present4D and recorded an impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is included in Other expense, net. Our investment in this unconsolidated VIE at June 30, 2019 was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and at December 31, 2018 was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> and is included in Other long-term assets in our condensed consolidated balance sheets as of June 30, 2019 and December 31, 2018.</span></div> 1800000 1800000 1800000 0.165 -100000 1500000 200000 1700000 SEGMENT REPORTING<div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have </span><span style="font-family:inherit;font-size:10pt;"><span>three</span></span><span style="font-family:inherit;font-size:10pt;"> reportable segments: 3D Manufacturing, Construction BIM, and Emerging Verticals. These segments are based upon the vertical markets that we currently serve. Business activities that do not meet the criteria to be reportable segments are aggregated in the Emerging Verticals segment.</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We develop, manufacture, market, support and sell CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems in each of these reportable segments. These activities represent more than </span><span style="font-family:inherit;font-size:10pt;"><span>99%</span></span><span style="font-family:inherit;font-size:10pt;"> of consolidated sales. </span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our Chief Operating Decision Maker (CODM), our Chief Executive Officer, evaluates segment performance and allocates resources based upon profitable growth. We use segment profit to evaluate the performance of our reportable segments. Segment profit is calculated as gross profit, net of selling and marketing expenses, for the reporting segment. Our definition of segment profit may not be comparable to similarly titled measures reported by other companies. </span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Our segment structure presented below represents a change from the prior year as further described in Note 1 – Description of Business. The amounts for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2018</span><span style="font-family:inherit;font-size:10pt;"> have been restated to reflect the change in our reporting segments. Each of our reporting segments continues to employ consistent accounting policies.</span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present information about our reportable segments, including a reconciliation of segment profit to income from operations included in the condensed consolidated statements of operations for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and 2018:</span></div><div style="line-height:120%;padding-top:16px;text-align:center;text-indent:32px;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:95.3125%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">3D Manufacturing</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Construction BIM</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Emerging Verticals</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Three Months Ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;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;">Total sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>59,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>24,161</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>10,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 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>93,491</span></span></div></td><td style="vertical-align: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;">Segment profit (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>17,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>6,574</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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,198</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>23,195</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;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;">General and administrative</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 colspan="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>14,424</span></span></div></td><td style="vertical-align: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;">Depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left: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,573</span></span></div></td><td 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 development</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 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>9,091</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;">Loss from operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;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,893</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></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:center;text-indent:32px;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:95.3125%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">3D Manufacturing</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Construction BIM</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Emerging Verticals</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Three Months Ended June 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;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;">Total sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>63,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;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>23,567</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>10,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>98,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></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;">Segment profit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>20,898</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,865</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>844</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>27,607</span></span></div></td><td 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;">General and administrative</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 colspan="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>11,320</span></span></div></td><td style="vertical-align: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;">Depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left: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,377</span></span></div></td><td 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 development</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 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>9,983</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;">Income from operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;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,927</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-top:16px;text-align:center;text-indent:30px;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:95.3125%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">3D Manufacturing</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Construction BIM</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Emerging Verticals</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Six Months Ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;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;">Total sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>115,569</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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;"><br/></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>49,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><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;"><br/></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>21,939</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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;"><br/></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>187,108</span></span></div></td><td style="vertical-align: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;">Segment profit (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>36,989</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>(528</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>51,461</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;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;">General and administrative</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 colspan="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>27,648</span></span></div></td><td style="vertical-align: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;">Depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left: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,322</span></span></div></td><td 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 development</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 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>19,026</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;">Loss from operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;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,535</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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:16px;text-align:center;text-indent:30px;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:95.3125%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">3D Manufacturing</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Construction BIM</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Emerging Verticals</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Six Months Ended June 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;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;">Total sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>124,646</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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;"><br/></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>46,249</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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;"><br/></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,183</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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;"><br/></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>191,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;">Segment profit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>39,322</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>12,316</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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,484</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>53,122</span></span></div></td><td 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;">General and administrative</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 colspan="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>22,393</span></span></div></td><td style="vertical-align: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;">Depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left: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,720</span></span></div></td><td 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 development</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 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>19,389</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;">Income from operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;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>2,620</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> 3 0.99 <div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables present information about our reportable segments, including a reconciliation of segment profit to income from operations included in the condensed consolidated statements of operations for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;"> and 2018:</span></div><div style="line-height:120%;padding-top:16px;text-align:center;text-indent:32px;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:95.3125%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">3D Manufacturing</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Construction BIM</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Emerging Verticals</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Three Months Ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;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;">Total sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>59,002</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>24,161</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>10,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 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>93,491</span></span></div></td><td style="vertical-align: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;">Segment profit (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>17,819</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>6,574</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td 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,198</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>23,195</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;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;">General and administrative</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 colspan="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>14,424</span></span></div></td><td style="vertical-align: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;">Depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left: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,573</span></span></div></td><td 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 development</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 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>9,091</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;">Loss from operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;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,893</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></tr></table></div></div><div style="line-height:120%;padding-top:16px;text-align:center;text-indent:32px;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:95.3125%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">3D Manufacturing</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Construction BIM</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Emerging Verticals</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Three Months Ended June 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;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;">Total sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>63,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;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>23,567</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>10,688</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>98,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></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;">Segment profit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>20,898</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,865</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>844</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>27,607</span></span></div></td><td 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;">General and administrative</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 colspan="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>11,320</span></span></div></td><td style="vertical-align: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;">Depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left: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,377</span></span></div></td><td 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 development</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 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>9,983</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;">Income from operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;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,927</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-top:16px;text-align:center;text-indent:30px;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:95.3125%;border-collapse:collapse;text-align:left;"><tr><td colspan="17"/></tr><tr><td style="width:48%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:2%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">3D Manufacturing</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Construction BIM</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Emerging Verticals</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Six Months Ended June 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </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:12px;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:12px;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;">Total sales</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>115,569</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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;"><br/></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>49,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><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;"><br/></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>21,939</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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;"><br/></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>187,108</span></span></div></td><td style="vertical-align: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;">Segment profit (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>36,989</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>(528</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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>51,461</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;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;">General and administrative</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 colspan="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>27,648</span></span></div></td><td style="vertical-align: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;">Depreciation and amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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="2" style="vertical-align:bottom;padding-left: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,322</span></span></div></td><td 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 development</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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 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>19,026</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;">Loss from operations</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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;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,535</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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 59002000 24161000 10328000 93491000 17819000 6574000 -1198000 23195000 14424000 4573000 9091000 -4893000 63989000 23567000 10688000 98244000 20898000 5865000 844000 27607000 11320000 4377000 9983000 1927000 115569000 49600000 21939000 187108000 36989000 15000000 -528000 51461000 27648000 9322000 19026000 -4535000 124646000 46249000 20183000 191078000 39322000 12316000 1484000 53122000 22393000 8720000 19389000 2620000 COMMITMENTS AND CONTINGENCIES<div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Purchase Commitments</span><span style="font-family:inherit;font-size:10pt;"> — We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for </span><span style="font-family:inherit;font-size:10pt;"><span>60</span></span><span style="font-family:inherit;font-size:10pt;"> to </span><span style="font-family:inherit;font-size:10pt;"><span>120</span></span><span style="font-family:inherit;font-size:10pt;"> days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of </span><span style="font-family:inherit;font-size:10pt;">June 30, 2019</span><span style="font-family:inherit;font-size:10pt;">, we had approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$49.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> in purchase commitments that are expected to be delivered within the next 12 months. </span></div><div style="line-height:120%;padding-top:8px;text-indent:32px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Legal Proceedings</span><span style="font-family:inherit;font-size:10pt;"> — We are not involved in any legal proceedings, including routine litigation arising in the normal course of business, that we believe will have a material adverse effect on our business, financial condition or results of operations.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">U.S. Government Contracting Matter </span><span style="font-family:inherit;font-size:10pt;">— We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002 and are currently selling our products and related services to the Government under two such GSA Contracts. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). As a result, we have begun remediation efforts, including but not limited to, the identification of additional controls and procedures to ensure future compliance with the pricing and other requirements of the GSA Contracts. We also retained outside legal counsel and forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts (the “Review”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As a result of the GSA Matter, for fourth quarter 2018, we reduced our total sales by a </span><span style="font-family:inherit;font-size:10pt;"><span>$4.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> estimated cumulative sales adjustment, representative of the last six years of estimated overcharges to the Government under the GSA Contracts. In addition, for the fourth quarter of 2018, we recorded </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> of imputed interest related to the estimated cumulative sales adjustment, which increased Interest expense, net and resulted in an estimated total liability of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the GSA Matter. This adjustment was based on our preliminary review as of February 20, 2019, the date of our Annual Report on Form 10-K for the year ended December 31, 2018. In addition, in first quarter 2019, we recorded an additional </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of imputed interest related to the estimated cumulative sales adjustment.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:16px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 15, 2019, we submitted a report to the GSA and its Office of Inspector General setting forth the findings of the Review conducted by our outside legal counsel and forensic accountants. Based on the results of the Review, we reduced our total sales for second quarter 2019 by an incremental </span><span style="font-family:inherit;font-size:10pt;"><span>$5.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> sales adjustment, reflecting an estimated aggregate overcharge of </span><span style="font-family:inherit;font-size:10pt;"><span>$10.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> under the GSA Contracts for the period from July 2011 to March 2019. In addition, we recorded an incremental </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> of imputed interest related to the estimated cumulative sales adjustment in the second quarter 2019, which increased Interest expense, net and resulted in a </span><span style="font-family:inherit;font-size:10pt;"><span>$6.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> increase in the estimated total liability for the GSA Matter. As of the date of the filing of this Quarterly Report on Form 10-Q, we have recorded an aggregate estimated total liability for the GSA Matter of </span><span style="font-family:inherit;font-size:10pt;"><span>$11.6 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div>While we have reported this matter and submitted the findings of the Review to the GSA, the Government may conduct its own investigation or review (including an audit). We intend to cooperate fully with any Government inquiry. The Government’s review of, or investigation into, this matter could result in civil and criminal penalties, administrative sanctions, and contract remedies being imposed on us, including but not limited to, termination of the GSA Contracts, repayments of amounts already received under the GSA Contracts, forfeiture of profits, damages, suspension of payments, fines, and suspension or debarment from doing business with the Government and possibly U.S. state and local governments. We may also be subject to litigation and recovery under the federal False Claims Act and possibly similar state laws, which could include claims for treble damages, penalties, fees and costs. As a result, we cannot reasonably predict the outcome of the Government’s review of, or investigation into, this matter at this time or the resulting future financial impact on us. Any of these outcomes could have a material adverse effect on our reputation, our sales, results of operations, cash flows and financial condition, and the trading price of our common stock. In addition, we have incurred, and will continue to incur, legal and related costs in connection with the Review and the Government’s response to this matter. P60D P120D 49100000 4800000 500000 5300000 100000 5800000 10600000 400000 6200000 11600000 LEASES<div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> to approximately </span><span style="font-family:inherit;font-size:10pt;"><span>seven years</span></span><span style="font-family:inherit;font-size:10pt;">, some of which include options to extend the leases for up to </span><span style="font-family:inherit;font-size:10pt;"><span>eight years</span></span><span style="font-family:inherit;font-size:10pt;">, and some of which include options to terminate the leases within </span><span style="font-family:inherit;font-size:10pt;"><span>three months</span></span><span style="font-family:inherit;font-size:10pt;">. We currently do not sublease any of our leased assets.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component. </span></div><div style="line-height:120%;padding-top:16px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows:</span></div><div style="line-height:120%;padding-top:16px;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:95.3125%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><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;">Three Months Ended<br/>June 30, 2019</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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;">Six Months Ended<br/>June 30, 2019</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</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,029</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 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,997</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="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;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;">Finance lease cost:</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of ROU assets</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>98</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>190</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest on lease liabilities</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: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-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12</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;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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: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-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total finance lease cost</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>110</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;border-bottom:3px double #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: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>214</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the three and six months ended June 30, 2019 was less than </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.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to leases was as follows:</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-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:97.65625%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As of</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;"><br/></span></div></td><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;">June 30, 2019</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;">Operating leases:</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;"><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;">Operating lease right-of-use asset</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>18,068</span></span></div></td><td 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;"><br/></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;"><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;">Current operating lease liability</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,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;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;">Operating lease liability - less current portion</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>12,921</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 operating lease liability</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>19,089</span></span></div></td><td 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;"><br/></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;"><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;font-weight:bold;">Finance leases:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-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, at cost</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,842</span></span></div></td><td style="vertical-align: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;">Accumulated depreciation</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>(980</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;">     Property and equipment, net</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>862</span></span></div></td><td style="vertical-align: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;"><br/></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;"><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;">Current finance lease liability</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></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;">Finance lease liability - less current portion</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>562</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 finance lease liability</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>888</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;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;">Weighted Average Remaining Lease Term (in years):</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.69</span></span></div></td><td 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;">     Finance leases</span></div></td><td colspan="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.84</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;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;">Weighted Average Discount Rate:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.22</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;">     Finance leases</span></div></td><td colspan="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.06</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows:</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-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:97.4609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;">Three Months Ended<br/>June 30, 2019</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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;">Six Months Ended<br/>June 30, 2019</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;">Cash paid for amounts included in the measurement of lease 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="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: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;">Operating cash flows from operating leases</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,081</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,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></tr><tr><td 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;">Operating cash flows from finance leases</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</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>24</span></span></div></td><td style="vertical-align: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: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;">Financing cash flows from finance leases</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>97</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>187</span></span></div></td><td 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;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: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;">ROU assets obtained in exchange for lease obligations:</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: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;">Operating leases</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>516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>5,916</span></span></div></td><td style="vertical-align: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;">Finance leases</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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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></div></td><td 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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of lease liabilities are as follows:</span></div><div style="line-height:120%;padding-top:16px;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:57%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:18%;"/><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;">Year Ending December 31,</span></div></td><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;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Finance leases</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;">2019 (excluding the first 6 months)</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,534</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>188</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;">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>5,978</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>346</span></span></div></td><td 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;">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,970</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>305</span></span></div></td><td style="vertical-align: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;">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>2,426</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td 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;">2023</span></div></td><td colspan="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,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>25</span></span></div></td><td style="vertical-align: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;">Thereafter</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,600</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>—</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 lease payments</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,845</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>952</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 imputed interest</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>(2,756</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>(64</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;">Total</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,089</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>888</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> LEASES<div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> to approximately </span><span style="font-family:inherit;font-size:10pt;"><span>seven years</span></span><span style="font-family:inherit;font-size:10pt;">, some of which include options to extend the leases for up to </span><span style="font-family:inherit;font-size:10pt;"><span>eight years</span></span><span style="font-family:inherit;font-size:10pt;">, and some of which include options to terminate the leases within </span><span style="font-family:inherit;font-size:10pt;"><span>three months</span></span><span style="font-family:inherit;font-size:10pt;">. We currently do not sublease any of our leased assets.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.</span></div><div style="line-height:120%;padding-top:8px;text-align:left;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component. </span></div><div style="line-height:120%;padding-top:16px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows:</span></div><div style="line-height:120%;padding-top:16px;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:95.3125%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><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;">Three Months Ended<br/>June 30, 2019</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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;">Six Months Ended<br/>June 30, 2019</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</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,029</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 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,997</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="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;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;">Finance lease cost:</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of ROU assets</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>98</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>190</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest on lease liabilities</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: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-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12</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;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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: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-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total finance lease cost</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>110</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;border-bottom:3px double #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: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>214</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the three and six months ended June 30, 2019 was less than </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.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to leases was as follows:</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-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:97.65625%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As of</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;"><br/></span></div></td><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;">June 30, 2019</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;">Operating leases:</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;"><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;">Operating lease right-of-use asset</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>18,068</span></span></div></td><td 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;"><br/></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;"><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;">Current operating lease liability</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,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;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;">Operating lease liability - less current portion</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>12,921</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 operating lease liability</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>19,089</span></span></div></td><td 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;"><br/></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;"><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;font-weight:bold;">Finance leases:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-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, at cost</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,842</span></span></div></td><td style="vertical-align: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;">Accumulated depreciation</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>(980</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;">     Property and equipment, net</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>862</span></span></div></td><td style="vertical-align: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;"><br/></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;"><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;">Current finance lease liability</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></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;">Finance lease liability - less current portion</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>562</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 finance lease liability</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>888</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;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;">Weighted Average Remaining Lease Term (in years):</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.69</span></span></div></td><td 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;">     Finance leases</span></div></td><td colspan="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.84</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;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;">Weighted Average Discount Rate:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.22</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;">     Finance leases</span></div></td><td colspan="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.06</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows:</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-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:97.4609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;">Three Months Ended<br/>June 30, 2019</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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;">Six Months Ended<br/>June 30, 2019</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;">Cash paid for amounts included in the measurement of lease 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="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: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;">Operating cash flows from operating leases</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,081</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,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></tr><tr><td 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;">Operating cash flows from finance leases</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</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>24</span></span></div></td><td style="vertical-align: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: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;">Financing cash flows from finance leases</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>97</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>187</span></span></div></td><td 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;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: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;">ROU assets obtained in exchange for lease obligations:</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: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;">Operating leases</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>516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>5,916</span></span></div></td><td style="vertical-align: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;">Finance leases</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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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></div></td><td 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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of lease liabilities are as follows:</span></div><div style="line-height:120%;padding-top:16px;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:57%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:18%;"/><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;">Year Ending December 31,</span></div></td><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;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Finance leases</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;">2019 (excluding the first 6 months)</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,534</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>188</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;">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>5,978</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>346</span></span></div></td><td 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;">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,970</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>305</span></span></div></td><td style="vertical-align: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;">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>2,426</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td 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;">2023</span></div></td><td colspan="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,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>25</span></span></div></td><td style="vertical-align: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;">Thereafter</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,600</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>—</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 lease payments</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,845</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>952</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 imputed interest</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>(2,756</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>(64</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;">Total</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,089</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>888</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P1Y P7Y P8Y P3M <div style="line-height:120%;padding-top:16px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of lease expense were as follows:</span></div><div style="line-height:120%;padding-top:16px;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:95.3125%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"> </span></div></td><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;">Three Months Ended<br/>June 30, 2019</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:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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;">Six Months Ended<br/>June 30, 2019</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:10pt;"><span style="font-family:inherit;font-size:10pt;">Operating lease cost</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,029</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 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,997</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="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;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;">Finance lease cost:</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of ROU assets</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>98</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>190</span></span></div></td><td 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:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest on lease liabilities</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: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-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12</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;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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: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-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24</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:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total finance lease cost</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>110</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;border-bottom:3px double #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: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>214</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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental cash flow information related to leases was as follows:</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-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:97.4609375%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:59%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:18%;"/><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:8pt;"><span style="font-family:inherit;font-size:8pt;">Three Months Ended<br/>June 30, 2019</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:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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;">Six Months Ended<br/>June 30, 2019</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;">Cash paid for amounts included in the measurement of lease 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="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: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;">Operating cash flows from operating leases</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,081</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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,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></tr><tr><td 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;">Operating cash flows from finance leases</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</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>24</span></span></div></td><td style="vertical-align: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: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;">Financing cash flows from finance leases</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>97</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>187</span></span></div></td><td 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;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: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;">ROU assets obtained in exchange for lease obligations:</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: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;">Operating leases</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>516</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>5,916</span></span></div></td><td style="vertical-align: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;">Finance leases</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>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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></div></td><td 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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></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%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 2029000 3997000 98000 190000 12000 24000 110000 214000 100000 100000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Supplemental balance sheet information related to leases was as follows:</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-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:97.65625%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;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;">As of</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;"><br/></span></div></td><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;">June 30, 2019</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;">Operating leases:</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;"><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;">Operating lease right-of-use asset</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>18,068</span></span></div></td><td 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;"><br/></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;"><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;">Current operating lease liability</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,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;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;">Operating lease liability - less current portion</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>12,921</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 operating lease liability</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>19,089</span></span></div></td><td 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;"><br/></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;"><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;font-weight:bold;">Finance leases:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-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, at cost</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,842</span></span></div></td><td style="vertical-align: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;">Accumulated depreciation</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>(980</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;">     Property and equipment, net</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>862</span></span></div></td><td style="vertical-align: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;"><br/></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;"><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;">Current finance lease liability</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></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;">Finance lease liability - less current portion</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>562</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 finance lease liability</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>888</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;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;">Weighted Average Remaining Lease Term (in years):</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.69</span></span></div></td><td 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;">     Finance leases</span></div></td><td colspan="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.84</span></span></div></td><td style="vertical-align: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="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;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;">Weighted Average Discount Rate:</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">     Operating leases</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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.22</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;">     Finance leases</span></div></td><td colspan="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.06</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 18068000 6168000 12921000 19089000 1842000 980000 862000 326000 562000 888000 P4Y8M8D P2Y10M2D 0.0522 0.0506 2081000 4110000 12000 24000 97000 187000 516000 5916000 0 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of lease liabilities are as follows:</span></div><div style="line-height:120%;padding-top:16px;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:57%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:18%;"/><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;">Year Ending December 31,</span></div></td><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;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Finance leases</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;">2019 (excluding the first 6 months)</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,534</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>188</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;">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>5,978</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>346</span></span></div></td><td 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;">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,970</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>305</span></span></div></td><td style="vertical-align: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;">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>2,426</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td 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;">2023</span></div></td><td colspan="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,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>25</span></span></div></td><td style="vertical-align: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;">Thereafter</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,600</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>—</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 lease payments</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,845</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>952</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 imputed interest</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>(2,756</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>(64</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;">Total</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,089</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>888</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Maturities of lease liabilities are as follows:</span></div><div style="line-height:120%;padding-top:16px;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:57%;"/><td style="width:1%;"/><td style="width:18%;"/><td style="width:1%;"/><td style="width:3%;"/><td style="width:1%;"/><td style="width:18%;"/><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;">Year Ending December 31,</span></div></td><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;">Operating leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Finance leases</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;">2019 (excluding the first 6 months)</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,534</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>188</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;">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>5,978</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>346</span></span></div></td><td 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;">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,970</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>305</span></span></div></td><td style="vertical-align: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;">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>2,426</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td 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;">2023</span></div></td><td colspan="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,337</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>25</span></span></div></td><td style="vertical-align: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;">Thereafter</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,600</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>—</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 lease payments</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,845</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>952</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 imputed interest</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>(2,756</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>(64</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;">Total</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,089</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>888</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3534000 188000 5978000 346000 2970000 305000 2426000 88000 2337000 25000 4600000 0 21845000 952000 2756000 64000 19089000 888000 BUSINESS COMBINATIONS <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:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On March 9, 2018, we acquired all of the outstanding shares of Laser Control Systems, a laser component technology business located in Bedfordshire, United Kingdom, which specializes in the design and manufacture of advanced digital scan heads and laser software, for a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.7 million</span></span><span style="font-family:inherit;font-size:10pt;">. An additional </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> in contingent consideration may be earned by the former owners if certain milestones are met. This acquisition supports our Photonics vertical and our long-term strategy to expand our presence and product portfolio in Photonics applications. The results of Laser Control Systems’ operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended June 30, 2019 and June 30, 2018.</span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On March 16, 2018, we acquired all of the outstanding shares of Photocore AG, a vision-based 3D measurement application and software developer in Zurich, Switzerland, for a total purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. This acquisition supports our Construction BIM vertical and our long-term strategy to improve our existing software offerings with innovative technology in photogrammetry. The results of PhotoCore AG’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended June 30, 2019 and June 30, 2018.</span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 6, 2018, we acquired all of the outstanding shares of Lanmark, a high-speed laser marking control boards and laser marking software provider located in Acton, Massachusetts, for a purchase price of </span><span style="font-family:inherit;font-size:10pt;"><span>$6.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. An additional </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> in contingent consideration may be earned by the former owners if certain milestones are met. This acquisition supports the development of components used in new 3D laser inspection product development in order to further expand the product portfolio of our Photonics vertical. The results of Lanmark’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended June 30, 2019.</span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 13, 2018, we acquired all of the issued and outstanding corporate capital of Opto-Tech SRL and its subsidiary Open Technologies SRL (collectively, “Open Technologies”), a 3D-structured light scanning solution company located in Brescia, Italy, for an aggregate purchase price of up to €</span><span style="font-family:inherit;font-size:10pt;"><span>18.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> (</span><span style="font-family:inherit;font-size:10pt;"><span>$21.6 million</span></span><span style="font-family:inherit;font-size:10pt;">), subject to post-closing adjustments based on actual net working capital, net financial position and transaction expenses. The aggregate purchase price includes up to €</span><span style="font-family:inherit;font-size:10pt;"><span>4.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> (</span><span style="font-family:inherit;font-size:10pt;"><span>$4.7 million</span></span><span style="font-family:inherit;font-size:10pt;">) in contingent consideration that may be earned by the former owners if certain product development milestones are met. The U.S. Dollar amounts have been converted from Euros based on the foreign exchange rate in effect on the closing date of the acquisition. This acquisition supports our 3D Design vertical and our long-term strategy to establish a presence in 3D measurement technology used in other industries and applications, especially dental and medical. The results of Open Technologies’ operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the </span><span style="font-family:inherit;font-size:10pt;">three and six</span><span style="font-family:inherit;font-size:10pt;"> months ended June 30, 2019. </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:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The acquisitions of Laser Control Systems, Photocore AG, Lanmark and Open Technologies constitute business combinations as defined by Accounting Standards Codification Topic 805, </span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Business Combinations</span><span style="font-family:inherit;font-size:10pt;">. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition. The purchase price allocations below represent our final determination of the fair value of the assets acquired and liabilities assumed for such acquisitions. In the six months ended June 30, 2019, certain refinements were booked for the Open Technologies acquisition as part of the finalization process, which included a reduction of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> to the valuation of the customer relationship intangible and the recognition of a deferred tax liability of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.9 million</span></span><span style="font-family:inherit;font-size:10pt;">. Goodwill increased </span><span style="font-family:inherit;font-size:10pt;"><span>$4.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> as result of these changes in the finalization process.</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:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of each acquisition:</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:86.1328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Laser Control Systems</span></div></td><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;">Photocore AG</span></div></td><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;">Lanmark</span></div></td><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;">Open Technologies </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></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;"> Accounts receivable</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</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;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>—</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;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>610</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;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,735</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;"> Inventory</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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 colspan="2" style="vertical-align:bottom;padding-left: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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;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,852</span></span></div></td><td 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 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: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 colspan="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 colspan="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>76</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>634</span></span></div></td><td style="vertical-align: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;"> Intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left: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;"><div style="text-align:left;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,366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;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>7,821</span></span></div></td><td 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;"> Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>928</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,010</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,573</span></span></div></td><td style="vertical-align: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;"> Accounts payable and accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family: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 colspan="2" style="vertical-align:bottom;padding-left: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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(159</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 colspan="2" style="vertical-align:bottom;padding-left: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,926</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;"> Other liabilities </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>(579</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 colspan="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 colspan="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>(971</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 colspan="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,201</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income tax liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family: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 colspan="2" style="vertical-align:bottom;padding-left: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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(325</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 colspan="2" style="vertical-align:bottom;padding-left: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,876</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;">Total purchase price, net of cash acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,749</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;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>2,445</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;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>6,251</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;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>16,612</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%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:96px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:96px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> For Laser Control Systems, Lanmark and Open Technologies, this total consists primarily of the fair value of the projected contingent consideration.</span></div><div style="line-height:120%;text-align:left;padding-left:96px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span><span style="font-family:inherit;font-size:10pt;"> Amounts converted from Euros to U.S. Dollars based on the foreign exchange rate on the closing date of the acquisition.</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-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Following are the details of the purchase price allocated to the intangible assets acquired for the acquisitions noted above:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:83.0078125%;border-collapse:collapse;text-align:left;"><tr><td colspan="18"/></tr><tr><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:8%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Laser Control Systems</span></div></td><td colspan="4" 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;">Photocore AG</span></div></td><td colspan="4" 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;">Lanmark</span></div></td><td colspan="4" 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;">Open Technologies</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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Life (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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Life (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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Life (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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Life (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;"> Brand</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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</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;"> Non-competition agreement </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:10pt;"><span style="font-family:inherit;font-size:10pt;"><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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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>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: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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</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: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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</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;"> Technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,319</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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>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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,343</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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>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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>760</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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>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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,441</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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>7</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 relationship</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,277</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</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;"> Fair value of intangible assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,400</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></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,435</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></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,366</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8</span></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>7,821</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></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:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The goodwill for the Laser Control Systems, Lanmark and Open Technologies acquisitions has been allocated to the Emerging Verticals reporting segment. The goodwill for the Photocore AG acquisition has been allocated to the Construction BIM reporting segment. </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:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisition and integration costs are not included as components of consideration transferred, but are recorded as expense in the period in which such costs are incurred. To date, we have incurred approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> in acquisition and integration costs for the Laser Control Systems, Photocore AG, Lanmark and Open Technologies acquisitions. Pro forma financial results for Laser Control Systems, Photocore AG, Lanmark and Open Technologies have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our consolidated financial results.</span></div> 1700000 700000 2400000 6300000 1000000.0 18500000 21600000 4000000.0 4700000 -2600000 1900000 4500000 <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:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of each acquisition:</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:86.1328125%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:35%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><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;">Laser Control Systems</span></div></td><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;">Photocore AG</span></div></td><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;">Lanmark</span></div></td><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;">Open Technologies </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></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;"> Accounts receivable</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span 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>—</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;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>—</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;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>610</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;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,735</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;"> Inventory</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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 colspan="2" style="vertical-align:bottom;padding-left: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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>299</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;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,852</span></span></div></td><td 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 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: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 colspan="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 colspan="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>76</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>634</span></span></div></td><td style="vertical-align: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;"> Intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,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 colspan="2" style="vertical-align:bottom;padding-left: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;"><div style="text-align:left;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,366</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;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>7,821</span></span></div></td><td 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;"> Goodwill</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>928</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,010</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,355</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,573</span></span></div></td><td style="vertical-align: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;"> Accounts payable and accrued liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family: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 colspan="2" style="vertical-align:bottom;padding-left: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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(159</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 colspan="2" style="vertical-align:bottom;padding-left: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,926</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;"> Other liabilities </span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>(579</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 colspan="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 colspan="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>(971</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 colspan="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,201</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="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income tax liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family: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 colspan="2" style="vertical-align:bottom;padding-left: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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(325</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 colspan="2" style="vertical-align:bottom;padding-left: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,876</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;">Total purchase price, net of cash acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,749</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;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>2,445</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;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>6,251</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;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>16,612</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%;text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:96px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;text-align:left;padding-left:96px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(1)</sup></span><span style="font-family:inherit;font-size:10pt;"> For Laser Control Systems, Lanmark and Open Technologies, this total consists primarily of the fair value of the projected contingent consideration.</span></div><div style="line-height:120%;text-align:left;padding-left:96px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">(2)</sup></span><span style="font-family:inherit;font-size:10pt;"> Amounts converted from Euros to U.S. Dollars based on the foreign exchange rate on the closing date of the acquisition.</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 0 0 610000 2735000 0 0 299000 1852000 0 0 76000 634000 1400000 1435000 1366000 7821000 928000 1010000 5355000 13573000 0 0 159000 2926000 579000 0 971000 5201000 0 0 325000 1876000 1749000 2445000 6251000 16612000 <div style="line-height:120%;padding-top:8px;text-indent:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Following are the details of the purchase price allocated to the intangible assets acquired for the acquisitions noted above:</span></div><div style="line-height:120%;padding-top:8px;text-align:center;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:83.0078125%;border-collapse:collapse;text-align:left;"><tr><td colspan="18"/></tr><tr><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:8%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><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;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Laser Control Systems</span></div></td><td colspan="4" 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;">Photocore AG</span></div></td><td colspan="4" 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;">Lanmark</span></div></td><td colspan="4" 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;">Open Technologies</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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Life (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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Life (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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Life (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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted Average Life (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;"> Brand</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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>26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>103</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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</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;"> Non-competition agreement </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left: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</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:10pt;"><span style="font-family:inherit;font-size:10pt;"><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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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>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: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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</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: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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0</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;"> Technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-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,319</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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>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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,343</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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>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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>760</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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>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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,441</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></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>7</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 relationship</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>580</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,277</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size: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:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10</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;"> Fair value of intangible assets acquired</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div 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,400</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></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,435</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7</span></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,366</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8</span></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>7,821</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8</span></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 26000 P1Y 22000 P1Y 26000 P1Y 103000 P1Y 29000 P3Y 9000 P3Y 0 P0Y 0 P0Y 1319000 P7Y 1343000 P7Y 760000 P7Y 4441000 P7Y 26000 P10Y 61000 P10Y 580000 P10Y 3277000 P10Y 1400000 P7Y 1435000 P7Y 1366000 P8Y 7821000 P8Y 800000 SUBSEQUENT EVENT<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:30px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 15, 2019, our Board of Directors appointed Allen Muhich as our Chief Financial Officer, effective July 26, 2019, to succeed Robert Seidel, who will cease serving as our Chief Financial Officer effective July 25, 2019 but will continue as our employee for a transition period. Mr. Muhich will also serve as our principal accounting officer, effective July 26, 2019. In connection with his employment, on July 15, 2019, Mr. Muhich accepted a written offer letter from us (the “Offer Letter”) that provides for the following initial compensation:</span></div><div style="line-height:120%;text-indent:30px;font-size:10pt;"><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:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Base salary </span><span style="font-family:inherit;font-size:10pt;">- An annual base salary of </span><span style="font-family:inherit;font-size:10pt;"><span>$371,000</span></span><span style="font-family:inherit;font-size:10pt;">.</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:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Signing bonus </span><span style="font-family:inherit;font-size:10pt;">- Mr. Muhich will receive a one-time signing bonus equal to </span><span style="font-family:inherit;font-size:10pt;"><span>$200,000</span></span><span style="font-family:inherit;font-size:10pt;"> payable in a lump sum in cash within 30 days following July 26, 2019. Mr. Muhich will be required to repay the signing bonus if, prior to July 26, 2021: (i) he voluntarily terminates his employment with us or (ii) his employment is terminated by us for “cause” (as defined in the Offer Letter).</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:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Sign-on equity grant</span><span style="font-family:inherit;font-size:10pt;"> - Mr. Muhich will be granted a one-time sign-on restricted stock unit award on July 26, 2019 with a target value of </span><span style="font-family:inherit;font-size:10pt;"><span>$1 million</span></span><span style="font-family:inherit;font-size:10pt;">. This equity grant will be comprised of a combination of performance-based restricted stock units and time-based restricted stock units, in a ratio of </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. One-third of the time-based restricted stock units will vest on each of the first, second and third anniversaries of the grant date. The performance-based restricted stock units will be earned based on how our total shareholder return, or TSR, compares to the TSR of the Russell 2000 Growth Index during the performance period from July 26, 2019 to July 26, 2022 (the “Relative TSR”). If our Relative TSR during the performance period is (i) at the </span><span style="font-family:inherit;font-size:10pt;"><span>55%</span></span><span style="font-family:inherit;font-size:10pt;"> percentile, </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;"> of the target performance-based restricted stock units awarded will be earned and will vest; (ii) at or above the 80th percentile, </span><span style="font-family:inherit;font-size:10pt;"><span>200%</span></span><span style="font-family:inherit;font-size:10pt;"> of the target performance-based restricted stock units awarded will be earned and will vest, provided that if our TSR for the performance period is negative, the maximum percentage that may be earned is </span><span style="font-family:inherit;font-size:10pt;"><span>100%</span></span><span style="font-family:inherit;font-size:10pt;">; (iii) at the 25th percentile, </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> of the target performance-based restricted stock units awarded will be earned and will vest; and (iv) below the 25th percentile, no performance-based restricted stock units will be earned. The percentage of performance-based restricted stock units that are earned will be interpolated if Relative TSR is between the 25th and 80th percentiles during the performance period.</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:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Relocation expenses</span><span style="font-family:inherit;font-size:10pt;"> - Mr. Muhich is entitled to receive relocation assistance in the form of reimbursement for real estate agents’ commission (capped at </span><span style="font-family:inherit;font-size:10pt;"><span>7%</span></span><span style="font-family:inherit;font-size:10pt;">) and customary, non-recurring home sale closing costs, subject to an aggregate cap of </span><span style="font-family:inherit;font-size:10pt;"><span>$50,000</span></span><span style="font-family:inherit;font-size:10pt;">. In the event Mr. Muhich voluntarily terminates his employment with us prior to the 12-month anniversary of the date of his relocation, he will be required to repay a prorated portion of all relocation expenses incurred, including all Company tax liabilities.</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:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Transition to short-term incentive plan</span><span style="font-family:inherit;font-size:10pt;"> - Mr. Muhich will be eligible to receive a target cash bonus of </span><span style="font-family:inherit;font-size:10pt;"><span>65%</span></span><span style="font-family:inherit;font-size:10pt;"> of his base salary, pro-rated for the number of days he is employed by us during 2019, provided that he remains employed by us on December 31, 2019 and conditioned upon his achievement of certain performance goals for 2019 established by the Compensation Committee of our Board of Directors (the “Compensation Committee”) and accepted by Mr. Muhich.</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:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Short-term incentive plan</span><span style="font-family:inherit;font-size:10pt;"> - Mr. Muhich will be eligible to participate in our short-term incentive plan beginning in 2020, with an initial target payout of at least </span><span style="font-family:inherit;font-size:10pt;"><span>65%</span></span><span style="font-family:inherit;font-size:10pt;"> of his base salary conditioned upon our achievement of the performance goals established by the Compensation Committee.</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:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Long-term incentive plan</span><span style="font-family:inherit;font-size:10pt;"> - Mr. Muhich will be eligible to receive annual grants under our long-term incentive plan beginning in 2020, with a target value of at least </span><span style="font-family:inherit;font-size:10pt;"><span>$600,000</span></span><span style="font-family:inherit;font-size:10pt;">. Such grants are expected to be awarded in a combination of performance-based restricted stock units and time-based restricted stock units, in ratio of </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div></td></tr></table><div style="line-height:120%;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pursuant to the Offer Letter, in the event that Mr. Muhich is terminated without cause, he will be eligible to receive severance benefits as a participant under our Executive Severance Plan (the “Plan”), which Plan is described in our 2019 proxy statement filed with the Securities and Exchange Commission on April 17, 2019.</span></div> 371000 200000 1000000 0.50 0.50 0.55 1 2 1 0.25 0.07 50000 0.65 0.65 600000 0.50 0.50 XML 12 R1.htm IDEA: XBRL DOCUMENT v3.19.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2019
Jul. 22, 2019
Document And Entity Information [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2019  
Entity File Number 0-23081  
Entity Registrant Name FARO TECHNOLOGIES INC  
Entity Central Index Key 0000917491  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Entity Incorporation, State or Country Code FL  
Entity Tax Identification Number 59-3157093  
Entity Address, Address Line One 250 Technology Park,  
Entity Address, City or Town Lake Mary,  
Entity Address, State or Province FL  
Entity Address, Postal Zip Code 32746  
City Area Code 407  
Local Phone Number 333-9911  
Title of 12(b) Security Common Stock, par value $.001  
Trading Symbol FARO  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   17,339,062
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 120,604 $ 108,783
Short-term investments 24,819 24,793
Accounts receivable, net 74,430 88,927
Inventories, net 71,970 65,444
Prepaid expenses and other current assets 26,437 28,795
Total current assets 318,260 316,742
Property and equipment:    
Machinery and equipment 82,909 76,048
Furniture and fixtures 6,245 6,749
Leasehold improvements 20,636 20,304
Property and equipment at cost 109,790 103,101
Less: accumulated depreciation and amortization (79,664) (72,684)
Property and equipment, net 30,126 30,417
Operating lease right-of-use asset 18,068 0
Goodwill 71,210 67,274
Intangible assets, net 28,659 33,054
Service and sales demonstration inventory, net 39,416 39,563
Deferred income tax assets, net 14,732 14,719
Other long-term assets 2,983 4,475
Total assets 523,454 506,244
Current liabilities:    
Accounts payable 16,177 20,093
Accrued liabilities 37,865 36,327
Income taxes payable 2,386 5,081
Lease liability 6,494 0
Total current liabilities 100,705 97,523
Unearned service revenues - less current portion 17,355 15,505
Lease liability - less current portion 13,483 0
Deferred income tax liabilities 2,614 736
Income taxes payable - less current portion 11,821 12,247
Other long-term liabilities 3,137 3,624
Total liabilities 149,115 129,635
Commitments and contingencies - See Note 16
Shareholders’ equity:    
Common stock - par value $.001, 50,000,000 shares authorized; 18,751,573 and 18,676,059 issued, respectively; 17,339,062 and 17,253,011 outstanding, respectively 19 19
Additional paid-in capital 255,706 251,329
Retained earnings 168,773 175,353
Accumulated other comprehensive loss (18,784) (18,483)
Common stock in treasury, at cost; 1,412,511 and 1,423,048 shares, respectively (31,375) (31,609)
Total shareholders’ equity 374,339 376,609
Total liabilities and shareholders’ equity 523,454 506,244
Current portion of unearned service revenues    
Current liabilities:    
Current portion of unearned service revenues 35,082 32,878
Customer deposits 35,082 32,878
Customer deposits    
Current liabilities:    
Current portion of unearned service revenues 2,701 3,144
Customer deposits $ 2,701 $ 3,144
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Sales $ 93,491 $ 98,244 $ 187,108 $ 191,078
Cost of Sales 41,172 40,553 79,770 79,601
Gross Profit 52,319 57,691 107,338 111,477
Operating Expenses        
Selling and marketing 29,124 30,084 55,877 58,355
General and administrative 14,424 11,320 27,648 22,393
Depreciation and amortization 4,573 4,377 9,322 8,720
Research and development 9,091 9,983 19,026 19,389
Total operating expenses 57,212 55,764 111,873 108,857
(Loss) income from operations (4,893) 1,927 (4,535) 2,620
Other expense (income)        
Interest expense (income), net 240 (87) 96 (160)
Other expense, net 1,689 509 1,884 693
(Loss) income before income tax (benefit) expense (6,822) 1,505 (6,515) 2,087
Income tax (benefit) expense (417) 300 (262) 427
Net (loss) income $ (6,405) $ 1,205 $ (6,253) $ 1,660
Net (loss) income per share - Basic (in dollars per share) $ (0.37) $ 0.07 $ (0.36) $ 0.10
Net (loss) income per share - Diluted (in dollars per share) $ (0.37) $ 0.07 $ (0.36) $ 0.10
Weighted average shares - Basic (in shares) 17,333,996 16,966,928 17,323,479 16,902,390
Weighted average shares - Diluted (in shares) 17,333,996 17,264,642 17,323,479 17,210,054
Product        
Sales $ 67,992 $ 75,720 $ 136,792 $ 146,301
Cost of Sales 29,037 27,878 55,165 54,762
Service        
Sales 25,499 22,524 50,316 44,777
Cost of Sales $ 12,135 $ 12,675 $ 24,605 $ 24,839
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Jun. 30, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 50,000,000 50,000,000
Common stock, shares issued (in shares) 18,751,573 18,676,059
Common stock, shares outstanding (in shares) 17,339,062 17,253,011
Treasury stock, shares (in shares) 1,412,511 1,423,048
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Statement of Comprehensive Income [Abstract]        
Net (loss) income $ (6,405) $ 1,205 $ (6,253) $ 1,660
Currency translation adjustments 1,263 (9,377) (301) (4,163)
Comprehensive loss $ (5,142) $ (8,172) $ (6,554) $ (2,503)
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.19.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Operating activities:    
Net (loss) income $ (6,253) $ 1,660
Adjustments to reconcile net (loss) income to net cash provided by operating activities:    
Depreciation and amortization 9,322 8,720
Stock-based compensation 5,316 3,400
Provisions for bad debts, net of recoveries 2 211
Loss on disposal of assets 348 165
Provision for excess and obsolete inventory 1,481 504
Deferred income tax benefit (11) (190)
Impairment charge on equity method investment 1,535 0
Decrease (Increase) in:    
Accounts receivable 14,442 252
Inventories (9,687) (6,664)
Prepaid expenses and other current assets 2,282 (3,526)
(Decrease) Increase in:    
Accounts payable, accrued liabilities, and lease liability (7,793) (2,901)
Increase in contract with customer liablity 6,327 0
Income taxes payable (3,119) (4,378)
Unearned service revenues 6,327 0
Net cash provided by operating activities 17,744 7
Investing activities:    
Purchases of property and equipment (3,693) (5,164)
Payments for intangible assets (1,233) (1,186)
Acquisition of businesses 0 (3,965)
Equity investments and advances to affiliates 0 (1,786)
Net cash used in investing activities (4,926) (12,101)
Financing activities:    
Payments on finance leases (187) (46)
Payments of contingent consideration for acquisitions (250) 0
Payments for taxes related to net share settlement of equity awards (1,440) 0
Proceeds from issuance of stock related to stock option exercises 735 7,133
Net cash (used in) provided by financing activities (1,142) 7,087
Effect of exchange rate changes on cash and cash equivalents 145 (2,399)
Increase (decrease) in cash and cash equivalents 11,821 (7,406)
Cash and cash equivalents, beginning of period 108,783 140,960
Cash and cash equivalents, end of period 120,604 133,554
Customer deposits    
(Decrease) Increase in:    
Increase in contract with customer liablity (446) 382
Unearned service revenues (446) 382
Unearned service revenues    
(Decrease) Increase in:    
Increase in contract with customer liablity 3,998 2,372
Unearned service revenues $ 3,998 $ 2,372
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.19.2
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Common Stock in Treasury
Beginning Balance (in shares) at Dec. 31, 2017   16,796,884        
Beginning Balance at Dec. 31, 2017 $ 352,066 $ 18 $ 223,055 $ 168,624 $ (7,822) $ (31,809)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net (loss) income 455     455    
Currency translation adjustment 5,214       5,214  
Stock-based compensation 1,553   1,553      
Common stock issued, net of shares withheld for employee taxes (in shares)   158,795        
Common stock issued, net of shares withheld for employee taxes 6,676   6,601     75
Ending Balance (in shares) at Mar. 31, 2018   16,955,679        
Ending Balance at Mar. 31, 2018 368,329 $ 18 231,209 171,444 (2,608) (31,734)
Beginning Balance (in shares) at Dec. 31, 2017   16,796,884        
Beginning Balance at Dec. 31, 2017 352,066 $ 18 223,055 168,624 (7,822) (31,809)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net (loss) income 1,660          
Currency translation adjustment (4,163)          
Ending Balance (in shares) at Jun. 30, 2018   16,978,758        
Ending Balance at Jun. 30, 2018 362,703 $ 18 233,755 172,649 (11,985) (31,734)
Beginning Balance (in shares) at Mar. 31, 2018   16,955,679        
Beginning Balance at Mar. 31, 2018 368,329 $ 18 231,209 171,444 (2,608) (31,734)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net (loss) income 1,205     1,205    
Currency translation adjustment (9,377)       (9,377)  
Stock-based compensation 1,847   1,847      
Common stock issued, net of shares withheld for employee taxes (in shares)   23,079        
Common stock issued, net of shares withheld for employee taxes 699   699    
Ending Balance (in shares) at Jun. 30, 2018   16,978,758        
Ending Balance at Jun. 30, 2018 $ 362,703 $ 18 233,755 172,649 (11,985) (31,734)
Beginning Balance (in shares) at Dec. 31, 2018 17,253,011 17,253,011        
Beginning Balance at Dec. 31, 2018 $ 376,609 $ 19 251,329 175,353 (18,483) (31,609)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net (loss) income 152     152    
Currency translation adjustment (1,564)       (1,564)  
Stock-based compensation 2,564   2,564      
Common stock issued, net of shares withheld for employee taxes (in shares)   64,864        
Common stock issued, net of shares withheld for employee taxes (846)   (1,053)     207
Ending Balance (in shares) at Mar. 31, 2019   17,317,875        
Ending Balance at Mar. 31, 2019 $ 376,588 $ 19 252,840 175,178 (20,047) (31,402)
Beginning Balance (in shares) at Dec. 31, 2018 17,253,011 17,253,011        
Beginning Balance at Dec. 31, 2018 $ 376,609 $ 19 251,329 175,353 (18,483) (31,609)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net (loss) income (6,253)          
Currency translation adjustment $ (301)          
Ending Balance (in shares) at Jun. 30, 2019 17,339,062 17,339,062        
Ending Balance at Jun. 30, 2019 $ 374,339 $ 19 255,706 168,773 (18,784) (31,375)
Beginning Balance (in shares) at Mar. 31, 2019   17,317,875        
Beginning Balance at Mar. 31, 2019 376,588 $ 19 252,840 175,178 (20,047) (31,402)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net (loss) income (6,405)     (6,405)    
Currency translation adjustment 1,263       1,263  
Stock-based compensation 2,752   2,752      
Common stock issued, net of shares withheld for employee taxes (in shares)   21,187        
Common stock issued, net of shares withheld for employee taxes $ 141   114     27
Ending Balance (in shares) at Jun. 30, 2019 17,339,062 17,339,062        
Ending Balance at Jun. 30, 2019 $ 374,339 $ 19 $ 255,706 $ 168,773 $ (18,784) $ (31,375)
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.19.2
Description of Business
6 Months Ended
Jun. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business DESCRIPTION OF BUSINESS
FARO Technologies, Inc. and its subsidiaries (collectively “FARO,” the “Company,” “us,” “we” or “our”) design, develop, manufacture, market and support software driven, three-dimensional (“3D”) measurement and imaging solutions. This technology permits high-precision 3D measurement, imaging and comparison of parts and complex structures within production and quality assurance processes. Our devices are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, as well as for investigation and reconstruction of accident sites or crime scenes. We sell the majority of our products through a direct sales force across a broad number of customers in a range of manufacturing, industrial, architecture, surveying, building information modeling, construction, public safety forensics, cultural heritage, dental, and other applications. Our FaroArm®, FARO ScanArm®, FARO Laser TrackerTM, FARO Laser Projector, and their companion CAM2®, BuildIT, and BuildIT Projector software solutions, provide for Computer-Aided Design (“CAD”) based inspection, factory-level statistical process control, high-density surveying and laser-guided assembly and production. Together, these products integrate the measurement, quality inspection, and reverse engineering functions with CAD and 3D software to improve productivity, enhance product quality, and decrease rework and scrap in the manufacturing process, mainly supporting applications in our 3D Manufacturing vertical. Our FARO Focus, FARO ScanPlan and FARO Scanner Freestyle3D X laser scanners, and their companion FARO SCENE, BuildIT, FARO As-BuiltTM, and FARO Zone public safety forensics software offerings, are utilized for a wide variety of 3D modeling, documentation and high-density surveying applications in our Construction Building Information Modeling (“Construction BIM”) and Public Safety Forensics verticals. Our FARO ScanArm®, FARO Scanner Freestyle3D X laser scanners and their companion SCENE software, and other 3D-structured light scanning solutions specific to the dental industry also enable a fully digital workflow used to capture real world geometry for the purpose of empowering design, enabling innovation, and speeding up the design cycle, supporting our 3D Design vertical. Our line of galvanometer-based scan heads and laser scan controllers are used in a variety of laser applications and are integrated into larger components and systems, supporting our Photonics vertical.
We report our segment information in accordance with the provisions of Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) Topic 280, Segment Reporting (“FASB ASC Topic 280”). We evaluate business performance based upon several metrics, using revenue growth and segment profit as the primary financial measures.
Since the end of the second quarter of 2018, the following changes were made to our verticals and reporting segments:
In the third quarter of 2018, we merged the historical Factory Metrology and 3D Machine Vision verticals into one vertical named “3D Factory” for greater consistency with our realigned reporting segments.
In the third quarter of 2018, we segregated the operations of our acquisitions of Laser Control Systems Limited (“Laser Control Systems”) and Lanmark Controls, Inc. (“Lanmark”), along with the operations resulting from our acquisition of substantially all of the assets of Instrument Associates, LLC d/b/a Nutfield Technology, into a vertical that we named “Photonics.” The creation of this vertical enables us to better focus on our product range directed at laser steering. These operations were historically reported in the 3D Factory reporting segment in the first six months of 2018 and are now included in the Emerging Verticals (formerly known as “Other”) reporting segment.
In the third quarter of 2018, we renamed our Product Design vertical “3D Design.”
In the fourth quarter of 2018, we renamed our 3D Factory vertical and reporting segment “3D Manufacturing.”

There has been no change in our total consolidated financial condition or results of operations previously reported as a result of these changes in our verticals and reportable segments. The amounts related to our reporting segment information for the three and six months ended June 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect the changes in our reporting segments. Each of our reporting segments continues to employ consistent accounting policies.

We now report our activities in the following three reportable segments:
The 3D Manufacturing reporting segment contains solely our 3D Manufacturing vertical and provides both standardized and customized solutions for 3D measurement and inspection in an industrial or manufacturing environment. Applications include alignment, part inspection, dimensional analysis, first article inspection, incoming and in-process inspection, machine calibration, non-contact inspection, robot calibration, tool building and set-up, and assembly guidance.
The Construction BIM reporting segment contains solely our Construction BIM vertical and provides solutions for as-built data capturing and 3D visualization in building information modeling applications, allowing our customers in the architecture, engineering and construction markets to quickly and accurately extract two-dimensional (“2D”) and 3D measurement points. Applications include as-built documentation, construction monitoring, surveying, asset and facility management, and heritage preservation.
The Emerging Verticals reporting segment includes our 3D Design, Public Safety Forensics, and Photonics verticals. Our 3D Design vertical provides advanced 3D solutions to capture and edit 3D shapes of products, people and/or environments for design purposes in product development, computer graphics and dental and medical applications. Our Public Safety Forensics vertical provides solutions to public safety officials and professionals to capture environmental or situational scenes in 2D and 3D for crime, crash and fire scene investigations and environmental safety evaluations. Our Photonics vertical develops and markets galvanometer-based laser measurement products and solutions.
All operating segments that do not meet the criteria to be reportable segments are aggregated in the Emerging Verticals reporting segment and have been combined based on the aggregation criteria and quantitative thresholds in accordance with the provisions of FASB ASC Topic 280. Our reporting segments have been determined in accordance with our internal management structure, which is based on operating activities. Each segment is responsible for its own product management, sales, strategy and profitability. See Note 15 – Segment Reporting for further information.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.19.2
Principles of Consolidation
6 Months Ended
Jun. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Principles of Consolidation PRINCIPLES OF CONSOLIDATION
Our condensed consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly-owned. All intercompany transactions and balances have been eliminated. The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net (loss) income.
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.19.2
Basis of Presentation
6 Months Ended
Jun. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation BASIS OF PRESENTATION
The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP. Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates. The condensed consolidated results of operations for the three and six months ended June 30, 2019 are not necessarily indicative of results that may be expected for the year ending December 31, 2019 or any future period.
The information included in this Quarterly Report on Form 10-Q, including the interim condensed consolidated financial statements and the accompanying notes, should be read in conjunction with the audited consolidated financial statements and related notes included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2018. The accompanying December 31, 2018 condensed consolidated balance sheet has been derived from those audited consolidated financial statements. As described in Note 1 – Description of Business, after the second quarter of 2018, we changed our reporting segment structure. Amounts related to our reporting segment information for the three and six months ended June 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect the changes in our reporting segments.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.19.2
Impact of Recently Issued Accounting Pronouncements
6 Months Ended
Jun. 30, 2019
Accounting Changes and Error Corrections [Abstract]  
Impact of Recently Issued Accounting Pronouncements IMPACT OF RECENTLY ISSUED ACCOUNTING PRONOUNCEMENTS
Impact of Recently Adopted Accounting Standards

In February 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842) (“ASU 2016-02”), which is intended to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and disclosing key information about leasing arrangements to enable users of financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. ASU No. 2018-11, Leases (Topic 842): Targeted Improvements, was issued by the FASB in July 2018 and allows for a cumulative-effect adjustment transition method of adoption. The new guidance is effective for fiscal years beginning after December 15, 2018 and interim periods within those years. We adopted ASU 2016-02 effective as of January 1, 2019 utilizing the cumulative-effect adjustment transition method of adoption, which resulted in the recognition on our condensed consolidated balance sheet as of June 30, 2019 of $18.1 million of right-of-use assets for operating leases, $19.1 million of lease liability for operating leases, $0.9 million of property and equipment, net for finance leases and $0.9 million of lease liability for finance leases under which we function as a lessee. We elected certain practical expedients available under the transition provisions to (i) allow aggregation of non-lease components with the related lease components when evaluating accounting treatment, (ii) apply the modified retrospective adoption method, utilizing the simplified transition option, which allows us to continue to apply the legacy guidance in FASB ASC Topic 840, including its disclosure requirements, in the comparative periods presented in the year of adoption, and (iii) use hindsight in determining the lease term (that is, when considering our options to extend or terminate the lease and to purchase the underlying asset) and in assessing impairment of our right-of-use assets. The adoption of ASU 2016-02 also required us to include any initial direct costs, which are incremental costs that would not have been incurred had the lease not been obtained, in the right-of-use assets. The recognition of these costs in connection with our adoption of this guidance did not have a material impact on our condensed consolidated financial statements.
Impact of Recently Issued Accounting Standards
In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (“ASU 2017-04”), which is intended to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. Under the current guidance, performance of Step 2 requires us to calculate the implied fair value of goodwill by following procedures that would be required to determine the fair value of assets acquired and liabilities assumed in a business combination. Under the new guidance, we will perform our goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge will be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value up to the amount of the goodwill allocated to the reporting unit. The new guidance also eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform Step 2 of the goodwill impairment test if it fails the qualitative assessment. As a result, all reporting units will be subject to the same impairment assessment. We will still have the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. ASU 2017-04 becomes effective for annual or any interim goodwill impairment tests in fiscal years beginning after December 15, 2019, with early adoption permitted for annual or any interim goodwill impairment tests after January 1, 2017. The amendments in this ASU will be applied on a prospective basis. Disclosure of the nature and reason for the change in accounting principle is required upon transition. This disclosure is required in the first annual period and in the interim period within the first annual period when we initially adopt the amendments in this ASU. We plan to adopt this guidance for our fiscal year ending December 31, 2020. We do not expect that the adoption of this guidance will have a material impact on our condensed consolidated financial statements.

In June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (“ASU 2016-13”), which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost. ASU 2016-13, and subsequent related amendments to ASU 2016-13, replace the existing incurred loss impairment model with an expected loss model that requires the use of forward-looking information to calculate credit loss estimates. It also eliminates the concept of other-than-temporary impairment and requires credit losses related to available-for-sale debt securities to be recorded through an allowance for credit losses rather than as a reduction in the amortized cost basis of the securities. These changes will result in earlier recognition of credit losses. We will adopt ASU 2016-13 effective January 1, 2020. We are currently evaluating the effect of the adoption of ASU 2016-13, but we do not expect that the adoption of this guidance will have a material impact on our condensed consolidated financial statements.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.19.2
Revenues
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Revenues REVENUES
The following tables present our revenues by Sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands, unaudited):

 
 
For the Three Months Ended June 30,
 
 
2019
 
2018
Product sales
 
 
 
 
Product transferred to customers at a point in time
 
$
67,992

 
$
75,720

Product transferred to customers over time
 

 

 
 
$
67,992

 
$
75,720


 
 
For the Six Months Ended June 30,
 
 
2019
 
2018
Product sales
 
 
 
 
Product transferred to customers at a point in time
 
$
136,792

 
$
146,301

Product transferred to customers over time
 

 

 
 
$
136,792

 
$
146,301


 
 
For the Three Months Ended June 30,
 
 
2019
 
2018
Service sales
 
 
 
 
Service transferred to customers at a point in time
 
$
12,581

 
$
9,907

Service transferred to customers over time
 
12,918

 
12,617

 
 
$
25,499

 
$
22,524


 
 
For the Six Months Ended June 30,
 
 
2019
 
2018
Service sales
 
 
 
 
Service transferred to customers at a point in time
 
$
24,435

 
$
19,359

Service transferred to customers over time
 
25,881

 
25,418

 
 
$
50,316

 
$
44,777



The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands, unaudited):

 
 
For the Three Months Ended June 30,
 
 
2019
 
2018
Total sales to external customers
 
 
 
 
United States
 
$
35,161

 
$
40,278

EMEA (1)
 
30,030

 
29,601

Other APAC (1)
 
15,387

 
15,799

China
 
8,961

 
9,145

Other Americas (1)
 
3,952

 
3,421

 
 
$
93,491

 
$
98,244


 
 
For the Six Months Ended June 30,
 
 
2019
 
2018
Total sales to external customers
 
 
 
 
United States
 
$
71,008

 
$
77,580

EMEA (1)
 
61,130

 
59,281

Other APAC (1)
 
30,429

 
31,900

China
 
17,256

 
15,633

Other Americas (1)
 
7,285

 
6,684

 
 
$
187,108

 
$
191,078


(1) Regions represent Europe, the Middle East, and Africa (EMEA); Asia-Pacific, excluding China (Other APAC); and Canada, Mexico, and Brazil (Other Americas).

For revenue related to our measurement and imaging equipment and related software, we allocate the contract price to performance obligations based on our best estimate of the standalone selling price. We make this allocation estimate utilizing data from the sale of our applicable products and services to customers separately in similar circumstances, with the exception of software licenses. With respect to software licenses, we use the residual method for allocating the contract price to performance obligations. Revenue related to our measurement and imaging equipment and related software is generally recognized upon shipment from our facilities or when delivered to the customer location, as determined by the agreed upon shipping terms, at which time we are entitled to payment and title and control has passed to the customer. Software arrangements generally include short-term maintenance that is considered post-contract support (“PCS”), which is considered to be a separate performance obligation. We generally establish a standalone sales price for this PCS component based on our maintenance renewal rate. Maintenance renewals, when sold, are recognized on a straight-line basis over the term of the maintenance agreement.  Payments for products and services are collected within a short period of time following transfer of control or commencement of delivery of services, as applicable.
Further, customers frequently purchase extended warranties with the purchase of measurement equipment and related software. Warranties are considered a performance obligation when services are transferred to a customer over time, and, as such, we recognize revenue on a straight-line basis over the warranty term. Extended warranty sales primarily include contract periods that extend between one month and three years.
We capitalize commission expenses related to deliverables transferred to a customer over time and amortize such costs ratably over the term of the contract. As of June 30, 2019, the deferred cost asset related to deferred commissions was approximately $2.9 million. For classification purposes, $2.0 million and $0.9 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of June 30, 2019. As of June 30, 2018, the deferred cost asset related to deferred commissions was approximately $2.5 million. For classification purposes, $1.8 million and $0.7 million were comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our condensed consolidated balance sheet as of June 30, 2018.
The unearned service revenue liabilities reported on our condensed consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties and software maintenance. The current portion of unearned service revenues on our condensed consolidated balance sheets is what we expect to recognize to revenue within twelve months after the applicable balance sheet date relating to extended warranty and software maintenance contract liabilities. The Unearned service revenues - less current portion on our condensed consolidated balance sheets is what we expect to recognize to revenue extending beyond twelve months after the applicable balance sheet date relating to extended warranty and software maintenance contract liabilities. During the three and six months ended June 30, 2019, we recognized $8.8 million and $19.7 million, respectively, of service revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2018. During the three and six months ended June 30, 2018, we recognized $7.2 million and $16.2 million, respectively, of service revenue that was deferred on our consolidated balance sheet as of December 31, 2017.
The nature of certain of our contracts gives rise to variable consideration, which may be constrained, primarily related to an allowance for sales returns and contracts with certain government customers. We are required to estimate the contract asset related to sales returns and record a corresponding adjustment to Cost of Sales. Our allowance for sales returns was approximately $0.1 million as of both June 30, 2019 and June 30, 2018.
Shipping and handling fees billed to customers in a sales transaction are recorded in Product Sales and shipping and handling costs incurred are recorded in Cost of Sales. We exclude from Sales any value-added sales and other taxes that we collect concurrently with revenue-producing activities.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation STOCK-BASED COMPENSATION
Stock-based compensation expense reflects the fair value of stock-based awards measured at the grant date. For awards with only a service condition, we expense stock-based compensation using the straight-line method over the requisite service period for the entire award. For awards with both performance and service conditions, we expense the stock-based compensation on a straight-line basis over the requisite service period taking into account the probability that we will satisfy the performance condition.
We have two compensation plans that provide for the granting of stock options and other share-based awards to key employees and non-employee members of the Board of Directors (the “Board”). The 2009 Equity Incentive Plan (the “2009 Plan”) and the 2014 Equity Incentive Plan (the “2014 Plan”) provide for granting options, restricted stock, restricted stock units or stock appreciation rights to employees and non-employee directors. In May 2018, our shareholders approved an amendment to the 2014 Plan, which increased the number of shares available for issuance under the 2014 Plan by 1,000,000 shares. A maximum of 2,974,543 shares are available for issuance under the 2014 Plan, as amended, plus the number of shares (not to exceed 891,960) that were underlying awards outstanding under the 2004 Equity Incentive Plan (the “2004 Plan”) and the 2009 Plan as of May 29, 2014 that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason. No awards were outstanding under the 2004 Plan as of June 30, 2019, and no further grants will be made under the 2004 Plan or the 2009 Plan.
Upon election to the Board, each non-employee director receives an initial equity grant of shares of restricted common stock with a value equal to $100,000, calculated using the closing price of our common stock on the date of the non-employee director’s election to the Board. The initial restricted stock grant vests on the third anniversary of the grant date, subject to the non-employee director’s continued membership on the Board. Annually, the non-employee directors are granted restricted shares with a value equal to $100,000 on the first business day following the annual meeting of shareholders, calculated using the closing price of our common stock on that day. In addition, the independent Chairman of the Board is annually granted restricted shares with a value equal to $50,000, and the Lead Director, if one has been appointed, would be annually granted restricted shares with a value of $40,000, on the first business day following the annual meeting of shareholders, calculated using the closing price of our common stock on that day. The shares of restricted stock granted annually to our non-employee directors, our independent Chairman of the Board and, if applicable, our Lead Director vest on the day prior to the following year’s annual meeting date, subject to the non-employee director’s continued membership on the Board. We record compensation expense associated with our restricted stock grants on a straight-line basis over the vesting term. Also, beginning in October 2018, our non-employee directors may elect to have their annual cash retainers and annual equity retainers paid in the form of deferred stock units pursuant to the 2014 Plan and the 2018 Non-Employee Director Deferred Compensation Plan. Each deferred stock unit represents the right to receive one share of our common stock upon the non-employee director’s separation of service from the Company. We record compensation expense associated with our deferred stock units over the period of service.
Annually, upon approval by our Compensation Committee, we grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain employees. We also grant stock-based awards, which historically have been in the form of stock options and/or restricted stock units, to certain new employees throughout the year. The fair value of these stock-based awards is determined by using (a) the current market price of our common stock on the grant date in the case of restricted stock units without a market condition, (b) the Monte Carlo Simulation valuation model in the case of performance-based restricted stock units with a market condition, or (c) the Black-Scholes option valuation model in the case of stock options.
Our annual grants in February 2019 and the stock-based awards granted to Michael D. Burger upon the commencement of his service as our President and Chief Executive Officer in June 2019 consisted of performance-based restricted stock units and time-based restricted stock units. Our annual grants in March 2018 consisted of time-based stock options and time-based restricted stock units. The number of stock options and/or restricted stock units granted was based on the employee’s individual objectives, performance against operational metrics assigned to the employee and overall contribution to the Company over the last year.
For the stock-based awards granted in February 2019 and June 2019, the time-based restricted stock units vest in three equal annual installments beginning one year after the grant date. The performance-based restricted stock unit awards vest at the end of the three-year performance period if the applicable performance measure is achieved. The related stock-based compensation expense will be recognized over the requisite service period, taking into account the probability that we will satisfy the performance measure. The performance-based restricted stock units granted in 2019 will be earned and will vest based upon our total shareholder return (“TSR”) relative to the TSR attained by companies within our defined benchmark group, the Russell 2000 Growth Index. Due to the TSR presence in these performance-based restricted stock units, the fair value of these awards was determined using the Monte Carlo Simulation valuation model. We expense these market condition awards over the three-year vesting period regardless of the value the award recipients ultimately receive.
For 2018 grants, stock options vest in three equal annual installments beginning one year after the grant date and time-based restricted stock unit awards vest in full on the three-year anniversary of the grant date. The fair value of these stock-based awards is determined by using (a) the Black-Scholes option valuation model in the case of stock options or (b) the current market price of our common stock on the grant date in the case of restricted stock units.
The Black-Scholes option and Monte Carlo Simulation valuation models incorporate assumptions as to stock price volatility, the expected life of options or awards, a risk-free interest rate and dividend yield. The weighted-average grant-date fair value of the performance-based restricted stock units that were granted during the six months ended June 30, 2019 and valued using the Monte Carlo Simulation valuation model was $66.16. No performance-based restricted stock units were granted during the six months ended June 30, 2018. For performance-based restricted stock units granted during the six months ended June 30, 2019 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
 
Six Months Ended
 
June 30,
2019
Risk-free interest rate
1.8% - 2.48%

Expected dividend yield
%
Expected volatility
45.0
%
Weighted-average expected volatility
45.0
%


The weighted-average grant-date fair value of the stock options that were granted during the six months ended June 30, 2018 and valued using the Black-Scholes option valuation model was $23.43 per option. No stock options were granted during the six months ended June 30, 2019. For stock options granted during the six months ended June 30, 2018 valued using the Black-Scholes option valuation model, we used the following assumptions:
 
Six Months Ended
 
June 30,
2018
Risk-free interest rate
2.65
%
Expected dividend yield
%
Expected term of option
4 years

Expected volatility
45.0
%
Weighted-average expected volatility
45.0
%

Historical information was the primary basis for the selection of the expected dividend yield, expected volatility and the expected lives of the options. The risk-free interest rate was based on the yields of U.S. zero coupon issues and U.S. Treasury issues, with a term approximating the expected life of the option being valued.
A summary of stock option activity and weighted-average exercise prices during the six months ended June 30, 2019 follows:
 
Options
 
Weighted-
Average
Exercise Price
 
Weighted-Average
Remaining
Contractual Term
(Years)
 
Aggregate Intrinsic
Value as of
June 30, 2019
Outstanding at January 1, 2019
792,943

 
$
47.59

 
 
 
 
Granted

 

 
 
 
 
Forfeited or expired
(69,670
)
 
54.47

 
 
 
 
Exercised
(21,118
)
 
34.76

 
 
 
 
Outstanding at June 30, 2019
702,155

 
$
47.54

 
4.0
 
$
6,116

Options exercisable at June 30, 2019
612,544

 
$
47.28

 
2.7
 
$
5,396


The total intrinsic value of stock options exercised during the three months ended June 30, 2019 and June 30, 2018 was $0.2 million and less than $0.1 million, respectively. The total intrinsic value of stock options exercised during the six months ended June 30, 2019 and June 30, 2018 was $0.3 million and $2.7 million, respectively. The fair value of stock options vested during the three months ended June 30, 2019 and June 30, 2018 was $1.6 million and less than $0.1 million, respectively. The fair value of stock options vested during the six months ended June 30, 2019 and June 30, 2018 was $4.3 million and $3.1 million, respectively.
The following table summarizes the restricted stock and restricted stock unit activity and weighted average grant-date fair values for the six months ended June 30, 2019:
 
Shares
 
Weighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2019
311,000

 
$
42.66

Granted
240,539

 
48.97

Forfeited
(21,574
)
 
47.55

Vested
(108,413
)
 
36.47

Non-vested at June 30, 2019
421,552

 
$
47.60


We recorded total stock-based compensation expense of $2.7 million and $1.8 million for the three months ended June 30, 2019 and June 30, 2018, respectively, and $5.3 million and $3.4 million for the six months ended June 30, 2019 and June 30, 2018, respectively.
As of June 30, 2019, there was $15.1 million of total unrecognized stock-based compensation expense related to non-vested stock-based compensation arrangements. The expense is expected to be recognized over a weighted average period of 2.2 years.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.19.2
Short-term Investments
6 Months Ended
Jun. 30, 2019
Investments Schedule [Abstract]  
Short-term Investments SHORT-TERM INVESTMENTS
Short-term investments at June 30, 2019 were composed of U.S. Treasury Bills totaling $24.8 million, consisting of $8.9 million maturing on September 12, 2019 and $15.9 million maturing on December 12, 2019. The interest rates on the U.S. Treasury Bills held on June 30, 2019 that are maturing on September 12, 2019 and December 12, 2019 were 2.3% and 1.9%, respectively. Short-term investments at December 31, 2018 were composed of U.S. Treasury Bills totaling $24.8 million, consisting of $9.0 million$10.9 million, and $4.9 million that matured on March 14, 2019, June 6, 2019, and June 20, 2019, respectively. The interest rates on the U.S. Treasury Bills held on December 31, 2018 that matured on March 14, 2019, June 6, 2019, and June 20, 2019 were 2.2%2.4%, and 2.3%, respectively. The investments are classified as held-to-maturity and recorded at cost plus accrued interest, which approximates fair value. We do not intend to sell these investments, and it is not more likely than not that we will be required to sell the investments before we recover their amortized cost bases.
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Receivable
6 Months Ended
Jun. 30, 2019
Receivables [Abstract]  
Accounts Receivable ACCOUNTS RECEIVABLE
Accounts receivable consist of the following:
 
As of
June 30, 2019
 
As of
December 31, 2018
Accounts receivable
$
76,162

 
$
90,675

Allowance for doubtful accounts
(1,732
)
 
(1,748
)
Total
$
74,430

 
$
88,927


XML 27 R16.htm IDEA: XBRL DOCUMENT v3.19.2
Inventories
6 Months Ended
Jun. 30, 2019
Inventory Disclosure [Abstract]  
Inventories INVENTORIES
Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of cost of sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining life, typically three years.
Inventories consist of the following: 
 
As of
June 30, 2019
 
As of
December 31, 2018
Raw materials
$
37,809

 
$
39,859

Finished goods
34,161

 
25,585

Inventories, net
$
71,970

 
$
65,444

 
 
 
 
Service and sales demonstration inventory, net
$
39,416

 
$
39,563


XML 28 R17.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings (Loss) Per Share
6 Months Ended
Jun. 30, 2019
Earnings Per Share [Abstract]  
Earnings (Loss) Per Share EARNINGS (LOSS) PER SHARE
Basic earnings (loss) per share is computed by dividing net income by the weighted average number of shares outstanding. Diluted earnings (loss) per share is computed by also considering the impact of potential common stock on both net income and the weighted average number of shares outstanding. Our potential common stock consists of employee stock options, restricted stock units and performance-based awards. Our potential common stock is included in the diluted earnings per share calculation when adding such potential common stock would not be anti-dilutive. Performance-based awards are included in the computation of diluted earnings per share only to the extent that the underlying performance conditions (and any applicable market condition) (i) are satisfied as of the end of the reporting period or (ii) would be considered satisfied if the end of the reporting period were the end of the related contingency period and the result would be dilutive under the treasury stock method. When we report a net loss for the period presented, the calculation of diluted net loss per share excludes our potential common stock, as the effect would be anti-dilutive.
For the three and six months ended June 30, 2019, there were approximately 702,202 shares issuable upon the exercise of options and the contingent vesting of performance-based restricted stock units that were excluded from the dilutive calculations, as they were anti-dilutive. For the three and six months ended June 30, 2018, there were approximately 565,398 shares issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive.
A reconciliation of the number of common shares used in the calculation of basic and diluted earnings (loss) per share (“EPS”) is presented below:
 
Three Months Ended
 
June 30, 2019
 
June 30, 2018
 
Shares
 
Per-Share
Amount
 
Shares
 
Per-Share
Amount
Basic (loss) earnings per share
17,333,996

 
$
(0.37
)
 
16,966,928

 
$
0.07

Effect of dilutive securities

 

 
297,714

 

Diluted (loss) earnings per share
17,333,996

 
$
(0.37
)
 
17,264,642

 
$
0.07


 
Six Months Ended
 
June 30, 2019

June 30, 2018
 
Shares

Per-Share
Amount

Shares

Per-Share
Amount
Basic (loss) earnings per share
17,323,479


$
(0.36
)

16,902,390


$
0.10

Effect of dilutive securities




307,664



Diluted (loss) earnings per share
17,323,479


$
(0.36
)

17,210,054


$
0.10


XML 29 R18.htm IDEA: XBRL DOCUMENT v3.19.2
Accrued Liabilities
6 Months Ended
Jun. 30, 2019
Payables and Accruals [Abstract]  
Accrued Liabilities ACCRUED LIABILITIES
Accrued liabilities consist of the following:
 
As of
June 30, 2019
 
As of
December 31, 2018
Accrued compensation and benefits
$
15,094

 
$
17,745

Accrued warranties
2,444

 
2,571

Professional and legal fees
2,335

 
2,154

Taxes other than income
2,803

 
3,550

General services administration contract contingent liability (see Note 16)
11,594

 
5,267

Other accrued liabilities
3,595

 
5,040

 
$
37,865

 
$
36,327


Activity related to accrued warranties was as follows:
 
Six Months Ended
 
June 30, 2019
 
June 30, 2018
Balance, beginning of period
$
2,571

 
$
2,628

Provision for warranty expense
1,855

 
1,980

Fulfillment of warranty obligations
(1,982
)
 
(2,046
)
Balance, end of period
$
2,444

 
$
2,562


XML 30 R19.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes
6 Months Ended
Jun. 30, 2019
Income Tax Disclosure [Abstract]  
Income Taxes INCOME TAXES
For the three and six months ended June 30, 2019, we recorded an income tax benefit of $0.4 million and $0.3 million, respectively, compared with income tax expense of $0.3 million and $0.4 million for the three and six months ended June 30, 2018, respectively. Our effective tax rate was (6.1%) for the three months ended June 30, 2019 compared with 19.9% in the prior year period. Our effective tax rate was (4.0%) for the six months ended June 30, 2019 compared with 20.5% in the prior year period. The change in our income tax (benefit) expense was primarily due to a pretax loss during the three and six months ended June 30, 2019 compared to pretax income in the same periods of 2018, partially offset by a $0.9 million increase in our reserve for uncertain tax positions recorded during the three months ended June 30, 2019 due to a change in our judgment on the recognition of a tax position during the quarter.

Our quarterly estimate of our annual effective tax rate, and our quarterly provision for income tax (benefit) expense, are subject to significant variation due to numerous factors, including variability in accurately predicting our pretax and taxable income or loss and the mix of jurisdictions to which they relate, as well as the amount of pretax income or loss recognized during the quarter.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value of Financial Measurements
6 Months Ended
Jun. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value of Financial Measurements FAIR VALUE MEASUREMENTS
Our financial instruments include cash and cash equivalents, short-term investments, accounts receivable, customer deposits, accounts payable and accrued liabilities. The carrying amounts of such financial instruments approximate their fair value due to the short-term nature of these instruments.
Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations:
 
As of June 30, 2019
 
Level 1
 
Level 2
 
Level 3
Liabilities:
 
 
 
 
 
Contingent consideration (1)
$

 
$

 
$
4,879

Total
$

 
$

 
$
4,879

 

As of December 31, 2018
 
Level 1
 
Level 2
 
Level 3
Liabilities:
 
 
 
 
 
Contingent consideration (1)
$

 
$

 
$
5,531

Total
$

 
$

 
$
5,531


(1)
Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the former owners attaining future product release milestones. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. As of June 30, 2019, $2.8 million of these arrangements are reported in Accrued liabilities and $2.1 million are reported in Other long-term liabilities in our condensed consolidated balance sheet. As of December 31, 2018, $3.4 million of these arrangements were reported in Accrued liabilities and $2.1 million were reported in Other long-term liabilities in our condensed consolidated balance sheet. The remaining undiscounted maximum payment under these arrangements was $5.2 million as of June 30, 2019. The change in the fair value of the contingent consideration from December 31, 2018 to June 30, 2019 was primarily related to our payment of $0.3 million as part of these arrangements during the six months ended June 30, 2019, as well as changes in our estimates regarding the probability that the former owners will attain certain product release milestones.
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.19.2
Variable Interest Entity
6 Months Ended
Jun. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Variable Interest Entities VARIABLE INTEREST ENTITY
A variable interest entity (“VIE”) is an entity that has one of three characteristics: (1) it is controlled by someone other than its shareowners or partners, (2) its shareowners or partners are not economically exposed to the entity’s earnings (for example, they are protected against losses), or (3) it lacks sufficient equity to permit the entity to finance its activities without additional subordinated financial support from other parties.
On April 27, 2018, we invested $1.8 million in present4D GmbH (“present4D”), a software solutions provider for professional virtual reality presentations and training environments, in the form of an equity capital contribution. This initial contribution represented a minority investment in present4D. This investment’s business purpose is to coordinate the design and development of modules supporting compatibility with virtual reality for our existing software offerings.
As of our April 27, 2018 investment date, present4D was thinly capitalized and lacked sufficient equity to finance its activities without additional subordinated financial support and is classified as a VIE. We do not have power over decisions that significantly affect present4D’s economic performance and do not represent its primary beneficiary. After April 27, 2020, present4D may request additional equity financing up to $1.8 million from us in exchange for additional share capital, which additional equity financing would be at our discretion. We have not provided support to present4D during 2018 or the three or six months ended June 30, 2019 outside of our initial investment of $1.8 million. However, we may provide future support in the form of loans or other credit extended to present4D or additional share capital purchases. Our 16.5% portion of present4D’s net loss for each of the three and six month periods ended June 30, 2019 was less than $0.1 million. Present4D is currently accounted for using the equity method of accounting. Our equity in the net loss from this equity-method investment is recorded as loss with a corresponding decrease in the investment.
During the three months ended June 30, 2019, we determined it is more likely than not that we will not recover our cost basis in present4D and recorded an impairment charge of $1.5 million, which is included in Other expense, net. Our investment in this unconsolidated VIE at June 30, 2019 was $0.2 million and at December 31, 2018 was $1.7 million and is included in Other long-term assets in our condensed consolidated balance sheets as of June 30, 2019 and December 31, 2018.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.19.2
Segment Reporting
6 Months Ended
Jun. 30, 2019
Segment Reporting [Abstract]  
Segment Reporting SEGMENT REPORTING
We have three reportable segments: 3D Manufacturing, Construction BIM, and Emerging Verticals. These segments are based upon the vertical markets that we currently serve. Business activities that do not meet the criteria to be reportable segments are aggregated in the Emerging Verticals segment.
We develop, manufacture, market, support and sell CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems in each of these reportable segments. These activities represent more than 99% of consolidated sales.
Our Chief Operating Decision Maker (CODM), our Chief Executive Officer, evaluates segment performance and allocates resources based upon profitable growth. We use segment profit to evaluate the performance of our reportable segments. Segment profit is calculated as gross profit, net of selling and marketing expenses, for the reporting segment. Our definition of segment profit may not be comparable to similarly titled measures reported by other companies.
Our segment structure presented below represents a change from the prior year as further described in Note 1 – Description of Business. The amounts for the three and six months ended June 30, 2018 have been restated to reflect the change in our reporting segments. Each of our reporting segments continues to employ consistent accounting policies.
The following tables present information about our reportable segments, including a reconciliation of segment profit to income from operations included in the condensed consolidated statements of operations for the three and six months ended June 30, 2019 and 2018:
 
 
3D Manufacturing
 
Construction BIM
 
Emerging Verticals
 
Total
Three Months Ended June 30, 2019
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total sales
 
$
59,002

 
$
24,161

 
$
10,328

 
$
93,491

Segment profit (loss)
 
$
17,819

 
$
6,574

 
$
(1,198
)
 
$
23,195

General and administrative
 
 
 
 
 
 
 
14,424

Depreciation and amortization
 
 
 
 
 
 
 
4,573

Research and development
 
 
 
 
 
 
 
9,091

Loss from operations
 
 
 
 
 
 
 
$
(4,893
)
 
 
3D Manufacturing
 
Construction BIM
 
Emerging Verticals
 
Total
Three Months Ended June 30, 2018
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total sales
 
$
63,989

 
$
23,567

 
$
10,688

 
$
98,244

Segment profit
 
$
20,898

 
$
5,865

 
$
844

 
$
27,607

General and administrative
 
 
 
 
 
 
 
11,320

Depreciation and amortization
 
 
 
 
 
 
 
4,377

Research and development
 
 
 
 
 
 
 
9,983

Income from operations
 
 
 
 
 
 
 
$
1,927


 
 
3D Manufacturing
 
Construction BIM
 
Emerging Verticals
 
Total
Six Months Ended June 30, 2019
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total sales
 
$
115,569


$
49,600


$
21,939


$
187,108

Segment profit (loss)
 
$
36,989


$
15,000


$
(528
)

$
51,461

General and administrative
 
 
 
 
 
 
 
27,648

Depreciation and amortization
 
 
 
 
 
 
 
9,322

Research and development
 
 
 
 
 
 
 
19,026

Loss from operations
 
 
 
 
 
 
 
$
(4,535
)

 
 
3D Manufacturing
 
Construction BIM
 
Emerging Verticals
 
Total
Six Months Ended June 30, 2018
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total sales
 
$
124,646


$
46,249


$
20,183


$
191,078

Segment profit
 
$
39,322


$
12,316


$
1,484


$
53,122

General and administrative
 
 
 
 
 
 
 
22,393

Depreciation and amortization
 
 
 
 
 
 
 
8,720

Research and development
 
 
 
 
 
 
 
19,389

Income from operations
 
 
 
 
 
 
 
$
2,620


XML 34 R23.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies COMMITMENTS AND CONTINGENCIES
Purchase Commitments — We enter into purchase commitments for products and services in the ordinary course of business. These purchases generally cover production requirements for 60 to 120 days as well as materials necessary to service customer units through the product lifecycle and for warranty commitments. As of June 30, 2019, we had approximately $49.1 million in purchase commitments that are expected to be delivered within the next 12 months.
Legal Proceedings — We are not involved in any legal proceedings, including routine litigation arising in the normal course of business, that we believe will have a material adverse effect on our business, financial condition or results of operations.
U.S. Government Contracting Matter — We have sold our products and related services to the U.S. Government (the “Government”) under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002 and are currently selling our products and related services to the Government under two such GSA Contracts. Each GSA Contract is subject to extensive legal and regulatory requirements and includes, among other provisions, a price reduction clause (the “Price Reduction Clause”), which generally requires us to reduce the prices billed to the Government under the GSA Contracts to correspond to the lowest prices billed to certain benchmark customers.
Late in the fourth quarter of 2018, during an internal review we preliminarily determined that certain of our pricing practices may have resulted in the Government being overcharged under the Price Reduction Clauses of the GSA Contracts (the “GSA Matter”). As a result, we have begun remediation efforts, including but not limited to, the identification of additional controls and procedures to ensure future compliance with the pricing and other requirements of the GSA Contracts. We also retained outside legal counsel and forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts (the “Review”). On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.
As a result of the GSA Matter, for fourth quarter 2018, we reduced our total sales by a $4.8 million estimated cumulative sales adjustment, representative of the last six years of estimated overcharges to the Government under the GSA Contracts. In addition, for the fourth quarter of 2018, we recorded $0.5 million of imputed interest related to the estimated cumulative sales adjustment, which increased Interest expense, net and resulted in an estimated total liability of $5.3 million for the GSA Matter. This adjustment was based on our preliminary review as of February 20, 2019, the date of our Annual Report on Form 10-K for the year ended December 31, 2018. In addition, in first quarter 2019, we recorded an additional $0.1 million of imputed interest related to the estimated cumulative sales adjustment.
On July 15, 2019, we submitted a report to the GSA and its Office of Inspector General setting forth the findings of the Review conducted by our outside legal counsel and forensic accountants. Based on the results of the Review, we reduced our total sales for second quarter 2019 by an incremental $5.8 million sales adjustment, reflecting an estimated aggregate overcharge of $10.6 million under the GSA Contracts for the period from July 2011 to March 2019. In addition, we recorded an incremental $0.4 million of imputed interest related to the estimated cumulative sales adjustment in the second quarter 2019, which increased Interest expense, net and resulted in a $6.2 million increase in the estimated total liability for the GSA Matter. As of the date of the filing of this Quarterly Report on Form 10-Q, we have recorded an aggregate estimated total liability for the GSA Matter of $11.6 million.
While we have reported this matter and submitted the findings of the Review to the GSA, the Government may conduct its own investigation or review (including an audit). We intend to cooperate fully with any Government inquiry. The Government’s review of, or investigation into, this matter could result in civil and criminal penalties, administrative sanctions, and contract remedies being imposed on us, including but not limited to, termination of the GSA Contracts, repayments of amounts already received under the GSA Contracts, forfeiture of profits, damages, suspension of payments, fines, and suspension or debarment from doing business with the Government and possibly U.S. state and local governments. We may also be subject to litigation and recovery under the federal False Claims Act and possibly similar state laws, which could include claims for treble damages, penalties, fees and costs. As a result, we cannot reasonably predict the outcome of the Government’s review of, or investigation into, this matter at this time or the resulting future financial impact on us. Any of these outcomes could have a material adverse effect on our reputation, our sales, results of operations, cash flows and financial condition, and the trading price of our common stock. In addition, we have incurred, and will continue to incur, legal and related costs in connection with the Review and the Government’s response to this matter.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.19.2
Leases
6 Months Ended
Jun. 30, 2019
Leases [Abstract]  
Lessee, Operating Leases LEASES
We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately seven years, some of which include options to extend the leases for up to eight years, and some of which include options to terminate the leases within three months. We currently do not sublease any of our leased assets.
We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
The components of lease expense were as follows:
 
Three Months Ended
June 30, 2019

Six Months Ended
June 30, 2019
Operating lease cost
$
2,029

 
$
3,997

 
 
 
 
Finance lease cost:
 
 
 
Amortization of ROU assets
$
98

 
$
190

Interest on lease liabilities
$
12

 
$
24

Total finance lease cost
$
110

 
$
214



We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the three and six months ended June 30, 2019 was less than $0.1 million and $0.1 million, respectively.
Supplemental balance sheet information related to leases was as follows:

 
As of

June 30, 2019
Operating leases:

Operating lease right-of-use asset
$
18,068



Current operating lease liability
$
6,168

Operating lease liability - less current portion
12,921

     Total operating lease liability
$
19,089



Finance leases:

Property and equipment, at cost
$
1,842

Accumulated depreciation
(980
)
     Property and equipment, net
$
862



Current finance lease liability
$
326

Finance lease liability - less current portion
562

     Total finance lease liability
$
888

 
 
Weighted Average Remaining Lease Term (in years):
 
     Operating leases
4.69

     Finance leases
2.84

 
 
Weighted Average Discount Rate:
 
     Operating leases
5.22
%
     Finance leases
5.06
%


Supplemental cash flow information related to leases was as follows:

 
Three Months Ended
June 30, 2019

Six Months Ended
June 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:
 
 
 
Operating cash flows from operating leases
$
2,081

 
$
4,110

Operating cash flows from finance leases
$
12

 
$
24

Financing cash flows from finance leases
$
97

 
$
187

 
 
 
 
ROU assets obtained in exchange for lease obligations:
 
 
 
Operating leases
$
516

 
$
5,916

Finance leases
$

 
$










Maturities of lease liabilities are as follows:
Year Ending December 31,
Operating leases
 
Finance leases
2019 (excluding the first 6 months)
$
3,534

 
$
188

2020
5,978

 
346

2021
2,970

 
305

2022
2,426

 
88

2023
2,337

 
25

Thereafter
4,600

 

Total lease payments
$
21,845

 
$
952

Less imputed interest
(2,756
)
 
(64
)
Total
$
19,089

 
$
888


Lessee, Finance Leases LEASES
We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately seven years, some of which include options to extend the leases for up to eight years, and some of which include options to terminate the leases within three months. We currently do not sublease any of our leased assets.
We determine if an arrangement is a lease at inception. Operating leases are included in Operating lease right-of-use (“ROU”) asset, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our condensed consolidated balance sheets.
ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and lease liabilities are recognized on the commencement date of the lease based on the present value of lease payments over the lease term. Variable lease payments that depend on an index or rate include the variable portion when calculating ROU assets and lease liabilities. Variable lease payments that do not depend on an index or rate are expensed as incurred. As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available on the commencement date of the lease to determine the present value of lease payments. We use the implicit rate when readily determinable. The operating lease ROU assets also include any lease payments made and lease incentives. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise that option at the time the lease is commenced. Lease expense for lease payments is recognized on a straight-line basis over the lease term.
While we have lease agreements with lease and non-lease components, we account for the lease and non-lease components as a single lease component.
The components of lease expense were as follows:
 
Three Months Ended
June 30, 2019

Six Months Ended
June 30, 2019
Operating lease cost
$
2,029

 
$
3,997

 
 
 
 
Finance lease cost:
 
 
 
Amortization of ROU assets
$
98

 
$
190

Interest on lease liabilities
$
12

 
$
24

Total finance lease cost
$
110

 
$
214



We recognize lease payments made for short-term leases where terms are 12 months or less as the payments are incurred. Our short-term lease cost for the three and six months ended June 30, 2019 was less than $0.1 million and $0.1 million, respectively.
Supplemental balance sheet information related to leases was as follows:

 
As of

June 30, 2019
Operating leases:

Operating lease right-of-use asset
$
18,068



Current operating lease liability
$
6,168

Operating lease liability - less current portion
12,921

     Total operating lease liability
$
19,089



Finance leases:

Property and equipment, at cost
$
1,842

Accumulated depreciation
(980
)
     Property and equipment, net
$
862



Current finance lease liability
$
326

Finance lease liability - less current portion
562

     Total finance lease liability
$
888

 
 
Weighted Average Remaining Lease Term (in years):
 
     Operating leases
4.69

     Finance leases
2.84

 
 
Weighted Average Discount Rate:
 
     Operating leases
5.22
%
     Finance leases
5.06
%


Supplemental cash flow information related to leases was as follows:

 
Three Months Ended
June 30, 2019

Six Months Ended
June 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:
 
 
 
Operating cash flows from operating leases
$
2,081

 
$
4,110

Operating cash flows from finance leases
$
12

 
$
24

Financing cash flows from finance leases
$
97

 
$
187

 
 
 
 
ROU assets obtained in exchange for lease obligations:
 
 
 
Operating leases
$
516

 
$
5,916

Finance leases
$

 
$










Maturities of lease liabilities are as follows:
Year Ending December 31,
Operating leases
 
Finance leases
2019 (excluding the first 6 months)
$
3,534

 
$
188

2020
5,978

 
346

2021
2,970

 
305

2022
2,426

 
88

2023
2,337

 
25

Thereafter
4,600

 

Total lease payments
$
21,845

 
$
952

Less imputed interest
(2,756
)
 
(64
)
Total
$
19,089

 
$
888


XML 36 R25.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations
6 Months Ended
Jun. 30, 2019
Business Combinations [Abstract]  
Business Combinations BUSINESS COMBINATIONS

On March 9, 2018, we acquired all of the outstanding shares of Laser Control Systems, a laser component technology business located in Bedfordshire, United Kingdom, which specializes in the design and manufacture of advanced digital scan heads and laser software, for a purchase price of $1.7 million. An additional $0.7 million in contingent consideration may be earned by the former owners if certain milestones are met. This acquisition supports our Photonics vertical and our long-term strategy to expand our presence and product portfolio in Photonics applications. The results of Laser Control Systems’ operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the three and six months ended June 30, 2019 and June 30, 2018.

On March 16, 2018, we acquired all of the outstanding shares of Photocore AG, a vision-based 3D measurement application and software developer in Zurich, Switzerland, for a total purchase price of $2.4 million. This acquisition supports our Construction BIM vertical and our long-term strategy to improve our existing software offerings with innovative technology in photogrammetry. The results of PhotoCore AG’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the three and six months ended June 30, 2019 and June 30, 2018.

On July 6, 2018, we acquired all of the outstanding shares of Lanmark, a high-speed laser marking control boards and laser marking software provider located in Acton, Massachusetts, for a purchase price of $6.3 million. An additional $1.0 million in contingent consideration may be earned by the former owners if certain milestones are met. This acquisition supports the development of components used in new 3D laser inspection product development in order to further expand the product portfolio of our Photonics vertical. The results of Lanmark’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the three and six months ended June 30, 2019.

On July 13, 2018, we acquired all of the issued and outstanding corporate capital of Opto-Tech SRL and its subsidiary Open Technologies SRL (collectively, “Open Technologies”), a 3D-structured light scanning solution company located in Brescia, Italy, for an aggregate purchase price of up to €18.5 million ($21.6 million), subject to post-closing adjustments based on actual net working capital, net financial position and transaction expenses. The aggregate purchase price includes up to €4.0 million ($4.7 million) in contingent consideration that may be earned by the former owners if certain product development milestones are met. The U.S. Dollar amounts have been converted from Euros based on the foreign exchange rate in effect on the closing date of the acquisition. This acquisition supports our 3D Design vertical and our long-term strategy to establish a presence in 3D measurement technology used in other industries and applications, especially dental and medical. The results of Open Technologies’ operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of June 30, 2019 and December 31, 2018, and for the three and six months ended June 30, 2019.

The acquisitions of Laser Control Systems, Photocore AG, Lanmark and Open Technologies constitute business combinations as defined by Accounting Standards Codification Topic 805, Business Combinations. Accordingly, the assets acquired and liabilities assumed were recorded at their fair values on the date of acquisition. The purchase price allocations below represent our final determination of the fair value of the assets acquired and liabilities assumed for such acquisitions. In the six months ended June 30, 2019, certain refinements were booked for the Open Technologies acquisition as part of the finalization process, which included a reduction of $2.6 million to the valuation of the customer relationship intangible and the recognition of a deferred tax liability of $1.9 million. Goodwill increased $4.5 million as result of these changes in the finalization process.

Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of each acquisition:
 
 
Laser Control Systems
Photocore AG
Lanmark
Open Technologies (2)
 Accounts receivable
 
$

$

$
610

$
2,735

 Inventory
 


299

1,852

 Other assets
 


76

634

 Intangible assets
 
1,400

1,435

1,366

7,821

 Goodwill
 
928

1,010

5,355

13,573

 Accounts payable and accrued liabilities
 


(159
)
(2,926
)
 Other liabilities (1)
 
(579
)

(971
)
(5,201
)
Deferred income tax liabilities
 


(325
)
(1,876
)
Total purchase price, net of cash acquired
 
$
1,749

$
2,445

$
6,251

$
16,612



(1) For Laser Control Systems, Lanmark and Open Technologies, this total consists primarily of the fair value of the projected contingent consideration.
(2) Amounts converted from Euros to U.S. Dollars based on the foreign exchange rate on the closing date of the acquisition.

Following are the details of the purchase price allocated to the intangible assets acquired for the acquisitions noted above:
 
 
Laser Control Systems
Photocore AG
Lanmark
Open Technologies
 
 
Amount
Weighted Average Life (Years)
Amount
Weighted Average Life (Years)
Amount
Weighted Average Life (Years)
Amount
Weighted Average Life (Years)
 Brand
 
26

1
22

1
26

1
103

1
 Non-competition agreement
 
29

3
9

3

0

0
 Technology
 
1,319

7
1,343

7
760

7
4,441

7
 Customer relationship
 
26

10
61

10
580

10
3,277

10
 Fair value of intangible assets acquired
 
$
1,400

7
$
1,435

7
$
1,366

8
$
7,821

8


The goodwill for the Laser Control Systems, Lanmark and Open Technologies acquisitions has been allocated to the Emerging Verticals reporting segment. The goodwill for the Photocore AG acquisition has been allocated to the Construction BIM reporting segment.

Acquisition and integration costs are not included as components of consideration transferred, but are recorded as expense in the period in which such costs are incurred. To date, we have incurred approximately $0.8 million in acquisition and integration costs for the Laser Control Systems, Photocore AG, Lanmark and Open Technologies acquisitions. Pro forma financial results for Laser Control Systems, Photocore AG, Lanmark and Open Technologies have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our consolidated financial results.
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.19.2
Subsequent Event
6 Months Ended
Jun. 30, 2019
Subsequent Events [Abstract]  
Subsequent Event SUBSEQUENT EVENT

On July 15, 2019, our Board of Directors appointed Allen Muhich as our Chief Financial Officer, effective July 26, 2019, to succeed Robert Seidel, who will cease serving as our Chief Financial Officer effective July 25, 2019 but will continue as our employee for a transition period. Mr. Muhich will also serve as our principal accounting officer, effective July 26, 2019. In connection with his employment, on July 15, 2019, Mr. Muhich accepted a written offer letter from us (the “Offer Letter”) that provides for the following initial compensation:

Base salary - An annual base salary of $371,000.
Signing bonus - Mr. Muhich will receive a one-time signing bonus equal to $200,000 payable in a lump sum in cash within 30 days following July 26, 2019. Mr. Muhich will be required to repay the signing bonus if, prior to July 26, 2021: (i) he voluntarily terminates his employment with us or (ii) his employment is terminated by us for “cause” (as defined in the Offer Letter).
Sign-on equity grant - Mr. Muhich will be granted a one-time sign-on restricted stock unit award on July 26, 2019 with a target value of $1 million. This equity grant will be comprised of a combination of performance-based restricted stock units and time-based restricted stock units, in a ratio of 50% and 50%, respectively. One-third of the time-based restricted stock units will vest on each of the first, second and third anniversaries of the grant date. The performance-based restricted stock units will be earned based on how our total shareholder return, or TSR, compares to the TSR of the Russell 2000 Growth Index during the performance period from July 26, 2019 to July 26, 2022 (the “Relative TSR”). If our Relative TSR during the performance period is (i) at the 55% percentile, 100% of the target performance-based restricted stock units awarded will be earned and will vest; (ii) at or above the 80th percentile, 200% of the target performance-based restricted stock units awarded will be earned and will vest, provided that if our TSR for the performance period is negative, the maximum percentage that may be earned is 100%; (iii) at the 25th percentile, 25% of the target performance-based restricted stock units awarded will be earned and will vest; and (iv) below the 25th percentile, no performance-based restricted stock units will be earned. The percentage of performance-based restricted stock units that are earned will be interpolated if Relative TSR is between the 25th and 80th percentiles during the performance period.
Relocation expenses - Mr. Muhich is entitled to receive relocation assistance in the form of reimbursement for real estate agents’ commission (capped at 7%) and customary, non-recurring home sale closing costs, subject to an aggregate cap of $50,000. In the event Mr. Muhich voluntarily terminates his employment with us prior to the 12-month anniversary of the date of his relocation, he will be required to repay a prorated portion of all relocation expenses incurred, including all Company tax liabilities.
Transition to short-term incentive plan - Mr. Muhich will be eligible to receive a target cash bonus of 65% of his base salary, pro-rated for the number of days he is employed by us during 2019, provided that he remains employed by us on December 31, 2019 and conditioned upon his achievement of certain performance goals for 2019 established by the Compensation Committee of our Board of Directors (the “Compensation Committee”) and accepted by Mr. Muhich.
Short-term incentive plan - Mr. Muhich will be eligible to participate in our short-term incentive plan beginning in 2020, with an initial target payout of at least 65% of his base salary conditioned upon our achievement of the performance goals established by the Compensation Committee.
Long-term incentive plan - Mr. Muhich will be eligible to receive annual grants under our long-term incentive plan beginning in 2020, with a target value of at least $600,000. Such grants are expected to be awarded in a combination of performance-based restricted stock units and time-based restricted stock units, in ratio of 50% and 50%, respectively.

Pursuant to the Offer Letter, in the event that Mr. Muhich is terminated without cause, he will be eligible to receive severance benefits as a participant under our Executive Severance Plan (the “Plan”), which Plan is described in our 2019 proxy statement filed with the Securities and Exchange Commission on April 17, 2019.
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.19.2
Principles of Consolidation (Policies)
6 Months Ended
Jun. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Consolidation Policy Our condensed consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly-owned. All intercompany transactions and balances have been eliminated.
Foreign Currency Translations Policy The financial statements of our foreign subsidiaries are translated into U.S. dollars using exchange rates in effect at period-end for assets and liabilities and average exchange rates during each reporting period for results of operations. Adjustments resulting from financial statement translations are reflected as a separate component of accumulated other comprehensive loss. Foreign currency transaction gains and losses are included in net (loss) income.
Basis of Accounting Policy The accompanying unaudited condensed consolidated financial statements and notes thereto have been prepared in accordance with accounting principles generally accepted in the United States (“U.S. GAAP”) for interim financial information and with the instructions of Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by U.S. GAAP for complete financial statements. These condensed consolidated financial statements include all normal recurring accruals and adjustments considered necessary by management for a fair presentation in conformity with U.S. GAAP.
Use of Estimates Policy Preparing financial statements requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ materially from those estimates.
Impact of Recently Adopted and Recently Issued Accounting Standards Policy
Impact of Recently Adopted Accounting Standards

In February 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-02, Leases (Topic 842) (“ASU 2016-02”), which is intended to increase transparency and comparability among organizations by recognizing lease assets and lease liabilities on the balance sheet and disclosing key information about leasing arrangements to enable users of financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. ASU No. 2018-11, Leases (Topic 842): Targeted Improvements, was issued by the FASB in July 2018 and allows for a cumulative-effect adjustment transition method of adoption. The new guidance is effective for fiscal years beginning after December 15, 2018 and interim periods within those years. We adopted ASU 2016-02 effective as of January 1, 2019 utilizing the cumulative-effect adjustment transition method of adoption, which resulted in the recognition on our condensed consolidated balance sheet as of June 30, 2019 of $18.1 million of right-of-use assets for operating leases, $19.1 million of lease liability for operating leases, $0.9 million of property and equipment, net for finance leases and $0.9 million of lease liability for finance leases under which we function as a lessee. We elected certain practical expedients available under the transition provisions to (i) allow aggregation of non-lease components with the related lease components when evaluating accounting treatment, (ii) apply the modified retrospective adoption method, utilizing the simplified transition option, which allows us to continue to apply the legacy guidance in FASB ASC Topic 840, including its disclosure requirements, in the comparative periods presented in the year of adoption, and (iii) use hindsight in determining the lease term (that is, when considering our options to extend or terminate the lease and to purchase the underlying asset) and in assessing impairment of our right-of-use assets. The adoption of ASU 2016-02 also required us to include any initial direct costs, which are incremental costs that would not have been incurred had the lease not been obtained, in the right-of-use assets. The recognition of these costs in connection with our adoption of this guidance did not have a material impact on our condensed consolidated financial statements.
Impact of Recently Issued Accounting Standards
In January 2017, the FASB issued ASU No. 2017-04, Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment (“ASU 2017-04”), which is intended to simplify the subsequent measurement of goodwill by eliminating Step 2 from the goodwill impairment test. Under the current guidance, performance of Step 2 requires us to calculate the implied fair value of goodwill by following procedures that would be required to determine the fair value of assets acquired and liabilities assumed in a business combination. Under the new guidance, we will perform our goodwill impairment test by comparing the fair value of a reporting unit with its carrying amount. An impairment charge will be recognized for the amount by which the carrying amount exceeds the reporting unit’s fair value up to the amount of the goodwill allocated to the reporting unit. The new guidance also eliminates the requirements for any reporting unit with a zero or negative carrying amount to perform Step 2 of the goodwill impairment test if it fails the qualitative assessment. As a result, all reporting units will be subject to the same impairment assessment. We will still have the option to perform the qualitative assessment for a reporting unit to determine if the quantitative impairment test is necessary. ASU 2017-04 becomes effective for annual or any interim goodwill impairment tests in fiscal years beginning after December 15, 2019, with early adoption permitted for annual or any interim goodwill impairment tests after January 1, 2017. The amendments in this ASU will be applied on a prospective basis. Disclosure of the nature and reason for the change in accounting principle is required upon transition. This disclosure is required in the first annual period and in the interim period within the first annual period when we initially adopt the amendments in this ASU. We plan to adopt this guidance for our fiscal year ending December 31, 2020. We do not expect that the adoption of this guidance will have a material impact on our condensed consolidated financial statements.
Inventory Policy
Inventories are stated at the lower of cost or net realizable value using the first-in first-out (FIFO) method. We have three principal categories of inventory: 1) manufactured product to be sold; 2) sales demonstration inventory - completed product used to support our sales force for demonstrations and held for sale; and 3) service inventory - completed product and parts used to support our service department and held for sale. Shipping and handling costs are classified as a component of cost of sales in our condensed consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it would be refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. We expect these refurbished units to remain in finished goods inventory and sold within 12 months at prices that produce reduced gross margins. Service inventory is used to provide a temporary replacement product to a customer covered by a premium warranty when the customer’s unit requires service or repair and as training equipment. Service inventory is available for sale; however, management does not expect service inventory to be sold within 12 months and, as such, classifies this inventory as a long-term asset. Service inventory that we utilize for training or repairs and which we deem as no longer available for sale is transferred to fixed assets at the lower of cost or net realizable value and depreciated over its remaining life, typically three years.
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.19.2
Revenues (Tables)
6 Months Ended
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following tables present our revenues by Sales type as presented in our condensed consolidated statements of operations disaggregated by the timing of transfer of goods or services (in thousands, unaudited):

 
 
For the Three Months Ended June 30,
 
 
2019
 
2018
Product sales
 
 
 
 
Product transferred to customers at a point in time
 
$
67,992

 
$
75,720

Product transferred to customers over time
 

 

 
 
$
67,992

 
$
75,720


 
 
For the Six Months Ended June 30,
 
 
2019
 
2018
Product sales
 
 
 
 
Product transferred to customers at a point in time
 
$
136,792

 
$
146,301

Product transferred to customers over time
 

 

 
 
$
136,792

 
$
146,301


 
 
For the Three Months Ended June 30,
 
 
2019
 
2018
Service sales
 
 
 
 
Service transferred to customers at a point in time
 
$
12,581

 
$
9,907

Service transferred to customers over time
 
12,918

 
12,617

 
 
$
25,499

 
$
22,524


 
 
For the Six Months Ended June 30,
 
 
2019
 
2018
Service sales
 
 
 
 
Service transferred to customers at a point in time
 
$
24,435

 
$
19,359

Service transferred to customers over time
 
25,881

 
25,418

 
 
$
50,316

 
$
44,777



The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands, unaudited):

 
 
For the Three Months Ended June 30,
 
 
2019
 
2018
Total sales to external customers
 
 
 
 
United States
 
$
35,161

 
$
40,278

EMEA (1)
 
30,030

 
29,601

Other APAC (1)
 
15,387

 
15,799

China
 
8,961

 
9,145

Other Americas (1)
 
3,952

 
3,421

 
 
$
93,491

 
$
98,244


 
 
For the Six Months Ended June 30,
 
 
2019
 
2018
Total sales to external customers
 
 
 
 
United States
 
$
71,008

 
$
77,580

EMEA (1)
 
61,130

 
59,281

Other APAC (1)
 
30,429

 
31,900

China
 
17,256

 
15,633

Other Americas (1)
 
7,285

 
6,684

 
 
$
187,108

 
$
191,078


(1) Regions represent Europe, the Middle East, and Africa (EMEA); Asia-Pacific, excluding China (Other APAC); and Canada, Mexico, and Brazil (Other Americas).
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Valuation Assumptions For stock options granted during the six months ended June 30, 2018 valued using the Black-Scholes option valuation model, we used the following assumptions:
 
Six Months Ended
 
June 30,
2018
Risk-free interest rate
2.65
%
Expected dividend yield
%
Expected term of option
4 years

Expected volatility
45.0
%
Weighted-average expected volatility
45.0
%

For performance-based restricted stock units granted during the six months ended June 30, 2019 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
 
Six Months Ended
 
June 30,
2019
Risk-free interest rate
1.8% - 2.48%

Expected dividend yield
%
Expected volatility
45.0
%
Weighted-average expected volatility
45.0
%

Schedule of Stock Option Activity and Weighted Average Exercise Prices
A summary of stock option activity and weighted-average exercise prices during the six months ended June 30, 2019 follows:
 
Options
 
Weighted-
Average
Exercise Price
 
Weighted-Average
Remaining
Contractual Term
(Years)
 
Aggregate Intrinsic
Value as of
June 30, 2019
Outstanding at January 1, 2019
792,943

 
$
47.59

 
 
 
 
Granted

 

 
 
 
 
Forfeited or expired
(69,670
)
 
54.47

 
 
 
 
Exercised
(21,118
)
 
34.76

 
 
 
 
Outstanding at June 30, 2019
702,155

 
$
47.54

 
4.0
 
$
6,116

Options exercisable at June 30, 2019
612,544

 
$
47.28

 
2.7
 
$
5,396


Schedule of Restricted Stock and Restricted Stock Units Activity and Weighted-Average Grant Date Fair Value
The following table summarizes the restricted stock and restricted stock unit activity and weighted average grant-date fair values for the six months ended June 30, 2019:
 
Shares
 
Weighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2019
311,000

 
$
42.66

Granted
240,539

 
48.97

Forfeited
(21,574
)
 
47.55

Vested
(108,413
)
 
36.47

Non-vested at June 30, 2019
421,552

 
$
47.60


XML 41 R30.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2019
Receivables [Abstract]  
Schedule of Accounts Receivable
Accounts receivable consist of the following:
 
As of
June 30, 2019
 
As of
December 31, 2018
Accounts receivable
$
76,162

 
$
90,675

Allowance for doubtful accounts
(1,732
)
 
(1,748
)
Total
$
74,430

 
$
88,927


XML 42 R31.htm IDEA: XBRL DOCUMENT v3.19.2
Inventories (Tables)
6 Months Ended
Jun. 30, 2019
Inventory Disclosure [Abstract]  
Schedule of Inventory
Inventories consist of the following: 
 
As of
June 30, 2019
 
As of
December 31, 2018
Raw materials
$
37,809

 
$
39,859

Finished goods
34,161

 
25,585

Inventories, net
$
71,970

 
$
65,444

 
 
 
 
Service and sales demonstration inventory, net
$
39,416

 
$
39,563


XML 43 R32.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings (Loss) Per Share (Tables)
6 Months Ended
Jun. 30, 2019
Earnings Per Share [Abstract]  
Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS)
A reconciliation of the number of common shares used in the calculation of basic and diluted earnings (loss) per share (“EPS”) is presented below:
 
Three Months Ended
 
June 30, 2019
 
June 30, 2018
 
Shares
 
Per-Share
Amount
 
Shares
 
Per-Share
Amount
Basic (loss) earnings per share
17,333,996

 
$
(0.37
)
 
16,966,928

 
$
0.07

Effect of dilutive securities

 

 
297,714

 

Diluted (loss) earnings per share
17,333,996

 
$
(0.37
)
 
17,264,642

 
$
0.07


 
Six Months Ended
 
June 30, 2019

June 30, 2018
 
Shares

Per-Share
Amount

Shares

Per-Share
Amount
Basic (loss) earnings per share
17,323,479


$
(0.36
)

16,902,390


$
0.10

Effect of dilutive securities




307,664



Diluted (loss) earnings per share
17,323,479


$
(0.36
)

17,210,054


$
0.10





XML 44 R33.htm IDEA: XBRL DOCUMENT v3.19.2
Accrued Liabilities (Tables)
6 Months Ended
Jun. 30, 2019
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consist of the following:
 
As of
June 30, 2019
 
As of
December 31, 2018
Accrued compensation and benefits
$
15,094

 
$
17,745

Accrued warranties
2,444

 
2,571

Professional and legal fees
2,335

 
2,154

Taxes other than income
2,803

 
3,550

General services administration contract contingent liability (see Note 16)
11,594

 
5,267

Other accrued liabilities
3,595

 
5,040

 
$
37,865

 
$
36,327


Schedule of Activity Related to Accrued Warranties
Activity related to accrued warranties was as follows:
 
Six Months Ended
 
June 30, 2019
 
June 30, 2018
Balance, beginning of period
$
2,571

 
$
2,628

Provision for warranty expense
1,855

 
1,980

Fulfillment of warranty obligations
(1,982
)
 
(2,046
)
Balance, end of period
$
2,444

 
$
2,562


XML 45 R34.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value of Financial Measurements (Tables)
6 Months Ended
Jun. 30, 2019
Fair Value Disclosures [Abstract]  
Assets and Liabilities Measured at Fair Value on a Recurring Basis
Liabilities measured at fair value on a recurring basis are categorized in the tables below based upon the lowest level of significant input to the valuations:
 
As of June 30, 2019
 
Level 1
 
Level 2
 
Level 3
Liabilities:
 
 
 
 
 
Contingent consideration (1)
$

 
$

 
$
4,879

Total
$

 
$

 
$
4,879

 

As of December 31, 2018
 
Level 1
 
Level 2
 
Level 3
Liabilities:
 
 
 
 
 
Contingent consideration (1)
$

 
$

 
$
5,531

Total
$

 
$

 
$
5,531


(1)
Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the former owners attaining future product release milestones. We use a probability-weighted discounted cash flow model to estimate the fair value of contingent consideration liabilities. These probability weightings are developed internally and assessed on a quarterly basis. As of June 30, 2019, $2.8 million of these arrangements are reported in Accrued liabilities and $2.1 million are reported in Other long-term liabilities in our condensed consolidated balance sheet. As of December 31, 2018, $3.4 million of these arrangements were reported in Accrued liabilities and $2.1 million were reported in Other long-term liabilities in our condensed consolidated balance sheet. The remaining undiscounted maximum payment under these arrangements was $5.2 million as of June 30, 2019. The change in the fair value of the contingent consideration from December 31, 2018 to June 30, 2019 was primarily related to our payment of $0.3 million as part of these arrangements during the six months ended June 30, 2019, as well as changes in our estimates regarding the probability that the former owners will attain certain product release milestones.
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.19.2
Segment Reporting (Tables)
6 Months Ended
Jun. 30, 2019
Segment Reporting [Abstract]  
Schedule of Segment Reporting Information
The following tables present information about our reportable segments, including a reconciliation of segment profit to income from operations included in the condensed consolidated statements of operations for the three and six months ended June 30, 2019 and 2018:
 
 
3D Manufacturing
 
Construction BIM
 
Emerging Verticals
 
Total
Three Months Ended June 30, 2019
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total sales
 
$
59,002

 
$
24,161

 
$
10,328

 
$
93,491

Segment profit (loss)
 
$
17,819

 
$
6,574

 
$
(1,198
)
 
$
23,195

General and administrative
 
 
 
 
 
 
 
14,424

Depreciation and amortization
 
 
 
 
 
 
 
4,573

Research and development
 
 
 
 
 
 
 
9,091

Loss from operations
 
 
 
 
 
 
 
$
(4,893
)
 
 
3D Manufacturing
 
Construction BIM
 
Emerging Verticals
 
Total
Three Months Ended June 30, 2018
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total sales
 
$
63,989

 
$
23,567

 
$
10,688

 
$
98,244

Segment profit
 
$
20,898

 
$
5,865

 
$
844

 
$
27,607

General and administrative
 
 
 
 
 
 
 
11,320

Depreciation and amortization
 
 
 
 
 
 
 
4,377

Research and development
 
 
 
 
 
 
 
9,983

Income from operations
 
 
 
 
 
 
 
$
1,927


 
 
3D Manufacturing
 
Construction BIM
 
Emerging Verticals
 
Total
Six Months Ended June 30, 2019
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Total sales
 
$
115,569


$
49,600


$
21,939


$
187,108

Segment profit (loss)
 
$
36,989


$
15,000


$
(528
)

$
51,461

General and administrative
 
 
 
 
 
 
 
27,648

Depreciation and amortization
 
 
 
 
 
 
 
9,322

Research and development
 
 
 
 
 
 
 
19,026

Loss from operations
 
 
 
 
 
 
 
$
(4,535
)

XML 47 R36.htm IDEA: XBRL DOCUMENT v3.19.2
Leases (Tables)
6 Months Ended
Jun. 30, 2019
Leases [Abstract]  
Lease, Cost
The components of lease expense were as follows:
 
Three Months Ended
June 30, 2019

Six Months Ended
June 30, 2019
Operating lease cost
$
2,029

 
$
3,997

 
 
 
 
Finance lease cost:
 
 
 
Amortization of ROU assets
$
98

 
$
190

Interest on lease liabilities
$
12

 
$
24

Total finance lease cost
$
110

 
$
214


Supplemental cash flow information related to leases was as follows:

 
Three Months Ended
June 30, 2019

Six Months Ended
June 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:
 
 
 
Operating cash flows from operating leases
$
2,081

 
$
4,110

Operating cash flows from finance leases
$
12

 
$
24

Financing cash flows from finance leases
$
97

 
$
187

 
 
 
 
ROU assets obtained in exchange for lease obligations:
 
 
 
Operating leases
$
516

 
$
5,916

Finance leases
$

 
$










Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to leases was as follows:

 
As of

June 30, 2019
Operating leases:

Operating lease right-of-use asset
$
18,068



Current operating lease liability
$
6,168

Operating lease liability - less current portion
12,921

     Total operating lease liability
$
19,089



Finance leases:

Property and equipment, at cost
$
1,842

Accumulated depreciation
(980
)
     Property and equipment, net
$
862



Current finance lease liability
$
326

Finance lease liability - less current portion
562

     Total finance lease liability
$
888

 
 
Weighted Average Remaining Lease Term (in years):
 
     Operating leases
4.69

     Finance leases
2.84

 
 
Weighted Average Discount Rate:
 
     Operating leases
5.22
%
     Finance leases
5.06
%

Lessee, Operating Lease, Liability, Maturity
Maturities of lease liabilities are as follows:
Year Ending December 31,
Operating leases
 
Finance leases
2019 (excluding the first 6 months)
$
3,534

 
$
188

2020
5,978

 
346

2021
2,970

 
305

2022
2,426

 
88

2023
2,337

 
25

Thereafter
4,600

 

Total lease payments
$
21,845

 
$
952

Less imputed interest
(2,756
)
 
(64
)
Total
$
19,089

 
$
888


Finance Lease, Liability, Maturity
Maturities of lease liabilities are as follows:
Year Ending December 31,
Operating leases
 
Finance leases
2019 (excluding the first 6 months)
$
3,534

 
$
188

2020
5,978

 
346

2021
2,970

 
305

2022
2,426

 
88

2023
2,337

 
25

Thereafter
4,600

 

Total lease payments
$
21,845

 
$
952

Less imputed interest
(2,756
)
 
(64
)
Total
$
19,089

 
$
888


XML 48 R37.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations (Tables)
6 Months Ended
Jun. 30, 2019
Business Combinations [Abstract]  
Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions

Following is a summary of our allocations of the purchase price to the fair values of the assets acquired and liabilities assumed as of the date of each acquisition:
 
 
Laser Control Systems
Photocore AG
Lanmark
Open Technologies (2)
 Accounts receivable
 
$

$

$
610

$
2,735

 Inventory
 


299

1,852

 Other assets
 


76

634

 Intangible assets
 
1,400

1,435

1,366

7,821

 Goodwill
 
928

1,010

5,355

13,573

 Accounts payable and accrued liabilities
 


(159
)
(2,926
)
 Other liabilities (1)
 
(579
)

(971
)
(5,201
)
Deferred income tax liabilities
 


(325
)
(1,876
)
Total purchase price, net of cash acquired
 
$
1,749

$
2,445

$
6,251

$
16,612



(1) For Laser Control Systems, Lanmark and Open Technologies, this total consists primarily of the fair value of the projected contingent consideration.
(2) Amounts converted from Euros to U.S. Dollars based on the foreign exchange rate on the closing date of the acquisition.

Summary of the Purchase Price Preliminarily Allocated to the Intangible Assets Acquired for the Acquisitions
Following are the details of the purchase price allocated to the intangible assets acquired for the acquisitions noted above:
 
 
Laser Control Systems
Photocore AG
Lanmark
Open Technologies
 
 
Amount
Weighted Average Life (Years)
Amount
Weighted Average Life (Years)
Amount
Weighted Average Life (Years)
Amount
Weighted Average Life (Years)
 Brand
 
26

1
22

1
26

1
103

1
 Non-competition agreement
 
29

3
9

3

0

0
 Technology
 
1,319

7
1,343

7
760

7
4,441

7
 Customer relationship
 
26

10
61

10
580

10
3,277

10
 Fair value of intangible assets acquired
 
$
1,400

7
$
1,435

7
$
1,366

8
$
7,821

8

XML 49 R38.htm IDEA: XBRL DOCUMENT v3.19.2
Description of Business (Details)
6 Months Ended
Jun. 30, 2019
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of reportable segments 3
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.19.2
Impact of Recently Issued Accounting Pronouncements - Additional Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Accounting Changes and Error Corrections [Abstract]    
Operating lease right-of-use asset $ 18,068 $ 0
Operating lease liability 19,089 19,089
Finance lease, Right-of-use asset 862  
Finance lease, liability $ 888 $ 888
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.19.2
Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales $ 93,491 $ 98,244 $ 187,108 $ 191,078
United States        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 35,161 40,278 71,008 77,580
EMEA        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 30,030 29,601 61,130 59,281
Other APAC        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 15,387 15,799 30,429 31,900
China        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 8,961 9,145 17,256 15,633
Other Americas        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 3,952 3,421 7,285 6,684
Product sales        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 67,992 75,720 136,792 146,301
Product sales | Product transferred to customers at a point in time        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 67,992 75,720 136,792 146,301
Product sales | Product transferred to customers over time        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 0 0 0 0
Service sales        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 25,499 22,524 50,316 44,777
Service sales | Product transferred to customers at a point in time        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 12,581 9,907 24,435 19,359
Service sales | Product transferred to customers over time        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales $ 12,918 $ 12,617 $ 25,881 $ 25,418
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.19.2
Revenues - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Disaggregation of Revenue [Line Items]        
Deferred commission $ 2.9 $ 2.5 $ 2.9 $ 2.5
Recognized service revenue 8.8 7.2 19.7 16.2
Refund liability 0.1 0.1 0.1 0.1
Prepaid expenses and other current assets        
Disaggregation of Revenue [Line Items]        
Deferred commission 2.0 1.8 2.0 1.8
Other long-term assets        
Disaggregation of Revenue [Line Items]        
Deferred commission $ 0.9 $ 0.7 $ 0.9 $ 0.7
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Additional Information (Details)
1 Months Ended 3 Months Ended 6 Months Ended
May 31, 2018
shares
Jun. 30, 2019
USD ($)
plan
Jun. 30, 2018
USD ($)
Jun. 30, 2019
USD ($)
plan
shares
Jun. 30, 2018
USD ($)
$ / shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of compensation plans | plan   2   2  
Granted (shares) | shares       0  
Total intrinsic value of stock options exercised   $ 200,000 $ 100,000 $ 300,000 $ 2,700,000
Fair value of stock options vested   1,600,000 100,000 4,300,000 3,100,000
Allocated share-based compensation expense   2,700,000 $ 1,800,000 5,300,000 $ 3,400,000
Unrecognized stock-based compensation expense   $ 15,100,000   $ 15,100,000  
Weighted average, expected recognition period       2 years 2 months 12 days  
Black-Scholes Option Valuation Model          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock option weighted average grant date fair value (in dollars per share) | $ / shares         $ 23.43
Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period       3 years  
Performance Shares          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Award vesting period       3 years  
2019 Awards | Year One | Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2019 Awards | Year One | Employee Stock Option          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2019 Awards | Year Two | Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2019 Awards | Year Two | Employee Stock Option          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2019 Awards | Year Three | Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2019 Awards | Year Three | Employee Stock Option          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2018 Awards | Year One | Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2018 Awards | Year One | Employee Stock Option          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2018 Awards | Year Two | Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2018 Awards | Year Two | Employee Stock Option          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2018 Awards | Year Three | Restricted Stock Units          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2018 Awards | Year Three | Employee Stock Option          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Vesting installment (as a percent)       33.33%  
2014 Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Additional shares authorized (in shares) | shares 1,000,000        
Shares authorized (in shares) | shares 2,974,543        
2004 Equity Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares authorized (in shares) | shares 891,960        
Directors Plan | Restricted Stock          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Term for value of shares to be granted upon election       $ 100,000  
Directors Plan | Restricted Stock | Independent Chairman of the Board          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Term for value of shares to be granted upon election       50,000  
Directors Plan | Restricted Stock | Lead Director          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Term for value of shares to be granted upon election       $ 40,000  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details)
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Performance Shares    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Expected dividend yield 0.00%  
Expected volatility 45.00%  
Weighted-average expected volatility 45.00%  
Employee Stock Option    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Risk-free interest rate   2.65%
Expected dividend yield   0.00%
Expected term of option   4 years
Expected volatility   45.00%
Weighted-average expected volatility   45.00%
Minimum | Performance Shares    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Risk-free interest rate 1.80%  
Maximum | Performance Shares    
Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]    
Risk-free interest rate 2.48%  
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) - Employee Stock Option
$ / shares in Units, $ in Thousands
6 Months Ended
Jun. 30, 2019
USD ($)
$ / shares
shares
Options  
Outstanding at January 1, 2019 (in shares) | shares 792,943
Granted (in shares) | shares 0
Forfeited or expired (in shares) | shares (69,670)
Exercised (in shares) | shares (21,118)
Outstanding at June 30, 2019 (in shares) | shares 702,155
Options exercisable at June 30, 2019 (in shares) | shares 612,544
Weighted- Average Exercise Price  
Outstanding at January 1, 2019 (in dollars per share) | $ / shares $ 47.59
Granted (in dollars per share) | $ / shares 0
Forfeited or expired (in dollars per share) | $ / shares 54.47
Exercised (in dollars per share) | $ / shares 34.76
Outstanding at June 30, 2019 (in dollars per share) | $ / shares 47.54
Options exercisable at June 30, 2019 (in dollars per share) | $ / shares $ 47.28
Weighted-Average Remaining Contractual Term (Years)  
Weighted-average remaining contractual term, outstanding at June 30, 2019 4 years
Weighted-average remaining contractual term, options exercisable at June 30, 2019 2 years 8 months 12 days
Aggregate Intrinsic Value as of June 30, 2019  
Aggregate intrinsic value outstanding at June 30, 2019 | $ $ 6,116
Aggregate intrinsic value of options exercisable at June 30, 2019 | $ $ 5,396
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.19.2
Stock-Based Compensation - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) - Restricted Stock Units
6 Months Ended
Jun. 30, 2019
$ / shares
shares
Shares  
Non-vested, beginning balance (in shares) | shares 311,000
Granted (in shares) | shares 240,539
Forfeited (in shares) | shares (21,574)
Vested (in shares) | shares (108,413)
Non-vested, ending balance (in shares) | shares 421,552
Weighted-Average Grant Date Fair Value  
Non-vested, beginning balance (in dollars per share) | $ / shares $ 42.66
Granted (in dollars per share) | $ / shares 48.97
Forfeited (in dollars per share) | $ / shares 47.55
Vested (in dollars per share) | $ / shares 36.47
Non-vested, ending balance (in dollars per share) | $ / shares $ 47.60
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.19.2
Short-term Investments - Additional Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]    
Short-term investments $ 24,819 $ 24,793
US Treasury Bill Securities    
Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]    
Short-term investments 24,800 24,800
U.S. Treasury Security, Maturing on September 12, 2019 | US Treasury Bill Securities    
Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]    
Short-term investments $ 8,900  
Interest rate on U.S. Treasury Bills 2.30%  
U.S. Treasury Security, Maturing on December 12, 2019 | US Treasury Bill Securities    
Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]    
Short-term investments $ 15,900  
Interest rate on U.S. Treasury Bills 1.90%  
U.S. Treasury Security, Maturing on March 14, 2019 | US Treasury Bill Securities    
Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]    
Short-term investments   $ 9,000
Interest rate on U.S. Treasury Bills   2.20%
U.S. Treasury Security, Maturing on June 6, 2019 | US Treasury Bill Securities    
Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]    
Short-term investments   $ 10,900
Interest rate on U.S. Treasury Bills   2.40%
U.S. Treasury Security, Maturing on June 20, 2019 | US Treasury Bill Securities    
Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]    
Short-term investments   $ 4,900
Interest rate on U.S. Treasury Bills   2.30%
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.19.2
Accounts Receivable - Additional Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Receivables [Abstract]    
Accounts receivable $ 76,162 $ 90,675
Allowance for doubtful accounts (1,732) (1,748)
Total $ 74,430 $ 88,927
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.19.2
Inventories - Additional Information (Details)
6 Months Ended
Jun. 30, 2019
Property, Plant and Equipment [Line Items]  
Demonstration inventory shelf life (in years) 3 years
Refurbished demonstration inventory selling period (in months) 12 months
Service Inventory  
Property, Plant and Equipment [Line Items]  
Inventory, remaining useful life (in years) 3 years
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.19.2
Inventories - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Inventory Disclosure [Abstract]    
Raw materials $ 37,809 $ 39,859
Finished goods 34,161 25,585
Inventories, net 71,970 65,444
Service and sales demonstration inventory, net $ 39,416 $ 39,563
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.19.2
Earnings (Loss) Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Earnings Per Share [Abstract]        
Antidilutive securities (in shares) 702,202 565,398 702,202 565,398
Earnings Per Share, Basic and Diluted [Abstract]        
Basic (loss) earnings per share (in shares) 17,333,996 16,966,928 17,323,479 16,902,390
Effect of dilutive securities (in shares) 0 297,714 0 307,664
Diluted (loss) earnings (in shares) 17,333,996 17,264,642 17,323,479 17,210,054
Basic (loss) earnings (in dollars per share) $ (0.37) $ 0.07 $ (0.36) $ 0.10
Effect of dilutive securities (in dollars per share) 0 0 0 0
Diluted (loss) earnings (in dollars per share) $ (0.37) $ 0.07 $ (0.36) $ 0.10
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.19.2
Accrued Liabilities - Summary (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Jun. 30, 2018
Dec. 31, 2017
Payables and Accruals [Abstract]        
Accrued compensation and benefits $ 15,094 $ 17,745    
Accrued warranties 2,444 2,571 $ 2,562 $ 2,628
Professional and legal fees 2,335 2,154    
Taxes other than income 2,803 3,550    
General services administration contract contingent liability (see Note 16) 11,594 5,267    
Other accrued liabilities 3,595 5,040    
Accrued liabilities $ 37,865 $ 36,327    
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.19.2
Accrued Liabilities - Activity Related to Accrued Warranties (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]    
Balance, beginning of period $ 2,571 $ 2,628
Provision for warranty expense 1,855 1,980
Fulfillment of warranty obligations (1,982) (2,046)
Balance, end of period $ 2,444 $ 2,562
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.19.2
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Income Tax Disclosure [Abstract]        
Income tax (benefit) expense $ (417) $ 300 $ (262) $ 427
Effective tax rate 6.10% 19.90% 4.00% 20.50%
Unrecognized tax benefits increase $ 900      
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Level 1    
Liabilities:    
Contingent consideration $ 0 $ 0
Total 0 0
Level 2    
Liabilities:    
Contingent consideration 0 0
Total 0 0
Level 3    
Liabilities:    
Contingent consideration 4,879 5,531
Total $ 4,879 $ 5,531
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.19.2
Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis - Footnotes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Mar. 31, 2019
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Payment of contingent consideration for acquisitions   $ 250 $ 0  
Monte Carlo Simulation Valuation Model        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Undiscounted maximum payment under the contingent consideration arrangements $ 5,200      
Accrued Liabilities [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Contingent consideration   2,800   $ 3,400
Other Noncurrent Liabilities [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Contingent consideration   $ 2,100   $ 2,100
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.19.2
Variable Interest Entity (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Apr. 27, 2018
Jun. 30, 2019
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Variable Interest Entity [Line Items]          
Impairment charge on equity method investment     $ 1,535 $ 0  
Variable Interest Entity, Not Primary Beneficiary          
Variable Interest Entity [Line Items]          
Equity investments and advances to affiliates $ 1,800        
Ownership percentage 16.50%        
VIE loss, our portion   $ 100      
Impairment charge on equity method investment     1,500    
Investment in VIE   $ 200 $ 200   $ 1,700
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.19.2
Segment Reporting - Additional Information (Details)
6 Months Ended
Jun. 30, 2019
segment
Segment Reporting [Abstract]  
Number of reportable segments 3
Product sales to consolidated sales (more than) (as a percent) 99.00%
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.19.2
Segment Reporting - Summary of Reportable Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Segment Reporting Information [Line Items]        
Total sales $ 93,491 $ 98,244 $ 187,108 $ 191,078
Segment profit (loss) 52,319 57,691 107,338 111,477
General and administrative 14,424 11,320 27,648 22,393
Depreciation and amortization 4,573 4,377 9,322 8,720
Research and development 9,091 9,983 19,026 19,389
Income (loss) from operations (4,893) 1,927 (4,535) 2,620
3D Manufacturing        
Segment Reporting Information [Line Items]        
Total sales 59,002 63,989 115,569 124,646
Construction BIM        
Segment Reporting Information [Line Items]        
Total sales 24,161 23,567 49,600 46,249
Emerging Verticals        
Segment Reporting Information [Line Items]        
Total sales 10,328 10,688 21,939 20,183
Operating Segments        
Segment Reporting Information [Line Items]        
Segment profit (loss) 23,195 27,607 51,461 53,122
Operating Segments | 3D Manufacturing        
Segment Reporting Information [Line Items]        
Segment profit (loss) 17,819 20,898 36,989 39,322
Operating Segments | Construction BIM        
Segment Reporting Information [Line Items]        
Segment profit (loss) 6,574 5,865 15,000 12,316
Operating Segments | Emerging Verticals        
Segment Reporting Information [Line Items]        
Segment profit (loss) $ (1,198) $ 844 $ (528) $ 1,484
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.19.2
Commitments and Contingencies - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 72 Months Ended 93 Months Ended
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2018
Jun. 30, 2018
Jun. 30, 2019
Jun. 30, 2018
Dec. 31, 2018
Mar. 31, 2019
Commitments and Contingencies [Line Items]                
Purchase commitment, due in next twelve months $ 49,100       $ 49,100      
Revenue from contract with customer 93,491     $ 98,244 $ 187,108 $ 191,078    
Minimum                
Commitments and Contingencies [Line Items]                
Length of purchase commitments, (in days)         60 days      
Maximum                
Commitments and Contingencies [Line Items]                
Length of purchase commitments, (in days)         120 days      
Government Contract                
Commitments and Contingencies [Line Items]                
Charges to income from price adjustment clauses             $ 4,800  
GSA matter and imputed interest 400 $ 100 $ 500          
Total estimated liability from price adjustment clauses 11,600   $ 5,300   $ 11,600   $ 5,300  
Reduction in sales, adjustment 5,800              
Estimated aggregate overcharge in contracts               $ 10,600
Other Expense | Government Contract                
Commitments and Contingencies [Line Items]                
Total estimated liability from price adjustment clauses $ 6,200       $ 6,200      
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Lessee, Lease, Description [Line Items]    
Renewal term   8 years
Termination window   3 months
Short term lease cost $ 0.1 $ 0.1
Minimum    
Lessee, Lease, Description [Line Items]    
Term of contract   1 year
Maximum    
Lessee, Lease, Description [Line Items]    
Term of contract   7 years
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Leases [Abstract]    
Operating lease cost $ 2,029 $ 3,997
Finance lease cost:    
Amortization of ROU assets 98 190
Interest on lease liabilities 12 24
Total finance lease cost $ 110 $ 214
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.19.2
Leases Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Operating leases:    
Operating lease right-of-use asset $ 18,068 $ 0
Current operating lease liability 6,168  
Operating lease liability - less current portion 12,921  
Total operating lease liability 19,089 19,089
Finance leases:    
Property and equipment, at cost 1,842  
Accumulated depreciation (980)  
Property and equipment, net 862  
Current finance lease liability 326  
Finance lease liability - less current portion 562  
Total finance lease liability $ 888 $ 888
Weighted Average Remaining Lease Term (in years):    
Operating leases 4 years 8 months 8 days  
Finance leases 2 years 10 months 2 days  
Weighted Average Discount Rate:    
Operating leases 5.22%  
Finance leases 5.06%  
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Supplemental Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2019
Jun. 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 2,081 $ 4,110
Operating cash flows from finance leases 12 24
Financing cash flows from finance leases 97 187
ROU assets obtained in exchange for lease obligations:    
Operating leases 516 $ 5,916
Finance leases $ 0  
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.19.2
Leases - Maturities of lease liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Operating leases    
2019 (excluding the first 6 months)   $ 3,534
2020   5,978
2021   2,970
2022   2,426
2023   2,337
Thereafter   4,600
Total lease payments   21,845
Less imputed interest   (2,756)
Total $ 19,089 19,089
Financing leases    
2019 (excluding the first 6 months)   188
2020   346
2021   305
2022   88
2023   25
Thereafter   0
Total lease payments   952
Less imputed interest   (64)
Total $ 888 $ 888
XML 76 R65.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations - Additional Information (Details)
$ in Thousands, € in Millions
6 Months Ended
Jul. 13, 2018
EUR (€)
Jul. 13, 2018
USD ($)
Jul. 06, 2018
USD ($)
Mar. 16, 2018
USD ($)
Mar. 09, 2018
USD ($)
Jun. 30, 2019
USD ($)
Jul. 13, 2018
USD ($)
Business Acquisition [Line Items]              
Integration costs for acquisitions           $ 800  
Laser Control Systems Limited              
Business Acquisition [Line Items]              
Purchase price, including contingent consideration         $ 1,700    
Potential contingent consideration         700    
Deferred income tax liabilities         $ 0    
Photocore AG              
Business Acquisition [Line Items]              
Purchase price, net of cash acquired       $ 2,400      
Deferred income tax liabilities       $ 0      
Lanmark Controls              
Business Acquisition [Line Items]              
Purchase price, including contingent consideration     $ 6,300        
Potential contingent consideration     1,000        
Deferred income tax liabilities     $ 325        
Opto-Tech SRL              
Business Acquisition [Line Items]              
Purchase price, including contingent consideration € 18.5 $ 21,600          
Potential contingent consideration € 4.0           $ 4,700
Deferred income tax liabilities           1,900 $ 1,876
Goodwill increase           4,500  
Customer relationship | Opto-Tech SRL              
Business Acquisition [Line Items]              
Decrease in intangible assets           $ 2,600  
XML 77 R66.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations - Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Jun. 30, 2019
Dec. 31, 2018
Jul. 13, 2018
Jul. 06, 2018
Mar. 16, 2018
Mar. 09, 2018
Business Acquisition [Line Items]            
Goodwill $ 71,210 $ 67,274        
Laser Control Systems            
Business Acquisition [Line Items]            
Accounts receivable           $ 0
Inventory           0
Other assets           0
Intangible assets           1,400
Goodwill           928
Accounts payable and accrued liabilities           0
Other liabilities           (579)
Deferred income tax liabilities           0
Total purchase price, net of cash acquired           $ 1,749
Photocore AG            
Business Acquisition [Line Items]            
Accounts receivable         $ 0  
Inventory         0  
Other assets         0  
Intangible assets         1,435  
Goodwill         1,010  
Accounts payable and accrued liabilities         0  
Other liabilities         0  
Deferred income tax liabilities         0  
Total purchase price, net of cash acquired         $ 2,445  
Lanmark            
Business Acquisition [Line Items]            
Accounts receivable       $ 610    
Inventory       299    
Other assets       76    
Intangible assets       1,366    
Goodwill       5,355    
Accounts payable and accrued liabilities       (159)    
Other liabilities       (971)    
Deferred income tax liabilities       (325)    
Total purchase price, net of cash acquired       $ 6,251    
Open Technologies            
Business Acquisition [Line Items]            
Accounts receivable     $ 2,735      
Inventory     1,852      
Other assets     634      
Intangible assets     7,821      
Goodwill     13,573      
Accounts payable and accrued liabilities     (2,926)      
Other liabilities     (5,201)      
Deferred income tax liabilities $ (1,900)   (1,876)      
Total purchase price, net of cash acquired     $ 16,612      
XML 78 R67.htm IDEA: XBRL DOCUMENT v3.19.2
Business Combinations - Summary of the Purchase Price Allocated to the Intangible Assets (Details) - USD ($)
$ in Thousands
Jul. 13, 2018
Jul. 06, 2018
Mar. 16, 2018
Mar. 09, 2018
Laser Control Systems        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired       $ 1,400
Intangible assets acquired, weighted average life (in years)       7 years
Laser Control Systems | Brand        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired       $ 26
Intangible assets acquired, weighted average life (in years)       1 year
Laser Control Systems | Non-competition agreement        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired       $ 29
Intangible assets acquired, weighted average life (in years)       3 years
Laser Control Systems | Technology        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired       $ 1,319
Intangible assets acquired, weighted average life (in years)       7 years
Laser Control Systems | Customer relationship        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired       $ 26
Intangible assets acquired, weighted average life (in years)       10 years
Photocore AG        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired     $ 1,435  
Intangible assets acquired, weighted average life (in years)     7 years  
Photocore AG | Brand        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired     $ 22  
Intangible assets acquired, weighted average life (in years)     1 year  
Photocore AG | Non-competition agreement        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired     $ 9  
Intangible assets acquired, weighted average life (in years)     3 years  
Photocore AG | Technology        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired     $ 1,343  
Intangible assets acquired, weighted average life (in years)     7 years  
Photocore AG | Customer relationship        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired     $ 61  
Intangible assets acquired, weighted average life (in years)     10 years  
Lanmark        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired   $ 1,366    
Intangible assets acquired, weighted average life (in years)   8 years    
Lanmark | Brand        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired   $ 26    
Intangible assets acquired, weighted average life (in years)   1 year    
Lanmark | Non-competition agreement        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired   $ 0    
Intangible assets acquired, weighted average life (in years)   0 years    
Lanmark | Technology        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired   $ 760    
Intangible assets acquired, weighted average life (in years)   7 years    
Lanmark | Customer relationship        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired   $ 580    
Intangible assets acquired, weighted average life (in years)   10 years    
Open Technologies        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired $ 7,821      
Intangible assets acquired, weighted average life (in years) 8 years      
Open Technologies | Brand        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired $ 103      
Intangible assets acquired, weighted average life (in years) 1 year      
Open Technologies | Non-competition agreement        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired $ 0      
Intangible assets acquired, weighted average life (in years) 0 years      
Open Technologies | Technology        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired $ 4,441      
Intangible assets acquired, weighted average life (in years) 7 years      
Open Technologies | Customer relationship        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired $ 3,277      
Intangible assets acquired, weighted average life (in years) 10 years      
XML 79 R68.htm IDEA: XBRL DOCUMENT v3.19.2
Subsequent Events (Details) - Chief Financial Officer - Subsequent Event
Jul. 15, 2019
USD ($)
Subsequent Event [Line Items]  
Salary $ 371,000
Sign on bonus $ 200,000
Reimbursement for real estate agents’ commission 7.00%
Short-Term Incentive Plan  
Subsequent Event [Line Items]  
Target allocation 65.00%
Minimum | Long-Term Incentive Plan  
Subsequent Event [Line Items]  
Target value $ 600,000
Maximum  
Subsequent Event [Line Items]  
Reimbursement for home sale closing $ 50,000
Performance Based Restricted Stock Units | Long-Term Incentive Plan  
Subsequent Event [Line Items]  
Investment targets 50.00%
Time Vesting Restricted Stock Units | Long-Term Incentive Plan  
Subsequent Event [Line Items]  
Investment targets 50.00%
Sign On Equity Grant  
Subsequent Event [Line Items]  
Target value $ 1,000,000
Investment targets 50.00%
Target shares earned, if target met 100.00%
Target 1 | Sign On Equity Grant  
Subsequent Event [Line Items]  
Target shares earned, if target met 100.00%
Relative TSR target 55.00%
Target 1 | Sign On Equity Grant | Maximum  
Subsequent Event [Line Items]  
Target shares earned, if target met 200.00%
Target 2 | Sign On Equity Grant  
Subsequent Event [Line Items]  
Relative TSR target 25.00%
XML 80 R9999.htm IDEA: XBRL DOCUMENT v3.19.2
Label Element Value
Accounting Standards Update 2014-09 [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 2,365,000
Accounting Standards Update 2014-09 [Member] | Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption 2,365,000
Accounting Standards Update 2016-02 [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption (327,000)
Accounting Standards Update 2016-02 [Member] | Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ (327,000)
EXCEL 81 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( "J'^$X?(\\#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,$% @ *H?X3B?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " JA_A.^AAQ>N\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+!3L,P#(9?!>7>NNV@:%&7"X@32$A, G&+'&^+:)HH,6KW]K1E MZX3@ 3C&_O/YL^0&@T0?Z3GZ0)$MI:O!M5V2&#;BP!PD0,(#.9WR,=&-S9V/ M3O/XC'L(&C_TGJ JBAHK^;T2ZPYI_)6LY&.@C3A/?EW=W6\?A*J*5/+8OT^ MN?[PNP@[;^S._F/CLZ!JX-==J"]02P,$% @ *H?X3IE&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 " JA_A./B)@^C<# Z#P & 'AL+W=O0WY62:3=5%4KM=)JJ[;7;.(D: &G MX"3;MZ]Q6)IZCGL3P)SQL1F^(;.XZ/:U.RAEHK>Z:KIE?##F>)\DW>:@ZJ*[ MTT?5V#L[W=:%L9?M/NF.K2JV+JBN$DK325(791.O%F[LJ5TM],E49:.>VJ@[ MU771_GY4E;XL8Q&_#SR7^X/I!Y+5XECLU3=EOA^?6GN5C+-LRUHU7:F;J%6[ M9?P@[M>2^@"G^%&J2W=S'O5;>='ZM;_XO%W&:;\B5:F-Z:_X^^T>W>;N9EZ)3:UW]++?FL(QG<;15N^)4F6=]^:2&#>5Q M-.S^BSJKRLK[E5B/C:XZ]QMM3IW1]3"+74I=O%V/9>..E^N=+!O"< - 30& MR/2_ 7((D&. < [)=65NJQ\*4ZP6K;Y$[35;QZ)_*<2]M ]STP^Z9^?NV=UV M=O2\2A?)N9]F4#Q>%72C$*,BL7./!H0,'HF%T[\&:ZZ0V$#"'4@7+F_",QR> MP?#,A6>A9 $LCT'%K,>;R?:B )Y%JD&*>4S^"G&VD""11<87R'Y#'[FD2:0>H$I%QQB\I,/-"%,!$9=<))I MXKL S33@@GD7'&>:^2Y ,P^X8.8%)UJR3P/0!#X. F,O.-22?!>@"7PA!"9? M<*YEYKMP32@OA-DGSK7TWS&D"508PNP3YUKZ%09I A6&,/O$N99^A0&:+, + M8?:)XTS? _1\IY.O'93&XZD5JU>]>T==%& MGQK7,=Z,CHWA@^L+D[_R:U?YM6CW9=-%+]K8?LAU+3NMC;(+2N_L4@ZVD1TO M*K4S_>G4GK?7;NYZ8?1QZ%23L5U>_0%02P,$% @ *H?X3IX9UG!C!0 MDAP !@ !X;"]W;W)KQI)RA#L7AQQ%U M]=)VW_K'IAD6WW?;?7^]?!R&PZ?5JK]];'9U_[$]-/OQ/_=MMZN'\;1[6/6' MKJGOYJ#==L7&A-6NWNR7-U?SM<_=S57[-&PW^^9SM^B?=KNZ^V?=;-N7ZR4M M7R]\V3P\#M.%U]-).C9MO<#E,3]?CSW%3-=CNU-/KX^]3H M\GS/*?#R^+7UG^;.CYWY6O=-U6[_VMP-C]?+M%S<-??UTW;XTK[\W)PZY)>+ M4^]_;9Z;[2B?G(SWN&VW_?QW8H\1>W89=(>*XT5[A*=L\)QA:J4,A=&.:A> GH1B;0.Z(5RE%Y0%;QS3O<252\1 MO5CA)>+3#\Y&X451I9B][B6I7A)Z$6FY3G 72XEE6E6:+$3'NINLNLDP%T.A M-V1THACL#R#%8#IQ-G("*+(XSMD"&ZA .$(_4?HA3"EV7MI15-'E@AL==<3H M)DDWC$EE@@W2CB:SIC /2$5.I.@ZI](QTB!)2-$J*$@+2&F(8,TWFJ,!1TD%*2-(H24H(24I& MIEJER$S!BPY20I)&25)"2$9B@O1!68@<2V.EPY20IE'2E)"3G((L&2I%9JWQ M)3\Z3BFC'R_]9+Q1=@2YH\E\*-0#K-.9DB4F3C"V.I(F6=IHPT39*FK& RIB 79$T6;*DJ99VF MC#1-DJ:,F&2;Y 155-ZDPNK'.D\9>2HS?VLHY01I4FBE)&1 M9$PT,%*HRW&<-@5#.DL969HD2QDA2=%Z\*/(O#<%6EB=I199*G-B;15(6@?P M4F2%P;(Z1RUR-$F.6H6C@> 5&%7QHO9\:T;'J$6,)HE1BWBD\9V&I!M%QN-K M<,%/87\ B]P$&P18O%J"USU--3*]X$8'LD4@RU)Z;14@NTPD\UC3<0ZVE,@Z MDBTB.4LD:QI9$;RO>>M$A[$-L-R5EA>K ]0B0"4:UQ;1")LO[VO>.M'Y:9&? M6>+**J6H]]'(I475D>62(QV@%@&: 5@*&4.*LJBO-%WTUI>VRG2$.D1HEMAR MR,8/E*)G4]#Y_UUJ.YU> M#DO)2Q.GYX)5HAW+1,E23<8I%O:^G Y#AS D(XM;AZ13#2FR=PSI3'3(Q$M# M;YO0(>9PA[(T3%Z'CD?HX#!YI E'J:H4E:52ZGJ=.!Z)@X-T$H7_L(,JQ<[J MXN/0]+7NM[I[V.S[Q==V&-K=_#7HOFV'9FS1?!R[]MC4=^>3;7,_3(=Q/.Z. M7\F.)T-[.'T!7)T_0][\"U!+ P04 " JA_A.]U;2K \% "F& & M 'AL+W=O^ 8B"]% M"[1 L(NVSTK"Q,;:EBLIR?;O2\E:KWTX2IJ'6**'0PYYR#FDI^]E]:U>Q]B, MON^V^_IVO&Z:P\UD4C^NXZZHK\M#W*=OGLMJ5S3IM7J9U(S:5=V7\VFY6NSW>SC?36J7W>[HOIW'K?E^^U8CG\4?-F\K)NV8#*; M'HJ7^#4V?Q[NJ_0V.;$\;79Q7V_*_:B*S[?C.WFS(M]6Z!!_;>)[??8\:J4\ ME.6W]N6WI]NQ:'L4M_&Q:2F*]/$6%W&[;9E2/_[I2<>G-MN*Y\\_V'_IQ"<$4X905@P$EX'"#!#&!G!N MLF8,*1F8,(!REL_L,D>E@52*SQF 2:F=P](LE&8[#G4A+6 "!PE_-P"XDH7W?20("#1=(65-7V@<>E@ F _&X MA&1&&2XOAY$=#$UL^5+EFZRT Q386B7P5LF]5>961UKPT<@N "J9/I<&J-(B MY,IRE*8A8=CR)?!\XI[?@^S%0&L^'PL 2X.4S1HB(Y[IKA"9'5QKV/8E\'T> M:_,>Y,[[(ZY5-FTY3%P+)R[^>%8[P)WM*XA[Z"R("T54-G^HO:-EY7-YLY"@?"EO5L&PO=V]R:W-H965T&ULC97;CILP$(9?!?$ :X,Q9",2J4E5 MM5(K15MU>^TDDX#68&H[8?OVM0V+B.-MFXO@PS__?(,/E+V0+ZH"T-%KPUNU MBBNMNR5"ZE!!P]2#Z* U,REVYL)]>E MN&A>M["3D;HT#9._-\!%OXJ3^&W@J3Y7V@Z@==FQ,WP'_:/;2=-#D\NQ;J!5 MM6@C":=5_"%9;@NK=X+G&GHU:T>VDKT0+[;SY;B*L04"#@=M'9AY7&$+G%LC M@_%K](RGE#9PWGYS_^1J-[7LF8*MX#_KHZY6\2*.CG!B%ZZ?1/\9QGIH'(W% M?X4K<".W)";'07#E_J/#16G1C"X&I6&OP[-NW;,?9O)B# L'I&- .@4DV5\# MR!A O TD+E2/S+-UJ44?22'Q>J8W1/)DIB7>;"#[MVY.5.M,J/7=9(N2G2U M1J-F,VC2F2:]56SO%;28),@ 3!1ID")U\>2&XC%L0((&Q!ED*&WF5* M%@5-:$$\I) P+W),WUFR/(B4!Y"\3)O\/E-!R"/._0T8$J:4X.2=A2N"2$4 M*?.0BOM,69+2Q-]'(5U*<+;P@-#LI-J;\QN3Y[I5T5YH<^C=T3P)H<%XX@=C M5YG+>NIP.&G;+$Q;#E?6T-&B&V]C-'T2UG\ 4$L#!!0 ( "J'^$[E)SD! M6P( $4' 8 >&PO=V]R:W-H965T&ULC55=CYLP$/PK MB/<[\V621@3I JE:J95.=VK[[! GH#.8VDZX_OO:AG!@K+0OP5YF9G<69YUT ME+WQ$F/AO->DX5NW%*+= ,"+$M>(/](6-_+-B;(:";EE9\!;AM%1DVH" L^+ M08VJQDT3'7MF:4(O@E0-?F8.O]0U8G]VF-!NZ_KN+?!2G4NA B!-6G3&KUC\ M:)^9W(%1Y5C5N.$5;1R&3UOWR=_L8X77@)\5[OAD[2@G!TK?U.;K<>MZJB!, M<"&4 I*/*\XP(4I(EO%[T'3'E(HX7=_4/VOOTLL!<9Q1\JLZBG+KKEWGB$_H M0L0+[;[@P0]TG<'\-WS%1,)5)3)'00G7OTYQX8+6@XHLI4;O_;-J]+,;]&\T M.R$8",%(D+GO$<*!$'X0HKN$:"!$_YL!#@1H9 "]=]W,' F4)HQV#NN/0XO4 MJ?,W4'ZN0@7UU]'O9#^YC%Y3/X0)N"JA ;/K,<$4XT5S3&[!C @@*QC+"&QE M[((%/9@GR)8(WS,*S?^ILK^O,BLTM/8KU +AK%^Q72"R"D1:()H*!+[1\!X3 M:TRC,0]Q9+K-EB@_6+3$)A7 T&B+12J./;LM:+4%E[;"E6&KQ\!9P;%12K8$ M/7P*5X94;D&%GM'&O044^9.$,UNQU59LL;4V;,7+%D,_,L^O!;7V5P8JMZ!B M"(T_V]Z""J!G&@.3&5!C=M8#F3L%O31"'>%)=)SY3X&:(49\YV\RWQ+/Y1W1 MC_0/^?Z"^8[8N6JXLG>[\1 MM!TN+3#>G.E?4$L#!!0 ( "J'^$Z;&*,MY 0 !89 8 >&PO=V]R M:W-H965T&ULE9G1;N,V$$5_Q?"[U^(,24F!8R!64;1 "P1; MM'U6;"8V5K9<28FW?U])=KS.S&6[?8DEY7)XAS0/1_3B5#=?VFT(W>3KOCJT M]]-MUQWOYO-VO0W[LOU4'\.A_\]SW>S+KK]M7N;ML0GE9FRTK^:4)'Z^+W>' MZ7(Q/GMLEHOZM:MVA_#83-K7_;YL_EZ%JC[=3\WT_<'GWFOYM?HVQV^W!H=_5ATH3G^^F#N2NL'QJ,BC]VX=3>7$^&5)[J^LMP M\_/F?IH,CD(5UMT0HNP_WD(1JFJ(U/OXZQ)T>NUS:'A[_1[]QS'Y/IFGL@U% M7?VYVW3;^VDVG6S"<_E:=9_KTT_ADI";3B[9_Q+>0M7+!R=]'^NZ:L>_D_5K MV]7[2Y3>RK[\>O[<'<;/TR7^>S/<@"X-Z-J@[_O?&O"E 7]K8,?DS\[&5'\H MNW*Y:.K3I#G/UK$[8)@%CP'X-H!-< + ]@Q@+T-0$8,PUGC M1\UAU,P\.1:Y:)7Q/N+%02\.)!,9< \#>)V,$4.^.FONC&JGYE19I H MCWQ7#&36@R'@)I5N2(^-8R?M:%7,"X:;073+(B$PW@S@FU68MV"JK5RN!9"1 MHX@=3#CCM!V72#M.3V/NLU3: 3+O?>S+AXEI-#*]9(/1-"3*U.AHU8P=^8@= M3$V3ZAEW$8VFV2Q-<[FE(1GE25: M%5E1A,E'FGQR(E>DD39C8\2B*9#, M?$[N"@3(EZ9R'RN +(V8P>@C@#X764N$T4< ?4Z2G#339NS50D R9V*L(0P_ M0O#+I"% -4.L#"&9R6(CA.%'H%YT# MRHR6S$P:'1D,40(0]?*U@ =;4ZR@$6R_ATC1E'"%*5<+P@?V7P9PX]!V:@&4Y0!1;VD* ,\&O6^5P!9FF21C8$Q M1!E U$N(LJ:C>L$I@&A&G.<1.QBA#!#J)4)9\[%GM3QF*(!LEMHDMJPP1AE@ M-)489NB&<]N;I]?#_0<:3J/%\Y6Y*\Y']-_"G'\Q M^+5L7G:'=O)4=UV]'T^DG^NZ"[W)Y%,_6MM0;JXW57CNALNTOV[.)_7GFZX^ M7GZ%F%]_"EG^ U!+ P04 " JA_A.5@I&F&$& "2)@ & 'AL+W=O M\>"NK;_5S432S[]O- MKKZRVN9->UD]+>M]5>0/?:'M9DE)XI;; M?+V;7UWTOWVNKB[*EV:SWA6?JUG]LMWFU7_7Q:9\NYRK^8\?OJR?GIONA^75 MQ3Y_*OXLFK_VGZOV:GF,\K#>%KMZ7>YF5?%X.?]%?5Q9VQ7H%7^OB[?ZY/NL M:\K7LOS67?SV<#E/NHR*37'?="'R]N.UN"DVFRY2F\>_0]#YLRA>,Q?-LV7\NW78FB0G<^&UO]>O!:;5MYE MTM9Q7V[J_N_L_J5NRNT0I4UEFW\_?*YW_>?;X3_>#L5P 1H*T+& 4I,%]%! M_RR@)PN8H8 Y%B _6< .!>S/&M+) FXHX(X%C)LLX(<"_F=*?2\M#[W;#]=M MWN17%U7Y-JL.,VZ?=Q-;??3MA+CO?NS'O_]?.V)U^^OKE?)TL7SM @V:ZX.& M HT.-3=(8T+-+=+84/,):5RHN4,:'VI62),>-9Z(>Y[@+W2)1PB;42HK\2+8JP?Z<@'PM-]\$ M&%%FK?,C2TR-P$"!REB[KP?1:67:I9JX.0ZZ23,"L4@K2EBL3T"GO#*&KPB@ M6Y!+6+4K)-,MTT;6CL*$4#&(4.]EA,*04#&4&$3!T"!,J A.@%@0%$ '20%T M"!5(-L$*A6&AWD$+A7&A8GBA) Q4ZP(C%6$*.GU"Z/<*DP'PX003+CE$'#B3/,; MK;NSLC A[-=D(C:B@RAH>6H\GVIG5&$ZV/L)>+_8C)+T_I:/HRL1FS\A\^?; M49+F[[*,MSM"M +59322,&8(Q3"$WLL0P@RA&(:09 -D"-!)GXID"-!!A@ = M9 C231D59@@!AF3"90!#/%F=*,4[+$(9'F]@VFA$&[ZXM:2(]NU6BM,&Z!1? M"AK0QBI!KD] I[S5_.;V#N@6[2KECK!".JWTX5IH-AHV-@HR5L MG$E':\*PT3&PT>!.(S7\\ .I5,)7S@K(*!EAL<; T0 XF>@> !S?&F@Z=MJB M,7 T $XF>@@ QSO+P70#=-*J ' LI2;AZQ !QYX>:0\+!("$DH3ODE9(IY5) MQI8V!HZ. 8Z.!DZ,,CPIQL Q,< QD< !.C&*)A(X0 >! W00.$@W 1R#@6/> M 1R#@6-B@&,D2Q:.QDZ)#::)B:&)00\%=T#7SFW/ M.;1".JWTF*$;C#P#D)?QVQ4C*35-#X-191"J^.V*D:B"]!ATTV,C8T%Z !VD M!]!!>B#=!#T,AJU)W^$[&$ & $CZCL3*PAEQL')6%CYCQ.BQZ'$-MR<+,$". M+Y1SJC =;.T6/- 16UT+'L)X?B=P>TX5IH,Q80$FQ%;72DR0.CUC"&O"F+ ( M$WPC9\%C$*-XN\'S#?XD=@5$-)8PQHV-P8V-QDV,,DQKY*%Y#&YL)&Z 3E@: MT$#U_LBKI_6NGGTMFZ;<]F_2/)9E4[0QDP]M MS.;(K'IOOJV^_5X2VIPT53[H&< M,Q>/TP'-JVT ''G3JK49;9SK]HS9H@$M[!5VT/H_%1HMG'=-S6QG0)21I!7C M2?*5:2%;FJ=J*&7^!^ M=T?C/3:KE%)#:R6VQ$"5T=O-_K +^ AXEC#8A4U")R?$U^#\*#.:A() 0>&" M@O#'&>Y J2#DR_@S:=(Y92 N[8OZ0^S=]W(2%NY0O'P M':9^OE R-?\3SJ \/%3B$)N?&PO=V]R:W-H965T&UL?5/;CIPP#/V5*!^P M83+3BT: M+-5U4JM--JJW><,&(@VB6D2ANW?-PD,I5O4%V(;G^-CQ\E'M,^N M _#D12OC"MIYWQ\9)E.:=(YSOPWV#: SP#^"L"F0DGY!^%% MF5L\9Q=(]&<]YNI,_Z=.V?Q6VE<:1"_IPLVG^#:*'("6["RO4A0>V. H:'\UW MP;;3FDV.QWY^06QYQN5O4$L#!!0 ( "J'^$ZP#>>RL $ -(# 9 M>&PO=V]R:W-H965T= *G7 M:>JD33IUVO8Y!P:B)H0FX>C^_9S 4=:A?2&V\7M^=IQL-/;9M0">O&K5N9RV MWO<'QES9@A;NQO30X9_:6"T\NK9AKK<@J@C2BO$DN6-:R(X668R=;)&9P2O9 MPO@2?9M#X$6)'UHH'OX'_T)XL>6U@JJ:%STG3$0IW3 M^]WAF(;\F/!3PNA6-@F=G(UY#LZ7*J=)$ 0*2A\8!!X7> "E A'*>)DYZ5(R M -?VE?US[!U[.0L'#T;]DI5O<_J1D@IJ,2C_9,9'F/NYI61N_BM<0&%Z4((U M2J-<_))R<-[HF06E:/$ZG;*+YSCS7V'; #X#^#L FPI%Y9^$%T5FS4CL-/M> MA"O>'3C.I@S!.(KX#\4[C%X*GJ09NP2B.>XC?/^7PF2;(-TD2"-!^M\6MW)NWQ5AJYEJL$W<)D=*,W1QDU?196'O M>;R3M_1IV[\)V\C.D;/Q>+-Q_K4Q'E!*8N^4;.%DB.VU%N;7 M$10.&=W03\>SK!L7'"Q/.U'#"[COWB5>\;A":9ZKBF9BO\*%U ^/"CQ.0I4-JZDZ*U# M/;%X*5J\C[MLXSZ,-]=\@JT#^ 3@,V ?\[ Q453^()S(4X,#,6/O.Q&>>'/@ MOC=%<,96Q#LOWGKO)>?)3).^9%K*G91Y]9UOF9O1*]G"VQ(U:"_OG!,I, M!4WIB^-1MIT/#E;F@VCA._@?P]FBQ5:56FKHG30]L= 4]#X]GK* CX"?$B:W M.9-0R<68IV!\J0N:A(1 0>6#@L#M"@^@5!#"-'XOFG0-&8C;\XOZIU@[UG(1 M#AZ,^B5KWQ7TCI(:&C$J_VBFS[#4\XZ2I?BO< 6%\) )QJB,B\T8L* MIJ+%\[S+/N[3?)/=+K1] E\(?"7RUY\B%GUR"T8$XSAF\PZ8I@J+Z&X'LA3OP5G>_3#[L9'B+] ML*6GR;Y MBN018'LS1)W,.G_1;)-3S78-DZ3(Y49^SC)&^\ZL/<\OLD_^#SM MWX1M9>_(Q7A\V=C_QA@/F$IR@R/4X0=;#06-#\=;/-MYS&;#FV'Y06S]QN5? M4$L#!!0 ( "J'^$[C4$-9M $ -(# 9 >&PO=V]R:W-H965T(, MR*7[]P.29MD6[0M@X_?\;$P^H7FQ'8 CKUKUMJ"=<\.1,5MUH(6]P0%Z?].@ MT<)YT[3,#@9$'4%:,7XXO&-:R)Z6>?2=39GCZ)3LX6R(';46YN<)%$X%3>B; MXTFVG0L.5N:#:.$KN&_#V7B+K2RUU-!;B3TQT!3T/CF>LA ? [Y+F.SF3$(E M%\278'RJ"WH(@D!!Y0*#\-L5'D"I0.1E_%@XZ9HR +?G-_8/L79?RT58>$#U M+&O7%?2.DAH:,2KWA--'6.JYI60I_C-<0?GPH,3GJ%#9N))JM [UPN*E:/$Z M[[*/^S3?9.D"VP?P!LVL@6F).D^ M0;9+D$6"[+\E[L5D?R5AFYYJ,&V<)DLJ'/LXR1OO.K#W/+[)[_!YVK\(T\K> MD@LZ_[*Q_PVB R_E<.-'J/,?;#44-"X&UL?5/;CMP@#/T5Q KJI5::;15VV#/9APTZ#5P@?3 MMLSU%D2=0%HQOMO=,2VDH66>?&=;YCAX)0V<+7&#UL+^/('"L: 9?7,\R[;S MT<'*O!$)E(I$0<:/F9,N*2-P?7YC?Y]J#[54S,5_@BNH$!Z5A!P5*I=64@W.HYY9@A0M7J==FK2/ MT\V>S[!M )\!? $\I#QL2I24OQ->E+G%D=BI][V(3YP=>>A-%9VI%>DNB'?! M>RUY=INS:R2:8TY3#%_%9$L$"^Q+"KZ5XL3_@?-M^'Y3X3[!]W\HO-LF.&P2 M'!+!X;\E;L7<_Y6$K7JJP;9IFARI<#!IDE?>96 ?TR.RW^'3M'\6MI7&D0OZ M\+*I_PVBAR!E=Q-&J L?;#$4-#X>[\/93F,V&1[[^0>QY1N7OP!02P,$% M @ *H?X3J[ZX@ZU 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0$N[6W4Y)I%ZG:9-6Z=1IVV^C\38U&"^=-TS#; M&Q!5!&G%>)+<,BUD1XLL^LZFR'!P2G9P-L0.6@OS>@*%8TY3^N9XE$WK@H,5 M62\:^ ;N>W\VWF(+2R4U=%9B1PS4.;U+CZ=]B(\!/R2,=G4FH9(+XE,POE0Y M38(@4%"ZP"#\=H5[4"H0>1G/,R==4@;@^OS&_BG6[FNY" OWJ'[*RK4Y/5!2 M02T&Y1YQ_ QS/>\HF8O_"E=0/CPH\3E*5#:NI!RL0SVS>"E:O$R[[.(^3C=\ M-\.V 7P&\ 5PB'G8E"@J_RB<*#*#(S%3[WL1GC@]" M_7]+W(CAR5])V*JG&DP3I\F2$HW"\;T_FVG,)L-A/_\@MGSCXA=02P,$% @ M*H?X3ERC0*BT 0 T@, !D !X;"]W;W)K&UL M?5/;;M0P$/T5RQ]09[U;J%9)I&X1 @FD51'TV9M,$JN^!-O9E+]G[*0AHH$7 MVS.><^;,>)R/UCW[#B"0%ZV,+V@70G]DS%<=:.%O; \&;QKKM AHNI;YWH&H M$T@KQK/L'=-"&EKFR7=V96Z'H*2!LR-^T%JX7R=0=BSHCKXZ'F7;A>A@9=Z+ M%KY!^-Z?'5IL8:FE!N.E-<1!4]#[W?%TB/$IX(>$T:_.)%9RL?8Y&I_K@F91 M$"BH0F00N%WA 92*1"CCY\Q)EY01N#Z_LG],M6,M%^'AP:HG68>NH'>4U-"( M085'.WZ"N9Y;2N;BO\ 5%(9')9BCLLJGE52##U;/+"A%BY=IER;MXW2SYS-L M&\!G %\ =RD/FQ(EY1]$$&7N[$CQ"?>'3GVIHK.U(ITA^(]>J_E[C;+ MV342S3&G*8:O8Y8(ANQ+"KZ5XL3?P/DV?+^I<)_@^S6<_R/_89/@D @._RWQ M;0SG?ZMDJYYJ<&V:)D\J.Y@TR2OO,K#WZ1'9G_!IVK\*UTKCR<4&?-G4_\;: M "@EN\$1ZO"#+8:")L3C>SR[:!:2$[6F31=S)%AH-3LH.3(7;06ICW(R@<<[JG5\>S;%H7'*S(>M' -W#? M^Y/Q%EM8*JFALQ([8J#.Z?W^<$Q#? SX(6&TJS,)E9P17X+Q6.5T%P2!@M(% M!N&W"SR 4H'(RWB=.>F2,@#7YRO[YUB[K^4L+#R@^BDKU^;TCI(*:C$H]XSC M%YCKN:5D+OXK7$#Y\*#$YRA1V;B2U,&9VQ%O//BK?=>"LZ3C%T"T1QS MG&+X*F:_1##/OJ3@6RF._!\XWX8GFPJ3"$_^4)AN$Z2;!&DD2/];XE;,[5]) MV*JG&DP3I\F2$H&UL?5/;;MP@$/T5 MQ >$7;Q-5BO;4C91E4JMM$K5YIFUQQ<%& ?P.OW[ G8<)[7Z LPPY\R984@' M-,^V 7#D54EM,]HXUQT8LT4#2M@K[$#[FPJ-$LZ;IF:V,R#*"%*2\8J]DZV&DR&V5TJ8/T>0.&1T2]\=J)&GZ"^]6=C+?8 MS%*V"K1M41,#549OMX?C+L3'@-\M#'9Q)J&2,^)S,+Z5&=T$02"A<(%!^.T" M=R!E(/(R7B9..J<,P.7YC?UKK-W7ZOC/HPW23+!U@%\ O 9L(]Y MV)@H*K\73N2IP8&8L?>="$^\/7#?FR(X8ROBG1=OO?>2/T_Y#F+K5EIS1^9>-_:\0'7@IFRL_0HW_ M8+,AH7+A>.//9ARST7#833^(S=\X_PM02P,$% @ *H?X3A,[Q->T 0 MT@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q <$ M+]ZDZ6;ML8T"Q@&\3O^^ W8M>I<3EOO^P-CKFQ!"W=E>NCPIC96"X^F;9CK+8@JDK1B/$ENF!:RHT46 M?2=;9&;P2G9PLL0-6@O[YPC*C#G=T3?'@VQ:'QRLR'K1P"_PO_N318LM*I74 MT#EI.F*ASNG=[G#I,0B5G8YZ#\;W*:1(2 @6E#PH"MPO<@U)! M"--XF37I$C(0U^ S@2^$VQB'38%B MYE^$%T5FS4CLU/M>A"?>'3CVI@S.V(IXA\D[]%X*SC]G[!*$9LQQPO 59K<@ M&*HO(?A6B"/_C\ZWZ>EFAFFDIVMZFFP+[#<%]E%@_V&)&YCTWR+9JJ<:;!.G MR9'2#%V7S;VOS;& Z:27.$(M?C!%D-! M[H7P,;O^=F8;#3VQ;4 GKQI MU;FOCN>9=/ZX&!%UHL&OH'_WI\L6FQAJ:2&SDG3 M$0MU3N_VAV,:XF/ #PFC6YU)J.1LS$LP/E#>J)^R\FU.;RFIH!:#\L]F?(*YGD^4S,5_@0LH M# ]*,$=IE(LK*0?GC9Y94(H6;],NN[B/TTUR,\.V 7P&\ 5P&_.P*5%4_B"\ M*#)K1F*GWOREXPC-V"41SS'&*X:N8_1+!D'U) MP;=2'/E_<+X-3S85)A&>_*4PV29(-PG22)!^6.)63/I/$K;JJ0;;Q&ERI#1# M%R=YY5T&]H['-_D3/DW[5V$;V3ER-AY?-O:_-L8#2ME=X0BU^,$60T'MP_$& MSW8:L\GPII]_$%N^&PO=V]R:W-H965T?$X'-*^V 7#D7:O69K1Q MKMLS9HL&M+ WV$'K_U1HM'#>-36SG0%11I)6C"?)'=-"MC1/8^QH\A1[IV0+ M1T-LK[4P?P^@<,CHAEX"S[)N7 BP/.U$#;_ _>Z.QGML5BFEAM9*;(F!*J,/ MF_UA%_ 1\$?"8!,PW>8^KFE9&K^!YQ!>7BHQ.I)Q9>BQ?MXRC:>PZ1_H:T3^$3@5P0V)HJ5?Q5.Y*G!@9AQ]IT( M5[S9A"7,8,7R!V2W/@5:OP#FQT%E0OFO;?-N&:C MX[";7A";GW'^#U!+ P04 " JA_A.D(-W/[8! #2 P &0 'AL+W=O M9-/ZX&!%UHL&OH/_T9\M6FQAJ:2&SDG3$0MU3N]VQU,: MXF/ HX31K$>E I$*./7S$F7E &X/K^P M?XJU8RT7X>#>J)^R\FU.#Y144(M!^04S,5_A2LH# ]*,$=IE(LK M*0?GC9Y94(H6S],NN[B/TPV_G6'; #X#^ (XQ#QL2A25?Q1>%)DU([%3[WL1 MGGAWY-B;,CAC*^(=BG?HO19\?\C8-1#-,:*OX'P; MOM]4N(_P_3\*;[<)TDV"-!*D;Y:X$9,F_R5AJYYJL$V<)D=*,W1QDE?>96#O M>'R3O^'3M'\3MI&=(Q?C\65C_VMC/*"4Y 9'J,4/MA@*:A^.'_!LIS&;#&_Z M^0>QY1L7?P!02P,$% @ *H?X3B:9*FJT 0 T@, !D !X;"]W;W)K M&UL?5/;;M0P$/T5RQ]0[WI3J%9)I&X1 @FD51'P M[$TFB55?@NULRM\S=M(T0.#%]HSGG#DS'N>C=4^^ PCD62OC"]J%T!\9\U4' M6O@;VX/!F\8Z+0*:KF6^=R#J!-**\=WN#=-"&EKFR7=V96Z'H*2!LR-^T%JX MGR=0=BSHGKXX'F7;A>A@9=Z+%KY ^-J?'5IL8:FE!N.E-<1!4]#[_?&4Q?@4 M\$W"Z%=G$BNY6/L4C8]U07=1$"BH0F00N%WA 92*1"CCQ\Q)EY01N#Z_L+]/ MM6,M%^'AP:KOL@Y=0>\HJ:$1@PJ/=OP 65"*%L_3+DW:Q^GFEL^P;0"? 7P!W*4\;$J4E+\3092YLR-Q4^][$9]X M?^38FRHZ4RO2'8KWZ+V6/-OG[!J)YIC3%,-7,:\1#-F7%'PKQ8G_!>?;\,.F MPD."'WY3^ ^";),@2P39?TOJK!M6F:/*GL8-(DK[S+P-ZG1V2O MX=.T?Q:NE<:3BPWXLJG_C;4!4,KN!D>HPP^V& J:$(]O\>RF,9N,8/OY!['E M&Y>_ %!+ P04 " JA_A.J-Q(N\0! W! &0 'AL+W=OD7TP)8]"9%9W+<6ML?"#%E"Y*9&]5# MYW9JI26S;JD;8GH-K I)4A"ZV=P2R7B'BRS$3KK(U& %[^"DD1FD9/K]"$*- M.=[BC\ S;UKK Z3(>M; 3["_^I-V*[*P5%Q"9[CJD(8ZQ_?;PS'U^ #XS6$T MJSGRE9R5>O&+[U6.-]X0""BM9V!NN, #".&)G(W7F1,ODCYQ/?]@_Q9J=[6< MF8$')?[PRK8YWF-40GI['OFKWA[H.YL M2A\,1Q'VG'GCHI>")DE&+IYHQAPG#%UAM@N"./9%@L8DCO2_=!I/WT4=[D+Z M[I/#-$Z01 F20)!\(KB]*C&&N8N+I%&1-$*POQ*)8;Y5I854_MRE9_A7%7U!+ P04 " JA_A.UX%(Y+,! #2 P &0 M 'AL+W=OX4]=/ZF1J.%\Z9IF.T-B"J"M&(\26Z8%K*C119])U-D.#@E M.S@98@>MA?EQ!(5C3G?TW?$DF]8%!RNR7C3P%=RW_F2\Q1:62FKHK,2.&*AS M>K<['/@5"#R,EYG3KJD M#,#U^9W]4ZS=UW(6%NY1/'X ',]UY3,Q7^&"R@?'I3X M'"4J&U=2#M:AGEF\%"W>IEUV<1^GFS2=8=L /@/X KB->=B4*"K_*)PH,H,C M,5/O>Q&>>'?@OC=E<,96Q#LOWGKOI>#72<8N@6B..4XQ?!6S6R*89U]2\*T4 M1_X7G&_#TTV%:82GORG\1_[])L$^$NS_6^)6S)\JV:JG&DP3I\F2$H&UL?5-A;]L@$/TKB!]0$N)T761;:CI-F[1) M4:>UGXE]ME'!YP*.NW\_P*[KK5:_ '?<>_?N.-(!S9-M !QYT:JU&6VP5=M#ZFPJ-%LZ;IF:V,R#*"-**\8J]4[*%DR&V MUUJ8/T=0.&1T2U\=][)N7'"P/.U$#;_ _>Y.QEML9BFEAM9*;(F!*J.WV\,Q M"?$QX$'"8!=G$BHY(SX%XWN9T4T0! H*%QB$WRYP!TH%(B_C>>*D<\H 7)Y? MV;_&VGTM9V'A#M6C+%V3T1M*2JA$K]P]#M]@JF=/R53\#[B \N%!B<]1H+)Q M)45O'>J)Q4O1XF7<91OW8;SAGR?8.H!/ #X#;F(>-B:*RK\()_+4X$#,V/M. MA"?>'KCO31&$NPG?_*$S6"9)5@B02)!^6N!:S_R\)6_14@ZGC-%E28-_&25YXYX&] MY?%-WL+':?\I3"U;2\[H_,O&_E>(#KR4S94?H<9_L-E04+EP_.3/9ARST7#8 M33^(S=\X_PM02P,$% @ *H?X3FE601;U 0 RP4 !D !X;"]W;W)K M&UL=53;CILP$/T5Q >L"0GD(D#:;+5JI5:*MFK[ M[,!PT=J8M4W8_GUM0RBELR^Q9SB7&3N>9!#R5=4 VGOGK%6I7VO=G0A1>0V< MJ@?106N^E$)RJDTH*Z(Z";1P),Y(& 0QX;1I_2QQN8O,$M%KUK1PD9[J.:?R M]QF8&%)_X]\3+TU5:YL@6=+1"KZ#_M%=I(G(K%(T'%K5B-:34*;^X^9T/EJ\ M _QL8%"+O6<[N0KQ:H,O1>H'MB!@D&NK0,UR@R=@S J9,MXF37^VM,3E_J[^ M['HWO5RI@B?!?C6%KE/_X'L%E+1G^D4,GV'J)_*]J?FO< -FX+82XY$+IMRO ME_=*"SZIF%(X?1_7IG7K,.G?:3@AG CABD!&(U?Y)ZIIED@Q>'(\^X[:*]Z< M0G,VN4VZHW#?3/'*9&]9&,4)N5FA"7,>,>$"LYD1Q*C/%B%F<0[_HX!+C #A78.8'=/RWN5RUBF -N$J$F$2)P7)D@F/B#3F+4)$8$-BL3 M#//!>>]1DSTBL%V98)@=;G) 30Z(0+0RP3 Q;G)$38Z(P/KB,5>AS9-V#Z\40H,I)7@P_X_: M3-8Y8%!JN]V;O1SGRQAHT4VCD\SS._L#4$L#!!0 ( "J'^$Z^-1@EM@$ M -(# 9 >&PO=V]R:W-H965TI%"VP)US_8$06W4@F;W2/2A_TV@CF?.F:8GM#; ZDJ0@-$FNB6182 ME.5:(0--@6_3PS$+^ AXYC#:U1F%2LY:OP;C9UW@)"0$ BH7%)C?+G '0@0A MG\;?61,O(0-Q??Y0?XBU^UK.S,*=%B^\=EV!;S"JH6&#<$]Z_ %S/=\PFHO_ M!1<0'AXR\3$J+6Q<4358I^6LXE.1[&W:N8K[.-UD^YFV3: S@2Z$FQB'3(%B MYO?,L3(W>D1FZGW/PA.G!^I[4P5G;$6\\\E;[[V4]/I[3BY!:,8<)PQ=8=(% M0;SZ$H)NA3C2_^ATF[[;S' 7Z;LU/4VV!;)-@2P*9&N!??*EQ"W,UR+)JJ<2 M3!NGR:)*#RI.\LJ[#.PMC6_R"9^F_9&9EBN+SMKYEXW];[1VX%-)KOP(=?Z# M+8: QH7CWI_--&:3X70__R"R?./R'U!+ P04 " JA_A.EUA?],X! "< M! &0 'AL+W=O7P)W?E[N"$NDZN4[R[X7&9XYPH"#H5Q"LPN-W@&SIV0 M+>/7K(D72T=<[^_JK[YWV\N5:7B6_&=;FB;#CQB54+&!FS<)0U>8:$$0J[Y8 MT)#%F?Y'IV%Z'*PP]O1X38_BL, ^*+#W OM_6HPW+88P^[#)(6AR" @<-B8A M3!(V28(F24#@N#$)81XW)F1U.P2HVL^%1H4<.C^3J^PR>D_4WZZ_\&ENOS)5 MMYU&5VGL'?4WJ9+2@"UE]V ;;NQ3L00<*N.V1[M7T\!,@9']_!:0Y4'*_P!0 M2P,$% @ *H?X3LIB>.JV 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q <$F]TVFY5M*9LH:J566J5J^LS:XXO"Q06\ M3O^^ W9<*_4+,,,Y9RX,V6CLJVL!/'E34KN+%EM4JDZ!=IW1Q$*=T_OT>-H'? 2\=#"ZU9F$2B[& MO ;C:Y73)"0$$DH?% 1N5W@ *8,0IO%[UJ1+R$! MZ;B/T\V.S[1M I\)?"$<8APV!8J9/PHOBLR:D=BI][T(3YP>.?:F#,[8BGB' MR3OT7@M^>Y>Q:Q":,:<)PU>8=$$P5%]"\*T0)_X?G6_3=YL9[B)]MZ:G=]L" M^TV!?138KP4.R8<2MS ?BV2KGBJP39PF1THSZ#C)*^\RL/?Q$=D_^#3MWX5M M.NW(Q7A\V=C_VA@/F$IR@R/4X@=;# FU#\=;/-MIS";#FW[^06SYQL5?4$L# M!!0 ( "J'^$[--IHKM@$ -(# 9 >&PO=V]R:W-H965T M- VSO0%119)6C.]VMTP+V=$BB[ZS*3(_KJ>))- MZX*#%5DO&O@&[GM_-MYBBTHE-7168D<,U#F]VQ]/:U J"/DT?LV:= D9B.OSJ_I#K-W7,O$Q2E0VKJ0LE%*T#*IJI2J956B=H^>V$ *S9#;+.D?Q_; ML)1N><$SPSEG+AZG YHWVP X\J%5:S/:.-?M&;-% UK8&^R@]7\J-%HX[YJ: MV0I]D[)%HZ&V%YK8?X<0.&0T2V]!%YDW;@0 M8'G:B1I>P?WLCL9[;%8II8;62FR)@2JCC]O](0GX"/@E8; +FX1.3HAOP?E6 M9G03"@(%A0L*PA]G> *E@I OXWW2I'/*0%S:%_6OL7??RTE8>$+U6Y:NR>@# M)254HE?N!8=GF/JYI61J_CN<07EXJ,3G*%#9^"5%;QWJ2<67HL7'>,HVGL.D M?Z&M$_A$X%<$-B:*E7\13N2IP8&8\W7,_FR($XRCB/U^\]=%SSA]N M4W8.0A/F,&+X K.=$&UL M;53MCIP@%'T5P@,LRHS=V8F:[&S3M$F;3+;I]C>C5R4+8@''[=L7T+5VRA_A M7LXY]P.N^:3TJ^D +'J3HC<%[JP=CH28J@/)S)T:H'82>L-5CS0T!7Y,CZ?,XP/@A<-D-GOD*[DH]>J-+W6!$Y\0 M"*BL5V!NN<(3".&%7!J_%DV\AO3$[?Y=_5.HW=5R80:>E/C):]L5^(!1#0T; MA7U6TV=8ZLDP6HK_"E<0#NXS<3$J)4SXHFHT5LE%Q:4BV=N\\CZLTWR2I0LM M3J +@:Z$0XA#YD A\X_,LC+7:D)Z[OW _!6G1^IZ4WEG:$4X<\D;Y[V6]'#( MR=4++9C3C*$;3+HBB%-?0]!8B!/]CT[C]%TTPUV@[[9T>A\7V$<%]D%@_T^) M#S:2^,=WRWJ"+LN[YA$MNE++@4DGN7"Z=F^+5$-!8O[UW>SV_Y=FP:EC&E*S_ MBO(/4$L#!!0 ( "J'^$XT:]07MP$ -(# 9 >&PO=V]R:W-H965T MVRC M@'$!K]._[X =UTW] LQPSID+0S8:^^I: $_>M.I<3EOO^P-CKFQ!"W=E>NCP MIC96"X^F;9CK+8@JDK1B?+>[85K(CA99])ULD9G!*]G!R1(W:"WL[R,H,^9T M3]\=S[)I?7"P(NM% ]_!_^A/%BVVJ%120^>DZ8B%.J?W^\,Q#?@(>)$PNM69 MA$K.QKP&XTN5TUU("!24/B@(W"[P $H%(4SCUZQ)EY"!N#Z_JS_%VK&6LW#P M8-1/6?DVIW>45%"+0?EG,WZ&N9YK2N;BO\(%%,)#)ABC-,K%E92#\T;/*IB* M%F_3+KNXC]/-S>U,VR;PF< 7PEV,PZ9 ,?-'X46163,2._6^%^&)]P>.O2F# M,[8BWF'R#KV7@G]*,G8)0C/F.&'X"K-?$ S5EQ!\*\21_T?GV_1D,\,DTI,U M/4FV!=)-@30*I/^4F'XH<0MS_2$(6_54@VWB-#E2FJ&+D[SR+@-[S^.;_(5/ MT_Y-V$9VCIR-QY>-_:^-\8"I[*YPA%K\8(NAH/;A>(MG.XW99'C3SS^(+=^X M^ -02P,$% @ *H?X3N6L.7:W 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q >$7=9--BO;4C95U$JMM$K5Y)FUQS8* M>!S Z_3O"]AQW-0OP SGG+DPI .:%]L ./*F56LSVCC7'1BS10-:V"OLH/4W M%1HMG#=-S6QG0)21I!7CF\TUTT*V-$^C[V3R%'NG9 LG0VROM3!_CJ!PR.B6 MOCL>9=VXX&!YVHD:?H'[W9V,M]BL4DH-K978$@-51N^VAV,2\!'P)&&PBS,) ME9P17X+QO$> MU;,L79/1/24E5*)7[A&';S#5\X62J?@?< 'EX2$3'Z- 9>-*BMXZU).*3T6+ MMW&7;=R'\2;A$VV=P"<"GPG[&(>-@6+F7X43>6IP(&;L?2?"$V\/W/>F",[8 MBGCGD[?>>\GY[77*+D%HPAQ'#%]@MC.">?4Y!%\+<>3_T?DZ?;>:X2[2=TOZ M[G9=(%D52*) \D^)-Y]*7,/L/P5ABYYJ,'6<)DL*[-LXR0OO/+!W\1'9!WR< M]I_"U+*UY(S.OVSL?X7HP*>RN?(CU/@/-AL**A>.-_YLQC$;#8?=](/8_(WS MOU!+ P04 " JA_A.F07ZEN ! !!0 &0 'AL+W=O+-!9>6:J.0Z\ZT2,)=1X\'D[GU.(=X*6#26WV MR%9R%>+5&E^K/ AM0L"@U):!FN4&3\"8)3)I_%XX@U72!F[W[^R?7>VFEBM5 M\"38KZ[2;1["/#QD^&:)%LQYQI -YK BL&%?)8A/XDS^"R?^\,B;8>3" MHVUXG/@)8B]![ CB#4$4AKL2?9@/BDR\(HF'@.Q$?)C(+W+TBAP]!/%.Q(?Y MH%VI5R3U$!QW(C[,7@1OKB 'V;CA4Z@48^\&?^-=Y_N1N"O\#SX_#M^I;+I> MH:O09A#<=:V%T&!2">],5UOS'JT&@UK;;6KV&UL=53MCILP$'P5RP]P!A)ZUPB0+E=5K=1*T55M?SNP@'7^H+8)U[>O M;0BE.?=/[%UF9F=M;XI)Z1?3 UCT*K@T)>ZM'0Z$F+H'0(- 8?:>@7JE@L\ >=>R-GXM6CBM:0G;O=7]8^A=]?+F1IX4OPG:VQ? MX@>,&FCIR.VSFC[!TD^.T=+\%[@ =W#OQ-6H%3?A%]6CL4HL*LZ*H*_SRF18 MIT7_2HL3LH60W1#(7"@X_T MK0JM)J3GLQ^HO^+TD+FSJ7TR'$7XYLP;E[U4 MN^2^(!! M_3\M/MRT&,.\CQ?)HT7RMP)I&PO=V]R:W-H M965TR= M'D'Y/YTVDCGOFI[8T0!K8Y(4A!X.[XAD7.&ZC+&SJ4L].<$5G VRDY3,_#F! MT'.%,WP+//%^<"% ZG)D/7P']V,\&^^1E:7E$I3E6B$#784?LN.I"/@(^,EA MMAL;A4XN6C\'YTM;X4,0! (:%QB8/Z[P"$($(B_C]\*)UY(A<6O?V#_%WGTO M%V;A48M?O'5#A3]@U$+')N&>]/P9EG[N,5J:_PI7$!X>E/@:C18V?E$S6:?E MPN*E2/:23J[B.2_\M[3]!+HDT#6!IEY2H:C\(W.L+HV>D4FS'UFXXNQ(_6R: M$(RCB/^\>.NCUSK/:$FN@6C!G!*&;C#9BB">?2U!]TJ9;O$^2[&O-( MD&\(_-+M$Q2[!$4D*/Y14+QI,F'N(T8ES)L29#-3"::/VV11HR<5-WD371?V M@<8[>86G;?_&3,^511?M_,W&^7=:._!"#G=>P^ ?V.H(Z%PPWWO;I#5+CM/C M\H+(^HSKOU!+ P04 " JA_A.',Y:._$! !*!0 &0 'AL+W=O@(3RI5PZ"5#6\] ><N']9QC[B9$W-O\5;D UW#C1-4I.I7UZ MY54JSD85;861MV%M6KOVH_Z=YB:$(R&<",'F0T(T$J(% 0_.;*O/1)$B$[SW MQ/"Q.F+.1+"+]#!+D[2SL^]TMU)G;T44Q!F^&:$1LQ\PX0P3OD<&[DT4\?%T;^AWIG)G::B1UFM@LS\:I,FH3N(HFS2.(HLACJ M/ED--4V7@_\8,QC!LU-M;IEO1%R:5GHGKO0/8H_QF7,%6L]_T#W5^F*; @IG M9;9;O1?#[ST$BG?CS86GZ[/X"U!+ P04 " JA_A.6%,,B38$ #0% M&0 'AL+W=OM4ERY+ROU>=%M>%S_T?#5]/AV/=- 3+ M^3DYZ#]U_=?YK31WP2W+[I3IO#H5N5?J_<)_X;,-RB:@)?X^Z6MU=^TUI;P7 MQ;?FYK?=PF?-B'2JMW63(C%?'WJET[3)9,;Q;Y_4O_79!-Y?_\C^2UN\*>8] MJ?2J2/\Y[>KCPH]];Z?WR26MOQ;77W5?D/"]OOK?]8=.#=Z,Q/2Q+=*J_?2V MEZHNLCZ+&4J6?.^^3WG[?>U^D7$?1@= 'P"W -/WHP#L _!G0/@P(.P#PJD] MB#Y 6#T$7>VMF.ND3I;SLKAZ93U;1K;I]/^9O2L3.O'$KF: M!Q]-HIYY[1BX8S@+A\R:8&Y$8$9P&P90PW@%)QR&':Q<@C-A#>+3+)O'608# M15(O;!/@O5[ Z 0AF2!L$X2#$426X!T3M4S>,@I#Q2U%""J&T'XP+L5CR5EL M"4-@BC,9TZ4)LC3AE(8P,@LB,D$T75Q))I 3Q.T8<56,]HIV 1Q>VB@+F/(+'4)#%3$N&TJ M+A9Q;F?;$)A0$(],/3YBA)R0&$=2D";VPN$)D6E[X3A%9'3JY0)C:8M,85(I M6V070Q:"LD4F,*[86'FT^7'7_1#"D12TR7#QA,BTS?!HBLB14V^L')L@*,5# M^[U$4%R"B&R)"4Q$.#8):0ODK@VBP$A.AO4A841@(L#<; M!"88&PO=V]R:W-H965T[ M8O)&3P@QZ[VN&KJP3XRU<]>EQ0G5D#JX10U_<\"DAHQWR=&E+4%P+TEUY?J> M%[LU+!L[S^38"\DS?&95V: 78M%S74/R;X4J?%W8P/X8>"V/)R8&W#QKX1'] M1.Q7^T)XS^U5]F6-&EKBQB+HL+"78+X%OB!(Q.\27>F@;0DK.XS?1.?;?F%[ M(B)4H8()"<@?%[1&5264>!Q_.U&[GU,0A^T/]2_2/#>S@Q2M93(WD,$\(_AJ M$;4?6BBV'9A'?+D*,2A71[[C^:1\])('@9^Y%R'4858*XP\PP O'F(T!TR-< M'D$?AF\*8^7?T+4@UK<(X$5:$$]5MH]51H$&QGP%4B 8Y2LP"X1&@5 *A",! M+9DKA4DEIE$^G%3+APFCYV."SO:QSLA09#04&0QI@:P4!GB#66;.S!O^@.;/ M0$D<;3DW!A!(G42S:$+% ZV1R=AH,C:8C#63\>TTGJ/;F@+:3 %MGX!&IA*C MJ>3&5'QG*\^,_-GT;R$U"J03O@6%B8;[4TMI:EA>9Z:E]*G,]HG,R(Y F0Y3 M[\90DMQ1N',<@^DY!<:C= G\"5GM0.EH\^A'C!&D?5R;*4K;)TK*ECNXLVI$ MCK* H%:!SPT3*1F,]D7*4M8HVO@*S-? ,+X118V\(S_E547T Y)CV5!KAQF_ M:>5]>,"8(1Z[Y_!-<^)%6-^IT(&)9L+;1%4BJL-PVU59;E_JY?\!4$L#!!0 M ( "J'^$Y%!A6-V00 -(< 9 >&PO=V]R:W-H965TQQQ<=,"[@^/3MRRT^ MAEG;,OD1&[SVGKV ;V:8F5ZR_$>QM[:<_$R38S'S]F5Y>O;]8KVW:5P\92=[ MK'[99GD:E]5AOO.+4V[C31.4)CX/ NVG\>'HS:?-N?=\/LW.97(XVO=\4IS3 M-,[_>[5)=IEYS/LZ\>VPVY?U"7\^/<4[^Y\^K(OV;9'%)[+ [9<9+; M[55&VLLZ1H_D_6YZ+,TBY+54H:_VP_#\?F\]+E_PK# ;P+ MX-< %MT-$%V N 9P=3= =@'R5P"[&Z"Z '4-$/<#=!>@!P%^>[&:J_\6E_%\ MFF>72=X^0*>X?D[9LZ[N[[H^V=S.YK?J!A35V<^Y$&;J?]:).LUKJ^$]3=C7 M+%P-"V1?LP2:J\*OJKR6RE&IKQR4$0W* !H9]#5O2,,&I2(-[VM62".P(0&O MO6@2B%X"B1-(F$ V"60O@1ID4H6(0"1>A!$\II(L!- M:-B$!DT,'M)%J]&W+H+Z;W#S71D#LJ4K$T"V HV:OJ[GSD!W!K@;XF6<"\@T ML@=TR)XKD]"?JQ/LCK\0^@N!OR&WH?L,&N0O=&]?B RZ^10TZ.:K^@O:8 0- M1JY!-6AH$;F%*WAK'A#V2F(![M<#4-2PEX,B GY&C!\,I"!Z00;[]1?&'^\' M&>Y)F0!5#(:?52**Z;(:[7 ;Z7*6(%+C#9&J$7]PA,M CJF&G"T6& M: =W30ST32HD4F#Z63C"+>:+(< 8& Y@T$2I L,@@L?="@R# &.#XQ:*"+<"$R,0#$2?+(BI^(BY MN, P"# RN&Z1B'*+B1$(!DVDP# (/<(MAD& D<%UBT246TR,0# 0W;K ,(AH MQ'L6AD&"D<%Q"T6$6XF)D0@&8KR5& 8Y8C8E,0P2C0R.6R2BW!*OKP@&8KR5 M& 8Y8BXE,0P2C0R.6R2BW&)B)(#!$)-ZB6&0(^92$L,@TF4M!$>46$Z, M#(:82RD,@QHQEU(8!@5&!C-XYWM5[D) ^S)-@*08[&Y&@ A>.X$]TZ#B,6:6IQ#\.C$3S$$*\Q/'H$/!K# MHP$79K ,M^Q$=Y8/^TT1RYF('V+1@R&PH"YE>.W$]W>8 G\^C?;*ZG-=\WF6#%99^=C65=Y<_:Z ??" MZ^V9P?D%>WYCX/R2/:_:[9Q?Z=O=OC_C?')'9;UE]-]3UO=]G:@S([=3N(_G4;<_X_4$L#!!0 ( "J'^$[X M\FICA ( +$) 9 >&PO=V]R:W-H965TTDW;^?;0BAY%C;+V";=^_= MV7?XT@L7S[*D5#DO-6ODRBV5:A\]3Q8EK8E\X"UM])<#%S51>BJ.GFP%)7MK M5#,/^_["JTG5N%EJU[8B2_E)L:JA6^'(4UT3\7=#&;^L7.1>%YZJ8ZG,@I>E M+3G2'U3];+="S[R!95_5M)$5;QQ!#RMWC1YS[!L#B_A5T8L!W,CDB:<_:[VJMR MY<:NLZ<'>_FL$&N#? @X'6_I]!T!L$-X/0!M]Y9D/]1!3)4L$OCNA.JR4F*=!C MH#>S,(MV[^PW':W4J^9A\D,"2QP7?F^+5 ?H] M?@1+!& 4@24(QU%$,4P0@@2A)0A>;0.&"2*0(+KW( XF^PAA0EAD 8HL ()H M(@)A%K#($A19 @3+B0B$F1&)09$8()@YL 0D2-Y_8,B',]\'?$@FF0F!$G]& M9Z;"T-NID8.@F=Q 8)FM$09<15,="#2W;W"M(:#8IEF8@Z"9#$%P2:+P[43, M0="<#ERY""C+))BA@.L2+3Z0C7#5(:BDDNF/& E=/*7NGX8)HP=EADL]%ET3T4T4 M;_L&R1NZM.P?4$L#!!0 ( "J'^$Z H!V9U0( ,$* 9 >&PO=V]R M:W-H965TQO4U!&)XSQJ:-6&FY5=>Q:;%3^K MNFK9LPCDN6FH^+-E-;^N0PAO"R_5\:3,0K19=?3(OC/UHWL6>A:-6?95PUI9 M\380[+ .'^%A2X@)L(J?%;O*R3@P6WGE_,U,ONS786PJ8C7;*9."ZL>%/;&Z M-IET';^'I.'(-('3\2W[)[MYO9E7*MD3KW]5>W5:A\LPV+,#/=?JA5\_LV%# M61@,N__*+JS6UOL#M+Q9LABRZEH>_]LVKM\SKDOX7A 60((&- M4MB]]"!;^4>JZ&8E^#40_"#ZW>S,HGT5]C]=O-2KETU2%JOH8A(- MFFVO(1,-C(I(9Q\1!$-LR2P\*9=X@@2M,;$)DKL$)9X@11.D-D$Z29#&L;/) M7I-936LU14G*-,$Y&U$QJ38M%IG'%X!:\Q$(0EJZ)/*_5Q9P_T*"4$J7THL M)I@L7:2%!X4['1"K@VOU072'2M)%X3LEW.R N!U)G<)TVB*:@+"E=4#3I(!HFCK9W MDL&.GUO;N$U6Q_[LT;9GT3]YW]Q]H^)8M3)XY4KW,;;;.'"NF"XF7FB#G'0_ M.4YJ=E!F6.BQZ)NJ?J)X-S2,T=BU;OX"4$L#!!0 ( "J'^$X"Z0* :0( M ,X' 9 >&PO=V]R:W-H965T U4X%H>6/>G(2LF39+>0Y5*SD[.J>Z"@E"25BS MLO'SE=O;R7PE+KHJ&[Z3GKK4-9-_M[P2M[6/_?O&:WDNM-T(\U7+SOPGUV_M M3II5.*@-/+^H/3.OX.+^K?W')FV3V3/$74?TNC[I8^YGO'?F) M72K]*FY?>9]0['M]]M_YE5?&W$9B& =1*??T#A>E1=VKF%!J]M&-9>/&6Z]_ M=X,=2.] !@?J',(.Y"+_S#3+5U+ M!.@HR=/X/4$L#!!0 ( "J'^$X_#[M!K@( (L+ M 9 >&PO=V]R:W-H965TTDW=_/-A0E^'I)7@(VYQZ?>^#$GI^X>)-[ MQE3PWM2M7(1[I;K'*)+K/6NH?. =:_63+1<-57HH=I'L!*,;6]34$8[C+&IH MU8;+N9U;B>6<'U1=M6PE GEH&BK^/K&:GQ8A"C\FGJO=7IF):#GOZ([]9.I7 MMQ)Z%(TLFZIAK:QX&PBV782?T&.),U-@$2\5.\FS^\"T\LKYFQE\VRS"V"AB M-5LK0T'UY&2>OX,Y"&XYJF\/S^@_V+;5XW\THE*WG]N]JH_2+,PV## MMO10JV=^^LJ&AM(P&+K_SHZLUG"C1*^QYK6TO\'Z(!5O!A8MI:'O_;5J[?4T M\'^4P05X*,!C 2+_+4B&@F12$/7*;*N?J:++N>"G0/1OJZ/FHT"/B39S;2:M M=_:9[E;JV>.2)'@>'0W1@'GJ,?@,,T&4+B*=C9!("QA58% %MO7)A8H$)DA M@L02D#."+)YTT4,R"VG[+DB.BDDG$&I6>+004 MQM)"$P 0I2)#>[D8&$F37 MW>@AZ:4;\0157D-=:)F!6F: &RE,D(,$^>UN%"!!<=V-PGGK>>%K$\5PD&*@ MT6R:) CD20KR!!8!%+F' DX;NB-N",X;NB%PR,T22OVVPF%"4)H<6R%0X5D' MSAQ*70KBDPJG#F5WV J'!;EIF=I:#IAS6[6I/JEPIE!^W=42 A'D60>.'G*S M1PCV[ QPKG!\NZL8C@QV(^.X.F N/M;8^[%BSS:&;[ 5 A%?0W#ZL)L^0CQ; M#(9SA@+>>*:<+X02O?ZY/Q.*C95IG;F;X7_?&P'RC>#4??:#Q_+_\!4$L# M!!0 ( "J'^$[8]]:!Z0$ .X$ 9 >&PO=V]R:W-H965T3WKKD82") ZJ:J6JF5HJVV?7;@)*"U,;6=L/W[ MVH8@"J@OV.@8D^1P%Z-%Z: M:ZUM Q=91Z_P _1K=Y*FPI-*U7!H52-:3\(E1Q^#PS&V> ?XV4"O9G//)CD+ M\6:+KU6.?&L(&)3:*E SW.$(C%DA8^/WJ(FF)2UQ/G^H?W;9398S57 4[%=3 MZ3I'.^15<*$WIE]$_P7&/#'RQO#?X [,P*T3LT8IF')/K[PI+?BH8JQP^CZ, M3>O&?M1_T+8)X4@()T) _DN(1D*T(.#!F8OZB6I:9%+TGAP^5D?MF0@.D=G, MTC;=WKEW)JTRW7M!2)SANQ4:,<\#)IQAPG\1QS4B3B<(-@8F%^&FB]#QH_D* MP7Y;(-H4B)P F0D$9+^(,6 2AVD=)DV"9!EEC=K[21IOFR&;9LC*#"')PLR MB6?+? C2:&EF$T5VVV;B33/Q>F?2:&$F7N\,(9&_,+-&[7;[SDV9O@ M.Y77IE7>66ASB-U1NPBAP2CZ3T:R-I?/5#"X:#M-S5P.O^!0:-&-MPN>KKCB M+U!+ P04 " JA_A.)*!0 &0 'AL+W=OP&DM$&,XL#W]YB1MO/RS/K.(L_XH&C;P5D@.3!&Q)\34#X> MO9WWYGANZT89!\ZSGM3P'=2/_BRTA1>6LF70R99W2$!U].YWAU-J\!;PLX51 MKO;(5'+A_,487\JCYYN$@$*A# /1RQ4>@%)#I-/X/7-ZBZ0)7._?V)]L[;J6 M"Y'PP.FOME3-T4L]5$)%!JJ>^?@9YGIB#\W%?X4K4 TWF6B-@E-IOZ@8I.)L M9M&I,/(ZK6UGUW$ZV8=SF#L@F .")4!KFUHF(9OY(U$DSP0?D9AZWQ/SBW>' M0/>F,$[;"GNFDY?:>\VC*,GPU1#-F-.$"5:8W8+ FGV1"%P2IV 3'KC#0V>& MH0T/WV68N@DB)T%D":)W!)]N2MQBPCAQB\1.D7@K$OLW(B[,!YW<.T7V#H(/ M>IDX"9+_[V7J)$@=&80W96XQVU[BU?UD(&K[,B4J^-#9J;#R+H__/K#W^Q]\ MFAS?B*C;3J(+5_J5V+M<<:Y I^+?Z98W>E@M!H5*F6VB]V)ZLI.A>#]/([R, MQ/PO4$L#!!0 ( "J'^$Y@HLC= 0( 'D% 9 >&PO=V]R:W-H965T M6\LZF?NU4OT!(5G6T%+YQ'OH M],J5BY8J/10W)'L!M+)%+4-1$!#4TJ;SB\S.G461\;MB30=GXKF 2=@S!AIC#^3IS]O:0J7_7?W+S:[ MSG*A$DZ<_6XJ5>?^SO M&%]63\TW$1YB?9BEF;1G9]=T6JEG'T6"DPP]C-&D.8Z::*&)/BI.6P5.9PG2 M #-%Y*2(;'V\W"$*W0:QTR"V!LF'&'@58]00J^FL)DYWP7X5Q:':[_#>#9,X M81('#%G!C!J\W"8)2;B"V:HBC'?8#8.=,'@#0U9O[X@WNZ3A/@U6+%L5P4F2 MN%F(DX5L6-+U2R*.X]<'LV)QJ3")5RQH\1.82^D'%;>FD]Z%*_T_V:_^RKD" M[1@\Z6"UO@?G 8.K,MU4]\5X&XP#Q?OIHD/S;5O\ U!+ P04 " JA_A. M'AG0<^," 9"P &0 'AL+W=OX-ML E1$FD34K52*ZU:M7UF$R=!"YB"DVS_OK9A63"32QZ"/9PY M,V?&P,POHGJMCYQ+YRW/BGKA'J4L9YY7;X\\3^J)*'FA[NQ%E2=2;:N#5Y<5 M3W;&*<\\@A#S\B0MW.7)]6_%<_$9>%B]]WP(ST< MI39XRWF9'/A/+G^5SY7:>1W++LUY4:>B<"J^7[A/>+;!QL$@?J?\4O?6CI;R M(L2KWGS=+5RD,^(9WTI-D:C+F:]YEFDFE MLJA4\N2MN::%N5Y:_G$95N[;::+IC[JEZULIZ7@8TG'MG3=1B5@V& M]# 8!4-,#& ZA*^[T<1L^H# %G$6$3L"H&,Q _"R*H1R(B('R%8 M9 B*# &1V!(9CB)995B/$20*0VP_F'>)-F.$CT+&KISJ*2AI"DBR#MAJ^FC? M("!A 0LLQAADA/H&,F*$Z!61$2@R D3ZEL@&$_8B?4(3WWJCKL_;%6Z[<2"WW3FO]UG/>74P,U;M;,6ID/J]V[-V<]P3T6.!95_AV1H# M]EC/?6:,^*!OAL;O275(B]IY$5(-(V9DV LAN&PO=V]R:W-H965TVZ?C* MKX3H'X. 'RK28OY >]+)-R?*6BQDEYT#WC."CYK4-D$T\Q@YK?Q/T>,V5W@-^%F3@2_:GDJRI_15=;X>5WZH#)&&'(12P/)Q)1O2 M-$I(VO@]:?KSE(JX;+^K?];9998]YF1#FU_U450K/_.](SGA2R.>Z?"%3'F@ M[TWAOY$K:21<.9%S'&C#]:]WN'!!VTE%6FGQV_BL._T1R]%H"A(K@JH0FS'K$Q M,?(O8V B8WD*>;$@4PEO,UL8 ]$\GD$'F M-+$S3:P%DJ73^(Y XA1(M "X<9 9Y1@Q2&.Z,0D,U0:6B$@K;?)#$V MR\8!BB!P6T%.*\AAQ:C*&MFS9&%B6+%!"82AVTKJM)(ZK!BU7Z?6+%$$K7UG MHV!\[R/*G%XRAQ26EFNB>_8W:N.^[MJ9 'L#XF3Y0*(A7#!YFKDE?SW&G(2:AF*MMLO*#& MCJ#]=/<&\Q^ \B]02P,$% @ *H?X3E*NFG8E @ " 8 !D !X;"]W M;W)K&UL?53;CILP$/T5Q'O78&[9B"!M4E6MU$JK MK=H^.V02T-J8VD[8_GU](2PA;E^P/3YSYAQC3SEP\2H; !6\,=K)3=@HU:\1 MDG4#C,@'WD.G=XY<,*+T4IR0[ 60@TUB%.$HRA$C;1=6I8T]BZKD9T7;#IY% M(,^,$?%G"Y0/FS .KX&7]M0H$T!5V9,3? ?UHW\6>H4FED/+H),M[P(!QTWX M%*]WA<%;P,\6!CF;!\;)GO-7L_ARV(21$004:F48B!XNL -*#9&6\7OD#*>2 M)G$^O[)_LMZUESV1L./T5WM0S29I.!M9M!1&WMS8=G8<1OYKFC\!CPEX2M"U_Y>0C G)>T)JS3ME MUNI'HDA5"CX$POVLGI@[$:\3?9BU"=JSLWO:K=312Y46:8DNAFC$;!T&SS#Q MA$":?2J!?26V^"X=WQ;8W2/B*/.72+PN$DN0W+CX!T'J)4@M07I#D"^.P6%R MB^F%HS3WBRF\8@J/F,>%F.+^]--T<9UW'E"6XX44-'M #,3) M]AH9U/S<*7-59]&IG3UA\P 7\:UN]A$>.5>@ M-48/^J@:W9:G!86C,M-"SX5K3FZA>#_V730U_^HO4$L#!!0 ( "J'^$Z+ MC(3+/0( ,<& 9 >&PO=V]R:W-H965T0HWY VVAD7].E-58R"4[(]XRP(4FU00% MGI>@&E>-FZ7:=F!92B^"5 T9RQ!RVE/RL"E&NW:7K%'#" M%R*>:/<9AGQBUQF2_PI7(!*N(I$^T!AM9ZA5H@G+H(/;M 9!6(M$ TC2 P M"]YC$HUI-.9#Y"^,@LQ!H6<([2Q"06+69 Z*@H4]I=B:4CQ+*5KZ1DHVC+G% M-DQH9&3#&&=Q;\/\99,3:T*)12 Q$DIF5?OHF0RL6R)W[=-]4W^7[%O\-LW/5<.=(A>P=^H:?*!4@0_<> M9(%*^:J,"P(GH:8+.6=];^T7@K;#LX'&MRO[ U!+ P04 " JA_A.>)+? MF#0" ##!P &0 'AL+W=OQ,4$51 M& 1S5)&R]O/,S*UYGK&CI&4-:^Z)8U41_O<%*&N7/O;/$Z_EH9!Z N590P[P M$^2O9LW5"/4NN[*"6I2L]CCLE_XG_+S"D0XPBK<26G'1]W0J&\;>]>#;;ND' MF@@H;*6V(*HYP0HHU4Z*XX\U]?MOZL#+_MG]BTE>);,A E:,_BYWLECZB>_M M8$^.5+ZR]BO8A&+?L]E_AQ-0)=MNCD*RR+@JE(A]=6]:F;:W_ M.[:C5$_Q3X.5*+N=639NW, M.Y6M4+.G?)8L,G321E;STFG""TTX5*S&BOB_"5( /47HI A-_&Q D;@-(J=! M9 RB@4'J-I@Y#69C@C2X6H=.,S>:VFBN%*LIQ0 B=D+$(PB\B*X@.DT\ 3&E M&$#,G1!SQTI@M\'":;!XO!:)TR!YH!;)W6684@P@4B=$^D MTKL04XH!! [< MVS-PK$5XP^+&#L>/UP.[MR=V[,]11:SH,E=UE*37)\58%ADEU,)OC<\^8!.48/*G4"G6C]@,*>ZF[ M"]7GW;72#21K[)6)^GL[_P=02P,$% @ *H?X3AQOFY-K @ /0@ !D M !X;"]W;W)K&ULE5;MDIL@%'T5QP=80"5?8YS) M5Z>=:6=VMM/V-S$D.HMB@<3MVQ?0N$;)-OT3 <\Y]]R+Q77L6 M2/!<%$7_6E/%ZZ2/_NO"2GS)E%D 25^1$OU/UHWH6>@8ZE4-> MT%+FO/0$/2[]%5KL4&@(%O$SI[7LC3V3RI[S5S/YS)Y)N./N5'U2V]&>^=Z!'?:9L0 M]KTV^Z_T0IF&&R>I:*%ZV*ME*0M^:9E_99M_I7FIL0M(2@(^C8 M'Q'"EA ^2HA:0O1.B#XDX): !P30Y&Z+N26*)+'@M2>:[Z$BYK-#"ZRW*S6+ M=G?L.UU/J5JL0-Z5V)!QN K, ME3I8WZ#%MNED[S)-8_U&Q"DOI;?G2E_8]EH]BR:AM9,%*_:9@VZ?PS)7U!+ P04 " JA_A.E*265CL" "8!P &0 M 'AL+W=O<$79N:<.;YE+>/OH@"0SD=%:[%T M"RF;!4)B7T!%Q!-KH%9_CHQ71*HA/R'1<" '0ZHH\C&.447*VLTS,[?E><;. MDI8U;+DCSE5%^)\54-8N7<^]3KR5IT+J"91G#3G!=Y _FBU7(S2H',H*:E&R MVN%P7+J?O,7&PYI@$#]+:,5-W]%6=HR]Z\&7P]+%.B.@L)=:@JCF FN@5"NI M/'[WHNX04Q-O^U?UC3&OS.R(@#6CO\J#+)9NZCH'.)(SE6^L_0R]HO=? MX0)4P74F*L:>46&^SOXL)*MZ%95*13ZZMJQ-VW9_XBO-3O![@C\0O/"?A* G M!',)84\(YQ*BGA#-)<0](1X14%<=8ZO-M #='[U%O$:GWW>M(L MI_FG%D"HV4L>82]#%RW48U8=QK_#^/>8]10S0KS\%_$Z17@XNL=L++DD P0I MJX-?W^K7-_S@SDM@%PBL H$1"&^3#).1U0X3&TS=8:)@Y.1U"L+V/$)K'N$D MCPB'=H'(*A#-KT1L%8BGE8CQ:.O$TTJD^('/Q!HEL?@>3DV1KD><;.Z3#1WDNMK,!71D3()2Q$_*?J&>R6% X2AU-U%]WKT5 MW4"RIG\'T? 8YW\!4$L#!!0 ( "J'^$YF12(AS $ #<$ 9 >&PO M=V]R:W-H965T*J"+ZCK@IUMGR0<-3( MG(5@^L\!N)I*G.)WQ]/0]=8[2%6,K(.?8'^-1^TLLK T@P!I!B61AK;$]^G^ MD'M\ #P/,)G5'OE*3DJ]>.-;4^+$"P(.M?4,S"T7> #./9&3\3ISXB6E#USO MW]D?0^VNEA,S\*#X[Z&Q?8D_8]1 R\[?@MU5D1&3!XR,F.T4^6:*_$.*/$VN M4FQAKCM)5A3V.K[E:%@USF-*EG]%]1=02P,$% @ *H?X M3A$6[+8U! D!, !D !X;"]W;W)K&ULE9C; MCN(X$(9?!>5^)JZRXS@(D)K#:%?:E5HSVMWK-)B#)B%,$IK9MU_GT R4*[WT M#23F<]E_V?YM/+D4Y?=J;VT]^IEGQVH:[.OZ- [#:KVW>5I]+D[VZ'[9%F6> MUNZUW(75J;3IIJV49R$*H<,\/1R#V:0M>RYGD^)<9X>C?2Y'U3G/T_+?NHVP.N3U6A^(X*NUV&CS!>"5% M4Z$E_C[82W7S/&JDO!3%]^;E]\TT$$V/;&;7=1,B=5^O=F&SK(GD^O&C#QI< MVVPJWCZ_1?_2BG=B7M+*+HKLG\.FWD\#$XPV=IN>L_IK1W%=R=.?W??AV'Y?^OAOU?@*V%? :P77]GL5 M9%]!_JJ@WJV@^@KJT1:BOD)$6@@[[6TREVF=SB9E<1F5W7PXIG$_T99O1_EKJ.2S9=L \B[?$D^@&(#J#: N@M DCGO&-TRQY9)I$J M9(2A#"HZ,#X%)@9A2&(8+ $1&UY:Q$J+&&EDB.8=$]VT$Z&$A$ACJ%C3!"Q] MRO582BJ-P0!4'//2-"M->])<#")-^^THA60\%@P%$@61YE,8:T65,13*9& Z MQJRPF!%&UW_L-:.B6!)=#"1O@_# >:>'[JJ9+!4)B$SF0&D]HS[Q6'W9UF[N7Q;HB,&PZ&X!T']0>2S#L.^J= M)LG^N4Q',3W>,E1DM/='S:<@$IXCB(P7XE!^>+_!Y/$42]YO M)'?&H2GNH=M_89\ Z 1=,)CQ_O=QL2)J[BN& F44D1;>W";DMMRU5SO5:%V< MCW63EIO2Z_71$S:W$:1\#N,%,.5+&*^ZRZ%?X;N[JC_3G_OXKO%["S?X#4$L#!!0 M ( "J'^$ZO]#"I/ , /H- 9 >&PO=V]R:W-H965T[^TT3)T$%G .GZ;W]&>-2 M,$M"_P3LS(QW[-T5GEY8\5H>*>7&>Y;FY;BGSTK MLIB+87&PRE-!XYTD9:E%;-NWLCC)S?E4SCT7\RD[\S3)Z7-AE.\DHC%XXTN:9I62B*.OTK4;-:LB.WW M#_65-"_,O,0E7;+T3[+CQYD9FL:.[N-SRG^PRYHJ0YYI*/??Z!M-!;R*1*RQ M96DI?XWMN>0L4RHBE"Q^KY])+I\7I?]!PPE$$4A#$&M?(SB*X'P2W*L$5Q'< ML01/$;RQ!%\1_+$> D4(QJX0*D+X2?"O$B)%B#2"59^?3(B'F,?S:<$N1E'G M]"FN2@#>1JA MLKX=S.:ZI\ZV.6@6.%+ Z>Q[@ NXJ( K!=R.0*BE48WQ)29748)M:YMV"]4) MQD.#\9!@(BV8&N.UEHDJM8@E(1>F@!P3D#4:,%QU@5:=W-P5J1PS@]\/Q^^$XO2:(H!"Q]2VQKCF\ M(4" F-.[I0*US7G#YXXW#D"Z@JLYVBA0]TC]P97P[@%(^W !ER!X^R!?:!\$ M;Q\$ZPQZUBA0VZ]/>NEP"U6'8[6^^3):'.0EHC2V[)SSRDIKMKFHW)/JFU&; M7\#D$9#Y%4R>ZFO(IWQ]*_H>%XW#/&J0C>OA-94 MVGLK>:76?JYUO2)$93F43$U$#959.0E9,FV&\DQ4+8$=75#)21@$,U*RHO+3 MQ,WM99J(B^9%!7OIJ4M9,OEW"UPT:Y_Z[Q,OQ3G7=H*D2BA$H5HO(DG-;^AJYV-+0!#O&K@$8-^IZU1HC)V(8?PDD,PW@0,$^-)8C1)C!#,1DDPS!Q/,D.3S!""Q>C(6\S282J' M"29T).0QYD;('!4R_R@D"G""!4JP>/Y0ERC!$MF*Y<@F@HGOJ*0!?L<"Q.@= MG?3.-:7/6Z7H%=O0\ FS&"@>'RH9%)<2Y-G58>5EXE*Y1V PV]?ZC2OUY#^\ M?2B^,WDN*N4=A#8ESA6BDQ :C)9@8O[TW+Q-_8##2=ONW/1E6Z#;@19U]_B0 M_@5,_P%02P,$% @ *H?X3AJIRC$D @ 2 8 !D !X;"]W;W)K&UL?57M;ILP%'T5Q /4?#F0B" UF:I-VJ2HT[K?#KD) MJ 93VPG=V\\VE!'C]4]L7\XY/L?@F[QG_%54 -)[;V@KMGXE9;=!2)05-$0\ ML Y:]>3,>$.D6O(+$AT'4]5L_]#\*S_6EDKJ BKPC%_@)\E=WX&J%)I53W4 K:M9Z',Y;_S'<[#.- M-X"7&GHQFWLZR9&Q5[WX=MKZ@38$%$JI%8@:;K '2K60LO$V:OK3EIHXGW^H M/YGL*LN1"-@S^KL^R6KK9[YW@C.Y4OG,^J\PYL&^-X;_#C>@"JZ=J#U*1H7Y M]8#S2W(1H)$03(?R<$(^$V"*@P9F)^H5(4N2< M]1X?7E9']#<1;F)UF*4NFK,SSU1:H:JW N,H1S-S&$CM6QDB[<6AH'E8XF)0ML(FEW,!OC% M]##AE>S:FOXYJTYM\C$R%_L??.BQ/PB_U*WPCDRJ]F N\9DQ"Q5]02P,$% @ *H?X3M>E7\NG @ M(0H !D !X;"]W;W)K&ULA59=C]L@$/PKEM][ M-MCX(THB-:FJ5FJETU5MGTE"$NMLXP))KO^^@!W+@77O)08\.S-+V#7+&Q>O M\LR8"MZ:NI6K\*Q4MX@BN3^SALHGWK%6OSERT5"EI^(4R4XP>K!!31WA.,ZB MAE9MN%[:M6>Q7O*+JJN6/8M 7IJ&BK\;5O/;*D3A?>&E.IV568C6RXZ>V ^F M?G;/0L^BD>50-:R5%6\#P8ZK\"-:;%%I BSB5\5NUY+^QOL+U+Q9F#15AKZUC^KUCYO M _\]# [ 0P > S#Y;T R!"1C $IM\KTSF^HGJNAZ*?@M$/V_U5%S*- BT9NY M-XMV[^P[G:W4J]*I(%QB!,MDH$P&R+B[FODR95R4SJZ^AWHPDX-FP?>/<$#)BI3I'- M)(-FN@,"TLE<'>3I)#B;T8'K'V% )W=UL*=#9O.!VP3R^P1Q6\ &^3V@*-P^ M\0[HT0S<*U *'.F9FD!P(T! )\C=?@."9AH!@CL! EJ!UV!!T$R)(KC($5#E M>3I# 9UNVR 4?17+#U#\_1$YEII,U29M4M1IW6_BW,16L7&!Q-W;#[#K.9CU M3X#K<\\]!\BE&"A[Y36 <-Y;TO&M6PO1;Q#B50TMY@^TATY^.5/68B&7[()X MSP"?=%)+4.!Y"6IQT[EEH6,'5A;T*DC3P8$Y_-JVF/W9 :'#UO7=C\!S9S'^'&Q )5TIDC8H2KG^=ZLH%;2<6*:7%[^/8 M='H'C8?58W4G_$TH M-[-20;UW^IMTRV7T5L9I6J";(IHPNQ$3+#"^%]UC]A;,C$!2P2PCL,G8!:OT MP"CP&>*N0&CU&>KT\,YG9B>(K 21)HCN"')CHT9,HC'=J-'+?,/(&A3YOF>7 M$ENEQ&LIF6=(&3'QHHIO[N@:$D1V&8E51F*189C=):L:N7&[]FN(GZ5V':E5 M1[H^VNP_=R.S$F26HS7W,UNIC/W$<)*M3C;.%Z [);E526Y18AS;+E]5,2\/ M6OSY6V 7W2>Y4]%KIWOT(CJWXD?=GM _^-C'?V!V:3KN'*F0+4@WBC.E J00 M[T'N1BV?CGE!X"S4-)5S-C;0<2%H/[T-:'Z@RK]02P,$% @ *H?X3E]_ MOC.[ @ &@L !D !X;"]W;W)K&ULC9;;CILP M$(9?!7'?A3&80Y1$ZJ:J6JF55EMM>^TD3H(6,#5.LGW[&L.B!(];;H)M9N:; ML?&?65Z%?&U/G"OOK2KK=N6?E&H60=#N3KQB[8-H>*W?'(2LF-)3>0S:1G*V M-TY5&9 P3(**%;6_7IJU)[E>BK,JBYH_2:\]5Q63?QYY*:XK'_SWA>?B>%+= M0K!>-NS(?W#UTCQ)/0O&*/NBXG5;B-J3_+#R/\)B0XR#L?A9\&M[,_:Z4K9" MO':3K_N5'W89\9+O5!>"Z<>%;WA9=I%T'K^'H/[([!QOQ^_1/YOB=3%;UO*- M*'\5>W5:^9GO[?F!G4OU+*Y?^% 0];VA^F_\PDMMWF6B&3M1MN;7VYU;):HA MBDZE8F_]LZC-\]J_29/!#7<@@P,9'2#^IT,T.$03AZ#/S)3ZB2FV7DIQ]61_ M6@WK/@I81'HS=]VBV3OS3E?;ZM7+FF;1,KAT@0:;Q]Z&W-B0>XN-;4'3T230 M"8Q9$#0+8ORC._\0#Q"A 2(3(+XK(YXDV=LDQJ8V-A&-8IP2HY08H= )I;>A M-Q2:IQE.H2B%(I1D0J$6A>2N'4M02H)0T@DEL2DQ27!*BE)2A))-**E-B2+' MYY.AE RAY!-*9E'B)'3L6(Y2VX8( /T74$L#!!0 ( "J'^$[>>#8\#@, *,- 9 M >&PO=V]R:W-H965T MBKQLYNY1B.K>\YKMD16TN>,5*^4_>UX75,C+^N U5^!Y?PR=Y'[?N-'=C@*=<-;S"IZ8#^9^%4] MU_+*NZKLLH*53<9+IV;[N?L%W6\P402-^)VQ2],Y=U0K+YR_JHNON[GKJXI8 MSK9"25!Y.+,ERW.E).OX:T3=JZZ>=G,"VW8DN=_LITXSMW$=79L M3T^Y^,$O&V8:BES'=/^-G5DNX:H2Z;'E>:-_G>VI$;PP*K*4@KZUQZS4QXO1 M?Z?!!&P(^$K Z$-"8 C!5$)H".%40F0(T50",00RE1 ;0CR5D!A",B!X[73H M^5U101>SFE^)7$%;=5,O&/V?G.)&WCTOHC28>6'+?KX&%P\+ 6"#H" MQ/=A@0 4"+1 V!- @TY:#-&84F,2FTD(FH2 "88%(E @FMXF 04(4,%@D:W) MJ$T4VUQBT"4&7 ;+=-UBHHZ+U20!39*123)T8K RHVRL)K$9PW!"4MW!H1$910+[5"$X<&D=N.'DK@^DV%&#;>H8SA\:A M(WYBD8!#A=+ITX?A5&'_]O0]&!#"W6%-[@8[X=+ >LE!]H+@C&(HH^&P(+/! M!QVK 6:#QSD.K8]%;-D*;^?XR6!Z2R[M^)AJQFE'24PLU<"!QU#@TV$YP:B< M,+*V#3\6,+"Y(IL$_%C G]A>,1QX# 0>#=\C\'B'Q6,CK_/BJ#Y?OM/ZD)6- M\\*%? ?5;XI[S@63BOZ=K/PHOYBN%SG;"W4:R_.Z_6QH+P2OS">1=_TN6_P' M4$L#!!0 ( "J'^$Z&PO=V]R:W-H965TVT0 L$6[2]5FPZ-E:R M7$F)MV]?'1A#Y@PWVIM84OZ9GZ=O2&E^*:MO]<&89O:]R$_U(C@TS?D^#.OM MP119_:4\FU/[GWU9%5G3WE:O87VN3+;K@XH\Q"A289$=3\%RWC][KI;S\JW) MCR?S7,WJMZ+(JO\>3%Y>%@$$'P^^'E\/3?<@7,[/V:OYTS1_G9^K]BZ\9MD= M"W.JC^5I5IG](O@%[I^D[@)ZQ=]'?;SKQDM7DL\W^.N^:P"))@MC/[ M["UOOI:77XWM4!S,;.]_-^\F;^5=2UJ/;9G7_=_9]JUNRL)F:9M29-^'W^.I M_[W8_!]A? #: +P&@/QA@+ !8FJ M %R:D!L ^*I ? MKE769,MY55YFU;#BSEFWL.%>MPMBVSWLY[__7SMC=?OT?:D Y^%[E\AJ'@8- MCC2.XI$J8GTK65&) G&K67,:>:O9<)KX5O/$:=15$[8#HE 'EZD\)(2L;:BFW.2 M=QWR^"*';^+Z4'PQ]11>P0,L&(#=,K$6%&#M.<$*'E_!;;Z1:\/P*Y3/B.=7 M4'[=.K$6%-]8Q)[5*#Q':HY@<(THP7<0^R:(AUAP6S"Z1I3BNU2#QX@'65"0 MW6JQMIH;'X&^D>,Y%AS'9(KH 5QA[.L03[M@3N'>MO*TB^0G7KUXD 4%F12, ME17=U$?MVR$E3[+D2'8JQDHR6W$2H\>(9UDR++LE8R4IRTKX7A1YE"6W%4>N M#V59)^A9*))G67[^?KR2%&40\4AV:^1Y]^58!M>)81E3])1!R<,LN5T972>& MYA@CW^#Q.$N*LULV'B2E^0[2B,RE8LIEXMMI)$^]Y*@GLTG/\*#&GYH&IW#T MW:K[&/I'5KT>3_7LI6R:LN@_5.W+LC%MRNA+V^R#R7;7F]SLF^Y2M]?5\!%R MN&G*L_W &EZ_\B[_!U!+ P04 " JA_A..MYY?:8$ !4'@ &0 'AL M+W=OUNHT84AF_%X@(6YAM'MJ4%=M5* MK11MM>UO8H]C:\&X0.+MW1/PGNKP)S;DG3/,@8?'-JM+5?]H#MZWBY]E M<6K6P:%MSP]AV&P/OLR;3]79G[K_[*NZS-MNLWX.FW/M\]TPJ"Q"&44V+//C M*=BLAGV/]695O;3%\>0?ZT7S4I9Y_4_BB^JR#D3PMN/;\?G0]CO"S>J!@R)/X_^TKQ[O^B7\E15/_J- M7W?K(.J/R!=^V_8E\N[EU:>^*/I*W7'\/18-;G/V ]^_?ZO^=5A\MYBGO/%I M5?QUW+6'=1 'BYW?YR]%^ZVZ_.+'!9E@,:[^-__JBR[>'TDWQ[8JFN'O8OO2 MM%4Y5ND.I;# M@/"Z]J&96=[FFU5=71;U]7HXY_UE)QY,=[JV_<[A[ S_Z_K9='M?-U;:5?C: M%QHSR34CWV>$NL^D**/O,QG*F/O,%Y3Y[WC";BVW!4FX(#D4T'<%'"Z@8 $U M%%!W'2$*:%A 3X] QA^6>8.H$P$XIH@2&2BSY;968& F(F;1U#''HEY@J*1A- M12&EB7D(,P'T(D.4P%C)&7*2F!C)T%,FD9\4=:R8*\DP5 9"Y+4J,7P228HZ M5(R5G*$IB8F1#%%E$IB*N%E)3)5DN"H#(5)6"J.GD*P(K!3&2LV0E<+$*(:L M,C65%7%35<0'/H:K,A B7:4P>0JYBBJ!F5(S7*4P+HKAJDPA5VE" I#I1BN MRD"(Y%]A\A1R54R4P%2I&:[2&!C-<%6FIZZRQ&(UADHS7)6A$.4JC'3R%7$W4ICK/0,5VE, MC&:X*M7\;U4:4Z49KDI!B'25P>@9@)ZF2F"LS Q7&4R,8;@J-5-740>*H3(, M5Z4HI(G[C,'D&4">)CZJ&.('BAFN,A@7PW!5:J:N6X:H$A$A76>*W/P"?ILX,YLK.<)7%R%B&JQ([ M=96("*XLYLHR9)6 $"DKA^%S2%;$B7&8*S=#5@XCXQBR2AQ;5@Y3Y1BR2E"( MDI7#Z#DD*^*SBL-0N1FR\>OO7/6W_/Z^?CJ5D\56U; MEWC<+OV_YM?T76U^>65OUK89T_-:B&/JL@K\=1X[;$L ML^;?@RCD>>DS_^W!<[X_*/,@6"WJ;"]^"O6K?FIT*QA4MGDIJC:7E=>(W=+_ MQ.X?>&PZV(C?N3BW%_>>*64MY8MI?-LN_=!D) JQ448BTY>3>!1%891T'G][ M47_P-!TO[]_4O]CB=3'KK!6/LOB3;]5AZ<]\;RMVV;%0S_+\5?0%Q;[75_]= MG$2APTTFVF,CB];^>IMCJV39J^A4RNRUN^:5O9Z[?U+>=\,=J.] 0P?J:NF, M;.:?,Y6M%HT\>TTW^'5FWC&[)STV&_/0#H7]3R??ZJ>G51+-%L')"/4Q#UT, MO8N9#S&!UA],")J0%>"7 G&(!3@4X%8@>B? 1EEV,8F-J6P,3UD8.GPBZ!,! M'QKY1!,?S8#3)X8^,?#A(Q\4$V&3!)HD0"#& BD42*]_;3,H, ,9)*,R44R* M3>;09 X$9EB A9B!\/I"F0,C!K*8CSEBDT\G^>#381@F1A.KF'.'!,:)\1L* MQJ0P@$H2C@N>LA)_4"]FA0$0$N:0P"2PY(9Z,0LL!5F,IP88Y'HU&!D&>$@< MV#,,!)M?7RUA(BB\HEH8Y*B6,#8$L$D<$' M]!+FAA WDY%%0:Z1Q=00HF8\]\(@Q^1+&"T"JTSBF'X)HT4WK#.$J2%$S:1: M%.2J%J-%8+%))E\*"$I=VQW,'P=HI8XYCV.T.+MATX71XM.59CJJ*"@EAX]C M=P?X2QV?.\=8\>B&:C$Q',$P?K&UL MC57;CILP$/T5Q'O77,(E$2!U4U6MU$K15ML^.S $M 93VPG;OZ]M6)0LTRHO ML6=\YLPY#@S9R,6+; "4\]JQ7N9NH]2P(T26#714/O !>GU2<]%1I4-Q(G(0 M0"M;U#$2>%Y,.MKV;I'9W$$4&3\KUO9P$(X\=QT5?QZ!\3%W??&F42 MI,@&>H(?H)Z'@] 165BJMH->MKQW!-2Y^]'?[;<&;P$_6QCEU=XQ3HZ+K 'Q@R1EO%[YG27EJ;P>O_&_MEZUUZ.5,*>LU]MI9K< M35VG@IJ>F7KBXQ>8_42N,YO_!A=@&FZ4Z!XE9]+^.N59*M[-+%I*1U^GM>WM M.DXGR68NPPN"N2!8"N+DOP7A7! N!7Y@S4_*K-5/5-$B$WQTQ/1G#=0\$_XN MU)=9FJ2].WNFW4J=O11Q$F7D8HAFS".&B6\Q^PD3W&"2!4.TAD5(@ H)+,'F MAB#%"4*4($0(MN^<()C4>^=DPL06TUM,$,:1YWFXF TJ9H,T\G&"""6([G"# M8%9N)DQTKYL8%1,CC0*<($$)DCO<()B5FV3EYD,8)/]TDZ)B4J11B!-L48+M M'6X0S,K-=O6DX6[(USYER!YO0>].4T>IXO 8-: MF6VB]V*::E.@^# /;+)\-8J_4$L#!!0 ( "J'^$ZY(3Z;-G4 %/D 0 4 M >&PO.Y5ZH".7P_ M/'NGBI;I&>U(EB+*,SL[=?^ 2%!"A@(8@)2LJ7SXLU[]0@-\R)[LCU_Z]^*8A-\?EREQ;__X6&S6;_]_OMB_A _1D4S6\5S\V_>;/_[; M]_@.OS<(+K-T\U# .XMX4?[M?VS39M!MA4&GU1[[OUPU@TZG^I=Z/I/J^?QU M9+A2A?!^VCC/:<(^?_\C_]112TAT(=D%0V)O,V3;/D18?DF(.(_PECO):@C0: M[4ZCZPVAZ6F/\0%^Z#'N3J:3MV53*M__/@*O7FTNFW@MMX_I!FJ^S^);B.\E_#?6.>X;]@C;?9 MNLV(#F_A?R;J2JMW.L#?P6)!& M .%9^4JO-?3FGQ&C/&1IWIMLH'3FBV#=N?D[C28Q?-M#E_W M9I0]/L*^SC;9_-S_Q!*S1YV&K_!/S%__VT(<"Q"[(\N0IQL,> MJ2%WB#DX,< .]UGN$>PBRF$5D_D\AJ?@F04_7S/6[#%:K8)WVP+XO:B;W_0Q MSN]Q83_FV?/F 7CC<1VEWI?5D \Q#+G[&7=79W2U!E?;#7!LBCOH<<'5Q_?3 MC[/I^P#^-KNZ.'\_N85_O)M<3#Z>38/93]/I[0PNZ4^S]\')F]/@39"DP>U# MMBU@/&]9[^,YW"9MNGE'=5(X*HIX4[SU?AT5#Z0DS/$O\=^W"? C/.]]9/8 MW-" C7V$N3S%Q>:QZBG8)Y1\19#'\QB&NEO%89#&WM:?PQ#I)LN3N*C\_74> MKZ-D$<2?01LJ@)@XQ6SS (PR=Q;D'9D,A<3N9T#BK.,:2ZC M^0.P45YZSCN&VSQ--ML\IL>6R6?\N_?-BS@JXH=LM0B2QS5(O+B2?-4S"Z)- M, ?IYX]9%&^#: ZWW'9%1V,1@Z8X3_CNP#&B1SS#O]$/#OM8Y79E\NWW\3*&_0=2P^W\& <;N%=W?.R*V&J5I??,WKL8 MJ_IWZHRMDN@N68'6&/L'39^,=?2"QZ+B]Z"/+NPQ?-JIY<2UPQ"?Z4$\>>4> MCQW?^I2"JI7"? K9BCP&DF_APPW@ = HU!AT2?C,59K'@6]5[=R1!#GP2^5- MW_$5IMF.!U#Z)RP/692""05G)4[G"=%K%L,UG(&VTRXK*&@"OBW6T3S^]S_ MR45:QW_X8^#+7KA04'C$>?'__L]1ISW\@0[LYL67YWP3%7@3P:=+"D88]%LA M*.SX?[$ @VB[ =&>_!8O?@C:HW#8;X?]89<6 O\<# =AJS\.DJ( [@R!#8IU M3%?[Z@6>'X;=[CAL#3K\_##L]+MAJ]T.,G/YN2]Y?+]8D)D%)$:)WX"+;AZM M$R!Y^ -&+S '^U.V(=%T1K#7@>6V!L)_7:OCGFGJ-V_O;S&(O#@]\]TY/'"P_M(]V.G@ M:3X5],JQ7^'G?E$8RE>%.AW?T8 M@]: EP5>P(O')$WXXGKR_07'W-2URSEI,+ MH,2I$K7+/'M4+\%-6RTO9:C@A%\ZK;C=8S@.&^_!'1>O/%KYA#O%NWB9@9IE MW0TG=T!JV,A3-4K]#;'_V8_Q)CA961_<^T Y.+#";S^+BJ2.2XX6&2K5907 MYK<>G7:/]#Y9;5&&'3;6+S$J8_!X] 2;![:2R'5[1ORC(UZUIU#S,ARAQ79> MI[J]SN(YN8Y0?#W L0([_!0F\B;XOL9520X$4H_AJ'](T@BN6[3=,W';U;L4 M;9EOV^"'T=M]V[M$=Y&L\E6^68]^S;I@=[U[*_=9Z>U=7SM$RI]=75[?3'^" MY\Y_G@875[/#I;VS;V?.!2VG=O(!?HT_)"L=[<<$;LK@ M[L42\SN^0WZ)QAUHY M2B8 >=1;A4U*@^ ] T@9W$=XS=V(VX7;A#$%45.C M**@#V(Q%4H#R@/?/LM[ZYH_0-^+/<]36R;R_*[)5O(F-=7>(>2!2W1/\CZ!- MYL1F\P=R(<$'66<*'F,XK O+C5'A4,G)?CD!CJ2_X3[4FW3&V;'#S^'=;>HK MIX'ZRLZ/B'T3HL%?MA1#(N!JM^UG?85,%#QAP7.R>0!;230_?+?JU5IKL.IB M.XA'JPA5[./CZRVH/Q&Z@X"[UI7N"^^5Z(7/%S);4G8^^,2&<>3^@$_X)K**;3'"V7L T@Z^J)M"V(EV68W022&VX/@=1J\731"S%S MA7\*]9-+8Z^BQ0.BK/2,E].8?0< MY;[KPYK*" MK-YF+Y=@W]'4E5<=/=$!_YV(/3_4C:H/X#M&"5S[7OW=./MI HK U<7[ZZ&*P??=> M-,I_>]\;AKW>V^Q%\Q0' FP2'\"_WH"N&WS(XF5\^Y [??XD;VSS!ISS6Y<1GE])*7TZI&/E[ZTTZOA?VGG MXWN9;.<\*YGLR#=V,/5AW]OYQN%[5I%)L6O/]CV^8\\.^-+.QX_:LP/>WO?& M^[B8Y\E::39U$=*K_#Y*Q?\4@D!,025/%L8_=8U.:M"BU#C&[M9F7;$KF6G1P,@>Y MI1RN ?I#.ZT?<(20_M[^(0!IKGXN<5O]*_GQMBC_Y#E6/P 9(C_+MKG\\!0, MH2*Y!YJ(XRT,'J-TNX1%;O,X%%\@.VNW:_2^!D6VW#RC]K/(8:;PYN8AC^/& M(GG$"X:NL!/Y3O>]_LPCW2.QSMU*'B,*5<,^;$D':\)MFH"":9(VX,I^1"(] M)/T$&!4(0(H7Z]_L*>?/XL>RU.C. M\/(C6!_D4H<[?8%#;K+-RUIB"&!XPL46@P*?QJ"EX \7DN%#D4FR\IZ 3H^4 M5V*M(4%JA+ S^5/\8FB0\B/$ZA&L%./\D;(42"._-YQ/QKE^@1GP'G"5(F>!3)%M[T$I \LY M1RV3PYTP!SS4A*K'R\QVP1K^C7+IG66]BA.4QR&<-BT!T+O#R' M'9MO5S R\#0H4J".W<=X4D!0K$(K=!^MURO);!(V^1#EV21_A /7'O9^"$*6 M!+-YE/H_O0!M)L?$O/FO^.>E^W,P'/X&J\MR_B!\+^'X#\@S6-#9Y+)CQGN' M:SZ_Y4?E'V8$3PY:P.:@@ M*;+[& F/L@?DMN$Z,(3C>[)AB#EM,:%.MCUGYG_O_ 7+;4I/L)0 &K^G1T'R M: J"G28)#WIF8&2]H+WQH.0&_E1]-Y3HAJBQ>?R;%Y6,8[YG[PK,%'Z95'-B/S^V?3CU&)#^N&D:. /-LS:^EO_A;EH->?. MT#D#&Q77@E]%D;M)5N2-)A,>M@#?H$ZZ$J)%U=8Q70V*)JDM MN+KO&_HZ0JR(#Q*4TA@M.S EY= M)/=HO@;(Y\M5]LRW)0PPC]:4500'@7X+YLU]#$(?!R)_RP.R1;[."A+]8/9D MSWPLE:I"7V+)GF9/D3G+,,^8]FF[EGF2 )N_S%=T-^C3(Z=%!)Q[3%:84@H? MOH]63U&*$P.)Q/(.20,70;0HC+#B'XIL6]$6*-6 [C"+._EYA]M(0:#8GP@N M? N(1)=^7E8EBI<"=-'"6\KU R@4J]EV(TYO/LWQ! M\HHD'='>.,L=15@7G1%62UHT+Y:WG[]73N#@GM,HB?(RES7%UU&;8E*!\IEK9QN-1%<.G.89YO[2 M4^*!PK\6J&R1EHD9_/A3M OI&@/>7\$QP>\K_QNP/=X("[IMUL)";2]%% M9E>\905_\ ,(*AH35-R\XG//>#<"@Y&H *E8H"\7LX^QMB;Q""P-+HCB'^PT6B M7(!3&5X(2VE!G<)-!B=[M5V8@77>]<_Z6)R@N*$:G5_AC10%AA"- M7+*:8;R)','AH$+0;M -((0KW6C6,>3?-!WO@/G*$@8!!MSW&8N$^A.5HLCZ ML*.2VIR"^P5TN8OC%,@J4D_I7QM.Z-2.&E3YM)1%(2IG()=3PL?:L,,:A'B2 M;0N;#R(T.?EQ.2>%"7;(=ZM$+.DU1@0ADT>/*D*JPS8LNWR^,A>NTF[(8<+7 MBF&T&'/$T+<6:W\HD.Y& Q/$FB7CP&6D''P?8E. M)?IP::U5\G4*@EY)2/_W$E+;Y@MV$QL0*/6H[321E8Z(M##P)ZG%0B-9" M]@9Y5L@[0?\TNC%NJNN28O^6<0FAGI5:/@MD6M?.B].G),]2/O\3UQHA41/0 ME?N!/(,Z.4^NLG@=M0>&-:@-HWM.K1=8B\!&OJHE#6=O2T;4@?N MK?=:]=ZZ6Q<5C3LR3A=8T,.VB9HR;"MHPFB__Z8UYIU>)4>WQYM=>!IGY[BV MZ(IV'%>V^Z'LQ1,O+)TYN/[GOXI+!"LDT&: ?\:?.>UA\YQ5>F([[QT=I<2P MZRRAPU_->II"MCT=EF8(>@#>O&AW6SXX4D.X?B2:<\(\<'YT+SX9LLG%KQ9( MGGC$+AZ;'RKNURI!2],M7-LNK#.\^>.^X21VN&\<&@:29 CQ!REFLBQ;2MR M"XH>>(C6.J^#G%1P@N-LO:+'OL>XGCG\S))BM8H-3/RB]"(K.S8DXQ"]=:!. M1^L'7 2[F,@VIT1>F 2QO^>>W.>-J#HML$#76Y,MP9)+U%6)EA%($6([AQK6 M^ECV@?JZC238S3YE7&)'^]B6RN,,2\Q58!_$F7B@71\V?]S]ALQ/S$!KU=YN M*X(65N)S467YL_KIG!GEX_1/!)TNK4$ M]Q1W@ O*!,A)$/C&=:SD4 (E@!2=C?= MR06&V8L#G0:>?!;3:!BQ:8!&?.FGCE]$6!17\RBE(GS$K>>\G] M4.ZV3\U94Z=(LQ/(28DBOH\Y70K.,2<3-="QPSH$&=OD$BQ5N*@$]-)H"]'[ MD!/-H>!A:4^-_>O%E6V$61.[ST7 MSZ#J-I_':TN8?TII:I1H4&B-C5CRQ\GD6BMNDND)3&+OMJV'XHRU2$Z,>L9' M5UN%^-A$#(-V"W]W$]]O)15JUOC/)OENQ1[2KJ3R!999M MF&PY)N+EG(^HE\/7.\7C-]6G5SEW7B.O<%XI3F>%@6U@31;^\WRK]!0KJUYG MA<*H:8PV$#IS[VP=5>),RRC)64%5X23.-<:5HU)+1-=+; 94YLVAQ*K9"F$* M^T/ 7H\(,H&JS2-Q@EA*V\>U*&"H0D0LA)#PQJ_QJ.7S#E&T2(HYG+@M!=7L MW-BZ=_@K"X*S6(IWK.:8U$U'%]>2DJ9JWD7ZF9>,\$/6 ^UPI04@'*45SAW# M@ '2)6=?)\F\S0,&B33%^$*H89MJ-]&1+IFQ^ WFE^2%8:4%Z1>/\6\9OX0 M;==C](*:'2Z=Q*[ZW@L"OL2<6O4>AJ($")7CA$HR7H?++2G0BC*WI5Y17DF28R7BIBQO' X @@+@&EM=[Q6UB:U,EF3\@;JUA*MP5UQIF?E US4N"NU.@VS^!=U M<595U' 6_ WL>KJ![YQSZ9H5P;P&ZQ+^/J^&M[ >/)/O$SY9GE-239['<@W7 M9Q">7UY/SFY1E;F9GH$F<_&7X'PV^S1]'TS.SJX^?;P]__@C:#E7'^'O9Y*E M7C'SR2(CU:(R^'H.=(OOX"J$6PZ(/^"X(QEKB;=B\]JG-=T!)EK[2:LD'[,F MC=1H=<* H!% @6&C;]3KG-KOJ.=,X$O;:RB*B#4PJ48E>I,ZB3H6ZI8FMT_A M+L E@XXU*ZVSP)L;L]GNX2<&TL.^W9PZHH0K') $[BFV+DLE:-\F"V!;HZ8.=J11M&%M#M9BCR'Q?PF8DVBN+G):C@Y,3!ZBJ M 9,H4)%."JWSD]5* M+@@?U(9W,7/!;^ ">=,>NZ^6*N_J7FLUQ_9;U15L7-S VVM7<-%3Y2&J/EQZ M;0LDRH6D<*^IG#VV;!$J)8XY&T0L7CE1,#LT4BD>#5K9(F%EXRE*5GQR:5BZ MP\QF6NXM.+LGR2F?!L=]!K/& G/W$K2K97E!1&V(X- M4^\DP<^NURL^I(^424.*[2;/%%*'9C;AO[#$O44"AA>_9RW/Y4\YZ!RE5P$_ MDEGZXRM8]/S%.L%IV><*SCI-\1"*TXMQ.-V*A)*A#[1PY3QJF"K?TI%,54[ M"@_:8HN2[K2)S;NES> 4[ZP$\T)4_C5BOA2AY8NCFU8\YO1+2?(@-1Y-'*.: MP:-;JD]^B!;6VO$A^GUVQS5I>BMK%^/(.AV"IZ^SQ9#&EL% L6)K^:0.:J9; M)-8\(VT<$FWGFSVBM%KS/D@7=!0J=5E@T5J%/F4NYF&CU4-GJ:K4130*!29& M_,&U>G)E=_LMN+)G?%I?%/_>(@0)BD+]HE4.7M*U\'M[="T1!GRDT4<*S(0C MV6$.3(14'P/U0'E?F0[Q.N@H&RI30R=U#S$MN%! MM8=$I%"TFI-'DDU7G#;N(7IE&.*B-$V33D#![0552UCL?1>;DP/#Z] #VXS. ML$I_G,OCGIL$/30JV5,G''*T16*99OFVVD/6&$U82$#L6D=$7)54MP@SE*9I MF3I;.&!\@%#LSD%%95E$>B9HBZD]N* (,.7T 54IUD8_Q0DP%]$^NH,2W %6 M-[L^'9R(X#H5]GPQ/3>SQQ;_DEX\7D%S977Z8U;HD)R"K&(#:B+FEF&]-7VI M)%,4_!;G&8KXE&[S)W^!*.-EFX1%RW,N;UBR!/+CJE<\&RX$B$31Q(M \CU, M5A)'3-P9%GIKX(3^CLY5DJ*V@J1"54D(Z9>8[4*:J+RL*T.D&VRSZ&5BJ^R>E%+>(L MIV23"XZT*06B,P %XM*]R=TGT8U6.:3GM6EWRYJ$OI]+=5:ZI-!2\K3S>\Z? MEY"@,>D2#4 :4+4[ACD8+X[HB!J$-14I]3#JBK*K++X!%G'> "FVBE0Z_N>$ M,4FT5HL3L@\UI7/)S9":Z=-C_#MB%H<&6ZY663+J0&.59;^6L\0)L)W&AG\FU5?:W*>W.VE@6=51\A MG]=!0%4+D:Q44(AB\2"^DS@OLYHS%W,-LKBP.,*Z=!RI+9(!S2/15%< MD6%R>3G?7XQX<22.F%_U(:_ MC,-Q:[A_$+,>>',,DX _!NTA#-#IA[WQ&/\"0W9Z1VW.UUA)IQ?VNGUKUP.!Q6B0)UQ@M7%'@']S[.**?U)72S M%>\20:GEWAFQ3O0R\_MJYU@0CEE$L1>0<@_-I]R\G3=!MQ^V!\@5O5;8&8Z" MZ>5T$IRT3W'@5K<5=,;A -B5_3R3Z\D9_1+LDNYHB'\,@1'.0&F.@E$XAH'& M8;O75X_#%Y,Y2$D:+QSW._#?7H=X$/XRIK^,PD[O.!8Z?I'#=MAJX78/AW & M6F:1@W;8AD7VQV%GY"T2OMKKC%']'K=:LD@"U1[@P@?=;M4RX?>C?C (!Z,> M,NAH&+;IR^TQS 'HB\]@1R NE5.7S'2+T0=6IR^3Q0*X;AH5DFP^6>+PP0G. M^O0',+V3J'$=46USB#X,\5;S!$_,(N!9?/TL2J-%%():_3F99X*RD$>_)2O] ML"S@E!+D="5I*89>!X9B=4:PDA],X?9SK#TC2BWD>QJLO'ELV?7L3;M;Z21I MDQ(+G[\C)&-1.K7J15[-%99R%@(&3:.20D292:2GR/=1==$CF! #%5%HAR"I ME:K:DG/060C8F=/J G:DC$I,I.0:]%."L@JG/,GGVT>826JXZKF1_D55TM*D47":.XD,V-A2I/<6X\:P8C4_:5,&.L9&Q1I"(0 MT/:7UD0,>*@@2'EQ#>+%\,P*-,+7;%;\H34#*G*TA!H*28T+5=%BVLP:#4!O M4LU@II;N!-H-$53$HS!M7! L8Q-SK%"B/':FWQJLCH;>085JI&S>Z[-9A=?< M>IW-(BMWMGKKZ=B8:6)N"_P.BQF0Z)]=>&E@G\3-F MRL$DFL&E_QL5VP+5>1%*^J_F&'(XH39/D1K"/!!+[$F%/Y&6(ASL[Q(CL)O1 MP0<2QMP=+5%9=PVBA\;Z[]&<+,E".AODCL M:Z0-R&'.L@\M\;+,V74 &Z,#=QSFPSD2I]&A,>4-ZBG$(K*.[N[C"CQ@QF)" M:#:*:OA&MLPF7TD7B\R1U*4J8QIP))GF$J(69S QICH$3QFU.J)3( MY(Q:\E-VG6W+ XC#V2OB=2 "2<013DZ$58B5+*^61 [Z$+/!_ M"%U'''6HZXWB1"YUPO81GRS<9$MU[.UA4<%"\"^)*X.DC#@#HTXW9;AT7_IR M89U<_]8-)&G>1W2$.6Z%"6;D,-R%5.'%X,KNXA=,0_[?@#[O39_IJUC;RU#9N=TMH&UD^^ M<&W'K4@"IQ+G1 50$O>4KT(E!^M=*?%2B,%%ZY*L M9/08.S)2CF^PSI/',)W4]$'C&7"7 9G?/>H1*2=5*%53AQ/L=!-M.#LRU+OH M_ ]S, :5',PIQZI5AE>P$E"SP.D2Q76WNQ94<7.VK"10WB/"PR@5PJ2+\LTS M4V8A5QZG"_(B+&/T]L-P95BAO,4<+B+D9UWMJ.+"77+DWITL;R"B;&*=X1G9K=79W]JO)MP.YC+Z^G' M&5=*UC50T7VNY+8O*C*."NM=[GF@3*.%JAV[IU;="S)040&3QSBW#P$M(RU' M-*1/J&X8_'Q1-S^NT66_E6W0J*QKI='3L4,<6_TAJ\B6?$>@:Z!W 6?F3Y+X MWM9;+-O63+EPYLR3JIGW?ANL=L:;2"+***0XP8-MTSR[4VG2BC,Y^#DH.?,G2E,EIF:WJK#/26&QJM 39HV5% K%7I77I@V- M:_](UX".!3.T(%X0E,":H7,??RZ.&OJU@?W#*Z/3:HU5$X#S%/,W,00/ 8\X -HT,?=;"'%C9E"=S#EY2MZKR3R33B]"=\9\H MD'7_/$JFM0"7*HFW4$2BM)++Z$7N>0)_M-HLLJQ_HD1&DS&A_&YZ9=KW)>4X M3!\#U*S:@^FT>2I.5EU-3 Z]'A#=B.U2BTZP >%>AGMG2U9W)QP/>V&_U]6C MX\$\^ OL^'DD;0?N]M6VJ)[S"<;C2:?$E,5@-&Z'XT$K.%6')W<3N)E[[:YD M]K=;A_%+JU?'<,**0=!DM!D*&2JCD^("[5-&AT$GOTHN'+R"S]UR>JX[> MW.[ (8F@?+W%F!.),WC3%HX-3>[.PKI]5)$8NW"UAFJ-*Z%+NXRZYQ,E(V8V;B!"^2*^=<1.4O=2#LLII;LGIDI!%DI2@QJFOB:3 MY(I< 0VH$5#$I#2)>.&LQ/0\J=B'0&U$9B<5ZGSK160G?9-QR?F&B+6C+BM+ M#'[9=B*43_1"DC9:*+6%DR 7\1HE$%#X[ %3LJ+4O<\PA"9$.IX(?<6+2GY< M8*FUNA]#3,A%)ZLN0P99C_%^E 4Z[_W8KV-%64]]]W\GXN.!J#S6UI&@:T[6 M*Y&W:J8,!6!HW_:1FQW(;%P7_*:S$700S<%_P16AM.-#9BB%SF]]NDHD^WW. MYR_*)JK6]B,%$+NPX7BK"%LYJAJ^)J1 MK2R.X/Y,&U,U8;W_NI^C;<[))4?H4Q6?-"D,4KQ 16SL8XL)6B(5?J\\&IS1 MO9=')&JI8N5B8>B(O725>16C5))1,X,)]\;+]UD%N],Z0O)"6$A MC#$-'/@$CK )4I9COF\HO;;"B$_*T7^6T"?1J83FV8DLG8'V*CY&W=!UGA)( MK3&"D*%P\I'ZA.4:.+GC26!>$W!KE*\R+))3V$4:\$_2M$L?M(Q@6?*.*51^ M'_;C9,Y3>+>*@'*S.=QI> .M#YF L\'BFF-!)4(U<1$:QEK85.R3NN" $2Z! MQR+XW/MF\&Y+C0.T."B'S#'!0!W[J!#L:,QX44'LLXR/Q]U/U9#EDCK$*R@6\W%K/-\9<<#';ET3\? 3J.F/ M#E0G2U$=12UT$1_HB7.*,KK/T5IQ*Q\C0DS;F'1FTY4 A2WCX M&8$.?D0DMUIM&$QWRQ*0((1.OKJ=W5C(^"L!'V5FAM_!%DKO4U4,FZHL'2D9 M !V$?P\B[X&Z,-S#9;AF7KW9%M2WK(.VS(_Q=TMIEY7.:K'87.GDPN*8RT.WB%68 M>J38Z1KYFAK3%VL*I';<_7/4+UYXY921^(=Q*87ALAR+TS:Q@V$8%:;#-<_] M*<,QN$4:R6==;I66&"$JICC#H^VMCB9M)=:>XU;EB$+IL47JW1!DO6$X>2@UV^VX%>_E+DNKG_V>"YU9<3K67%4S8H'B2UBQ*#3;?:Z MR""!POCZF)6F][I#PISGCG3\\EZUM-^)N3K-03\XBJU44JI,LR= !U^)[7XR MS;_L6N7G4H8!NC)HGE=.S/4B_4RWMY1>ALO8Y)U-GPNARW_)]9"8):@L^Q>R% MP4S@C$=1)VR>5^6 B@T_5X-=TV^H' MU.]O='JF*OI%Y>R6(++^@HQV&DQ4;1ZB%\'4BF0.-KH)%&)+\!)DWG#<"<<@ M$MX$O6&S/P9MF\]LN9SS@QVAY)#F(C@9C,/!$".R_5ZS-]1+@-]TVF$;#O1I MT.TUAP-O%@YQAJU.V.[W90Z]H ?\_B88P #32\A/3>N+ \PP#+/7H\'Z(S@ MZ&+%9C_LC@?$G&S.))HF;F:,EE\XNG>X J4SG9KIM4V*G-EZS2MWU3XNO0L-TI M4I$M2Z'D-XV"5-+2.).PTG*JDE/!3F7$NA1VKA;N2H[5>1*(9$/P'H?]@,/^ M3.3%P(I0M$*^=-N42X)'$R[4@98OG5XK['?'06_4' \MZ8*"HS_L@>! 6= / M?N:13]JM4=AK=U&@#%#4E+[J;%7QN[[O-3S/G8TFY:9L*Y )H_EP/5=5%&FUC:U'%][26?E MQ:9FDVI?LZL%^92H@1!L5JM6697_+?)9WT2O.B" N6C)3\_4%8CGU*&H$BK: M^E4 "FB\V,*)W9&Y^=/5S6WC=GIS&9Q__'DZNV7D9^M;B36@Q[.Z="4KV%WN M:D#O8$\*W@X4'V\Z/8L70^5HEPC^FY%5:O0829\T^/L,NUDPQE;'XAG<]NH7 M#"971ZGYG-UBJ7@ZCZ5JQH02E*6EQ7)_!"H'V#LY;PI,JDZS^QW]OMT3W5?;SXKTKYL57UA=5*=M&7G/2>]2/I/,!-O3,5.VGWU-$DL@WL]"WQZJL? M^7?,\7OCD^0+IZ5VJ(,; \;Y=[)TVK/J.5M[A+LAY5\Q=;_!>38V68.91>X\ M+= C!DSE-$+J'Q(O-!$TBJI)F[?A#6UP,8;;))\7NI[9A6A-C)>0,$X>M@;+ MJ"S]UYB =J.4?NBX\TO0E6I89[5W,78^4C4>X@?&? D/>JDB'7VBVCW=D),7 M50H?+$C]9A>DO0#7SPC1_OSGR;N+:: 'S_40BMF5;:75F;=RL;9;;E6EA==(.A]T.W/?XEQY:$@R! 2,A$@IJ M%*-1..X,J^1V2HUO+4B^'7#^(*P_WE[=G$]G@7I550%+FP.)1ZVPNSW7.2,- MNH1%,+T66AF[J8P;8 M2DF_*K*G9&0:!79'[9$]'IOI)$)4I0HC;W1/=2!L]R?Q8>R06E1_7,988!K, MQG3)LS]85\?"]26^((FL8GV]C4M9Y^N@K)I2CE)'ZT3$K&3*J((>TZ#H2?1R M!;2J2ZV#,EA#XD#B+K?Y75(\2""O5%N]3%+^':-G14)B"^#]%9RM UI<4EJX MLQ O>R95I(SVZZ0+?=T16'&^5:404-P"HQ(]/A0#D!^T7841%) M[_%98IA))?JCNTB![PFXH-T5LE2*3C*80T.(\AD_)MM'4\I(%?\* MY(4)F)]B7DI)0+P_SG2CZBEVX>BMJ%F%FTS/I^L!=ND)X1&L7E2++"YLV#K_ MZ!G14$%N!XI 'Q:D?N)L& 'UN^7051-7UQ_#S$@ABEJR)@:+#MT.8!''."0F MIN,G4*WW%H\D\7C\<[S01=O'2&B*/,52MJ%,B83N*^5A0P]BB'AWD@AFG\NF M1,\:(I J(;AJ(5@8MUQ..J/$=W3/BK='N%3=?IA?]2W/\>=&0C; M:3PD)UD_[/5Z>BOH9.T22&H ^&Z/(,#@+_U!MWPI3J,YW^!:U25,=!=[44,.XN[\ M9N+V^J(TZC))#2U5,KE&3\&[J#-J=TR3"AY5"A?6LUMPH%;!466E'G 09S6_V.E(Y0*WL"I TSP0N%#P,A*JKW%OR*0TO&DH6A&$::]_TVV;?I$R8 M5K[R<"1G=*2*O17:,U$A@Q3H\25(M=6Z.PY5W=(%Q3LN^&T7ET$VO-8 9 MRE&#JGL7@P[Q=C_ZI>OK%:\]R,0&7\3<%K#VYWSGRNPJI&![&':[W7 \1C7A MI-7L#L$&;P_"\0#^WT%XQU:S-0RF&F19[X %35T.(W;&PW#8[NE_J_OWV&D, MP\Z@%PYZ'36-/1B:>TCE_> 0XG2Z86\XEED-A#APV+OC%LVJW3J2.-W6,!P, MCB6./PT@3KL5MOH]F4:%WXB\9!<&=\7K4!Z]L-.(L#A55]Z='J0;;(%X<3YY M=WYQ?HO>%/49&W+H8 \2O>D&"@B@+(V7*-C>(!II:TQPH\!1O;Y^QX(EZI!N MW G[0T(R7L8$016M))9X#W\CR O8LFX_P!AT+[@EW C!D'B@.E52USJ@L'># M;MCOMX(?&2S0PGY;8.LJK6UKH!!+>IL&:2>%;CL_@,UJAWU81A_X>2BX4U$% MW>##XSX\U>JUQ'P88+R\.X#]'V(G7HX&VN@H/CT(0*0PN0A'G9EW# AC%X;Q M3817]ANA,OXYZ! :-7=AH[M=V\\JLM,&HZ%R2F>T+*B@ )WUJT%^^&N0[%4>EDCVE%-+]3?J@@T M'MP4MNS-1U/!(/;CMW46T$DP:+:_"TX/#YVZZVF/,=(CUR_7::IZ &JZO//3 MO6;+_O2>W7$_W&DU^[L^C!$,T]&%JU,UZ4]D-T]-,4%DXS(NI&$?7O_X/*FT M7NK$ 1REYTR^+QI+IB$SIRY$"O4Q4WV&T;O*;5VRY1)AC*,#6174Y;;,P)FB&N:$#?N<"M*0$C16.5%LFOTY M.:;NNUR+1 !G6V(WY?H';8GD&@@ZV/TLE3IAZH1I5VDUM(\.^V[A48@7IM.S M:C140HMS$]#F^VAB-=*QZ\/XRZ3U(ULO<#NSM8IPI]R/*UU(-[A8T*+_KONP M2W.RRKR?-QTKD\%4/]G[P=!L CX*M*]2Z25?T *B*[U41E.U7]X==7- "-4J MO'2%T$V6JEX)V?]'+\5[ZZNMA7*F=;QAFUJZ4B020KIR\Y2DT)0E\MQ%,_"U(_:G;LX/1,VKPF; MI?$#M'B$H<%R/MH(5-*PU2@H-: L OWF<&6@7$\4/C^"O*\X'%* @D%O6@8S M[!UY)Y3HSFF74X*3.>F<[GJ 9 >%,^$SV:-$WT!SSJR6 SQS@\*D'6T,3QQA MHD'(7K^(I?V&DPA5Z38W'3MED( N+0S+3# .BB7TB<*+W[Q(PXC'9&-]62+L MW$Z;&LXJP$B#B"!80^@DV-YER'?EQE^2Z\ =((AZI(H3$"A()SA,<'\/+1!8 M5OCB4AXJ,25=I;WWP8^/=S_I+=<_-ET2(@/$"X)IRZJZ!,ISU1K N$F>DIQJ M#"B"NGD)3-:"=E'K>'8*#V>IVR9J8&7EI8*, MK#G-* ',Z+[.^O5(ZK>:1S0 DB")4SP9XWAJ:]B%'*/>)_%ANFB5V((K?HO* MH^P:)YF &K))U#V-AF*97JK/I>YCJ*D/MA9%#_75C(^Y>VXODB&&S#YSS4^" M82H#QB\-CX&1,0A0Q"!>\I73#\A @-255!D=<.DJ9!X?+=TW<2?Y98EY#Z+EA+ZI'W2"8D[/F-B4IP*A:H! M&/2)#0.**Y>#N]#;PI:_+$JN3V(EQ^&"*16[70D8<,;4&>%+=3(MAL2;W"9# M,_A)):<\QT1/C;/)*K>:8DDRK+*(ZX4%BI^;0FH,<6=!.ZBJNWY(L+H]0(^- MA3?OLY43?"3(0@=JPG&X:*])%;'P+-;4I30)L(5GGQ16GTHQPV-.93,9@\(* M"AIW:;4'%O\6/R!4-&O@(!@FS-,##1G!EI.63P9GC*]).9T+40VG5'M[W&S5 M"OSR/9CL5JT]*P_[DV;Y2',J+&O3NO.H<]6Y.U7==XY5SBY-2:5DRLWHCC&TBBJC (W ML5[CTWLE#3'[W6Y4[L#>!W;51TQ_1 =8<#.]OKJY/?_X8RG[E:TL+HOB84'M M[+X/+G6^*XP?HG,!741@MU-7KI]!44>M41O3:BQ2!4M>GR=Y M6-(S++AP?5+)TXE83:(_6-2^) =PR_H6*H7/&S%'=G]!6N,\--)QY M";3DM90-TY"H\A5,*GA[3ATJI->35FDH]Q>NG6Q._CLV'XL7T%@?^7HT,K:H M)(S:,8O$YFXGP4$28SS^3APJ5G:N =!G4*PK3M#EAN(/SF[>G]Y MRA"&-?A9H6HC'.LM\'0/U=L/IUC 6!@$M)@+M>B$5W=/Z#7:KZ0'I"?(:20? M4QDPIO'*4KSM%92:N^Y&AQ(((FC#G=W!$0Y3WWF!-/KM74!G.C^?I7GCW^ MH/H$GW=VW#DI$HX;4?DX=$*(%:G!H*=@'H..#V?TC@\>1V'9B=G^ 7@%?Z?[ M$ZI#SRX4Y0,_.D1F0 31,%=^$:J 4]KK'7,'%> M:Q&@$ZW0+"@JZU%-_V<;8""Z0^.@AA5#N:Z(KRK2:7Q^EZ 4V[VF);2?K7=< M2^DCMX6O0-P?_Y+Q[I@JX37WO\%DB,[P2\BW)YG#)5Z[W0>B(?5ZV.H8*W8$0'C-PZ-63?H\#6.RB)M.Z-]E!R#-3NU%,2C(M69["#%?O= M_I>QXDY:EAFQW<%$-&JG/0"^&S.CM4==JP&RQXI=7B,U*.=>W$ ZZI[87K9M>KT:7])Q2-_(6K>^$ M*E<0>\!RO$JW.6?/W-DJ06&ZC=I];MEVE9'9B4DQ2O/500LOPC;LSR)Z*>SH MA:D126-4LR,NX-%];%1$7V7W$GZP"FA09 (K5^8O8QI\WI@ZI&5Q0,MXUVA;Q@ISYUD:J MF !8Y-GJB54$S*_G#+ZU>;\^G91*^UT&, #>?4<*3#DBUW;7*V M8PY>NK5JB:4^9YS(XGQ=U&S[9VA965 M6DR\ 4Z_5W$>E1Q)^(B,K4@5CIP\NHK04+1IQ(!0-_J1,WJDW/S:;C9.C[=J\N /;:" M+''D[)3N8O'64[%V0EX(TUA;2$E0UL3'#KM7K=^@[DM;AX4.+?#Y0;,43K.Z MJF)"NQ)K-9)\( PQ 9>I>;# 17)P )**\;B>G*:=QP]R1(5E2IQ@IF]XHH[K M[>V[H=',UEU9D-L&&./9RA91XXGT5H<-?L) $H4XG'"&Y^QPR[3$=7C#)BZ/ MQLZ:TOFQVH5RN;2%Y$RZ*J=VVO@E*CT"K.PM8W<^J5;WIE5E6"I85],AC'*T MLKDN%JL.]7#F\.R0PCZ_.&UZE$E?)R;L#.HW++FUFL[1L.,%"J9+BY/()BQO@$E]P["$#?:D5FDV5\+85J]0!T21N5D)P1?% MY^SFMV#@G?[GTM.*PLR,ZLP^>QSP P;CVJW&G_1;:J41_?;PMD).O.2PDUN M^15RGQ$ 56>=')-R 1OJZY"%=;8YQM:R4/KJ1&FIQ),,3MHOF&2;&F.HKA'C M$H/Y=1)F)2TW[>^KL)).E_>)^6IY$+RQ>S3;^?3NM,JRHDHV3#17V(WJELE* M*G(H4OEGG0#J'_,_&U7#.:)Z?X^9#W. C=/H11$O<*V>>X!_NL/XO\!\5B"H M">54#A1\?ER]+=;1//[W/ZRE,N$/?PPNII/9=*9-I4P/0@=0\F!6/ =SW3$-BG21E__HI!E9:Q0(KI1L6*5@0.4@: M)(.PC%F'!PV.MGU%!+(3;C@G44%B$&8'/)/E'$Z1U@>5Z$(-RG$V M#>^/.ICC#RBP9;(&J<$,0"K<4D>#:AATQ:[J",\:@R$XY])0=K/!NR%JD%M6?I1I[I+M>UB#CX8_2K&D$RFPOM6]+11_J]QQ/VU*L_K)JA M*YC+BMY0MMSG 9SB!S5QG>!=FJKI,:2)T QT%G+I84YRH%:+5%J 6[6(/Y,C MBRUY/J!<&R-CJ%TEB ]=* \TV+?Z??/@([QC.LK_F/)Y#E2/>;HV'P7O*S/" M4$;46%&41X014H9/5,CRJJA/:QYW69YSX)0^Z]#?B9UJ)*/#-A*XRXB> S93 MYQ70A^VI,_%!SUC8;A*<"H=^LQV,B1:[VEAVM#I[07V"S?XEJIUR8=TSH.H&FF5$9QX>(OVB* M7%(EF2@62HN4?#ES#/>TT+0/TR\/R2K62I9<%:!=J;(-=&6H2XB;@_._-#H= MMZE7/:-@,U H GBR/NE>K:'?"<4=5+>X:'R/*HW%)^WE;J^XH MR%D,VHYZ'2PE8WLRMH#E*#R" >GN]0F3$(8=#017":VI]CM#$I':>_R^S!P MU=FPAQV-1AKG/? [3;"8Y!X3B>C\I][^%D&O.2B3+^@T1SU_[/=2YQ;< +DJ M1NHW.YW@N_)8_69K #]UV-@48!['PH=(MC,3;VXD:@K MN]+6+$_/ULU9, LGN3EJ4R4OBJWZ5TOFJQ&$'W0)P=Y7QD/.]+!%;W8G3OIR M,0,OS +DJ-@W3/X84&K-N#TH;U]5Q? EHSD+QFVU(FQO&[8XP=V1I$[CE/2F M4N9#E%$G#!BELM?993D0<4M9+6&_2V@R<""P/@07,AP%W=X _]F&S4' Q6ZK MC__L(,P('$A^MDL ,L.@T\=K%E06*C?I45Z-6BV?P]*]0TDWHQYF(HW[6*L- MA]CS89UTPF$?(4].!CT+!%E$%IW@.M>)(D2-!^:;B^2;B^2;B^2;B^2;B^2; MB^2;B^2;B^2;B^2;B^2;B^2;B^2;B^2;B^2;B^2;B^1?V46B"[K/LL<[U*YP MSPYZ:$?*RKM/L_./T]DL.+NZ?'?^<7)[?O5QAIEIG-PTML!\-&Y=M%HI_=;J M\Z!;/RR#"Z!'SIE4V2J8<4$U)HZOZ!>FH]$FGC^DV2J[?S%P-URE3.SZ+EX MHRZ*AP0KQS^EE#;\)_C6(GM4B4UX'R8$)J.+8"Q,'*OTG!.+GY"'$!3OGD X MBCE&V>0AJ$%F3$I9PL.[=*36J R5*/O8@*# MXAR\C0?HE1@,08/;Q6T(&9$-W1:X+X(D*E7UW$[@^B&#YY-Y85 #*)5X:\,S M4%U$?/_""OQ:/< 6BI2.JT(='!I.;I*1UT"/+DTCI"KDULT%K.0%@32QZ[X&2PH(%.(>S# 1*AKDHZNU'4*\)KF3+4'KSI4 M1.\Y8@I,?L2SQ/48@G[0?>]<6]:.B/M-$ \4&"/:O<%_@:3&)DHS,%U^B_,5 MM59BEN/) -05B"Y1[OPZ%2D-%I]L1ID98TP8HOI-=] M'H%QN,E?/+XD2VU>+T MOTLB\\WD0+19IKOJTY'&SWB8F4X6IHD2P?8(R&?Y@NLT%%:$B'"[O-)(;?&2 M^?="A=2F[?V7/QA6$GYWSSG =B_Q0D27.1(FD*2 O3+$]'T"EMLI73N!F ML#.J3T.[!G$-9G4#:Z?)9:_3UJT"$531@'1H.C]G(CT4^AS^T/"&!DV7&%Q: M1'Q"%"B,0)_4K4/5-Y96T[,DQ D6'!D5[G2GR)"^P\?(C:JS7"U+I 3V/;!% M9 Q6<[)@*GB$8ZE.F&[SK/!@I6-4AK7E)_Y]JP28'-BR.;;OVCK,^VYZD%CO M6>D^5-,L$),E0=!XHVK"K$IZC'6C*P')A7!)NMAB]RB)Q=H::!C$8A.0AYR< M"F0*Q(M*45=YO/Z5E5,Y(&;:NVPV5^N4:X$^XHLP7-DFV6PQ=**LN;EMAD8% M(S+Q&9D8B)\92E-2$LZRA2D%OE.#_=1_RBHUF$I8DBP!LT<1*6$_$ KC7*Q.S45YR.J4> MNO6ARR#_-I:%V_M)Y4A4$+0'A%I)I)QV1>(82)B[+/LU-JSE[[7-]2XF-J]3 MA0$$>RUT(_]T>0KZ*0V9PC:RWQEI#$X<[C&,6T:E3\3.AVUCZ^K98!C@C0$L#G"(3) MKFZC7M5Z8< AG'#8-'D27-"?Q@.^RU M6OC?+K9NZ@X&P3"$5\PV8U.X=MAJHV.PB_V=NH0H-3FPYX@WDY-V?\P]G\8= M].X)&*;U!J*2G_2'^)1^:3QLXTO]$$XE_.6]XE:K)\_.CW8[?6XZ/QH.M#/1 MY2"-J,>=6A2W8*QCR/@_88]4KT$X:'=HNM@IJN9ZV'DAA%S8Q[X$ MW>G50.[7"C\X-G]C/)8ZM:O)["8*4:4:!$?&4IX.4HL.58;,:8YR!<,->4FFDZ 5P+I)E')S\A2)!_^R' MWN4$;#<(VD&G@__!O[5;7?COQRQM4$>]C5PU*MX.HB'H!OA_=0I:UM]NC=X( MQQ[4IR'^V>O"G\-!"_[; VYOPY]GE5<*3J %(@K_VQ^U\(]NV!D.\2\?'&[= ML9%O1/H,^6\@@?AO*(4P%LZ2:$2:Q+V21VKW7W/<7);!_@BDB7K,5P$A5@&? M63DMA\EWA4(G0]29(J:Q[[?[XJ?S3Z] MFTW__ E1HJ<_XW]]4 >+2WX-L0+0&BIID"5%ILEH!U2ZWC+)?6$"_ MIL^; ?K5[0(9BV"@,3,('PIQQ8*;#*S$33"+X4 0?'_&>55S"E02U!3E3N[Z MDO,N?&<(_I&RF&&8!43 M8H!JF6"CZUS1 Q>Q#8_$WB#Q9ILC;3!K3<<0TR7V+8\X^('P-###'$V#!OFP M&??DSOHYVBS=89M@+)OZS1DVID",I2R%:38\2K,^CEAP(#$;E$-7.*_$"+I- MK2(ZK18-KE1? H-8;1_7:+60*PPU2$G-[@H>H%EA:6?*$R& <;DA">=+]4YS MIY,L0P%#IK9->LA.^RVUH4?S,%LA$ EIDCK?L"CM._/"MM ]Z$N_1O54O4M. MB2WOFNSQW (M"TXL]X4()YL'3MW=:&2Z@\P]8AE6;,I=S+\BOG/VI9&EU>W1 M@^B9!$GJTEFU1=@@PHF55OJF70[6.5-2LR 0JH34XR5C4MU9#HJ#.[>3^0U+ MV/E4R Q%5Q^.WF]]1R_BGUYG5J3)0\*24R5_[IX#+>E)T@OM'AF4&Q(JB!3V M%.#(Z"I'4,0H3XQ1S>3!^T0\/8>20%%4>8*5S?&0/=OP-QA&>\A6"U(\-]L\ MI;Y.M[,;W1!70U#!#S6DSK8@I/P.'L\?":0=)!\F2EM]QVPX=A^Y1O%+Z51U M2KAA@C,#WS;H8>?LJ[!_N>>[P&YX5B5QMX_M3>*&< MAJ< G7@NN7%7-0/\P <>$XAS-IWH4Z,6-T?1\^C\SO,(3=,;NAT2IB.2ST(8 MJJ!=BFH/4)K]FKK#'D\=C:B*T .\1G2EQ1O:=_KE1?=_9]KC/T^2IU/QA%9. M(LU>>[#TJ52D.$9,&=17GKD:FG*SUADG&L(N.9R>H'VS>4;U5J\%UUABIV+W MD3!7! PN+C\=N')O")35J?0?H(N2+_#"B0_XV",)+)V2)%2#5ZE$ M4KJE2!,\3/H=Q;^5AJ\4)=.N:UP6<@^J&-%["998CF-Q=$LC#L?2D80CC@^( M9JP3)E0$U3I9]QEZ,'#>-)2.+)I [)FE; OR]B;6V((5IIE]&5:_;&KYV#', MU@-\S^R/I0Z^?C^IOR(:1!O=:Z.>.^[B^X0#__ H-XQCO3#5=H<2]M$+--V^5 3,,/ MRH#2]%!2N"US<$22#>B@>S&1=D0@E(70JF=XN9FNRE,5&S@S5V2FVIRVAV+A MEAU"U^S!6+$Q<:8]4W3!7DLKFU._\X#]'#WF==V].C*-P"[BC%1 "^;T87)S M58K3G*?SII^F1+^2#"AI 9EC'1_8^B\-3&O! DR*E0);J!0CVZM'0TI=DIVV M(D"P,'./?!\D,,.E,_,7OAK%-U]#F%L)NWH4$ FO@CWVPCAR(V,3FZAXT4+B M1=SBT D0%5;B3+01G:X12PZ&70);:M =2=BC-)IXLMKJ@?H%.8BT"GQQ."-VPVKC @P /=:21 1*]4,LPUQ M@H()X(X'D\FU5C"0#>B )?;F.M7(J27#$A-MX<.N$%3IL0D*6Q#,[1;59W(; M !QCUOA//Y=&HROHJF$K&[(T@666;9AL6HF&2U\OAY9!$.WQIOJPJO8DKY%P M$37AI-88QD"A<'TDR/%VTJ&*%,&HIF,)3!;NXNC>F$P1!Z;M!M*2"(@KUPV4 M]1(]UOU4D-XPU>W+Z\6IM4-A]94$+[NG8UC8FWJ!+))T/&GDZ/2L94):)/*,J?+ M$A(95GI7LY2<4Q/B14(:C8H1P=$3] ;LH:TIYNW6.X!TC5XYRGMJ0Z%@M@JO_,)F]4SG(E:]]6A/YE229S S@ MR,>L22,U6AT!] ")(\EUO@9DI?A5CA;?(K#_!J_!'X+0!R+\S0TTHOT MCJ#8!FBNW 6@DENYDP/79JMFBB'JX@IQ:)N*0 V MTF%OO,E4=VJ-\(.'DP;B!ASJ?!B&M+XM^;%1RITLQ(< ]L**.8IS!5^[]^'2:R7$JR6<&94T&ME@5[%HI"9)GEJ=H-L2[H)%PO>'!EXQ MH/UVG%EW*<*S2[$'/ W:"2FSKL39T!J4*C7WGT $VE]*PJ&DL(;$(;2BX"# M#M1&BMSVE,],=OLFSY0AKIE-^"\L<6]!H"_TGK4\ES_EH&^ETY'$XAG62SZ. M?1Q +)L3G++0F,S.5&YUKV4[*]'\L^Y^NUN.]@V(@&<7BAQCD_$A#Q'$F'.H M."" Q$'^AD._**A8!5Y0*=%J]1:,TPF'3"A_F.L=2'6CK !$<#H4?(84#ZNI M'OZF#"-UJM).6.@3/4R'=K$E*TZIY-.K'45;Q1);TDM(=&+>+1N%1WGF%N1] M5$YT8V[;^$2<*,10.:3KH'+NU!QP*A+VPS-KUWDY"@E ;V7M8DH)U)+H3%]/ M_%0+<@E:RZ>L3\UTB\2:I]6++A&UZ.CZB&90H5'M4LM H5*7!>S*L$*?,A?S ML-'JA58F,49E=+8P)3^1*2Q7=K??@BM[QJ?U1?'O;2Q ,/K%<\-')5T+O[=' MUQ)A(&D2)C>IA%.AD_5 /5 .%J9#O XZ!L),/VK.)B-/&/70R)NUIFJP1N[.78>]22,;%T'*'/30-GERQ5=4I M]O)MM2?4J%1" F+7.B+BJEA :DP*=YJ6%4/Y'%S#C,8+J*@LBTC/I!)6:W!I M7F,B51K$2B<,HR@6J\@4!;_%>88B7H7&O05N=$A9L6AYSN4-2Y8( M2K:D[&U\$/.@$FD:QA>!Y*C:?>\X &C/T$2HK?@G'=CH,;8_:H_YBVPH&*6J M62>^(I+46DO]Q$31+Y'+.2S)4KV/\60>P*."U;VU&5BR"5,XL\>XK/I+G$4V M2VGU=42F6^,H:V$L81AX&'UGZG)9XY(V*DYY["3X4Z[=,)3;&QY;**<27V!( M!+6G5%\8"V#T-Y<,P"5Z%(:\IH;>&&T6G5ZDZUWQF.C\B%>21TC/,N90]U3 MW3]Z]R<)G2;*%8!"^>,RQ@(]K&SZ>Q]L!K.'9+U6+ATXG(N5SF;A+KXKS+0A M8XR,5B=*,A?T45[G[F+?4F3*"NC,=M(Z*7C*TJ6//^7VM[31EYD1-/KR1ND# MF%R:.*K5%].K.LD,#P/_#@4J16N)Q):CX!6@_A&;SK6P"#I/3Y+##-I M!%FX01X1YH%Z5X)X$ZA7Z^A$ICR5NJFSGXZJVQ^3[:-I:4XRE95L?EZK7G1U M:Y5:,2^% ?$F$R>_ 1[76U&S"N,M,:?K 7;I"2/]5CAAD<6%+6/]HV=$0P6Y M$34H*JAD)C2'I6"I;&T8.7QT'@8I[%435TBP[!'AN>LE:V*PZ-!NI442'F]AL"=+S-U\6:,7BSPR MYEQZM\J-BGZTT)]90=26K[N?'["CN!M ;0M0A.^!0O[@^A.%2"/ MKF.5',W7]_?&?8=CBK4XI,B@F'P3#(;A>(P C,-^..RT]H_" MD,'X@C169G7[8&U,%- R)<)M';,[76$FG1\6A MA/W8[8^/60I,?01$P!6TL:2TWPJ[!-?9ZX7#X3"H$ 7JC!>N*/ .[GV,V&GK MAY?0+9R^0^<_H?@L\KB0+O(D*O3\OMHYOK5Z!8N'-Z>>\/I3;A+%FZ#;#]L# M EMMA9WA*)A>3B=4P@X#M[JMH#,.!\"N[,.;7$_.Z)=@W;#7H=X$/XRIK^,PD[O.!8Z?I%4_$45 MQ,,0JY/U(@?ML V+[(_#SLA;)'RUAS73;3@O+5ED>QAV^@-<^*#;K5HF_'[4 M#P;A8,0@JL.PW6(<;Y@#T!>?N0%3'F6_ 3O!^ONUE"U<)HL%<-TTPD((2D%9 MXO#!"<[Z](=@4B11XSJ:(^A+&!@X5Y[@B5G$*5L&9Z"V+*(PN(P_)_.,AWR7 M1[\E*_VP+.#4K_O$?,D&-ZUV4E'K[MS9'#3/+?=E^5FCD4Q,GD5%]IID9:K( MA"KPLO(8=H*RC%B_6%@FX#M0-W]MP%PR2BIDJ]> HSQF7.09B];JG'DK)^3M M#G:\28I?&TL\DZ8/-;IQ.\U!/_@NF*JT5BK1Q3#+2X(&B;H2K"=(MR.E@";7 M$WU'__X)ZRLX6-CK-UOPJL(&:)@DN=IG]Z <>J3#U<; ,_DJ0R^]RG;ZYQ"O MW1Q]!T9KI]D;'47"+R+1+A8F_D=L.N)B=& E$OWU\!FFJ@/#-5E2Y5$G-H*- MS? (Y&:&??;G+<.*@7;HJ1@;P.@K.5B:)C5S-@_X^.>JQSMZNA@%7<%5Z&J5 M:PX$W"X@=D1O#XH M XI>0GI&LRD/,$!UJM?C 3HCX-DA@7YWQX-=#'5C*4\ &RAM#[%LA \)_9EC":7L>'; 5E;25G&JSM0EN=V@C"H;=$DY M<7=S*T@+!DH];)V$>03N+I!3^PB2PV0V4I?=1BBAV/T.\P0@Y9W_E4Z^8W! M>3KD$JUXKW9H"T)*L(-T:J'B =6X8E(X@SO@4T/L,H$+&;?@J/4Q83U[UI[H M1;:]VRRW*Y,@?](.A]T.PRD->R,+FWV(BGJ+L-G#<6>XR^][""VT'WG70(>M M_"9ZUIYN4H.'X:A%O5K&X:A/+1QL)UJW1UHRF W]D4'?HFQ_[ET!&B;"XH,( M 5^7X/:1B>FEG W M6+:-;?:T]^.C+E##\@Q,8>8C]TEP(L]4@RI^'//(YXRBF*P(BE]/POKZ]'KF M?7I"P5;WXVZ%W)PG(.#("JB2XZ_.).[T)!8RB5A3@K/@$9F[X+E(G@!,2>=Q M)K:+A@IK*_M>N$?9U2Z%2K#F!J]9$)KJ?LYTD]GIV9II@@G1[6)+(-SMDU:S M.X03TQZ ]03_[Z"MT&J"?3X5M-$EKYPK@G2UC0_[-@R'[9[^M]JR8Z B,-_5.^*!QX]U2*R!SC,D5]@RINHN 8K%K+E5L(SIN6ZW'Z!RU0MN MH\]H?I&-2;V:!)VO [*VBXU&^JW@1R[W,#[-:(%Y;5I0SD7QM%/J3?;D21&C M+H"FPP V"&Y@6$8?>'BHX \KZ 8?'O?AJ5:O)9)_@(I@=P![[MU1[CZ)_G-C M>NLH4OVB2>5OG;QE=>2)? *7N_,<=?#>B!Z)V(_8LNG#=K5,5BN5,*6?M5K@X*T_'G48PK'5PX.B9T/I MAJ0RPWP&'<\38+2[S$97NC1)6_7':6*2X>W3)^^2NF:/CTD)-[KNA2JF MO,:YUC"/UC!V=A+!LNAAN!$>Q3\ED/R;N=3W76YT9HZWPF@9D%S1"6_[LR)]=FR1OR92KQ.5&UU0U]&@O'($D M5%I=_1._U_=![>JV=WZ?G\ 1:H;RG!145 01Q0LJG!,==-+"ECYDZFV]"6UD):AJ$TUSV_R!\C M .%4J%.10U<+Q>Y *W UF?5EL?'H;K1;H4A10JJ!YSBY2F7[_!ULL0WF":M< MGPI6#1&_>&0GQG-LV]D/+KR4NB?J;^$+<\JQ[]@M $LO"9ZLCJ+:+Q_1;5>M MH@)1_$W7ZO!2O1*!SCYR*=Y;7VTMMQIM@A/@+,[2J#GR]LL_39U_I;/FIP?7\.>E('K49RAF,H=(0U(KG7/$D">+ 0K2%I6RQ,7 M@[N\NH/];!3)?T:0*038-,C6A.^GJPW11Y;KKFOV&=/I6:[8X&S1#$ M"LGAJ2T,% J7G,IR/$01]=\Z-_5A1T7-_;HR#I[AN.R%XD\5#O!+A=THS^': MEYRF*4JDW3P0U9!R3\)C _&O:A"$[/@66S!U@ MUQL,5+5:W.10PG9@D'3):)2(VLREEY@XI-F/VF/R<:*GZPVJ;>TQ.FM@L"[\ MM:]5<:[^-5HX&%?M7MCK]. H6CT]Z3&[?VV/@,!O@ &H:1?G>YA^'3!UF!^Z M+[R]@]F C$F1]OO1LM1B98#,'ZI<2 LOS\8,BT'HY$)2I9H"4^V8)84-A:; M8<3J+)B78"KOHE\;=JFUEW[=X7 7_<:C+N).5'$_PB2/.\,O(=\>@\,E7AM, MQOX J=<;4W]':N$X[HZMH&<=*X*AQ81'LY->/>EWF!/[[; ';+V#DDCKWF@/ M)<= [4X]);%E9&>P@Q7[8,)Z@E*7GE;+4?IU"/0N/'3UJG%A= MJJPF#Q5Y4]_:(P7?VB/%W]HC_0NT1_*5(7V:\=%K17A.T[K.I1R8UCPI5Q1; M3%L6-LK'<9A@^=:IZ5NGIB_KU.15Y!#&J"Y"U9?JR7MF,>\B!36^J=5X<066 MGS%I+17NQ0.0Q7P<#-"&TPR1JE@+:003TQC;-FKTM.&13[/WP(&F=BE^GH:Q80[GQS),]+]0.K*NF&D%M?=0K%B9O(@X(@[-,3']93/_ M^.^9!IA2^1L6B/=?+[#P_AR/N] M1QNTRHEV_C+XQVNJC;YX2%W=X@LC:F5M<^A'#,L0TM5QY MR1$=;XGU#+Z+V[2R9'#^JW+K!$M$57[FU:6%-_%R:^G/WG&L+;#8+W3*0[4= M5YAO3;[H !JGW>V4M4)?A"78]=Q(GCMTK/U?5B.^";X/JI^F1#*!]G9(-C'Q M.RK4M)Z[EAC@A'H![=K]CW:.HAF;)@\L7440E5U\PO,]A<>J9\YJ=*+SY/5- MZQ; J)1_;P_=Z]E]B=.2O;08K9P5%C6Y%F .?>J(EW\IY8:'IOS" MQLGBO*#RRQTI@-'ETF T8$<%SR1WBGRD1L/4'%UB7D3E<5.%%]49[$$I@YW< M2@KA6F<(XB;7LVAU0K^W.<2,N'$&H;7\3)>)X=T1%K;4K'(*Y-2A+R#;DF_H M"IC^'S7%!N77?Y99(3AR) E@)PP_SYU;O"/?[3:[7<\!5CN-J6I]9Y?8'/#V M[7-V\")J7W_UQRD$\26?EP$.G<#H"[:P]O77?OQ(TE>__NJ/'TOZN@$.G4"/ M.B-X9]9]5;G5:K%TRY$=VY;L=1-4'3DH4:._@$ M\RXE=)VC86XNE@?5388W(6.KN= E56@!FF6M)=59>)[RDI/42&:C7]@&>K2T\/>-$J M1SW@Z9TEJ@<-<$BIZB$#[:L-?L5^'*DSV]MSY*NUNW7D..[F'?GRWKT\=KQ# MM_;(<5]1Y+U7QIM4XKDU! I;[.5=3YZ;^+AZ!33MBI.5!ZZ\:],#+I%+1WG.K5-=JVW?+8>J[5B7C!SQJ3TUP/(^9U^N0 /;3X]5"]Q4O6]0Z\LT]Q#MR-*O/ M).8,J'Y'7S'B8W7(4V'!F3U2\CVPMS%9U --I;BR'S=SLCGL[0R:SX#:G M-,>7X!WF)9CWO$]\G>%WRRTWK- M-ZM0,+[B8=N#5.%SI8&-.#[>HG(F0_)/,$[N5*5.[HDP5:/6%@_Q:DD@F%8N M8U5$2:&_UL'?HB0Q/F4:3!+Y/&977O:Z6-Y>S(V7T*XD*V(D^)XEN'2O1/AX M30C:AO3P;BL'S\-3_&O1-5!C^:?A:#B+KK^T)NDFJ8(]L)2'V@7J+X85\ZIW M)>V#;=CUZ9U0#3M>K$-IV/%*]32K]8+CY[E_C%U3WO]V%7P$' _)!3O^0, ] MV%0Q7P_78"\L1-T+S[5 !SM@(3RG8 MVN,J=;%7Y1KOM)K]"HW+#K3CIS4NB^H8Z9'V$*",1O#ED!@.%!?CB +*I8J9#7OHY JT4C1UM"$^QL]!K;O7)&EBA,^1DJ8._LVM/ MZUX*\?)$]S_I'^](+,'I\$V!*X(LP.1B20Z)[CVAU1Y4";^?SZ?4Z#QDI 8N M"ZLR%\3[ 82!5WQ;I0Q;\"IKSLJZY/Z0%FH _?3D,:.4^"@]W9,,,QY770!5 M\[12_6],^K)Z\DM]3SO@'':RA%7L73>H4]5=U^+$6E7<]J\L+])X)_>,7T![VT;[:5+^U? IJ:R<;T!-?WX?PP[\7! M3#/L[,PC'7=W_GKW-'?>+*JL9*Z'"(/%EF!CTOCS)M@\QZNGN,9=H1)[B=6T M64 -T52ZL7<-<5C?UQ32>^S0N32%+F9&1H-]A(2-Q4+EM!ZRSO2^G.ZQP(EBTM/Q\28?OY)IOMY*M *_P@. M(*@@.WQ1KKFJ])624KO291?7W\"M^BPAS?+O1M7I*+?2K)=26)-TD3U[ K7. MIT<1!4:.TD -5<,K]:Z*6&V:E2J*&**O"+Z@/B(V#4T.*U@ E?3K<*HVH?LL&^G=A7X5]-JX,_5X([J// UZ ? M5&CYE2 (=52IP238S7FOH\B!GSH:!V$?1WA^BW)^Q*CRDG+WQ?-SR"#MEAJE M.LEB#_)"^7'$7?!4:H1=J$!=$*GCG#7"AOE V"K''Z6O!"Q3OQ_[<&8.?W.Y M2H$QX-IXYX1WOAR]?EK;,OS ML]^?$[^!CD3!K;DAY8/KJ5 MHTW#XW QT;J7N2.!, QV+YKG!D"Y?LW8%T;:1"[D%6@X=@0<,-0)LA(>[G[) M'L0&$3ILH/O6993S>$P)WYZ4FR(\&;E7JIFX.,:[OR51K>ZF)-&/I\X []+9 M-2-H^#:PKWQ@'9O,E>@DBWY1+. M$F:4@B_NE&]".CKB;!X"_HX/!(D=40/E/72[M%!GV@>@>6$]8^@?Y))G(,]F@B*' MW(+.]H_[6VPNTT*CIEC7.!F1[2%_#.,%$A3[@PKS+B!ID3-EOVW5"5B_)?EJ M7DKP%HWO3\W.O]YE[TVC0MA[]&5]&=TEQ'=%4IJSVX02J).DDUX_9X MZ$'HL'G>]B^M.5?5^D%K$Y*DL&!%VYC6O@@>X6SX F]D=/ZOS;&-P2KO*.[8 M>;QJ0?07HN%&Z%A!I.WRBEY1#G?8$$\4_=4O=5N*J6!2>X SD_+//#8GM]"[ MCNNTL4&'74%((8$H$XAC= MS+#MIL"%,E!2L0[>D>5WY<96%K01'"\+]:B?F>N$/&IW+K0[AT85U3:\CK_= MP^4.8@\\:B67TM0F]R=-M$!(ZS2[9F_.0](@RL#<_9GR-:DC07/:ZTV\)1LB MJL4'#//LV_2QJDZ_1]5&\[I6>D>U@]8?!Z-S77,:W^.@!C+; ,J0ELEYOZ!X ME6;Y?RDK-.I3VW8W?P%02P,$% @ *H?X3I%H!EM\ @ 7 X T !X M;"]S='EL97,N>&ULU9?=;MHP%,=?Q7*GJ96F)H$"[9I$VBI5FK1-EYX^U9YD=IP/R 0=#$UP0X[/\?F=O\DAG/B%6E+\F&&LP()1 M7@0P4RI_[SA%E&&&BDN18ZXCB9 ,*;V4J5/D$J.X,$F,.@/7'3L,$0Y#GY?L MGJD"1*+D*H"3U@5L_IV(<0"?SM]^+X6Z?0/L]>S=V9G[='';]Y]7@0L(+.-3 M'$!O? 6=OX=>NINY.M9#CW9$;V7WX>/=X%O0/?!D [@#;4B\?D71KY\O&S5U ML0WPF]W@6]#KX(EKP$[=:*&?"-[UVQ!:AZZ,& 9S1 -XARB926*R$L0(75KW MP#@B084$2C>Z5N893_%LPYY=F=] S6&$"UG5MA7LYZS>W@LT*R.04-H*'$#K M"/T<*84EO]>+:G/E_",$:GNZS+7"5**E-QC!+J&ZZ"(S(6,LVS(>;%RA3W%B MY$B29N:J1.Z8H%*":2,F*!4<51J:C-K0V A3^F@>$-^2-?8B 7:/N24N!$9% M8^I3UV9WU^P]6Z59]BKV:B\NR,EO>/^9O^3\K'D[^77+U5.D+/J!&\W=_ B)'IR!R M? HB3Z(GKX]?Y/#F^#6:(?'X14X.\&3?*M*I)Z&5<6MMV&J]8%82J@BOY68D MCK'58Z;= 'XU8S9=&WFZF4OC%9KI5[TUOLZ-<8)*JA[,$:M@ #O[LQ'NC=M= MTQ81P,[^@F-2LFKB=[KWR? W4$L#!!0 ( "J'^$Y%^4'JI04 'XM / M >&PO=V]R:V)O;VLN>&ULQ9I+<^(X$(#_BHI3YL "?LU,*J2*!+)#54*H M.)OKEC "5&-;K"0G,_/KIV4@D1/3NY=>3O@A[,]M25]+\L6+TM\72GUG/XJ\ M-,/.QMKM>:]GLHTHN/E#;44)9U9*%]S"KE[WS%8+OC0;(6R1]X)^/^D57):= MRXO#M>:ZY^\H*S(K50D'W8$G*5[,VWFWRS@4>!:/?#'L]#N,5U;=R-P*/>96 M_*E5M97E>M@9=-A*:F-3=^^Z9"%+6#)+)V,&6^G][70\ M>H2=J]'M:'8]81YD@$ &)X%,'^'G;C+S($,$,CQA)/\./,@(@8Q.&,D&9(Q MQJ>$##W(!(%,R"$_UL3'E-W?L/3;Z,&#_(Q ?J:%' N3:;EUQYE:L:O*R%(8 MX\%]0>"^T,+-M2PSNQ M?KM/"S?D,Z_O_H:&.6- + T7K=)"$MFL:Y@A!L2*F'!=0OYKV-FM,N83FPO- MT@W7C9AA=A@0ZP%>IW8]QJWD=;;\+G:8&P;$^0_FDR8#@;$/KCA M4K,GGE?"=;LWLN3@+YZS.\%-U7BK 6:&@-@,3UQ+US*A X%^!+J0_>##Y\.4 M$! K(17K>ECT(+;0UT$#\<'040;U,$,5A=QUN/68#5(2AR?@+377=B/OE@F!L"8C<6RT: Q MO8340P]L9J796#"]A,1Z>=5SEXVEX>NU%FM^B.V#;\$(,TQ$;!@/<\:UYFZ] MZ/#&&U4SPEP348])CJ44739:+J6/B;DF.M'LE<.$*NIC8KJ)J">QCF.F<'D? M$UT+H=8-AMEGN@5&5W,?$)!012\C/ M>#V\?+\TZV-B$HK(Y[]\3-=JEE5>9V_U&1\3DU!$+*'C.7K7U0-_/1&34$PL MH;8<':):%077/]F9CXE9*":V4#OFR'UCX3X>\#$Q"\7$%O+G9EO:D(^)62@^ MZ:#'7T:.,0O%Q!;",2,?$UV3)[;0L5GE?2[G8V(6BHDM]'$(V:B@/B9FH9C8 M0FV8A^X(:H&/B5DH)K80.B/.NCXF9J&8V$+[4?F_C3 23$$)L8)>&>L-B"2T MH%9(3$ )L8#VD&FUW>;"E84F<\5SZ)$$:-U/W!-,0 FQ@%YCV0"]YF;#;G+U MXF-B DK^EZ4:P+SCMM([G4/CSNL*D/M=9H()*#G%&LY;M^EC8@)*B 5T#'-> MZ6S#_46G!/TL["13<:^]NX^)"2BA%M"[M3'3WAEA\DF(Y?-7F<&=U^Z[8,B) MIU84+HXKKE4W"?L#'Q.33U++IU<7-I<72[&"][.WBKOC]34.GSY?_@902P,$% @ *H?X3E'],)-$ @ MA"D !H !X;"]?MRJ2LE_GI GR\@!)KYGWY8:S^^ MI'-=3EV;FU.?5^^7I#-!QD]:#,?M*$'W<\'W=.#'N:#'NA!?@UD7/.3$-9\K3W@VO.]]@!LSQ?; M [(]WVP/T/9\M3U@V_/=]@!NSY?; [H]WVX/\/9\O07H+7R]!>@M"UQKHXMM MOMX"]!:^W@+T%K[> O06OMX"]!:^W@+T%K[> O06OMX"]!:^W@'H'?AZ!Z!W MX.L=@-YA@;,2=%C"USL O0-?[P#T#GR] ] [\/4.0._ USL O0-?[P#T#GR] M(] [\O6.0._(USL"O2-?[PCTC@N<=:/#;K[>$>@=^7I'H'?DZQV!WI&O=P1Z M1[[>$>@=^7HKT%OY>BO06_EZ*]!;^7HKT%OY>BO06Q>X5XEN5O+U5J"W\O56 MH+?R]5:@M_+U5J"W\O4VH+?Q]3:@M_'U-J"W\?4VH+?Q]3:@M_'U-J"W+?"L M"7K8A*^W ;V-K[\ZU+_AG^9I7^Z?*%W&+7!E&ULS=K+3N,P% ;@5ZFR M18WK*Q=1-L!V!FEX 9.<-E&3V+(-E+QVF[O$?&U9Y&HLV!X3OMXXGN?[_CY1"&U-/XKF5JNVHMI5CWV^I8P^D*UC M0Y3ZKHR-#53_2Z$=UF]Y[VQ(?VR?&[-MQSXM*(^7([UTM#O 5#GDY)2W!>T: M-15>/_FO!K[OALH%FON0JR&U.QXO1[K+UN\ K @ $0 @ &9 0 9&]C4')O<',O M8V]R92YX;6Q02P$"% ,4 " JA_A.F5R<(Q & "<)P $P M @ &W @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( "J'^$X^ M(F#Z-P, #H/ 8 " ?@( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M*H?X3O=6TJP/!0 IA@ !@ ( !_A$ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ *H?X3IL8HRWD! %AD M !@ ( !*1P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *H?X3KG]11BP 0 T@, !@ ( ! MP2D 'AL+W=O>RL $ -(# 9 " :&UL4$L! A0#% @ *H?X3AP5ZZVU 0 T@, !D M ( !CBT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ *H?X3HS%_5*U 0 T@, !D ( !4#, 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *H?X M3KA$C+:S 0 T@, !D ( !$SD 'AL+W=O&PO=V]R:W-H965TD\ !X;"]W;W)K M&UL4$L! A0#% @ *H?X3O6O8L:T 0 T@, M !D ( !U#X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *H?X3B:9*FJT 0 T@, !D M ( !ED0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ *H?X3A/$22^U 0 T@, !D ( !9DH 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ *H?X3I=8 M7_3. 0 G 0 !D ( !:U 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *H?X3N:>?.*S 0 T@, !D M ( !2E8 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ *H?X3N6L.7:W 0 T@, !D ( ! M'EP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ *H?X3IKK0IJY 0 T@, !D ( !'&( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *H?X3J+-=VNE M @ ]@D !D ( !H6H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *H?X3H"@'9G5 @ P0H !D M ( !2'4 'AL+W=O >&PO=V]R M:W-H965T&UL M4$L! A0#% @ *H?X3MCWUH'I 0 [@0 !D ( !V7T M 'AL+W=O!0 &0 @ 'Y?P >&PO=V]R:W-H965T" !X;"]W;W)K&UL4$L! A0#% @ M*H?X3AX9T'/C @ &0L !D ( !3X0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *H?X3HN,A,L] @ MQP8 !D ( !9(P 'AL+W=O)+?F#0" ##!P &0 @ '8 MC@ >&PO=V]R:W-H965T&UL4$L! A0#% @ *H?X3I2DEE8[ @ F < !D M ( !Y9, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ *H?X3J_T,*D\ P ^@T !D ( !QIP 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *H?X M3M>E7\NG @ (0H !D ( !^:0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ *H?X3MYX-CP. P HPT M !D ( !-ZT 'AL+W=O&PO=V]R:W-H965T 9 " >ZT !X;"]W;W)K&UL4$L! A0#% @ *H?X3GRN@'+K @ P0T !D M ( !R[D 'AL+W=O&PO=V]R:W-H965T M7!E&UL4$L%!@ !. $X 5!4 +1! 0 $! end XML 82 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 83 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.2 html 260 381 1 false 77 0 false 7 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.faro.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.faro.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1001000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 3 false false R4.htm 1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.faro.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.faro.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 1004000 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 7 false false R8.htm 2101100 - Disclosure - Description of Business Sheet http://www.faro.com/role/DescriptionOfBusiness Description of Business Notes 8 false false R9.htm 2102100 - Disclosure - Principles of Consolidation Sheet http://www.faro.com/role/PrinciplesOfConsolidation Principles of Consolidation Notes 9 false false R10.htm 2103100 - Disclosure - Basis of Presentation Sheet http://www.faro.com/role/BasisOfPresentation Basis of Presentation Notes 10 false false R11.htm 2105100 - Disclosure - Impact of Recently Issued Accounting Pronouncements Sheet http://www.faro.com/role/ImpactOfRecentlyIssuedAccountingPronouncements Impact of Recently Issued Accounting Pronouncements Notes 11 false false R12.htm 2106100 - Disclosure - Revenues Sheet http://www.faro.com/role/Revenues Revenues Notes 12 false false R13.htm 2113100 - Disclosure - Stock-Based Compensation Sheet http://www.faro.com/role/StockBasedCompensation Stock-Based Compensation Notes 13 false false R14.htm 2114100 - Disclosure - Short-term Investments Sheet http://www.faro.com/role/ShortTermInvestments Short-term Investments Notes 14 false false R15.htm 2115100 - Disclosure - Accounts Receivable Sheet http://www.faro.com/role/AccountsReceivable Accounts Receivable Notes 15 false false R16.htm 2117100 - Disclosure - Inventories Sheet http://www.faro.com/role/Inventories Inventories Notes 16 false false R17.htm 2119100 - Disclosure - Earnings (Loss) Per Share Sheet http://www.faro.com/role/EarningsLossPerShare Earnings (Loss) Per Share Notes 17 false false R18.htm 2121100 - Disclosure - Accrued Liabilities Sheet http://www.faro.com/role/AccruedLiabilities Accrued Liabilities Notes 18 false false R19.htm 2122100 - Disclosure - Income Taxes Sheet http://www.faro.com/role/IncomeTaxes Income Taxes Notes 19 false false R20.htm 2123100 - Disclosure - Fair Value of Financial Measurements Sheet http://www.faro.com/role/FairValueOfFinancialMeasurements Fair Value of Financial Measurements Notes 20 false false R21.htm 2124100 - Disclosure - Variable Interest Entity Sheet http://www.faro.com/role/VariableInterestEntity Variable Interest Entity Notes 21 false false R22.htm 2125100 - Disclosure - Segment Reporting Sheet http://www.faro.com/role/SegmentReporting Segment Reporting Notes 22 false false R23.htm 2126100 - Disclosure - Commitments and Contingencies Sheet http://www.faro.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 23 false false R24.htm 2127100 - Disclosure - Leases Sheet http://www.faro.com/role/Leases Leases Notes 24 false false R25.htm 2128100 - Disclosure - Business Combinations Sheet http://www.faro.com/role/BusinessCombinations Business Combinations Notes 25 false false R26.htm 2130100 - Disclosure - Subsequent Event Sheet http://www.faro.com/role/SubsequentEvent Subsequent Event Notes 26 false false R27.htm 2202201 - Disclosure - Principles of Consolidation (Policies) Sheet http://www.faro.com/role/PrinciplesOfConsolidationPolicies Principles of Consolidation (Policies) Policies http://www.faro.com/role/ImpactOfRecentlyIssuedAccountingPronouncements 27 false false R28.htm 2306301 - Disclosure - Revenues (Tables) Sheet http://www.faro.com/role/RevenuesTables Revenues (Tables) Tables http://www.faro.com/role/Revenues 28 false false R29.htm 2313301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.faro.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.faro.com/role/StockBasedCompensation 29 false false R30.htm 2315301 - Disclosure - Accounts Receivable (Tables) Sheet http://www.faro.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.faro.com/role/AccountsReceivable 30 false false R31.htm 2317301 - Disclosure - Inventories (Tables) Sheet http://www.faro.com/role/InventoriesTables Inventories (Tables) Tables http://www.faro.com/role/Inventories 31 false false R32.htm 2319301 - Disclosure - Earnings (Loss) Per Share (Tables) Sheet http://www.faro.com/role/EarningsLossPerShareTables Earnings (Loss) Per Share (Tables) Tables http://www.faro.com/role/EarningsLossPerShare 32 false false R33.htm 2321301 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.faro.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.faro.com/role/AccruedLiabilities 33 false false R34.htm 2323301 - Disclosure - Fair Value of Financial Measurements (Tables) Sheet http://www.faro.com/role/FairValueOfFinancialMeasurementsTables Fair Value of Financial Measurements (Tables) Tables http://www.faro.com/role/FairValueOfFinancialMeasurements 34 false false R35.htm 2325301 - Disclosure - Segment Reporting (Tables) Sheet http://www.faro.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://www.faro.com/role/SegmentReporting 35 false false R36.htm 2327301 - Disclosure - Leases (Tables) Sheet http://www.faro.com/role/LeasesTables Leases (Tables) Tables http://www.faro.com/role/Leases 36 false false R37.htm 2328301 - Disclosure - Business Combinations (Tables) Sheet http://www.faro.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.faro.com/role/BusinessCombinations 37 false false R38.htm 2401401 - Disclosure - Description of Business (Details) Sheet http://www.faro.com/role/DescriptionOfBusinessDetails Description of Business (Details) Details http://www.faro.com/role/DescriptionOfBusiness 38 false false R39.htm 2405401 - Disclosure - Impact of Recently Issued Accounting Pronouncements - Additional Information (Details) Sheet http://www.faro.com/role/ImpactOfRecentlyIssuedAccountingPronouncementsAdditionalInformationDetails Impact of Recently Issued Accounting Pronouncements - Additional Information (Details) Details 39 false false R40.htm 2406402 - Disclosure - Revenues - Disaggregation of Revenue (Details) Sheet http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails Revenues - Disaggregation of Revenue (Details) Details 40 false false R41.htm 2406403 - Disclosure - Revenues - Narrative (Details) Sheet http://www.faro.com/role/RevenuesNarrativeDetails Revenues - Narrative (Details) Details 41 false false R42.htm 2413402 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 42 false false R43.htm 2413403 - Disclosure - Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) Sheet http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) Details 43 false false R44.htm 2413404 - Disclosure - Stock-Based Compensation - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) Sheet http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails Stock-Based Compensation - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) Details 44 false false R45.htm 2413405 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) Sheet http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails Stock-Based Compensation - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) Details 45 false false R46.htm 2414401 - Disclosure - Short-term Investments - Additional Information (Details) Sheet http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails Short-term Investments - Additional Information (Details) Details 46 false false R47.htm 2415402 - Disclosure - Accounts Receivable - Additional Information (Details) Sheet http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails Accounts Receivable - Additional Information (Details) Details 47 false false R48.htm 2417402 - Disclosure - Inventories - Additional Information (Details) Sheet http://www.faro.com/role/InventoriesAdditionalInformationDetails Inventories - Additional Information (Details) Details 48 false false R49.htm 2417403 - Disclosure - Inventories - Schedule of Inventory (Details) Sheet http://www.faro.com/role/InventoriesScheduleOfInventoryDetails Inventories - Schedule of Inventory (Details) Details 49 false false R50.htm 2419402 - Disclosure - Earnings (Loss) Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) Sheet http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails Earnings (Loss) Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) Details http://www.faro.com/role/EarningsLossPerShareTables 50 false false R51.htm 2421402 - Disclosure - Accrued Liabilities - Summary (Details) Sheet http://www.faro.com/role/AccruedLiabilitiesSummaryDetails Accrued Liabilities - Summary (Details) Details 51 false false R52.htm 2421403 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details) Sheet http://www.faro.com/role/AccruedLiabilitiesActivityRelatedToAccruedWarrantiesDetails Accrued Liabilities - Activity Related to Accrued Warranties (Details) Details 52 false false R53.htm 2422401 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 53 false false R54.htm 2423402 - Disclosure - Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Details 54 false false R55.htm 2423403 - Disclosure - Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis - Footnotes (Details) Notes http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis - Footnotes (Details) Details 55 false false R56.htm 2424401 - Disclosure - Variable Interest Entity (Details) Sheet http://www.faro.com/role/VariableInterestEntityDetails Variable Interest Entity (Details) Details http://www.faro.com/role/VariableInterestEntity 56 false false R57.htm 2425402 - Disclosure - Segment Reporting - Additional Information (Details) Sheet http://www.faro.com/role/SegmentReportingAdditionalInformationDetails Segment Reporting - Additional Information (Details) Details 57 false false R58.htm 2425403 - Disclosure - Segment Reporting - Summary of Reportable Segment Information (Details) Sheet http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails Segment Reporting - Summary of Reportable Segment Information (Details) Details 58 false false R59.htm 2426401 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 59 false false R60.htm 2427402 - Disclosure - Leases - Narrative (Details) Sheet http://www.faro.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 60 false false R61.htm 2427403 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.faro.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 61 false false R62.htm 2427404 - Disclosure - Leases Supplemental Balance Sheet Information Related to Leases (Details) Sheet http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails Leases Supplemental Balance Sheet Information Related to Leases (Details) Details 62 false false R63.htm 2427405 - Disclosure - Leases - Supplemental Cash Flows (Details) Sheet http://www.faro.com/role/LeasesSupplementalCashFlowsDetails Leases - Supplemental Cash Flows (Details) Details 63 false false R64.htm 2427406 - Disclosure - Leases - Maturities of lease liabilities (Details) Sheet http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails Leases - Maturities of lease liabilities (Details) Details 64 false false R65.htm 2428402 - Disclosure - Business Combinations - Additional Information (Details) Sheet http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails Business Combinations - Additional Information (Details) Details 65 false false R66.htm 2428403 - Disclosure - Business Combinations - Purchase Price Allocation (Details) Sheet http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails Business Combinations - Purchase Price Allocation (Details) Details 66 false false R67.htm 2428404 - Disclosure - Business Combinations - Summary of the Purchase Price Allocated to the Intangible Assets (Details) Sheet http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails Business Combinations - Summary of the Purchase Price Allocated to the Intangible Assets (Details) Details 67 false false R68.htm 2430401 - Disclosure - Subsequent Events (Details) Sheet http://www.faro.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.faro.com/role/SubsequentEvent 68 false false R9999.htm Uncategorized Items - faro-6301910xq.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - faro-6301910xq.htm Cover 69 false false All Reports Book All Reports faro-6301910xq.htm faro-20190630.xsd faro-20190630_cal.xml faro-20190630_def.xml faro-20190630_lab.xml faro-20190630_pre.xml faro-6302019xex31xa.htm faro-6302019xex31xb.htm faro-6302019xex32xa.htm faro-6302019xex32xb.htm http://xbrl.sec.gov/country/2017-01-31 http://xbrl.sec.gov/invest/2013-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 true true JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "faro-6301910xq.htm": { "axisCustom": 0, "axisStandard": 25, "contextCount": 260, "dts": { "calculationLink": { "local": [ "faro-20190630_cal.xml" ] }, "definitionLink": { "local": [ "faro-20190630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "faro-6301910xq.htm" ] }, "labelLink": { "local": [ "faro-20190630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "faro-20190630_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml" ] }, "schema": { "local": [ "faro-20190630.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 528, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 29, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 35 }, "keyCustom": 34, "keyStandard": 347, "memberCustom": 35, "memberStandard": 42, "nsprefix": "faro", "nsuri": "http://www.faro.com/20190630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information", "role": "http://www.faro.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Basis of Presentation", "role": "http://www.faro.com/role/BasisOfPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Impact of Recently Issued Accounting Pronouncements", "role": "http://www.faro.com/role/ImpactOfRecentlyIssuedAccountingPronouncements", "shortName": "Impact of Recently Issued Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Revenues", "role": "http://www.faro.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Stock-Based Compensation", "role": "http://www.faro.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "faro:ShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Short-term Investments", "role": "http://www.faro.com/role/ShortTermInvestments", "shortName": "Short-term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "faro:ShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Accounts Receivable", "role": "http://www.faro.com/role/AccountsReceivable", "shortName": "Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Inventories", "role": "http://www.faro.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Earnings (Loss) Per Share", "role": "http://www.faro.com/role/EarningsLossPerShare", "shortName": "Earnings (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121100 - Disclosure - Accrued Liabilities", "role": "http://www.faro.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122100 - Disclosure - Income Taxes", "role": "http://www.faro.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.faro.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123100 - Disclosure - Fair Value of Financial Measurements", "role": "http://www.faro.com/role/FairValueOfFinancialMeasurements", "shortName": "Fair Value of Financial Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124100 - Disclosure - Variable Interest Entity", "role": "http://www.faro.com/role/VariableInterestEntity", "shortName": "Variable Interest Entity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125100 - Disclosure - Segment Reporting", "role": "http://www.faro.com/role/SegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2126100 - Disclosure - Commitments and Contingencies", "role": "http://www.faro.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127100 - Disclosure - Leases", "role": "http://www.faro.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2128100 - Disclosure - Business Combinations", "role": "http://www.faro.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2130100 - Disclosure - Subsequent Event", "role": "http://www.faro.com/role/SubsequentEvent", "shortName": "Subsequent Event", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Principles of Consolidation (Policies)", "role": "http://www.faro.com/role/PrinciplesOfConsolidationPolicies", "shortName": "Principles of Consolidation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Revenues (Tables)", "role": "http://www.faro.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.faro.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Accounts Receivable (Tables)", "role": "http://www.faro.com/role/AccountsReceivableTables", "shortName": "Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317301 - Disclosure - Inventories (Tables)", "role": "http://www.faro.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Earnings (Loss) Per Share (Tables)", "role": "http://www.faro.com/role/EarningsLossPerShareTables", "shortName": "Earnings (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2321301 - Disclosure - Accrued Liabilities (Tables)", "role": "http://www.faro.com/role/AccruedLiabilitiesTables", "shortName": "Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323301 - Disclosure - Fair Value of Financial Measurements (Tables)", "role": "http://www.faro.com/role/FairValueOfFinancialMeasurementsTables", "shortName": "Fair Value of Financial Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325301 - Disclosure - Segment Reporting (Tables)", "role": "http://www.faro.com/role/SegmentReportingTables", "shortName": "Segment Reporting (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2327301 - Disclosure - Leases (Tables)", "role": "http://www.faro.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328301 - Disclosure - Business Combinations (Tables)", "role": "http://www.faro.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401401 - Disclosure - Description of Business (Details)", "role": "http://www.faro.com/role/DescriptionOfBusinessDetails", "shortName": "Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405401 - Disclosure - Impact of Recently Issued Accounting Pronouncements - Additional Information (Details)", "role": "http://www.faro.com/role/ImpactOfRecentlyIssuedAccountingPronouncementsAdditionalInformationDetails", "shortName": "Impact of Recently Issued Accounting Pronouncements - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1001501 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.faro.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Revenues - Disaggregation of Revenue (Details)", "role": "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails", "shortName": "Revenues - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredSalesCommission", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Revenues - Narrative (Details)", "role": "http://www.faro.com/role/RevenuesNarrativeDetails", "shortName": "Revenues - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-5", "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "INF", "first": true, "lang": null, "name": "faro:NumberofCompensationPlans", "reportCount": 1, "unitRef": "plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Stock-Based Compensation - Additional Information (Details)", "role": "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "shortName": "Stock-Based Compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details)", "role": "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails", "shortName": "Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413404 - Disclosure - Stock-Based Compensation - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details)", "role": "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails", "shortName": "Stock-Based Compensation - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413405 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details)", "role": "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails", "shortName": "Stock-Based Compensation - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414401 - Disclosure - Short-term Investments - Additional Information (Details)", "role": "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails", "shortName": "Short-term Investments - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2_us-gaap_InvestmentTypeAxis_us-gaap_USTreasuryBillSecuritiesMember", "decimals": "-5", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Accounts Receivable - Additional Information (Details)", "role": "http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails", "shortName": "Accounts Receivable - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "faro:ShelfLifeofDemonstrationInventory", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Inventories - Additional Information (Details)", "role": "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "shortName": "Inventories - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "faro:ShelfLifeofDemonstrationInventory", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417403 - Disclosure - Inventories - Schedule of Inventory (Details)", "role": "http://www.faro.com/role/InventoriesScheduleOfInventoryDetails", "shortName": "Inventories - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.faro.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Earnings (Loss) Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details)", "role": "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails", "shortName": "Earnings (Loss) Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421402 - Disclosure - Accrued Liabilities - Summary (Details)", "role": "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails", "shortName": "Accrued Liabilities - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421403 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details)", "role": "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedToAccruedWarrantiesDetails", "shortName": "Accrued Liabilities - Activity Related to Accrued Warranties (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422401 - Disclosure - Income Taxes - Additional Information (Details)", "role": "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423402 - Disclosure - Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "role": "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "shortName": "Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423403 - Disclosure - Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis - Footnotes (Details)", "role": "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails", "shortName": "Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis - Footnotes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "td", "tr", "table", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q1QTD_us-gaap_ValuationTechniqueAxis_faro_MonteCarloSimulationValuationModelMember", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424401 - Disclosure - Variable Interest Entity (Details)", "role": "http://www.faro.com/role/VariableInterestEntityDetails", "shortName": "Variable Interest Entity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "D2018Q2Apr27_us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis_us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember", "decimals": "-5", "lang": null, "name": "us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425402 - Disclosure - Segment Reporting - Additional Information (Details)", "role": "http://www.faro.com/role/SegmentReportingAdditionalInformationDetails", "shortName": "Segment Reporting - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": "2", "lang": null, "name": "faro:PercentageOfProductSalesToSales", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425403 - Disclosure - Segment Reporting - Summary of Reportable Segment Information (Details)", "role": "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails", "shortName": "Segment Reporting - Summary of Reportable Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426401 - Disclosure - Commitments and Contingencies - Additional Information (Details)", "role": "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "shortName": "Commitments and Contingencies - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD_srt_RangeAxis_srt_MinimumMember", "decimals": null, "lang": "en-US", "name": "us-gaap:LongtermPurchaseCommitmentPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "faro:LesseeLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427402 - Disclosure - Leases - Narrative (Details)", "role": "http://www.faro.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "faro:LesseeLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427403 - Disclosure - Leases - Lease Cost (Details)", "role": "http://www.faro.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427404 - Disclosure - Leases Supplemental Balance Sheet Information Related to Leases (Details)", "role": "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails", "shortName": "Leases Supplemental Balance Sheet Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "faro:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427405 - Disclosure - Leases - Supplemental Cash Flows (Details)", "role": "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails", "shortName": "Leases - Supplemental Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427406 - Disclosure - Leases - Maturities of lease liabilities (Details)", "role": "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails", "shortName": "Leases - Maturities of lease liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationIntegrationRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428402 - Disclosure - Business Combinations - Additional Information (Details)", "role": "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "shortName": "Business Combinations - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationIntegrationRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428403 - Disclosure - Business Combinations - Purchase Price Allocation (Details)", "role": "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "shortName": "Business Combinations - Purchase Price Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "I2018Q1Mar9_us-gaap_BusinessAcquisitionAxis_faro_LaserControlSystemsLimitedMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "D2018Q1Mar9_us-gaap_BusinessAcquisitionAxis_faro_LaserControlSystemsLimitedMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428404 - Disclosure - Business Combinations - Summary of the Purchase Price Allocated to the Intangible Assets (Details)", "role": "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails", "shortName": "Business Combinations - Summary of the Purchase Price Allocated to the Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "D2018Q1Mar9_us-gaap_BusinessAcquisitionAxis_faro_LaserControlSystemsLimitedMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "D2019Q3Jul15_srt_TitleOfIndividualAxis_srt_ChiefFinancialOfficerMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OfficersCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430401 - Disclosure - Subsequent Events (Details)", "role": "http://www.faro.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "ix:continuation", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "D2019Q3Jul15_srt_TitleOfIndividualAxis_srt_ChiefFinancialOfficerMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:OfficersCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "role": "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2018Q1QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember", "decimals": "-3", "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Description of Business", "role": "http://www.faro.com/role/DescriptionOfBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Principles of Consolidation", "role": "http://www.faro.com/role/PrinciplesOfConsolidation", "shortName": "Principles of Consolidation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "FD2019Q2YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "faro-6301910xq.htm", "contextRef": "I2018Q1Jan1_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201409Member", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - faro-6301910xq.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - faro-6301910xq.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 77, "tag": { "country_CN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "CHINA", "terseLabel": "China" } } }, "localname": "CN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.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/2019-01-31", "presentation": [ "http://www.faro.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/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r349" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r350" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.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/2019-01-31", "presentation": [ "http://www.faro.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/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated), (5) Smaller Reporting Accelerated Filer or (6) Smaller Reporting Company and Large Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r352" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r347" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "Security12bTitle@anonymousType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r348" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "faro_A2004EquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2004 Equity Incentive Plan [Member]", "label": "2004 Equity Incentive Plan [Member]", "terseLabel": "2004 Equity Incentive Plan" } } }, "localname": "A2004EquityIncentivePlanMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_A2018AwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2018 Awards [Member]", "label": "2018 Awards [Member]", "terseLabel": "2018 Awards" } } }, "localname": "A2018AwardsMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_A2019AwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2019 Awards [Member]", "label": "2019 Awards [Member]", "terseLabel": "2019 Awards" } } }, "localname": "A2019AwardsMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_APACMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "APAC [Member]", "label": "APAC [Member]", "terseLabel": "Other APAC" } } }, "localname": "APACMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "faro_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets And Liabilities, Lessee [Table Text Block]", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Supplemental Balance Sheet Information Related to Leases" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "faro_BlackScholesOptionValuationModelMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Black-Scholes Option Valuation Model [Member]", "label": "Black-Scholes Option Valuation Model [Member]", "terseLabel": "Black-Scholes Option Valuation Model" } } }, "localname": "BlackScholesOptionValuationModelMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_BrandMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Brand [Member]", "label": "Brand [Member]", "terseLabel": "Brand" } } }, "localname": "BrandMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "faro_CashFlowLesseeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cash Flow, Lessee [Abstract]", "label": "Cash Flow, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:" } } }, "localname": "CashFlowLesseeAbstract", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "stringItemType" }, "faro_ChargestoIncomeFromPriceAdjustmentClauses": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Charges to Income From Price Adjustment Clauses", "label": "Charges to Income From Price Adjustment Clauses", "terseLabel": "Charges to income from price adjustment clauses" } } }, "localname": "ChargestoIncomeFromPriceAdjustmentClauses", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "faro_CommitmentsAndContingenciesDisclosureTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commitments and Contingencies Disclosure [Table]", "label": "Commitments and Contingencies Disclosure [Table]", "terseLabel": "Commitments and Contingencies Disclosure [Table]" } } }, "localname": "CommitmentsAndContingenciesDisclosureTable", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "faro_CommitmentsAndContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commitments and Contingencies [Line Items]", "label": "Commitments and Contingencies [Line Items]", "terseLabel": "Commitments and Contingencies [Line Items]" } } }, "localname": "CommitmentsAndContingenciesLineItems", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "faro_ConstructionBIMCIMMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Construction BIM/CIM [Member]", "label": "Construction BIM/CIM [Member]", "terseLabel": "Construction BIM" } } }, "localname": "ConstructionBIMCIMMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "faro_ContractContingentLiability": { "auth_ref": [], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract Contingent Liability", "label": "Contract Contingent Liability", "terseLabel": "General services administration contract contingent liability (see Note 16)" } } }, "localname": "ContractContingentLiability", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails" ], "xbrltype": "monetaryItemType" }, "faro_CustomerdepositsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer deposits [Member]", "label": "Customer deposits [Member]", "terseLabel": "Customer deposits" } } }, "localname": "CustomerdepositsMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets", "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "domainItemType" }, "faro_DefinedBenefitPlanPlanAssetsTargetValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Defined Benefit Plan, Plan Assets, Target Value", "label": "Defined Benefit Plan, Plan Assets, Target Value", "terseLabel": "Target value" } } }, "localname": "DefinedBenefitPlanPlanAssetsTargetValue", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "faro_DirectorSPlanPerDirectorMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Director's Plan, Per Director [Member]", "label": "Director S Plan Per Director [Member]", "terseLabel": "Directors Plan" } } }, "localname": "DirectorSPlanPerDirectorMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document And Entity Information [Abstract]" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.faro.com/20190630", "xbrltype": "stringItemType" }, "faro_EffectOfDilutiveSecuritiesPerShare": { "auth_ref": [], "calculation": { "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails": { "order": 2.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Effect of dilutive securities, per share.", "label": "Effect Of Dilutive Securities Per Share", "terseLabel": "Effect of dilutive securities (in dollars per share)" } } }, "localname": "EffectOfDilutiveSecuritiesPerShare", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails" ], "xbrltype": "perShareItemType" }, "faro_EmergingVerticalsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Emerging Verticals [Member]", "label": "Emerging Verticals [Member]", "terseLabel": "Emerging Verticals" } } }, "localname": "EmergingVerticalsMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "faro_EstimatedAggregateOverchargeinContracts": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Estimated Aggregate Overcharge in Contracts", "label": "Estimated Aggregate Overcharge in Contracts", "terseLabel": "Estimated aggregate overcharge in contracts" } } }, "localname": "EstimatedAggregateOverchargeinContracts", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "faro_FactoryMetrologyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Factory Metrology [Member]", "label": "Factory Metrology [Member]", "terseLabel": "3D Manufacturing" } } }, "localname": "FactoryMetrologyMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "faro_FinanceLeaseCost": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finance Lease Cost", "label": "Finance Lease Cost", "totalLabel": "Total finance lease cost" } } }, "localname": "FinanceLeaseCost", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeaseRightOfUseAssetAccumulatedDepreciation": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation", "label": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "FinanceLeaseRightOfUseAssetAccumulatedDepreciation", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeaseRightOfUseAssetGross": { "auth_ref": [], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finance Lease, Right-Of-Use Asset, Gross", "label": "Finance Lease, Right-Of-Use Asset, Gross", "terseLabel": "Property and equipment, at cost" } } }, "localname": "FinanceLeaseRightOfUseAssetGross", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "faro_FinanceLeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Finance Leases [Abstract]", "label": "Finance Leases [Abstract]", "terseLabel": "Finance leases:" } } }, "localname": "FinanceLeasesAbstract", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "faro_ImputedInterestFromPriceAdjustmentClauses": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Imputed Interest From Price Adjustment Clauses", "label": "Imputed Interest From Price Adjustment Clauses", "terseLabel": "GSA matter and imputed interest" } } }, "localname": "ImputedInterestFromPriceAdjustmentClauses", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "faro_IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities", "terseLabel": "Accounts payable, accrued liabilities, and lease liability" } } }, "localname": "IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "faro_IndependentChairmanoftheBoardMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Independent Chairman of the Board [Member]", "label": "Independent Chairman of the Board [Member]", "terseLabel": "Independent Chairman of the Board" } } }, "localname": "IndependentChairmanoftheBoardMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_InventoryRemainingUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Inventory, Remaining Useful Life", "label": "Inventory, Remaining Useful Life", "terseLabel": "Inventory, remaining useful life (in years)" } } }, "localname": "InventoryRemainingUsefulLife", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_LanmarkControlsIncorporatedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lanmark Controls, Incorporated [Member]", "label": "Lanmark Controls, Incorporated [Member]", "terseLabel": "Lanmark Controls", "verboseLabel": "Lanmark" } } }, "localname": "LanmarkControlsIncorporatedMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "faro_LaserControlSystemsLimitedMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Laser Control Systems Limited [Member]", "label": "Laser Control Systems Limited [Member]", "terseLabel": "Laser Control Systems", "verboseLabel": "Laser Control Systems Limited" } } }, "localname": "LaserControlSystemsLimitedMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "faro_LeaseRemainingLeaseTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease, Remaining Lease Term", "label": "Lease, Remaining Lease Term", "terseLabel": "Term of contract" } } }, "localname": "LeaseRemainingLeaseTerm", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "faro_LesseeLeaseRenewalTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Renewal Term", "label": "Lessee, Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeLeaseRenewalTerm", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "faro_LesseeLeaseTerminationPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Lease, Termination Period", "label": "Lessee, Lease, Termination Period", "terseLabel": "Termination window" } } }, "localname": "LesseeLeaseTerminationPeriod", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "faro_LongTermIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long-Term Incentive Plan [Member]", "label": "Long-Term Incentive Plan [Member]", "terseLabel": "Long-Term Incentive Plan" } } }, "localname": "LongTermIncentivePlanMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "faro_MonteCarloSimulationValuationModelMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Monte Carlo Simulation Valuation Model [Member]", "label": "Monte Carlo Simulation Valuation Model [Member]", "terseLabel": "Monte Carlo Simulation Valuation Model" } } }, "localname": "MonteCarloSimulationValuationModelMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails" ], "xbrltype": "domainItemType" }, "faro_NumberofCompensationPlans": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of Compensation Plans", "label": "Number of Compensation Plans", "terseLabel": "Number of compensation plans" } } }, "localname": "NumberofCompensationPlans", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "faro_OperatingandFinanceLeaseLiabilityCurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating and Finance Lease, Liability, Current", "label": "Operating and Finance Lease, Liability, Current", "terseLabel": "Lease liability" } } }, "localname": "OperatingandFinanceLeaseLiabilityCurrent", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "faro_OperatingandFinanceLeaseLiabilityNoncurrent": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating and Finance Lease, Liability, Noncurrent", "label": "Operating and Finance Lease, Liability, Noncurrent", "terseLabel": "Lease liability - less current portion" } } }, "localname": "OperatingandFinanceLeaseLiabilityNoncurrent", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "faro_OptoTechSRLMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Open Technologies SRL [Member]", "label": "Opto-Tech SRL [Member]", "terseLabel": "Opto-Tech SRL", "verboseLabel": "Open Technologies" } } }, "localname": "OptoTechSRLMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "faro_OtherAmericasMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Americas [Member]", "label": "Other Americas [Member]", "terseLabel": "Other Americas" } } }, "localname": "OtherAmericasMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "faro_PercentageOfProductSalesToSales": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage of product sales to total sales.", "label": "Percentage Of Product Sales To Sales", "terseLabel": "Product sales to consolidated sales (more than) (as a percent)" } } }, "localname": "PercentageOfProductSalesToSales", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SegmentReportingAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "faro_PerformanceBasedRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Performance Based Restricted Stock Units [Member]", "label": "Performance Based Restricted Stock Units [Member]", "terseLabel": "Performance Based Restricted Stock Units" } } }, "localname": "PerformanceBasedRestrictedStockUnitsMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "faro_PhotocoreAGMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Photocore AG [Member]", "label": "Photocore AG [Member]", "terseLabel": "Photocore AG", "verboseLabel": "Photocore AG" } } }, "localname": "PhotocoreAGMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "faro_ProductSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product Sales [Member]", "label": "Product Sales [Member]", "terseLabel": "Product sales" } } }, "localname": "ProductSalesMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "faro_ProvisionRecoveriesforBadDebtsNet": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Provision for Recovery of Doubtful Accounts", "label": "Provision (Recoveries) for Bad Debts, Net", "terseLabel": "Provisions for bad debts, net of recoveries" } } }, "localname": "ProvisionRecoveriesforBadDebtsNet", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "faro_ReductioninSalesAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Reduction in Sales, Adjustment", "label": "Reduction in Sales, Adjustment", "terseLabel": "Reduction in sales, adjustment" } } }, "localname": "ReductioninSalesAdjustment", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "faro_RefurbishedDemonstrationInventorySellingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Refurbished Demonstration Inventory Selling Period", "label": "Refurbished Demonstration Inventory Selling Period", "terseLabel": "Refurbished demonstration inventory selling period (in months)" } } }, "localname": "RefurbishedDemonstrationInventorySellingPeriod", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_ReimbursementForHomeSaleClosing": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Reimbursement For Home Sale Closing", "label": "Reimbursement For Home Sale Closing", "terseLabel": "Reimbursement for home sale closing" } } }, "localname": "ReimbursementForHomeSaleClosing", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "faro_RelativeTSRPerformancePeriodTarget": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Relative TSR, Performance Period Target", "label": "Relative TSR, Performance Period Target", "terseLabel": "Relative TSR target" } } }, "localname": "RelativeTSRPerformancePeriodTarget", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "faro_RelocationExpenseRealEstateCap": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Relocation Expense, Real Estate Cap", "label": "Relocation Expense, Real Estate Cap", "terseLabel": "Reimbursement for real estate agents\u2019 commission" } } }, "localname": "RelocationExpenseRealEstateCap", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "faro_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "label": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "terseLabel": "ROU assets obtained in exchange for lease obligations:" } } }, "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "stringItemType" }, "faro_SecuritiesPurchasedUnderAgreementsToResellAndOtherShortTermInvestmentSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]", "label": "Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]", "terseLabel": "Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]" } } }, "localname": "SecuritiesPurchasedUnderAgreementsToResellAndOtherShortTermInvestmentSecuritiesLineItems", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "faro_SecuritiesPurchasedUnderAgreementsToResellAndOtherShortTermInvestmentSecuritiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Table]", "label": "Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Table]", "terseLabel": "Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Table]" } } }, "localname": "SecuritiesPurchasedUnderAgreementsToResellAndOtherShortTermInvestmentSecuritiesTable", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "faro_ServiceAndDemonstrationInventoryNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Service And Demonstration Inventory Net", "label": "Service And Demonstration Inventory Net", "terseLabel": "Service and sales demonstration inventory, net" } } }, "localname": "ServiceAndDemonstrationInventoryNet", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/InventoriesScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "faro_ServiceAndSalesDemonstrationInventoryNet": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Service and Sales Demonstration Inventory, Net", "label": "Service and Sales Demonstration Inventory, Net", "terseLabel": "Service and sales demonstration inventory, net" } } }, "localname": "ServiceAndSalesDemonstrationInventoryNet", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "faro_ServiceInventoryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Service Inventory [Member]", "label": "Service Inventory [Member]", "terseLabel": "Service Inventory" } } }, "localname": "ServiceInventoryMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_ServiceSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Service Sales [Member]", "label": "Service Sales [Member]", "terseLabel": "Service sales" } } }, "localname": "ServiceSalesMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "faro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value as of June 30, 2019" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "faro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]", "terseLabel": "Weighted-Average Remaining Contractual Term (Years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "faro_ShelfLifeofDemonstrationInventory": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Shelf Life of Demonstration Inventory", "label": "Shelf Life of Demonstration Inventory", "terseLabel": "Demonstration inventory shelf life (in years)" } } }, "localname": "ShelfLifeofDemonstrationInventory", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_ShortTermIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Short-Term Incentive Plan [Member]", "label": "Short-Term Incentive Plan [Member]", "terseLabel": "Short-Term Incentive Plan" } } }, "localname": "ShortTermIncentivePlanMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "faro_ShortTermInvestmentsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Short Term Investments", "label": "Short Term Investments [Text Block]", "terseLabel": "Short-term Investments" } } }, "localname": "ShortTermInvestmentsTextBlock", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/ShortTermInvestments" ], "xbrltype": "textBlockItemType" }, "faro_SignOnEquityGrantMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sign On Equity Grant [Member]", "label": "Sign On Equity Grant [Member]", "terseLabel": "Sign On Equity Grant" } } }, "localname": "SignOnEquityGrantMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "faro_Target1Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Target 1 [Member]", "label": "Target 1 [Member]", "terseLabel": "Target 1" } } }, "localname": "Target1Member", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "faro_Target2Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Target 2 [Member]", "label": "Target 2 [Member]", "terseLabel": "Target 2" } } }, "localname": "Target2Member", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "faro_TargetSharesEarnedIfTargetMet": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Target Shares Earned, If Target Met", "label": "Target Shares Earned, If Target Met", "terseLabel": "Target shares earned, if target met" } } }, "localname": "TargetSharesEarnedIfTargetMet", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "faro_TermForValueOfSharesToBeGrantedUponElection": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The term for value of shares to be granted upon election.", "label": "Term For Value Of Shares To Be Granted Upon Election", "terseLabel": "Term for value of shares to be granted upon election" } } }, "localname": "TermForValueOfSharesToBeGrantedUponElection", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "faro_TimeVestingRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Time Vesting Restricted Stock Units [Member]", "label": "Time Vesting Restricted Stock Units [Member]", "terseLabel": "Time Vesting Restricted Stock Units" } } }, "localname": "TimeVestingRestrictedStockUnitsMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "faro_TotalEstimatedLiabilityFromPriceAdjustmentClauses": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total Estimated Liability From Price Adjustment Clauses", "label": "Total Estimated Liability From Price Adjustment Clauses", "terseLabel": "Total estimated liability from price adjustment clauses" } } }, "localname": "TotalEstimatedLiabilityFromPriceAdjustmentClauses", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "faro_TwoThousandFourteenPlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand Fourteen Plan [Member]", "label": "Two Thousand Fourteen Plan [Member]", "terseLabel": "2014 Plan" } } }, "localname": "TwoThousandFourteenPlanMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_U.S.TreasurySecurity1Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "U.S. Treasury Security, 1 [Member]", "label": "U.S. Treasury Security, 1 [Member]", "terseLabel": "U.S. Treasury Security, Maturing on September 12, 2019" } } }, "localname": "U.S.TreasurySecurity1Member", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_U.S.TreasurySecurity2Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "U.S. Treasury Security, 2", "label": "U.S. Treasury Security, 2 [Member]", "terseLabel": "U.S. Treasury Security, Maturing on December 12, 2019" } } }, "localname": "U.S.TreasurySecurity2Member", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_U.S.TreasurySecurity3Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "U.S. Treasury Security, 3", "label": "U.S. Treasury Security, 3 [Member]", "terseLabel": "U.S. Treasury Security, Maturing on March 14, 2019" } } }, "localname": "U.S.TreasurySecurity3Member", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_U.S.TreasurySecurity4Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "U.S. Treasury Security, 4", "label": "U.S. Treasury Security, 4 [Member]", "terseLabel": "U.S. Treasury Security, Maturing on June 6, 2019" } } }, "localname": "U.S.TreasurySecurity4Member", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_U.S.TreasurySecurity5Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "U.S. Treasury Security, 5 [Member]", "label": "U.S. Treasury Security, 5 [Member]", "terseLabel": "U.S. Treasury Security, Maturing on June 20, 2019" } } }, "localname": "U.S.TreasurySecurity5Member", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "faro_USTreasuryBillRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "U S Treasury Bill Rate", "label": "U S Treasury Bill Rate", "terseLabel": "Interest rate on U.S. Treasury Bills" } } }, "localname": "USTreasuryBillRate", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "faro_UnearnedservicerevenuesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Unearned service revenues [Member]", "label": "Unearned service revenues [Member]", "terseLabel": "Current portion of unearned service revenues", "verboseLabel": "Unearned service revenues" } } }, "localname": "UnearnedservicerevenuesMember", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets", "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "domainItemType" }, "faro_VariableInterestEntityInvestment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Variable Interest Entity, Investment", "label": "Variable Interest Entity, Investment", "terseLabel": "Investment in VIE" } } }, "localname": "VariableInterestEntityInvestment", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "faro_WeightedAverageDiscountRateAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted Average Discount Rate [Abstract]", "label": "Weighted Average Discount Rate [Abstract]", "terseLabel": "Weighted Average Discount Rate:" } } }, "localname": "WeightedAverageDiscountRateAbstract", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "faro_WeightedAverageRemainingLeaseTermAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted Average Remaining Lease Term [Abstract]", "label": "Weighted Average Remaining Lease Term [Abstract]", "terseLabel": "Weighted Average Remaining Lease Term (in years):" } } }, "localname": "WeightedAverageRemainingLeaseTermAbstract", "nsuri": "http://www.faro.com/20190630", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "invest_InvestmentsScheduleAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments Schedule [Abstract]" } } }, "localname": "InvestmentsScheduleAbstract", "nsuri": "http://xbrl.sec.gov/invest/2013-01-31", "xbrltype": "stringItemType" }, "srt_BoardOfDirectorsChairmanMember": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "label": "Board of Directors Chairman [Member]", "terseLabel": "Lead Director" } } }, "localname": "BoardOfDirectorsChairmanMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ChiefFinancialOfficerMember": { "auth_ref": [ "r116" ], "lang": { "en-US": { "role": { "label": "Chief Financial Officer [Member]", "terseLabel": "Chief Financial Officer" } } }, "localname": "ChiefFinancialOfficerMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r107", "r112" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r113", "r175", "r179", "r337", "r338" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://www.faro.com/role/CondensedConsolidatedBalanceSheets", "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://www.faro.com/role/CondensedConsolidatedBalanceSheets", "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r114", "r175", "r180", "r339", "r344", "r345" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r116", "r304" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "Accounting Standards Update 2014-09 [Member]", "terseLabel": "Accounting Standards Update 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "Accounting Standards Update 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGross": { "auth_ref": [ "r117" ], "calculation": { "http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.", "label": "Accounts Receivable, before Allowance for Credit Loss", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r18", "r117", "r118", "r176" ], "calculation": { "http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Total" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails", "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r9", "r38", "r225" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual for Taxes Other than Income Taxes, Current", "terseLabel": "Taxes other than income" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrentAndNoncurrent": { "auth_ref": [ "r320", "r333" ], "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.", "label": "Accrued Bonuses", "terseLabel": "Sign on bonus" } } }, "localname": "AccruedBonusesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r315", "r328" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "auth_ref": [ "r15", "r315", "r328" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.", "label": "Accrued Income Taxes, Noncurrent", "terseLabel": "Income taxes payable - less current portion" } } }, "localname": "AccruedIncomeTaxesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 liabilities", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails", "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesMember": { "auth_ref": [ "r38" ], "lang": { "en-US": { "role": { "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.", "label": "Accrued Liabilities [Member]", "terseLabel": "Accrued Liabilities [Member]" } } }, "localname": "AccruedLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r8", "r9", "r38" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Professional and legal fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r33", "r153" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r49", "r50", "r51" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r48", "r51", "r52", "r258" ], "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/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "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": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r146" ], "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", "verboseLabel": "Intangible assets acquired, weighted average life (in years)" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r19" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r83" ], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net (loss) income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r189", "r218", "r223" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Allocated share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r119", "r123", "r125", "r126" ], "calculation": { "http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "negatedLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r92" ], "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", "verboseLabel": "Antidilutive securities (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r109", "r314", "r327" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r47" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateAxis": { "auth_ref": [ "r190", "r220" ], "lang": { "en-US": { "role": { "documentation": "Information by date or year award under share-based payment arrangement is granted.", "label": "Award Date [Axis]", "terseLabel": "Award Date [Axis]" } } }, "localname": "AwardDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardDateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted.", "label": "Award Date [Domain]", "terseLabel": "Award Date [Domain]" } } }, "localname": "AwardDateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r190", "r220" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails", "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r270", "r271" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails", "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccounting": { "auth_ref": [ "r82" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting [Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccounting", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Accounting Policy" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesOfConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r237", "r238" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r245", "r246", "r248" ], "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": "Purchase price, including contingent consideration" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "auth_ref": [ "r252" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This element represents the amount of any change recognized during the period in the high-end of the estimated range of outcomes (undiscounted) of a liability assumed in a business combination arising from an item of contingent consideration.", "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High", "terseLabel": "Undiscounted maximum payment under the contingent consideration arrangements" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r251" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Potential contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r244", "r247", "r250" ], "calculation": { "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r253" ], "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": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationIntegrationRelatedCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Costs incurred to effect a business combination which have been expensed during the period. Such costs could include business integration costs, systems integration and conversion costs, and severance and other employee-related costs.", "label": "Business Combination, Integration Related Costs", "terseLabel": "Integration costs for acquisitions" } } }, "localname": "BusinessCombinationIntegrationRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r240" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r240" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedTerseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r227", "r240" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Deferred income tax liabilities", "terseLabel": "Deferred income tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r240" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "auth_ref": [ "r239", "r240" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of inventory recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "terseLabel": "Inventory" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": { "auth_ref": [ "r240" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other liabilities due after one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other", "negatedTerseLabel": "Other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r240" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r240" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price, net of cash acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r31", "r77" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the 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. Includes effect from exchange rate changes.", "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Increase (decrease) in cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r72", "r77", "r78" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r72", "r283" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "terseLabel": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassificationOfVariableInterestEntityDomain": { "auth_ref": [ "r259", "r260", "r263", "r265" ], "lang": { "en-US": { "role": { "documentation": "Categorization of Variable Interest Entities (VIE) for consolidation and (or) disclosure purposes, whether individually or in aggregate, by: (1) VIEs consolidated because the entity is the primary beneficiary, (2) VIEs not consolidated because the entity is not the primary beneficiary, and (3) VIEs or potential VIEs that are not consolidated because necessary information is not available. In general, a VIE is a corporation, partnership, trust, or any other legal structure used for business purposes that either (a) does not have equity investors with voting rights or (b) has equity investors that do not provide sufficient financial resources for the entity to support its activities. A VIE often holds financial assets, including loans or receivables, real estate or other property. A VIE may be essentially passive or it may engage in research and development or other activities on behalf of another company.", "label": "Variable Interest Entity, Classification [Domain]", "terseLabel": "Variable Interest Entity, Classification [Domain]" } } }, "localname": "ClassificationOfVariableInterestEntityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r41", "r160", "r321", "r332" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies - See Note 16" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r159", "r161" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r17", "r168" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock - par value $.001, 50,000,000 shares authorized; 18,751,573 and 18,676,059 issued, respectively; 17,339,062 and 17,253,011 outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r54", "r56", "r57" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "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/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r79", "r256", "r267", "r268" ], "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": "Consolidation Policy" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesOfConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r172", "r173", "r176" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Current portion of unearned service revenues", "verboseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r172", "r173", "r176" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Unearned service revenues - less current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r177" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Recognized service revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerRefundLiability": { "auth_ref": [ "r178" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer.", "label": "Contract with Customer, Refund Liability", "terseLabel": "Refund liability" } } }, "localname": "ContractWithCustomerRefundLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r63" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Cumulative effect of the adoption of ASU" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r243" ], "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 relationship" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r232" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r75", "r80", "r233", "r234" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r228", "r232" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "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.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredSalesCommission": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount of advanced commission payments.", "label": "Deferred Sales Commission", "terseLabel": "Deferred commission" } } }, "localname": "DeferredSalesCommission", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryPercentage": { "auth_ref": [ "r184", "r187" ], "lang": { "en-US": { "role": { "documentation": "Percentage of investment to total investment within defined benefit plan asset category.", "label": "Defined Benefit Plan, Plan Assets, Investment within Plan Asset Category, Percentage", "terseLabel": "Investment targets" } } }, "localname": "DefinedBenefitPlanPlanAssetsInvestmentWithinPlanAssetCategoryPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsTargetAllocationPercentage": { "auth_ref": [ "r184", "r187" ], "lang": { "en-US": { "role": { "documentation": "Percentage of target investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan.", "label": "Defined Benefit Plan, Plan Assets, Target Allocation, Percentage", "terseLabel": "Target allocation" } } }, "localname": "DefinedBenefitPlanPlanAssetsTargetAllocationPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r75", "r151" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperationsCalc2": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r224" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r60", "r84", "r88", "r89", "r90", "r91", "r94", "r325", "r335" ], "calculation": { "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails": { "order": 1.0, "parentTag": "us-gaap_EarningsPerShareDiluted", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (loss) earnings (in dollars per share)", "verboseLabel": "Net (loss) income per share - Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Earnings Per Share, Basic and Diluted [Abstract]" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r60", "r84", "r88", "r89", "r90", "r91", "r94", "r325", "r335" ], "calculation": { "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net (loss) income per share - Diluted (in dollars per share)", "totalLabel": "Diluted (loss) earnings (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings (Loss) Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/EarningsLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r81", "r229", "r230" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r219" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized stock-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r219" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average, expected recognition period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Employee Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r168" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r122" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.", "label": "Equity Method Investment, Other than Temporary Impairment", "terseLabel": "Impairment charge on equity method investment" } } }, "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r273", "r274", "r275", "r280" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r185", "r186", "r187", "r274", "r307" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r273", "r274", "r277", "r278", "r281" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r185", "r186", "r187", "r274", "r308" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r185", "r186", "r187", "r274", "r309" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r185", "r186", "r187", "r274", "r310" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r279", "r281" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r288", "r293", "r302" ], "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "order": 1.0, "parentTag": "faro_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of interest expense on finance lease liability.", "label": "Finance Lease, Interest Expense", "terseLabel": "Interest on lease liabilities" } } }, "localname": "FinanceLeaseInterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "auth_ref": [ "r290", "r296" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest paid on finance lease liability.", "label": "Finance Lease, Interest Payment on Liability", "terseLabel": "Operating cash flows from finance leases" } } }, "localname": "FinanceLeaseInterestPaymentOnLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Financing leases" } } }, "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinanceLeaseLiability": { "auth_ref": [ "r287", "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.", "label": "Finance Lease, Liability", "terseLabel": "Finance lease, liability", "totalLabel": "Total finance lease liability", "verboseLabel": "Total" } } }, "localname": "FinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ImpactOfRecentlyIssuedAccountingPronouncementsAdditionalInformationDetails", "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityCurrent": { "auth_ref": [ "r287" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.", "label": "Finance Lease, Liability, Current", "terseLabel": "Current finance lease liability" } } }, "localname": "FinanceLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.", "label": "Finance Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Finance Lease, Liability, Maturity" } } }, "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "auth_ref": [ "r287" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.", "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liability - less current portion" } } }, "localname": "FinanceLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total lease payments" } } }, "localname": "FinanceLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second fiscal year following latest fiscal year.", "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in remainder of fiscal year following latest fiscal year ended.", "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2019 (excluding the first 6 months)" } } }, "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeasePrincipalPayments": { "auth_ref": [ "r289", "r296" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for principal payment on finance lease.", "label": "Finance Lease, Principal Payments", "terseLabel": "Financing cash flows from finance leases" } } }, "localname": "FinanceLeasePrincipalPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAsset": { "auth_ref": [ "r286" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under finance lease.", "label": "Finance Lease, Right-of-Use Asset", "terseLabel": "Finance lease, Right-of-use asset", "totalLabel": "Property and equipment, net" } } }, "localname": "FinanceLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ImpactOfRecentlyIssuedAccountingPronouncementsAdditionalInformationDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "auth_ref": [ "r288", "r293", "r302" ], "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "order": 2.0, "parentTag": "faro_FinanceLeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.", "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Amortization of ROU assets" } } }, "localname": "FinanceLeaseRightOfUseAssetAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r299", "r302" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for finance lease calculated at point in time.", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r298", "r302" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Finance leases" } } }, "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r124", "r127", "r128", "r129", "r130", "r131", "r132", "r133", "r134" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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": "Fair Value of Financial Measurements" } } }, "localname": "FinancialInstrumentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r144", "r147", "r149", "r150", "r312" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r144", "r148" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r149" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r145" ], "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": "Intangible assets acquired" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r79", "r282", "r284" ], "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 Translations Policy" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesOfConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r152" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of 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, Gross", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r75" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedLabel": "Loss on disposal of assets" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperationsCalc2": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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", "verboseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r141", "r142" ], "calculation": { "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "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", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r143" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) 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, Period Increase (Decrease)", "terseLabel": "Goodwill increase" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GovernmentContractMember": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "Formal agreement with government or its agency.", "label": "Government Contract [Member]", "terseLabel": "Government Contract" } } }, "localname": "GovernmentContractMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r62" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 }, "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperationsCalc2": { "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", "terseLabel": "Segment profit (loss)", "totalLabel": "Gross Profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r58", "r84", "r313", "r323", "r336" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "(Loss) income before income tax (benefit) expense" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r155" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r80", "r108", "r235" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Income tax (benefit) expense" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r74" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r74" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r74" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Increase in contract with customer liablity", "verboseLabel": "Unearned service revenues" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInIntangibleAssetsCurrent": { "auth_ref": [ "r74" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in intangible assets (for example patents and licenses).", "label": "Increase (Decrease) in Intangible Assets, Current", "negatedTerseLabel": "Decrease in intangible assets" } } }, "localname": "IncreaseDecreaseInIntangibleAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r74" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Assets [Abstract]", "terseLabel": "Decrease (Increase) in:" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Change in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Liabilities [Abstract]", "terseLabel": "(Decrease) Increase in:" } } }, "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r74" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "negatedTerseLabel": "Interest expense (income), net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r140" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r24", "r139" ], "calculation": { "http://www.faro.com/role/InventoriesScheduleOfInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/InventoriesScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r45", "r135" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.faro.com/role/InventoriesScheduleOfInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets", "http://www.faro.com/role/InventoriesScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r10", "r46", "r79", "r96", "r136", "r138" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory Policy" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesOfConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r25", "r139" ], "calculation": { "http://www.faro.com/role/InventoriesScheduleOfInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/InventoriesScheduleOfInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r137" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.", "label": "Inventory Write-down", "terseLabel": "Provision for excess and obsolete inventory" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r340", "r341", "r342", "r343" ], "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/2019-01-31", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r340", "r341", "r342", "r343" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Finance lease cost:" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease, Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r7", "r152" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeasesOperatingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases, Operating [Abstract]", "terseLabel": "Operating leases:" } } }, "localname": "LeasesOperatingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeFinanceLeasesTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.", "label": "Lessee, Finance Leases [Text Block]", "terseLabel": "Lessee, Finance Leases" } } }, "localname": "LesseeFinanceLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r292" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Lessee, Operating Lease, Liability, Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "2019 (excluding the first 6 months)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r301" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r303" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Lessee, Operating Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r23", "r316", "r330" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "terseLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r273" ], "calculation": { "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r121" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermPurchaseCommitmentPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Period covered by the long-term purchase commitment, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Long-term Purchase Commitment, Period", "terseLabel": "Length of purchase commitments, (in days)" } } }, "localname": "LongtermPurchaseCommitmentPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r7", "r152" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment, Gross", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward": { "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 Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]", "terseLabel": "Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]" } } }, "localname": "MovementInStandardAndExtendedProductWarrantyIncreaseDecreaseRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedToAccruedWarrantiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r97", "r105" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Description of Business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r72" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r72" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r72", "r73", "r76" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r53", "r55", "r59", "r76", "r93", "r324", "r334" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.faro.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net (loss) income", "totalLabel": "Net (loss) income", "verboseLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.faro.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r85" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Impact of Recently Issued Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ImpactOfRecentlyIssuedAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "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": "Impact of Recently Adopted and Recently Issued Accounting Standards Policy" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesOfConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r242" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-competition agreement" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r65" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "negatedLabel": "Other expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionOfBusinessDetails", "http://www.faro.com/role/SegmentReportingAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OfficersCompensation": { "auth_ref": [ "r61" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold.", "label": "Salary and Wage, Officer, Excluding Cost of Good and Service Sold", "terseLabel": "Salary" } } }, "localname": "OfficersCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "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/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating Expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 }, "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperationsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Income (loss) from operations", "totalLabel": "(Loss) income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r294", "r302" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r287" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 }, "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total", "totalLabel": "Total operating lease liability", "verboseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ImpactOfRecentlyIssuedAccountingPronouncementsAdditionalInformationDetails", "http://www.faro.com/role/LeasesMaturitiesOfLeaseLiabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r287" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "verboseLabel": "Current operating lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r287" ], "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "verboseLabel": "Operating lease liability - less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r291", "r296" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r286" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use asset", "verboseLabel": "Operating lease right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets", "http://www.faro.com/role/ImpactOfRecentlyIssuedAccountingPronouncementsAdditionalInformationDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r299", "r302" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r298", "r302" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r107", "r112" ], "lang": { "en-US": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r1", "r269" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesOfConsolidation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r254", "r255", "r257" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 2.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": "Currency translation adjustments", "verboseLabel": "Currency translation adjustment" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherExpenseMember": { "auth_ref": [ "r272" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other expense.", "label": "Other Expense [Member]", "terseLabel": "Other Expense" } } }, "localname": "OtherExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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 long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent assets.", "label": "Other Noncurrent Assets [Member]", "terseLabel": "Other long-term assets" } } }, "localname": "OtherNoncurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities [Member]", "terseLabel": "Other Noncurrent Liabilities [Member]" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other expense (income)" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OtherSundryLiabilitiesCurrent": { "auth_ref": [ "r38", "r167" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Obligations not otherwise itemized or categorized in the footnotes to the financial statements that are due within one year or operating cycle, if longer, from the balance sheet date.", "label": "Other Sundry Liabilities, Current", "terseLabel": "Other accrued liabilities" } } }, "localname": "OtherSundryLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.", "label": "Payment for Contingent Consideration Liability, Financing Activities", "negatedTerseLabel": "Payments of contingent consideration for acquisitions", "terseLabel": "Payment of contingent consideration for acquisitions" } } }, "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r69" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Payments for taxes related to net share settlement of equity awards" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesAndInterestInAffiliates": { "auth_ref": [ "r66" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a controlling interest in another entity or an entity that is related to it but not strictly controlled (for example, an unconsolidated subsidiary, affiliate, joint venture or equity method investment).", "label": "Payments to Acquire Businesses and Interest in Affiliates", "negatedTerseLabel": "Equity investments and advances to affiliates" } } }, "localname": "PaymentsToAcquireBusinessesAndInterestInAffiliates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r66", "r249" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "verboseLabel": "Purchase price, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r66" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisition of businesses" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r67" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "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": "Payments for intangible assets" } } }, "localname": "PaymentsToAcquireIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r190", "r220" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r29", "r30" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.", "label": "Prepaid Expenses and Other Current Assets [Member]", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r68", "r221" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from issuance of stock related to stock option exercises" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Product" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r38", "r162", "r163" ], "calculation": { "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Product Warranty Accrual, Current", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period", "terseLabel": "Accrued warranties" } } }, "localname": "ProductWarrantyAccrualClassifiedCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedToAccruedWarrantiesDetails", "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r164" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Fulfillment of warranty obligations" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedToAccruedWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r165" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Provision for warranty expense" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedToAccruedWarrantiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r32", "r152" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "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", "totalLabel": "Property and equipment at cost" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r11", "r12", "r154", "r331" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment, Net [Abstract]", "terseLabel": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_PublicUtilitiesInventoryAxis": { "auth_ref": [ "r26" ], "lang": { "en-US": { "role": { "documentation": "Information by type of inventory held.", "label": "Inventory [Axis]", "terseLabel": "Inventory [Axis]" } } }, "localname": "PublicUtilitiesInventoryAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tangible personal property that is held for sale in the ordinary course of business, in process of production for such sale or is to be currently consumed in the production of goods or services to be available for sale.", "label": "Inventory [Domain]", "terseLabel": "Inventory [Domain]" } } }, "localname": "PublicUtilitiesInventoryTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Minimum amount of purchase arrangement maturing in the next fiscal year following the latest fiscal year. Includes, but not limited to, recorded and unrecorded purchase obligations, long-term purchase commitments, and short-term purchase commitments.", "label": "Purchase Obligation, Due in Next Twelve Months", "terseLabel": "Purchase commitment, due in next twelve months" } } }, "localname": "PurchaseObligationDueInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": { "auth_ref": [ "r70" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for the obligation for a lease meeting the criteria for capitalization (with maturities exceeding one year or beyond the operating cycle of the entity, if longer).", "label": "Repayments of Long-term Capital Lease Obligations", "negatedLabel": "Payments on finance leases" } } }, "localname": "RepaymentsOfLongTermCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r226", "r346" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperationsCalc2": { "order": 5.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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", "verboseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r92" ], "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/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r20", "r169", "r329" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r174", "r175" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Sales", "verboseLabel": "Revenue from contract with customer" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CommitmentsAndContingenciesAdditionalInformationDetails", "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r174", "r175" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Revenue from Contract with Customer, Including Assessed Tax", "verboseLabel": "Total sales" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r183" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/Revenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "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, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "auth_ref": [ "r297", "r302" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Finance leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r297", "r302" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating leases" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r44" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetByMajorClassTable": { "auth_ref": [ "r144" ], "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/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r144" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the characteristics, including initial carrying value, residual amount, weighted average useful life, of finite-lived intangible assets acquired during the period by major class. 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 Assets by Major Class [Table Text Block]", "terseLabel": "Summary of the Purchase Price Preliminarily Allocated to the Intangible Assets Acquired for the Acquisitions" } } }, "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r237", "r238" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r237", "r238" ], "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 Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r93" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS)" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/EarningsLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r273", "r274" ], "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": "Assets and Liabilities Measured at Fair Value on a Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r26", "r27", "r28" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r166" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Schedule of Activity Related to Accrued Warranties" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r33", "r154" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r106", "r109", "r110", "r111", "r143" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r106", "r109", "r110", "r111", "r143" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Segment Reporting Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SegmentReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r190", "r220" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r195", "r207", "r210" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Stock Option Activity and Weighted Average Exercise Prices" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of Restricted Stock and Restricted Stock Units Activity and Weighted-Average Grant Date Fair Value" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfVariableInterestEntitiesTable": { "auth_ref": [ "r259", "r260", "r263", "r265", "r266" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.", "label": "Schedule of Variable Interest Entities [Table]", "terseLabel": "Schedule of Variable Interest Entities [Table]" } } }, "localname": "ScheduleOfVariableInterestEntitiesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails", "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r115" ], "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 Reporting" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SegmentReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperationsCalc2": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r74" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r191" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Award vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r201" ], "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/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r204" ], "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/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested, ending balance (in shares)", "periodStartLabel": "Non-vested, beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "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": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested, ending balance (in dollars per share)", "periodStartLabel": "Non-vested, beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r215" ], "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": "Expected dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the 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", "verboseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "The 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", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Rate of weighted-average expected volatility for award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate", "terseLabel": "Weighted-average expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Additional shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Options exercisable at June 30, 2019 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Options exercisable at June 30, 2019 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r209" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Total intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period", "negatedLabel": "Forfeited or expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r202" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price of options that were either forfeited or expired.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited or expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "Net number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r208" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Stock option weighted average grant date fair value (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r220" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value outstanding at June 30, 2019" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r197", "r220" ], "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 June 30, 2019 (in shares)", "periodStartLabel": "Outstanding at January 1, 2019 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "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": "Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r196" ], "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 June 30, 2019 (in dollars per share)", "periodStartLabel": "Outstanding at January 1, 2019 (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "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/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r188", "r193" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "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/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "Year One" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Year Three" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Year Two" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r191" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Vesting installment (as a percent)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r213", "r222" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "verboseLabel": "Expected term of option" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedToEstimateFairValueOfTimeBasedStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r220" ], "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": "Aggregate intrinsic value of options exercisable at June 30, 2019" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term, options exercisable at June 30, 2019" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfRestrictedStockUnitActivityAndWeightedAverageGrantDateFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term, outstanding at June 30, 2019" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r194" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of stock options vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r13", "r317", "r318", "r319", "r326" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "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/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets", "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r295", "r302" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r109", "r143", "r156", "r157", "r158", "r337" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails", "http://www.faro.com/role/SegmentReportingSummaryOfReportableSegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r43", "r168" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets", "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets", "http://www.faro.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r16", "r17", "r168", "r169" ], "lang": { "en-US": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period, Shares, New Issues", "terseLabel": "Common stock issued, net of shares withheld for employee taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r16", "r17", "r168", "r169", "r200" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationScheduleOfStockOptionActivityAndWeightedAverageExercisePricesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r16", "r17", "r168", "r169" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.", "label": "Stock Issued During Period, Value, New Issues", "terseLabel": "Common stock issued, net of shares withheld for employee taxes" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r168", "r169" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Stock-based compensation" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r17", "r21", "r22", "r120" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "Total shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets", "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails", "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r305" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r305" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails", "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r305" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEventsDetails", "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r306" ], "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/2019-01-31", "presentation": [ "http://www.faro.com/role/SubsequentEvent" ], "xbrltype": "textBlockItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r241" ], "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" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/BusinessCombinationsSummaryOfPurchasePriceAllocatedToIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]", "terseLabel": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]", "terseLabel": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Transferred at Point in Time [Member]", "terseLabel": "Product transferred to customers at a point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Transferred over Time [Member]", "terseLabel": "Product transferred to customers over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r311" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r42", "r170" ], "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": "Common Stock in Treasury" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r42", "r170" ], "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 (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r42", "r170", "r171" ], "calculation": { "http://www.faro.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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": "Common stock in treasury, at cost; 1,412,511 and 1,423,048 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ConsolidatedStatementsOfShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryBillSecuritiesMember": { "auth_ref": [ "r322" ], "lang": { "en-US": { "role": { "documentation": "This category includes information about negotiable debt securities issued by the United States Department of the Treasury which generally have maturities of one year or less, are interest bearing, and are backed by the full faith and credit of the United States government.", "label": "US Treasury Bill Securities [Member]", "terseLabel": "US Treasury Bill Securities" } } }, "localname": "USTreasuryBillSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/ShortTermInvestmentsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Unrecognized tax benefits increase" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r98", "r99", "r100", "r101", "r102", "r103", "r104" ], "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 Policy" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesOfConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationTechniqueAxis": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Information by valuation approach and technique.", "label": "Valuation Approach and Technique [Axis]", "terseLabel": "Valuation Approach and Technique [Axis]" } } }, "localname": "ValuationTechniqueAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails", "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueDomain": { "auth_ref": [ "r276" ], "lang": { "en-US": { "role": { "documentation": "Valuation approach and technique.", "label": "Valuation Approach and Technique [Domain]", "terseLabel": "Valuation Approach and Technique [Domain]" } } }, "localname": "ValuationTechniqueDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueOfFinancialMeasurementsAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisFootnotesDetails", "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis": { "auth_ref": [ "r259", "r260", "r265" ], "lang": { "en-US": { "role": { "documentation": "Information by category of Variable Interest Entity (VIE).", "label": "Variable Interest Entities [Axis]", "terseLabel": "Variable Interest Entities [Axis]" } } }, "localname": "VariableInterestEntitiesByClassificationOfEntityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss": { "auth_ref": [ "r264" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of income (loss) from operations derived by the reporting entity during the period from the Variable Interest Entity (VIE).", "label": "Variable Interest Entity, Measure of Activity, Operating Income or Loss", "negatedTerseLabel": "VIE loss, our portion" } } }, "localname": "VariableInterestEntityActivityBetweenVIEAndEntityOperatingIncomeOrLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityDisclosureTextBlock": { "auth_ref": [ "r269" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.", "label": "Variable Interest Entity Disclosure [Text Block]", "terseLabel": "Variable Interest Entities" } } }, "localname": "VariableInterestEntityDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/VariableInterestEntity" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityFinancialOrOtherSupportAmount": { "auth_ref": [ "r261" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of financial or other support the reporting entity has provided (explicitly or implicitly) to the Variable Interest Entity (VIE) that it was not previously contractually required to provide or that the reporting entity intends to provide, including, for example, situations in which the reporting entity assisted the VIE in obtaining another type of support.", "label": "Variable Interest Entity, Financial or Other Support, Amount", "terseLabel": "Equity investments and advances to affiliates" } } }, "localname": "VariableInterestEntityFinancialOrOtherSupportAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityLineItems": { "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": "Variable Interest Entity [Line Items]", "terseLabel": "Variable Interest Entity [Line Items]" } } }, "localname": "VariableInterestEntityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableInterestEntityNotPrimaryBeneficiaryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity does not have a controlling financial interest (as defined) and of which it is therefore not the primary beneficiary. VIEs of which the entity is not the primary beneficiary because it does not have the power to direct the activities of the VIE that most significantly impact the VIE's economic performance and for which it does not have the obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE are not included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Not Primary Beneficiary [Member]", "terseLabel": "Variable Interest Entity, Not Primary Beneficiary" } } }, "localname": "VariableInterestEntityNotPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "terseLabel": "Ownership percentage" } } }, "localname": "VariableInterestEntityOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "percentItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "http://www.faro.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r91" ], "calculation": { "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Effect of dilutive securities (in shares)" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r87", "r91" ], "calculation": { "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares - Diluted (in shares)", "totalLabel": "Diluted (loss) earnings (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r86", "r91" ], "calculation": { "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares - Basic (in shares)", "verboseLabel": "Basic (loss) earnings per share (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.faro.com/role/EarningsLossPerShareReconciliationOfNumberOfCommonSharesUsedInCalculationOfBasicAndDilutedEarningsPerShareEpsDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r105": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r121": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=118954474&loc=d3e32787-111569" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r146": { "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" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r148": { "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" }, "r149": { "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" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r161": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68070138&loc=d3e11281-110244" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12524-110249" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r166": { "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" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=d3e1243-112600" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "27", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130611-203046-203046" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r196": { "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=116856206&loc=d3e5070-113901" }, "r197": { "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=116856206&loc=d3e5070-113901" }, "r198": { "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=116856206&loc=d3e5070-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r201": { "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=116856206&loc=d3e5070-113901" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)-(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r203": { "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=116856206&loc=d3e5070-113901" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r213": { "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=116856206&loc=d3e5070-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r215": { "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=116856206&loc=d3e5070-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r222": { "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=115993241&loc=d3e301413-122809" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r224": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r236": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5227-128473" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e7008-128479" }, "r253": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5710-111685" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5728-111685" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "d", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5747-111685" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5747-111685" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6228884-111685" }, "r267": { "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=116822174&loc=d3e355033-122828" }, "r268": { "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=116822174&loc=d3e355100-122828" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r282": { "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" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r284": { "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" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=119364159&loc=SL77916155-209984" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r303": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r306": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r314": { "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" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r321": { "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" }, "r322": { "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" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r326": { "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=119400593&loc=d3e572229-122910" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r33": { "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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r341": { "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" }, "r342": { "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" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-15(Column A))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r346": { "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" }, "r347": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r348": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r349": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r351": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r352": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "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.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r80": { "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" }, "r81": { "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" }, "r82": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r85": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r91": { "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" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" } }, "version": "2.1" } ZIP 88 0000917491-19-000053-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000917491-19-000053-xbrl.zip M4$L#!!0 ( "J'^$Y4U.F.$1, "?1 1 9F%R;RTR,#$Y,#8S,"YX M^'HP./C'IU]^_UNG\Z^KT9US0]Q@ 3%WKBD$''K."^)SYYL' MV7=G2LG"^4;H=_0,.IV0R5$7K\S[R-PY7 '<$[14\#A+:&+&S@%@<\O#P+\ M9P!\-$70$RKX4!:1(\@\YH#.('\ "\B6P(67!W/.EQ^/CEY>7@ZG@))#ERR. M3HZ[%\?O3X5!PD3,/LH'=I0^PM]SE*]/U#\D="8HCT^/Y.,GP&!,C@G&P4+/ MX'%ZQ-^6\$@0=005I,A-^*J9\@R2P.,)3U:K\Z/P8984&6Q F'& W<2&UQ6; M7TX5=??BXN)(/4U(F:(X"G2T6!+*';P"UA2P)\7) M*.](HGCK; M4&03%0+6F0&PK*]&EC%4);JSJ3J4^.O@H]5'R=I4H34;C%:AM=N,J5^5J+/* M(G]U8KZ.O-7IGFRF1>JAZFD1\VU#BXLC0%T)M8#-Y1WXNO0!!IS0MUOQVTXS MG]*-:HDY-BY?'Z%LU,AR/H2, M6]1F/4W65T,?32W[3\P@"SZO5R2#[N&,/!^Y),";&Q!O#5G==7(>%25QLK@? S M9"K5.+6)>QJVZ+J3BEA/$PR0RRI;:SE7>+EQ0V7(E>*Z=92(>>1%)V5>4P&^ MI%+:AUK-(N%25YV4OZ@$P)AP)4G>BF\NEPA/27A'W)-Q^V,5_N5$>G-8U2K @C!ILDP^>ZMHD6*#?4'.6 M%-8U1[ PB/E:#4\*F @"!XG1;L]5<96-H O1,WB2])+@RVB@GU%0Q6NXXC+B M4M)&].FDVSWO'A\['><&,=$']2U\4ZB)@C M$@-CH=-:\^7[A98MNAE7<:V*[WF>$@[\@?" =*$4O($<()^M!XI1H@FPL^[Y MV?&)!6#R;E*(DRG%>1>5\VNK,9W(?]9$+^(UX73:/3\][MK@]"Z4UC(T: "] M.P2>D(^D-[;$HEPDE"FI;;5"1;@&0>+!:!O&T%8W1ZJ2KCU8KP+0P6ET!AMAP^I@QP@8('9LQ7AV? M:N*5DN*0J9.5TZ;*#QC"D+%KLGA"6"ECU0VT?.9TX8.N^B,Q3E9.RZM_T]%0 M;9GFD/)!$U*TL.U'1%7(/@;4G0,&'RER8<_WH^G$#;&MD%J)[DKB5X9N7)"C M2G+2HO8 1Y44)54B*FDPD>GY0)B+9TC.4# &>9WD?ZOE53:*,]M&$>>1(H3R M.2QI(^$P03Y/%7)"C?9M)ZI+^Q34P&U.0C]HDE ]KBU,0X7]"\3E#C76P]XU M$>-8/(/8M9P],;&;\Z+WFKPH(\T!V'-R\O:@R%K8-$U:5[39=;X_6^UB1C#W M65,>;^Q!+)C%!2,^\F3LN *^W$8UGD,1+^R@K91B0%%T1_%'=LFQJ$:U9U6" M.'RXZ3^,^S?R:CR\&]ST)N+'5>^N]W#==\:?^_W)>(]4IHX? 17FS2%'0N'M MP)8768'AN>J)M3%TWN5*:7WO2RJ0#:?7@,UO??*R?B_42S,C>6K=&\<3\=]] M_T&@.+QUKGOCS\[MW?!;Z_MEKM;)0E@X%S3H&=X1MB4L5Z2:,3U9%]/A_>.H M_UG0#;[VG;OA>(]M!H7A$E+[.;PZXK85+_-H#A_[H]YD( CV*.JJ_5KH>[)E M*$.9>SRWB:>VRL=SD4?,B>]!ROI_!HB_62)I*\V,X9D6PS+DQI][PJT.[V[Z MH_'?G?X_OPPF_VX1AC>0N10MI;3A-)X2L8%+SVA>A]+MF\C(D5-IL:2V0U!C M/&_D-P[:C[N:07L)(*T0-\G9H@7!9@R!4]Y ;Y@8C]L>18 M:G]9QQGN1"^CD^U>:-:12YN0>)975_K@4&%Y%:HPAD5:FA@ TZE3+,*U*ZC5)2I*-DRKZ52'6R8OIQIG;M!"YVA4N^TN_G-WX&*OF M )Z3A!W@)!I&V_7:Z*Y_$-RWA'!,>*UMZ'^5*I5-<&7GTE_7!$59L;K[YJAI M _:9A*4D\\Z64TU68=486IA@#!9+X/+A5+XCA;G_-F L$!TS?'5*M/!'2K"X M=.W3C9H2S;-CNA99N7/-K-P: M#6&_P2;75K 4HS47NV<TH]G;6\<:=S5*4.54ZT?6D##;[ M+I*'[UDH3ZCEQL\LN7D2]3=M%TFXVUG%F_<0.U'FR=K435(G&( MZTZ,..TJ.Z(TIUJZ.!(RMJY.U;_7A/$:7J>$TYQ"Z=Q,*"B^<*2P5KJ5L![N M 0^HFD@;3M6=S-1:;71LA%4"]KX4L%2\# J^@L_/OH6_1[&\XJTW)=:4N,?S M!^#Y((]DX>@9UNZ"*YR5^*QDT D^B:P6(S$.ELOP!'S@9U]JR8PFDE-\0H[: MD*U?1"6V*^\#1]AFBW2B,AU5:&Z8E#DL*&+<-P199VPT?T:\=I2DGDQ]+TFO8X%A_\Q2T;I-.),))9+2XRC==U:PESSS:TYUGO@+5?H'3 MA&9RS%IX1SJ4B&0[Z-:27XGV2AS2H9TYMBTM-*'<-X \0/:!JX33/!F@.\I^ M%;0V1K*YL'T"Z6*@OF]DO2%5RV>,:-TS74238CI_QN'MKHRS?L_ MSC1[V_2X[6-<#EI.W.]7@,DC0Q9+B)GU?%L)I[E[Z5XI4X(Z2I*3%=5Z%#;N M8O6EFCN9[G6O,O3VW03C%U%P_.V6'O:^032;BV>]9TC!#/XAO]MRDVT&&[>TK6M2V?)6%C4- M+2^[*335+VI64L/T0S?R-<%822?2TE%J.E+/;!O=M\-5]#-.I!SU_BND+HK. M+]_GD1F@T0)IWG!13<]%0MR8DG1<6BM1Z%&MS +,,^U MZZ:>RC#Y?^\COQ\5OF$>WB^ >FS%EI4'S53_HDS]XH,&JO_8NR[HG;VS,X53!37'YMQ!<3,\ M6&T"7_F5+W+/1'U[^@V,X[&8K0-RY0/WNQ@7$;E%4 V&Y"!:R;DG'O3S8%E3 M-Z_E75$QMBM8D[O5/)7C'>5A>^I%9+'VI4_7,22\(V=@\&SC/G0]!W0FHBX) MCS>XI601?A+-^V\0+@-=^R!0+V-&IM1@6-^Z!<$B^M.WHGU/X0L3PCCXA/CV MT"O_M%&:K"@GD51#'0Z[>O#XQ[DP@;K!$QQL&>]U+!?YC-*#6=B[A^A&#@&@=P6QN. RIY9_PVQC(KTE5Y/= ML27VY+OPG^L@=X,H=#FA8V4,I/'O/(*55,V+ZJ9SV(LQWI)VYQ&_/YU">1R9 M.N-9C ''\J!&E0NG1Z*'%EE1K@6:0&P9B=@Z9GWA)&:BHKY"JKY'5O CY8]W M[TCBE5RO%[V: (?/4'X>5C@%A&,WG\1C>_*=Q("UT+L%TB6\W4-.B4]F;WGP M2I_N'KOPN$R8G)*1J+QZOVEIL=:&D5Q8&TZ_L/!#R#U7>+= O9-\ Y?"<:-( MW*J5UIQ-RTQLZD$HQIB%U3'=SQ+"LZ:P8F@K>[CS6#98+.5W"N*IX^K1:QV& MQG93,?*F$HH;&/Z/<'26)WL$;U)E@.7QHD+K[$R7N%D\322IE2T*;%JME;;X M 19#"2B_ L>OYP")3 V3*9_#*P)H8?+)CG3W,2@YK&T$I3S1PX0[F@;^'9K" MU!8CS?KPQ1IN/:&[ W@!Z'>5SQ"?R7DGNB14!I0\3#:$S1MCW(DN1".=QV], M3J+F)#Z>/=M;N,[G)R-E(1PQ?@YU4O>=HL MS:52(EI+ED7W]7G1?> VH3\9H$:TVF]9P M:M#OON^'7YLBT^P>+XE'DF:8"-9O?TA4T0Q2D_HV.7_TO5<\$VE--M]-IE*O M TK5EJW0F!KTC1WG5-KP0+!;T^P<2],L+^V8PR4G$^C.QZ.[? _4/6B>7QF* M9)3V%D*,"PKS7?I'N_<6(O)(GPUF<#A]I,0+7#X&/F03HOZ+U:\FVV "4DK> M.A9"8S7O*UJIVO.JV]* MGD/),V)('DWHDF<*>#?PB;,'R#/Z5Q(V;;B>6#F"7K@BB[ "()VA MB%P^AKXOOPJ3R]YK2T+C-,)E%W$"N%8I\XPOV1(HXHS#Z?AP1"8AP)SWLJ>11<_Y *F1E MD] /E/__7I>Y#68_2/;NMZ)E:H\^RZ477!+2,IF,'6E3XT2JOL4Z62>*-/$&XY+#MFJY? M[,Z7_<=SZ$_E@B69ZIUC6C?5A U<^_A MC-$,#W'X*ITZUJ* 3.GCYD6#_=I]E>%=&.IP5DYQ0#W.BDHU#-";D*CYT18Y(EP7T?NMG-@/58FC935][H MT )^%4Y*1+#J.7U;X@8T4L+5#$ZXE3B9PZC>2[<.XT^S(#AY(9,Y">0FMUL2 M4 XA7HW!543-'$[G'+Y!3QFIRX*W@_=834?EY*?7Y*_X]:LX\6483:Y^>OW;1W3R\=W[ M]Z__^Q]_^?O_0>A_WE[^_.JT]/.;.)F]>E=%.XOAU9?1[/K5[R%._WB5JO+F MU>]E]E5_6$\FOSQM_S#V6E\]74Z^MO47\<;^W/I[:SN^WHVN_W; MFS=?OGSYZU=7C?]:5E=O*,;LS4.M9TODW]!],92_0H0B1O[Z=1I>OX(13J9U MWPTZN2_^];OR7UA=FAACWM1_?2@Z':TK",V2-__SR\\?ZW&BT60ZLQ,?7__C M+Z]>+>"HRG&\C.E5_O>WR_??-))L5?[5ES=O\A_?G'A?SB>SZ67T$:!UXTQG MW<9U%=-/KW-I&#8W=W&GUY/1S>W^;LWW9!S$L(H3Z,=OY^D MLKJIY_0TSNQH/-V=U":M]3*,3_G''@1_6Z\;TJIY##^/K!N- 8M&1#U3HQ=R M3OQL]'DTN[N,XRP$/I7+(K_;JK*37*+Y[+=MNIVNGH^E%^E#%*6P0]:K=1M6&*ET0-)^.)G$Z?5?>N-&D;GTK3IOJ M]$12&^FY;WL]#>7#O/+7L(]^J$8^GHS'R^V]Q6":M=C3<):K&!AT#159-KT' MIIU=#XS6B6E<_IR22\*V$SF%R!NMI@ M>VQ0M5\"VZSQELUV,K!)B)-IS)U/R_$H9(Y\:\=9H_UX'8$9MX^A:0N#D/O! M5@#G=9R-O!VWIWUM:W&(X5S]KA*+YIKYNAK.WQXS4LQ>MR M'&(U/?OW'.R(!H/8L:4.R#^-4U^-;C,T%^E^\]Q&Z<9*?1'5<(]J4K<+$I?> M)]@'SV ;G-VM;'M;26Q0MP,2SVPU@?UYFH7/AUC5;+2-M$UU>B+I,OH25(CQ MR"[F[-?YC8M5+4!ORDE=9/H;+.WWD[QTY^-EL6RP>4#P=#2>PX*Y;_F^U;/; MI@QS2)IZ@K29JKR]9@?DG=M1]2\[GL>+= [Z.(!JQ[]$.YU7"_&VC>54!M+53H2$;#M/[\<)T7I:S23EK[*\;F(P! M@&NV:G=KI0.RW]_<6C^[2-G+/)F-[]Y/IW. <.%[!M@^5.4$/OIFZWF_U@8? M1ALKN?N>NAC^!#Z">/^ZGIO5C;XG2C=H:$AB6_D\-BOM= M '^N5F=D?9S?0A-Y6[7C5;?HBI1[.,Q=U-B)_M;-]S+0!W_IWF-YKH7.R&TF M2->5[8"$#Z#;^Q'4KYVR]RZV!FZ:K17[).X#?&IRGM2X@0Z(O8RPT\VWT_2T M7(==GXZF]NJJBE=+C\OR^X:LOULK'9*]J[S<5J]#TIJMS?6E.R#C8[S*0N@R MWI95-HZV$?)<^1Y(::-L[]-6#T-X.,I??),G;UFD_9#V:;N'(3;CW\VUNB#K M&AK^%*N;; Y,9XU\(9OJ]$12*Y[>L[TNAC(K_1]O;7W =W,;)]-&&_CF6KV1 MU0KCO5OL;SC3Z?RF/D^KCSP^E6?3V0A(B"N>R$^CFUA7K)NX6)1N-^2.>NT- MED=GQ"4LAFKD9TLZ?IN,9O=71T\FX?Y[0LZ^Q\J/E%;1V'-5ES[W!TW W:U"W"Q+G;AK_/0T(:\\'F:AT0]B];C3+J[R>S6,$"7!SG;Z-KR&J(6J/*SQ+I'\_# M?X;?E\4S57N%E2SZB5]G<1)BZ*.GYGOK Q69AGLJQJ7_!L]ESW503[)35X?@ MS*?HRMK;-QGG-W$\F]Y_4R./,%G&"/W7\NOB>S)_C;-W\ZI:65=CZ^+XI]= M0-&D6A$"]2X:@Y0*% 5',6+>$*0$%MIH3;PRWPZXOO!;5DO4AQ[Q/ZN52W.- M!EO7*!0.*7(I$&9.(:N$1H13^#4I09TU.'G<9)PK_'52^5=E%6+UTVOR^M67 M>J.H/RY:L97_CNV^C>I:EG@SS393;A&-9O'FOGZ.5NMK(LN^0(,A#<,8XW'Y M);M:S\OJM)R[69J/GY<7Z_BD40.%2(HK&RF*W%N4M K("N.0B#*1Q!B35N_/ M-O21;="+Y)N^0'QDH[^_62?6.Y?WZ[2D3O>7C=%O??:T9[Q:GR1M"CX;=CM] M0EBCO71]G<(;[!,A##E!'.*,4$1IP(C;X& 9L<#P 3?2,U#)RKL8EURPTYBW MUBTL=1H6L4+>:X5PY DQ;3$".6*I$4Q(2E_ YMK%S);]8S?4'ONA*L/UT.DHCL#*W8I1N1XQ+!+8 M[@['P*U<:M Z.4POE MC+Y@_ND/P<$TM04N,) 4I]/:I#J/.XC:9RH6S-J($U$H"D>1TQ)4%J\X,I8G M3I,,Q+?0S-@+YIG.@1N458#8LJIO\EW,KF/UZ=I.5F[W-62;1HT41&NLC?3( M$B"&^L!0L"0B;3T1+ 5O'=F?A?A+9Z&^0!R*G6JJ/\XGH;K;2=_96*]PB5"N MP'I16 9$5'+(8#"1K=:* N)*Z19[E7C!3-,U;MOYY'LW9?ZFR"'(E?6SAU#D MV3T]=VNF?5N5@D46B$C TB9YE"E%VBF" C-"!VF],&'_&9I'NC-ZMB4,Z[&IK1I!^^]K#5=X+';MDXAC0R["&U!Q'>#49_6\,[P-P!RCR M]B%KQHG_]WQ4Q?#/L@Q?1N/QMZ%*]?EW#+_&3?M73ST66 3#G%"()241H\S! MH@;!@57PG FBV=,[Q4-Z./8<]=K1+F7CHN2CDW#3N<,0W1=$@ER-P2(2K8 9 M4!%)[$# 4L:4P$13QX_=SW(4W%F^B,D;2E'N0) M_$C!9$>:<"C9F(B!CY%U?K&,N<-&)3[;/>UG'R/''/HTO M<5D]JG(K?ZNWHH'6T_,$%#$()H,CB&L/TLT"PTCG8?]S(A\(4"U2W'\AJ?\L MI*.;OY>X@DYCBC#^\,E^77.)LN?5L[[S K0!R5B("#/,$&,@MB2A626@)AEF MM*,M]'_]GY5S5'/7\_ED?QG7^SUTZ_<4]5W3M.B#='F(@\Y=\Y(/>+"YNM@F MB_#2M>F(UTCG;56+H!*Q 9:FC('G&R,6@37NLYJH# \Q,F8/=]38; M:E3>< M:\F4EL@[SY&S\"-BA1&V)'N["1=M?$7#'-QU.VEEEV -I=+L=(ULS5T;AH.W M @=DE0O(IX21X<8B%I2-6AH/?WM!;+#;3#T_X_O#,]3$W]]U^GTTNWXWG\[* MFU@]W'9ZU,XW<$/#%@KJDJ+"!,2]X"AA0Q%SDB(;J-9>&*_IT9]B=L4B_6$V M%-_6$T\H$I:A-P,#.,.5&]AG$"Z_F!']?M4MZ.^1' MFPR1[94+21D602<4P.P"33MJ%#"H5H J=0QD,9CGQ[ZO=,POO: VH!_CGMC: MOGJW^LSIPOK.[\G]&F<7","YSI@N.K)8* 2X8)6:C)YRS M(([^%F[7DJ=W"(=BJT]5_83972.5Y?O"1918&J\#"BEZQ$5*B#N6D(0Q$2J" M<+113J:M?H\^KVATS!V=P#287-D6,+.,C2 J)I8X09PFA03U&'EG"3(,%# < M"2'R@.?%"R(;I"Y9+5?@?/V128*",!2F%DM$E8F(2DTE5RD$VL*/.U!2K3VF MYZDT:PG*8,:5G5YGSP#\DU?I9SNN?06S=[:J[F!#WVIQ-:E?D!"5QMXC(T$% M"-8RA!V8&)AYK6TT7,D6$FU(IMAK1I]:8#UA-IA[9L-3#^L<-&N*%\3$B*66 MB#-MD C)HA MV!0A.*&%45@>?^ZTSCBB(X@&U)N/-J/S01.C=<80'4,U%&,\ M!$IOOB6P6JSP7E&<0(7GWF D+$@\"OLKL,\LR: /8#IN3H M#W^[8XM^$!N.6\K;6,WN/HSM9 ;$9ZWG-F]RF\7$IFH%IUQ&#W8DL=PC8D) M0GF#& W@6AE9W2,T<$Y8MM#"9LK%H;[H(P"[ )1B'@9D90< M-DD>F$X.5IIKD2=B&$.CNREMRBO[8C<4M_QB_?5H$JN[73CE^4H%3R9Q(1-R MQB1DM'>PP^* -&C;UF'E?#CZQ-]=3F;9(W)#\@&)<?OT\#M=E:WERQB%JY("V#?JE$5@N- $2+G*>:1!&$X>YEN-E:<4#G M*.U]E_YCK#[GP/A)^&C'^3FKFW(RG54U#EO\J#O5+P(-D06%<,YPH$>?9:O%S/<-UL&"\IH(A>(A:91CZ"".1,6A^L M(LSZ_=EBH/ED#"E:Z1N9Z/T@DF\4P## ]/T\@CEX>P=L#F-X6 '+)U@W M1^6 N ZU4\$@ M'B]N;V:BQW)%) K[2&(^N-8HZAB1U@XCIJ(.,%(2VD19#,,G?4W?]US2"KCA M;)='%]P3S]M&X^796H5)QE&PQE%,%E8421:Z#2X'O7-*2>*,'GWHUD!,TBV, MPUTR!<7EK:UUBIM\ZV4;MZRO4"3L3-!4()?3]#*5 N(!?C74<*N%T=JTN&@Z MC.=S($;I#,&]?6+U"*?+S)F?85>-TU16;VTXC>XY5T>SBH4E29"8TS6[0)$A M8,<#(';IV!&*&M/B?NDP_L^>^: W) <[$;&C2=X)+R:GH^EM.:TC62_2PBPD M&V3'YHJ%8MXZ+RCRG,A\&@524@B%E*=24 9"G MY9=-F\WWA8LD&>>41\2%@_%0PO)!9416RJB2(YJK%AO-,/[4@7BD$_0.YG=? M7L)]&R]>H&- M4RX?CR=A">SH I:>) YI+E-*7%*-6]R2-#^47M03H(=CI_M-?+-_>&.](E'' M>-(!4@=E >CG66T4SWF_K:J*:=>*I) M@T5(W@69%-(LN[FPI\@%$Y'TPN=@Z]#*$T3(#\YL/6&\MZ_H*86CR9-GNNPD M+!/IKN32@R^_R9RY7GIUVT$1I:4@RQ6RRD@D*!B]U-E[CPGU,!EM3KY^"&_U MP2$_J&+V)-WS]G<+=VBED(8QAY5!7%&/.&P&*&A*D.0RYOMN2M$V[S?\4#[P M?G$]'(]M?)1@)S[;V%*1K6U884!4L!)A)O.S&+ !]*\#;&%$M[Q*LJ:1 J>< 1^#Q4V#13(0#4A86'X*=& ;2()U>>RGOX>^ M2M(-KH,%C-N[^BK9IW+Y<-X^L5?-&P$D=$@29].;)$ B"5!I/4.18VX"K'7> MYLCGL+9"ZYE_&E?>)ZP'8["GX2&[\-73NJ#=YM0?CH+HI@GI1")RQANDB!:$ M<2&=ZB91_8_(3AV@>3 NNG]],BX2E]9"?_GRYRX,M:&90EKG" \P?*,T8IB" M6I"D0\$EKW52$K:,3FZX_(B\U2VP1\!F(&YAO<0*8 /;)250'>ULH]ZU>V,% MUQJ@R1D)312(^6B1DA+(-,S#(J18QA:W[_B?A>6Z@_? BO[B39J6BOZ:1@H2 M4X!!8^2!M\_SLGIX$6F6(Y< N6H9^;3TN>PFV%JU6QAHD' % M /D40C&= M?8V5'TTW&PW;ZA9),@Y0.<,U@.8 M0UL'E['.?_.I_&2_9H]RSL8$",&BV3FX8M\F"ZRBP)@JE&AP67-V.0PW($=I MD&#%&R9:!',=UE+H2:@- ?)0K)AA>Z+X7H*U4XT\#'"I&'_[Q585&7X?SS,> M9U_]M07)?PE@G:44_<:'S ?0EJ-I1T^BO[[1YD:O(ZUH58AO'9, /S$6PI[J2$( M&T*1PD%2S8BFLE$:FO]$,'>\^KN:LQ<:LOS<&V2P"P/XDT72=7_WJ;*P"_ME M;&W]VW+"PO^;+RZ0W\/V(ZW,9557+F@=O9U5EE8&X#8%;2H\^G=#1S/US6=!:X3U8 MV'_.*OZA*C='XZZ4*HSV5-BD$%?.(FGRT03U8+P*ZH(@H"*8H^>=UG/T-'"_ M%3[#'0]^CI-YO%\N3R_+@KF_L/OS32'X/VPV3/=HK7!:>RQQ L71,>2DQZ"8 M!8>L4M[IJ$3T+:YR#<,[>\_U=\>!0^ WF+.RG()>GG.$YYL9RY3!TX_E>-.I MR_.5"B:X\?E2@O6,J'7(<M!QH_KO>9KJ :; <9+%6J8!? M?['5'W&%Z@U\\'RE0C$8H@D8P3+*F83S(G+6H.@9<,U M7/3N_9WPK'$MZ?VUG)3WZ&Q[77M[]8(:8I)D+M_+I(@2G/4XR>%3WE@M9E1W M\WK8G]![UM,$#';'?X72;X:PZ4#EN3I%#H!6RD:0NQ1V:4XU"BK'3R18?X%S MP+*%NV283>M8&:U+U =,3;!C&L7G]+=WJ.U 5,QW.0_ [:?Q)B-^!IXG=@R)*3MVD#XI;K3MD+1K[_M@ [87KEM M6,1?OM-N*RC]>O4&"M ?7N@-#_O+=0UNWQ5Z]1T.%(,Z+=)^- M8]#.3N/,CL;]]5GZ>48UI]Z:S #)]Y-45C??;#!=]WEFJPFLBFE>$!_B(E)Q MR+[RZQ2Y@1.QWYO+1&XSDPY'W+ M]ZV>W6Z9JP$>D'A"TI+2#6+ZF1I%G0F<@CUHJ/ H.&^1MS:"4!")6$%R1LG# M.1N>4EW/S ZCK,L7G!%,(^7(86R0U90AGJ\6,:O!]A7,:]HB&=8P_H5.YN_I MVQ8=H;5=17DF7?YN'>7K/0*EK!7$"RCNN4 M&B.ADEEF>V8Y'+6;]'HO9-;[PVTH%?7W&O 83CZ#NG45[Z7Y$I2%.+^8SZ8S M.\D73#?(B1U;*K0W,/!H$4G.(16Y0!Z4=R0L"=H(13T^H)1\9C3?#6.;]-RI MG2*YX!QF8$ +S9#" $>0D2)I$D@(XR5ND\5A&*G:*Q^4PZ)[T%7X'&*/\8V[ M\MWV%@M%;3#1)10U-!XOTC+#BQW_$NUT7BU,U4/UNTA^"[;*RCL7R[^'D]EC[?QR MZ[RJEN+EX/;+"K4/-)Z.IGY<9LHWB(K-%8M G=!$@E[D%$:&!8UTSHO/ U?! M\!0":^31[&?4]Y8^F)\.)C-SPK9,91N@V*.U H=\A4AJA!6@8KS!"'. RUEM MC87_G)3'OF=WR0+E(2#M63CV)#+.RW(V*6>Q;S_5-O+[E?/Y&<=L'^7W]R:S M\=W[Z70>P_+!(8#B0U5.X*/O5^KO1L5)"/6#RG:\XM+K>996;K4-T,5A1OC= M4X8]=G'@$7[TUS',Q[#F'IYA/K2*\$#(MHO-C\4*[Q7%B7/$LQ@6UGM$HXK( M:1TU3M0FVLCET_.(+NV77^PL5B#9%AGF\W%.]7G+FYG;*A>6)UW#W89?$G^<[#K TZQ#9G5GE^=H% M#3%2!38O>K$M4YO'MN MO?Z9H\'WWW6>.6)8Z)#QH8/G#A2>EBM89(F&D!_+M19IC@4BB?'/MT MOM%GV+")@GCJ Q$)26L4T *?'*$2P19OL1)8&MWH/.& 2%S&&SN"J:FR]V0* M//%_HZW:8K.VT8)KZWP"H!13( L=S=F=M4=><<%,P(Z2%C?W!O(E]L(:Y0$Q M'FJK:8I<'L:G+V4'RW/94F$0!&!(1% G&J3&+$!.I<"Q_V,*;+ M\?!=*V"/DMF@XRYV@X>V"IIP])2!:9DH1@H;@V)R##&/K>,!4QY:/%\]3+3R M\3'(\N=E_/6>^Q*4P6)H X21Y!()D,C$^(D9FBT8MXDZMK<:Q@F:\?1 M,=R>R!XEOXT^=R7A.8]*"W\2?E-_V M0_;8^.TDS6+5(=-]TU[A."$Q>H.HQ18Q(1V*L$"1"UCJ>@MH M0WBJ=C3GMU4MA!9$2*^1(J#,VF 52I;ED$]CK"#:*]O(-W6 D>]JON_>6"$D M)3P:BHP2#FD5*0HR:61%(E$+Y5L]TSR,V=XM"VQPYO6&Z;&LL^WF><,6"H.Y M3H$K1)CW^:ZR0T&%@*(.@H%ZY8PY^N1AA^.K5D >%3-M,;\;MU%X[@UHZP8% MDR2";4P@QO(K/43$P*(+0;2(VAK&[#X\0^T)Y3&QU!;SNFD3V9GJ54AY[%E4 M:S #K6*@A-'$B81/21U],LR#,]2>2!X5/VVV9)HV47A*O#2)(L^H088XBA+E M%ID0G8T!4R&[25WP0_/3?D@>"S\U-8]W:J< VRQHS"PHD(XAFK/14X8Q'+L?-M=AGT8Z.3D]UV^EX">G)QK^.>>*GK][>W9B M\.DY->]>HA7_VR2 39COZ,=P]M7'Z?3D)O^V*T[/M=, -*."Q!XDITP&14<% M"F R(!H##"1:P]JD/ST2X[Y;UFDB68:MI%$IX9?O%AB>(_L _MB.'CJYTK4-IA=\YVN/[6:O]K:#B)4&X))% M@E +8V ,!>\<8CIB$ZBDTK5(9GEL5\$Z9:E=SGF&G*"AA,$S0]W P\_4V Z" M,YIYFN.!&=$(6Q41L<+#-#EJ&$O*M4DU>&P7Q_KDT@&G8!!+[%=;+?+(]AQQ MN>CMX_SV=ER'[MKQ6SO.F_O'ZYAS_C]$?E[&<4Z%^*EQN=,6N5,$! MQ_AN7E6;<]=LJE9X&*0TP2&2$Z=H8AG247JD:4C2!0D_7N99ZVYSV42AW1^R M@QI,^0&7_7CDL6;!) V*!H9$S)F!G75()RV1$@&#T>!5C/S8-Z:!V*05:B]/ MI^E*91ETG-N%YN:*,&H2:(+^M/ 4)9- 4:4"(RHM=\0QX\7+>0^DS8PV4[OV MA^W "Z*1\-Q:MPA$)Z,,8,AY0*:^AQ.U093X% @CU/"C3_0Y(+NT0NX((ED; M;K1/:A724"4](.D\X4@8CU&03"/ADM(IWX]0>[VJU"#N_&E(J/?SFWFMX*^^ M);!F7'NV5!!LI 4I &/% GE%%3(JV_QU+"N7SMIN4G/VF52_L\DLAP9S[WS( M&ZBKGWO:@T7J>D7"UABG&$K<1J!<6205U_=C$#&%%^6%'X(?]D5N$(_%J@_A MG9U>GX_++WUG9EOTW&^RD0_5:.)',+1ISM)__RA$CT\4/-OA!_CD>TS^=1D_ MQ\F\__9/1U-[=57%*[MXW&#Y?<^\TK#QRRFJ[O,0/F;C/.RR.%HZGFVKZ&73[&ZR:F6%JF0!^WK(+,^ M*_T?;VW]$.M-3G?3J_!=W]OQC!OT@/E-_4Q/_4S,I_)L.AL!/7$E2>FGT4VL M*]9-7"Q*'X3:QR2.E\!"U ?)[JLZ^Q\J-IA/W;]YZ3=CW%/4N?N9O&?\_SLUZ?5SPD/7?3-Y+_LM4H MP_:04ZM^BFK8WK8/<:FXYQ\.9OT??_G_4$L#!!0 ( "J'^$Z_+,@@/UT M (:6! 5 9F%R;RTR,#$Y,#8S,%]D968N>&UL['U;D]M&LN;[_@JO]]GC MNE].G-F-NGH5(;D54GMF]PE!D>ANKME$&R1E]?GU6R )]HT$00 %@K+G8DO= M*"#SRZRJS*RLS/_\7]_N9S]\3?/%-)O_\T?X#_#C#^E\G$VF\]M__OC;YY_4 M9_/NW8__ZW_^M__\[S_]]'_TI_<_V&R\ND_GRQ],GHZ6Z>2'/Z?+NQ_^/4D7 MO_]PDV?W/_P[RW^??AW]]--FT _K/\RF\]__H_C'E]$B_>';8OH?B_%=>C]Z MGXU'R_6W[Y;+A__X^><___SS']^^Y+-_9/GMSP@ _/-NU,$GBK_]5#[V4_&C MGR#Z"<-_?%M,?OPA<#A?K+]=XR/EX\5O)\O=@.0_#2=+Y:C^3C]\7_^MQ]^V""79[/T4WKS M0_'OWSZ]>_&2FU&>_6./G])9L5Y<9]M'_CW*\]&\>**^]-N^.@J#GU?W]Z/\L3$7^\='(;6VUE:. MZX T/5I,%UV,D=K:S."CH'BJ*M>E=4-KY M[;38M!:+=%EWU8OQK4@0U%M=CH_L@+SP\OOILK!3%VH^,5G8#.:WP;*ML3W6 M&!J7P#9SO.5K.V%L/DGGB[3X^"*;32>%1NK1K+!H/]^E01F/\U#W#;V0^W&4 M!SCOTN5T/)JUIWWOZV(Q\CGLD^E:&ZYNS&AQYV?9G\WPKWQ3+^1G]P]Y>A>> MF7Y-WV>+#M@X],8^V+EZ2/-Z5D:#5W7#P-Z/?;X+^GN7S29IOG!_K(+Q78/^ M$]_4 ?DV78SSZ4.!RM5-N>,(VNA,V#Q?VCN7CL[WB M*(DUQG9 HAOE\["I+8H9^S'-UVITC+2J,9%("BY_%O;=V72TD=FOJ_LO:;Y> M=>ZS^?J1Q6]A5K^;F]%LO)IM'RN\G'% T$YGJS!ARC>7;W4/=17FG#1%@K2> M?7E\9 ?D^=$T_]=HMDJO;GPP8@.HH]F'=+18Y9OE[1B1=;O M;W\_4WRT6JP#A)F ;8/N89_/PQW&]^=SL;;VST<:U[/Y+ M7; _#W\,R_NWXQJVY]%N"6@%[FFOZ83PKT%.65XC(K+GT6X):(?<2:_IEO#B MQ&ZRFH5%J_QAW6. DU[2+='U%N2# SH@YGU8V(]3\/*ISCZ[_J?)%LN:DJH> MU1E9'T;+5;[>SJ]NUC]YML&?1.D)+^J,^%^+ [?E]&MZ$J6'1G5&UN?50WA% ML1^-9L^#<,^6A]W1X6;$2?2W?GT41G?1N<:\''I#9^366X'V/=L!"1^#43R> MAO'K$& 9FZH1WS@Z,"9Q'\.?ZIQ>U'Y!!\1^2L,6L3I.T^OG.ORTG2Y&M[=Y M>KL-56Q_7E/U3WM+AV2?NEX>&]CX"*6VLU";OBL#"[N!X\Y-">-M'VK/4Y-T16*RGO]6CNB#K+KSX.LWO"SMZ ML:P51*@:$XFD5CK=\'U=L++,QK_KT?I0[/XAG2]J;>#5HZ*1U0KCQF^,Q\YB ML;I?'T2MSPJN,[=83@,)Z;,0WO7T/ET/7+_B:O-T.Y8[^FHT6)Z\^$]A,N33 M\7)+QV_SZ;),5%3SR;_3Z>U=^)WZFN:CV_27(E'1/N>C%4RQJ.@!MF=".TRH M^Y;FX^DVX:F=1G7YY6CPU-S-:HSM@L35ET7ZQRJL\ZZ(#1VE:O_CW1-26P^J MAW5 V+]&^;1 _=U\F>9A F[.P8_153TJ&EDU4:LU^""1HWQS5ZE6AVXN5%>QBAN?= UN<]&=DU4^'.1+)3-?YJD-Z/5 M;-F0Q(/OB4AP=C^:SMO3^^(UG9.[?OM/]VF1E="4UGWOZ)K0N_"^?+SZDOZT M@Z8AN15O.DAT4)KI?&W_O0]_W3Y=T-7H6M#F,^FW93J?I),('ZIOK$8D8M]> MV.7G*B_41/Q0PQLP$2FJNLT2\;-1!7STZDEW7SIZI23JIQK,U8*(DHQ9-MZW M#*Z7P)O1XLMZ'5PM?KH=C1Y^+HR,G]/9,_ M5M-%R67Z;IG>[XB:C;ZDLW_^& A(Z@Q++(.28T$=)<1PPXQ7S!M+I860:NI> M,KN^5Y'E6\CC!4U^56"(I,=3K\!^$.0,>J TJ MP!4_JH/*DRJJ?/Q#ED_2_)\_PG+D=@<]R0 L;A7'$&W6*UJ!L?"#]?;_'^-9 M%GRU?_ZX#(O8TP^S8&!_6[K-*5S8^3K<%CQ/I,8]JEJ%#?96]>)I2=87 MF&M-/*]2/='_Z^@^M2^\BM,4:]^;$NZMYE!"3CDQ0DOIJ"[QD SH9*_?%57) M#OI\;U4LBN3K:U>'B/ZM:>?1L!=! 9@I #BUIL=GUB3/A5F7ZCD)&UI)\DL%FI]:<<>"^"( MA71@1(*!<@@Z#Q&AV-)@+@A4\F>9-8VU GTGUE WP)U3,8H_YNGQ'>CHV$0+ M+KE13G#B(&$"?PU=&:1],CP5.54UWIZB%3]) MWH\6:5X490B ?'Y<%.&*]]/[L+M.#MH4M<8EP2ZS7E'"A3($ VCE+N8!@$)R M>%9%AS+)XB'56-(?[[)E-L[R5/U2+=HW#R8RZ'(PN"WFCBN)M')$EA1RYVB/ MML!Y9=D6FA;3='X_RG_?JM&BN)N5/V3YJ,8\/3(P,9!QCP4#$@$)F?;4\Y(# M@:!H+%Q\8<+M&JK&PKYZ6&;7Z?CN\Z?WU<)]\V B@\D*!<,.*48)%9I;4E)( MN&V^ZI(+$V9;:/JVM9X=>15W)*:3;0&5ZWPT7]RD>9Y.8 VSJ\YK$F8P DIB M(@DR/.PU2HGR. )#<1E;<_O3E8B8G5=[-@6VEB^84<7A^^WF(O2GXD]7-U>K M97'#=[%.KOS?T]N[D_6KZ8<2"I"W@%M(59B,G LO=R+C!#37P#X-BE@:V!.J M?>GHQ]'CIEQ"MEW72Z[3Q2_YLQ)7>[3NV-"$<8Z)!U IK0B"R&M>;LA0&=-< MC_JT7=KK4<D&L;[T)ECF>7$1UZ:;?[^;OSX%,*L\?Y;?O4=M:K\CX9I[JB$7 M%H1E56!*V/;P ")!J6^L-?2BM"868&=<;(K:8[?SZ7^EDW>30/CT9IU4OBUG MM%E()R_+&JVO_*03FV[,PNO1MST9EO46J8X_GE!/A+88>8$M(%JKX":5J!=' M&8W5E%V4F@X.Z;[T^YK16Z63TP$ M-9;E&1-"&LFR+31#3 A!P%.!"#4HZ)KR%F&PXT!!=)$)(0TG:K=0G2,A!#N@ M-4(6RJ"/#!!/B2Q])L1E\YEZQH201L)L"\TEQJFW$?G-DT^5!_J*5!_Z? ( M40I[2CE6% &$E8(E\D;3YBO,>1)0FL8E!HCU)6KYKD1Y3VJ]^U[BI,-."2 8 MI,@P;CUV.VR!;WYC^#QI+$/0XZ;@7J+B7BWOTOS7;#Y^/G=[4N*]WTZ<8\BC M(AU2>,\=E.AIL8!0-G?%SY-/,P2%[@+H2U3NU]D!:QRN[T;S\B2MM]7Z"!T) MD1PCI[2%$"+JJ:3&E+(@@MN+,)&'I?1=@][W(7J-X_+$8K%. G 0 ,J45YKN MW >J5//SD//D!355FX9X7.*2MK6Q7]0ZVU1U^SAZ/')BVRL=B1(>,V>($91! M+@W!9B<+J%J$<,Z3##2$):UKT"]Q CR9,<]^MU[;>]+\PP0DD@3X,4568*8! M9%8R5**/N6SNBYTG3VD(*M\9VI>HZT/,\2QN' %,O"-(,"(%XW+G$@L-FZ"],#UNS31]D_RM"I-/M(7$X^AY5I3X+A62EH*=R%\$?;.YL:S_"MH MB:@E\1>&IG3)4S*937I,8K:AV4 N J.7, M:8HY5(810#TTHI9!$SN1]3A#SZNWU<]J;?#>Q&J%;5BU!:$ 4X699"5>!CH& M&R\I':>XQE&"@RFO\:'\B^2_.F^0 9A3XX#G'B#FZ0X4Z/JL6]0P_S6J*M1, MACT-Q>\CP=%)0X05FH79BXV"&@%6\HP"MI>9#%M;DB=G.C;#ZZ^A*Q>5#'L^ M%1EZ,BP)I'O"/*(.:\,DEKM]W6H-^C16.DO+JBV3TZJCG83469)A*<2(&" I M<8PBQ@$@)87.VXM,AFTDR[;0##$9%E-!/+?00J"#'ZT@5ZKDP :,+B(CHIN) MVBU4YTB&18Y@B" V!'B",,&,RY)"I,1%)L,V$F9;:/JRM?IO J+#1F,4=?&0'8"&1>[30(PR'D$O#&,24888+3%WW@,[;*\P MBN1;-FQHANC?FC9(G_(2%:PC"T?GH_D1P_79(\'N"F87 EIIZ8)S%#9Q55H M+MAA [Q-$0WWK!.(^EH1BOR*HCGV,E6WP:!;E_ [VLGE\*!$82(!Y@Q)%GQE M99$GON02>M!GRXZ!*$+GH/6E&H5Q/L]FV>WCNH?Z&W".:4FM\0D@@7>-E0'< M,R0@YK0T^IW3>H#E,_M2F!CX]:4[W7>((H0(PH#2W%L.UEDQNU-(#5WSA26: MW]R7GG2'6K]FZ&P?,J7G6%5HO,[PQ -5U,CV8%TQ&R)C-2PY%Y@.,+K=RZ%\ M!.SZTIH:^/P[G=[>+=.)^IKFH]OTMT5ZLYJ]G]Y497RT>6TB*/+.:RDAL0@7 MG1D<*)$B3O09JAF2EO6(:>^)8U%;JH[0NSCZ3F^V'';\P.> M9@4![RORV6J/38C&S%!LD,"LN-?E/! ;?5(4^WJ60WM>['11)":M\O10"MJ) M;T@T-=(9#Z"SR#CEK;';B(,,EH/O\YA^;[)9! EE?2 UZ%RRXLSK/OV\'"W7 M'W^_K:)ZY/2A8E1BK&.\,#!IT:X!4('*(S/)+)9]MEZM==H03?AOBXUWA%E? M!M(!BH_&< E].3NZ(&O8902=2K*<9K?#ZOG5DD-'] MX:G&>51B?9O.?7L(L*5'0S1O'TXH4Q)8(J %QA"*)9*VY$HITCRC(9JGW9&4 MLHZA:2CP1;Y\)NSPM]>"#C]*/N;99#5>7N6?T_QK<=%EO\%PZ-$$2RF,M4H MHKBC$J RD!1 X2W"M)%R$F);"1T!U8/("]:W!"X.+O.5SR>:,8$!]ZIPP:E$ M0CM2\F0A]\,T =J+Z*VL.P/G^Q#\H/;U@'ET M*S\T)+&>8 5@X*9HGV00IFRW 087O?E12^<;>D>2>E-.IA-@8D[Q=?_%BCU\ M]_O$!8.#<\"ME 98CZ3BH*29=<-[5+F-OAV7V_-G$L<,LEAS98 # MPF HF"YI%] T/R[I_*BV$[FUX+TOF_5]-K]=IOE]68'C:=??=+BKL%V/#0V8 M"4P _5E-KW=!.A6Z;OYK^FW MY?6?Z>QK^B' =%?9N[O>&Q+%J"J:)3K#I0^6/.=0/#D*G, MI_1K.E^E/@!6^F[_GB[ORA0Y]VT\6TT"6D4.2OA?47*K0G\:O"UA1B#EB,#0 M0$"=4D;OMDCD7/.+#IWGL\;7I?CX-;[?8.Y&^6T:Z-B:GNGO2 1CDL.P]Y=9#!Q![62N\V76ML\$['SS-78&1N1(&NL!._N M'U;+=6I:F@>Z3E>"VB](O (:T,!-6"6]8Y L0/,.]#\D*SS2LV1E2 69(V5 MX#I;CF9NL9S>%_?(RUIVCZ3"ZNB#2[>*)F+6II=EXB M.;)2Q(:NL7)\2HO8<@!W.O\\FA4ID24AA[3@\(C$.BR$%$YI#[C0BCR+1P/# MFYN9G9<'CBSNSC!J+->=KJG;VSP-=FYZ]34M#-^P04WGI;%R<*K7')XHZ#7 MU + O#84&F+I[OS?\^;7(CLOEAM9XG$ BYK['8B:%*D?[])G;7)Z+P7ZE+E2H^#GVX<31K73194-I8CUP7>#A$#I?%A&.5"XED4: MF;.C=3I?/)A (Q0ER'LKK*-: GM)QX2 MGZ08@5@0RZ%1T$F#=/ ;M^Q3V&M4_K2:*0VE>"P-Z30\+B,;!7 =M@;I(*+ MA6W( FFV/#%L!1[NH6<[$=5*2VD&SO+S=?S M343O\%7NXX.20&"PZ1P"B&.AG:-"E1M>4?-I0$W8.Y) %@F:YL'/;0!VDCYD MBVE%*8>*IQ-C&43*>$I)(,U13BPL:15<-P]K1CE/[5B,G6#2V\7IS?7N+XNU MDU5A5+]\,'&$ .L9!9I381&SFI7<< UTKS6;ZB7V=VA>M\*B7\F6?9?K"OC5 M\XF@SKC@; NM+( 88(5V$'EE!EB\J:EP]LJX'1Q]B=J,%G=%4";\R_VQFGX= MS=9AFJ49Y?GC='[[K]%L5>4PUQJ?*,V45D7A&!'V'Z@\];SDG=(AI4UT),/7 MM50BH-27AGR^R_+E=9K?%_VK-^'4RKC0GL<3XS'0D*Y+DD',C(3,;3D3&L,! M;>IQY-\!*+VM_=O6CY_2<1H4];;/ZZB9JSQ]+) 8&*"10L%,=D @*N..$:-+\ MW#%:+:UNQ=P"C-Z2W_+T832=;*^3ABUI?;OT!0Q5B6_'1R?4"<"%<5(K2;$E M )&2;^D%:.Z&1^L=W:T2=(_16:S^NM9^XCT#EC(GB254 ?'I10P @#SJ"P M\9&BREJP9TLNB0>]!M3KZ4"WPLLB(=67/OA5'J!?Y<6VY:??BC\MCJG#P3$) M]P)##KUVW'*"L56ZW.64L:+/V@Y#T(:N@.KM&DTZ6J1WV6SR[OXAS[YN*DL? MTX;#@Q+@@Q5LE00$(1B<'K%.Z-]R:=P VPU%58?.D#J[$7%,)ZH')DHZ+DEQ M_9UHPP&Q7I2&E\92-[] %\UKC*H7G:+58]!H=;^:%:EL-GW(T_%T6]3S89:N MI3*?J/LL7T[_:_WS@SQ6!Y@Z^42"A<;!)M?.",P-0ISOPFX:PA8'C-$UJH8E! G"@08&*N#T.H#[- M%5G(ZUWX4U$R^NKFM\6FAG2%6E2.2XRAG',+K C:#YA@#(J25^1P\U!(Y#!W M:Q>X2UCZ4H%?LFSRY_0IJ79O):/-(PD082DS$OJP]TH#O.42E!Q0C@?87+$C MP39$H#=_]7 =^.KEO7I@XI!GV#E$I:/"2(FY*!TRHXQHGO4;.8;=6MZ=XM(X MCZS,;IQ/UM=X;'J?S0O&"C"/G$N=-#X)Q(M@2KNP.QENA1.+)WADEO5MO325K1]>SH0=7>YQ/FM<;(>Z$M]90B2W;)L$88TKP, M8>>7Y[JVTCJ H]^SR*.'D E@ &%E'4$H**M1WB-?4N\4;RY,.7!A-N*_M]#Q M]J9UT>PE[#++;/Q[$>E,\T7A&RX?:YPYUGU%(IT,BQ5%V@M"B@)#&J$2 @(20GJ,#;,8D4RD+H."ORL;#10>=W/$I$FQN'T>*Q\52@-3R]74C94]%M M5[GGN#;4&9X CI3DSE%"K&$D&,J[BQ:.&-H\[A,MGAM!,2(@U3CBMSM &!6Y M,?.B%LKZ**&&X$\:GT@FB:<6![200A! X4I_R7G5(B'E&I#Z>^(J$<$2RLL%QX9!AP6KO= MSB=:E)/HPWCL5B$B8W>V@Z-G@)UX>O1R9"(P1L%QIAXS3P@$AL@24(\);Y[X MT8<]&6?QZ!:R\_F?M3:9JF$)T@1(HYQQVAE$D RXE9P""9HK1[1D@NC*T2%> MO9X]/M?AV@>0>P$Y)P MIJT'GA*N"23>.\9+*]MKC@:8:]#G <6)\/3GA!PL7UOI>!P9-L@ZK(O<^>!$42E+H]DK MVN(";;14ANA*T1E:?2X5V7Q-]M'"2:\>30!#FGD'"MT&$"JN_6[QP\X.\,"R M"_'L609:H-*;GS"9K%$>S3Z.IL&.-:.'Z7(T>T9]E;=P='#"-,(2$0N\#D8/ MTY+;G7=4!.2&%XV*H N=X]27=GQ*EP&R=.)&^3SL8HL75ZQNIN-IU0YQ?' " MC;0&,>4HPZ:XKN-%6?'5<]-".Z*%IB)H1^&NY-KC"?K\D*=W1?G?K^G& M)7Z?+8H@R=5-=1^Q$]^4%&$6[G&1Q*T400YBLK.CB*'-TZ.BA:EBK"I10>M+ MB:[S=+18Y8^U3(VW#R=4.HLU(L@;J2BF!N#=MLJM'&"5I@BJT!J7\[D:)[D8 MP8$RIKC&82DQ5C'HE-J>$U( K6@>=H@6;(H@[=:X#"5[NEZL:>_0A$GG-,2> M,Q0<,JXA4++D&%C9_/([!+%4H<\(5!>@/:G)6;H'?1P5$=.[=#D=CV8O*=NU M$MJ2URT5N[3VQ=5-4>C6S[(_+[>7$<:6&"@-8(P4J2]4"86@H65+XSE A2I#!%$J^Y2A\B?79'^'47D:UA5'=R^@T!$;?6R\C2X $ M0-%@M I@!?10@"W[F#A]*;V,:DOQ6"^CT_!HN/OWW-*& F8\=X)XY# R4!.K M2YXD@>[">AG5%E&MWC;-P/D^!'\>@9_:RZA?>7>4F-9)VQL$@?4.*JJ##R,< M+)+J2EH=;W&1M>?N1;4QK]'VYC1,&LLO0B\J&SQ3*9A!E!JD)-$:B-)@D8@W MKX3>GDNHXM9+3;"CA$L- ANLY 49,L!>6GT+\:T.-8:OO]/ELF_YXCK[ ME 8_Y=$3Z7*&L% X$_'#9P!,,J3\HY3A$3 RP'?V;% M'( 4^DO$?ZHS^JJ\:(6:5HQ*)(/:"R., 9Y@+I2QKN13:MUG;*MN&9BSBOM- MLGY7T/9V(G8WRE,]6H>@[XM.*\>T9_^ 1 &. "^*'84YJNQA)2S-?QUB%4" M!J4XG:#:V'%;?/N*5\IU"'H1!=V^UI1? LP%3%=S.UVL Q&!AZN;3:4M6+&V5 ], M )+(>0Z$@@1Y9+%DN.36*#[ :@.#T*4HZ/:E2[LZFO_.I\O49G]6[4UO'TZ8 M,0X'I*1S IG E<9DRQ7SFC:O4Q"O NV0=*8UHF>[D[KM&Z?3>9#>27=27XY, M" +!!Y%&!*<64^##'"F#IV'%)4/LRS8D#>H6WK[4:9.P\B%=WF63IU:SZSS' MZ[O1_#J]?\CR4?[X[OYA-,V/=-PX_66)@DZ;HGD>YMYRJX/#4!A^W'&JM4<# MK*XQ**6+CGA_V]^XR*U,;;KY]S.XMEG\->)2]5^2"!7<5&5U<0<@^*J ZMU) M$?.H1>''>#5]AZ1WT9 >@+Z]K+?;3-U>U>Q%W"H>C(;P?\AT44/-E4=8#&@\ MP)M:,01<7X=:P7<^%7K;M?LD[7D[/.%$H[ J2ZR,U @I2U092^-,F &>WD60 MZE&]:0W<^52F]#NJKX97CDNP)HPJ)@UCCI'@I#@C2UZ=&F(CW7,H27/$SJ<= MV];@I6NQMT7X26I3YX4)(]R[XJH$ Y8C"<)ZOD-'$M+\\D>T4.8Y]"D"E ,P M?IY?;6AE >UY40* A)9YY0ASE#AN("F3]3AV@%S40M6#&=0>P\8G):^IFLY? M508?S2=O:T6''[XH\;9_5^OV T470D$1+#O8<-E(K MD6<#P/=\:UAE]HY5K M]ZP?( ML[IUKXK/;:?0J=[=_K3<->MQH^1;%> MCTTT%-JI8(J&;4)9I15VJ.39TQ8W(OI./#^;/K6$]&QJI%>+L+0'DC?%FPI, MM[^9G*)1%:])O%&,>Z0Y,HA0*3C9)2X6E] OQR [FW)UA^X ]"PLMF&RI'F M,C@S-S?!4PI&QDGKU]&7)9YH XBW6C@G@4;:(5JBXI0;8'.!X>I<-Q@/SQGH MQ.!/!-: 2TC"(L^-\UHA4YZF2$KQ #L5G%G3HF%[9@W;]'>)Z&Z>^(&$!5== M0N8)%I)9K05B.PM$6='\4"!BQ=/8[F9<#/O2P$_IPW:YOKIYG\UOK]/\?GL6 MMSZZN/HRF]YN.*E0LQ/>DE"$E08 .6B"-R2\=KJL::!,D,[%.)S1%.!-I=U8 MX/9LPODLWS466!:EZP*:&Y!VIQA[,#UNS35[;^*<)PSZX%0AI['%GL(RCJX8 ME ,\>3JS(O8)=]_>Q:=T79+X.KL>?2O.UXH*E('^P.O)5UV;OC*1!"!.%=1< M(L"P,$24_E>P6ESSA(Z^O=N>%3(VTKWI8IZ-TW2R\ 'G=1G4JXM7K9(3Q;%4LVN[;^&X43(M/845W-S=II7O;+R&) M,)(A9C%0R#)$(7.V#%,%BX8,LH%#9V[PH+'N4_.+_FAUN#NBMW5?DWCD'2=& M%1Z= )XWE[G>6G#OEL2/-E/!RBX@)X$S&FJ M$&>0:JT<=M3!31\*Y @7M:J<1>;LQ)X$"'+K">7.4$>9%D++;0,69()V]UFU M^N2>!'6%4=V3X#0$1M];3P*"D)18(RFT@!P9QY4HV:<$-=\%^NU)4%N*QWH2 MG(9'0PNB[]+T0A/+-7+ !GP49[9LTHBL-P1=6$^"VB*J5Z.^$3C?A^#/(_!3 M>Q+T*^^S17X+>@^6O-_[7"*(I H8*;F2ECMF-?0E+Q"J 55=[4@F;P.TC='H M2[);5H]*]L5SB8186^4@%T6=?^NDQ;KDA8,6Y2_[[E_04+)MT.@O\+])=2_9!F]+E&"":,41!=!+"XW2O#2!N?,#+&?2H1T? M'[#>XD/98GEU\TN639[/H,_9K.J\[_"@! &EJ1 .,0V,4\@SHDHNJ3=J.(M' M!+7H#)>^I/]+GBT6806MKC;Y[*F$4R5DT%?DD3%:,<_LC@^!T +BG0HW^9 M]"70W67';0V3.FF:!\RNH9L%ZPA0%ZRDP;;9<>LQD\Y/U:!M\!Q)[ M8PIV!$]O"WHZ#QC,BCX.D_L ?<'_O3ITBU%?.M%]QQ6(L6?08Z"$$T!#)GP9\?3"M:A2%\T(Z%X7 MNL.G/Y]QD89O%<>+-O@OLVQ]3_CXRE Y+H% *XT9\$AX* 1E#NUXQ1@VWR:B MV0C=ZT*7")W-4CS%0DP4-]H:NS%Z)< "65?R1(!N?H\B6EI(]U)OBTKODJ[5 M8G#/TXGD.OBMG&)(/.-E-T$6URE^S>?:2XK*< M90U/L-8+$H:$4-!A09C&TFEM)-YPCP$RK'D)[%ZS=YJJ0PR,^M*0I_O/SVA^ MSLS^OEFG#$\XAUP!;HAPK)@E&BM>%,V:O*8VK)9ZW?Q9[0#4JGGL,)X+&5I,5161V-?WP'21J!3$,%NSO9D!3^FT=:@%E+ $&(@(I8 9QL+L=UNG M(=%V.JX0[][G$Z2"R^ZHE$I0Z(4.?[,E;U@9T]Q:!1<@ MYRXP.9>\[72V6E9>2SXP(B%.><>XT,I2(XG"N S38"B<:=Z3%5Y"[DHWJ/0E M]7^GT]N[0)[Z&FR2V_3758'3UQ(JB1;"2F(P M(X9X1MD."T1;>"KP$M)88F)U9KW9*OL;5D[7G$-O2IB17EB+@BU4W)-61&BV MVRVQ;'XX!B\A128N6K&OL^V]/+8FNJCJD>:+39/.ET1=T"4RC55Q3[#HF@2) M$D@0M6W30*QRI%9[@LB38/?QQO)N6!FV:-WI,0 M@:E5DN/@RE"MM$)P>W&;:.]D"W/P9!5J3ZB&%$ >_NLLXAZ'60E*SH@B;I@WU2)+,8L&W/>D&N=1B0-WV2Y M(\ZC"4_\?RZLSU$^6?SV4%A[X7D&T%'5J#4^P9YR*X"TS$OL (#6LY)WZ\T MCS_;B?#U;A(!I"$H" &RE8+LQB=6(J6+(UX0$-: A4T;EKR'_PSPADQO"M(4 MI-Y2[$N+:^,&%N5-LGD->[1R7.($%(9IRHCWPE"G/"LG@U%:-+<_3U>(<]B? M78+36RSZ):D'K\A7/I\H3+WA@ >XL-$!.H9UR1LGE _;XNQ(;J^CTQTB]7UI MPR"-S"$IP7F$'ZB\S^;K$JU'#80WSR92(T"5L8$KPXSD1=)$R9/$HE>AUS,& M6LKFS8W9=HCT9AI.)FN$1[./H^GDW7Q; O^X25@U+@'2"TB><07F^2713HFZE7TGL/3H&:[N5^LZ[^N4T!>%#3>9,G6\PWKO2"@AB*RK.3)* M#7=%QDUY,""L:YY;%NU*5@LY%@5A5_EC/:-@S],)]%P27N10"FT@ MMC0L?R5?7/'F0:1H%VZZU8#VF/284?JJJO2:YA?'Q9^RVL,_@.IV2D5 U+5-A!-1*,8""< M UTH3I#5C&$FL97(*K_C10@VP)Z)?0F^#4Z]7N3= M8_4&WM/I[=RL\CR=CQ^O\]%\,1IO*U"L_S;;U*/8'?VN^RQ?C[Y]+*I3A%\L ME_GTRVI9!.ROLX]A$9P?O0_<%QT)#09[L 0(\,8XY#&0HC06'3)L@)4D^M+9 M($]5.J 'O-:0#H)ITN5WEE>8NV MKTX4P%R&E4,82;%DDE!7)D\X3]D W;5>M]G^H#VS,F[,RE_3/]>_:J!RKUZ0 M4%5OF/EZT2@MG5JQV YA+6NA/2_')QQ*P!#VR&$0 MC!DCF7CBW;+FJ='1[C8/855JBE]O,8--:+2H.K?N579U\RJU;SH?3Q]F ;L- M4T^).U41A<8O33R3#G &A KV,F=&L5U8SFO%FI]A1;L(W5N\H2]0H]Z*L>EB MG$_79%W=Z-5B.D^C]7':^RU;'!3-HGTR&Z\*PS@8S"Z(9?GX;GZ3Y?^,(11R(I"2$D-KL0S; %6,UFMR,%P\CUVUZ^P;B;>&>$>L M0"XXF?2GFP8N _Z;N .%/VX^^/_GJ9Y(/KN\7U1 M=?5($G:]%R0:>LD-0!PHHS'!!I)2: ++%MUO(M\&/(/2'%+;+@'NRZW:4?Q\ MKWW+QM'DW!+L&-*:V H#CL#O&N!']*GB%#^M=5KD"GE M%Z559]:F=_.'U7*Q!@4>332K&%7TLJ88"F&XD0 )#GFP5;9\"JE;E,&*%<6) M),=#VM(:LW/JQO&[K16C$N$8+G)P89ACCD A$4,EGY2T:-8>+8GD?+K1#+-S MZ@9NI!NX3-=F3A.G.#5,0(8ALMJ7?%H&!]@.['RZT0RSWG5#/SY#QN?I'ZLB MMZ"^><$7+75@AXLC%N%#M)5O#TNT&O;^.]@S=0QJDT@Q'61:[ M1;F^E5,Q/&%(!S,?40V!,)98+H,3L.6<"]Q\"^O536HLSSJN=#O(^E*69SOX MC@L[7111[\!(C58Y]5Z0$*6L)<9)1800U" ,2,F]YGR EW2&<002!=Z^E*O, M7##9_9?I?'U^OFFN.&F]**X6>02-QBX86Y34VOJ'BV=_ MN2.( 6\HHDQY)<(<9FY] V"-H\7L.\T=J:T]T7)'3L-]T+DC>C0+JV+Z^2Y- ME^\+!2D4H3J@>6A(HCDBU% <("& ><^%+VY'&:@ <);W>;_Z3%',VHKQV@;K M!M+>K/@]Y!Z-.1T>E% /J?78%"%_#3G@5-$-E\$SAM0,.U#97G@UM*$54M^K M7@PR!#DD=3B/&JCQ.&QO+Q?1XQ6@]@Y)2.$Z&$:Y%%ZBX$%PL@:-*%I<4!]@ M]D47XGI;]:D+='J]HU\TOUQ?OEZ>H@?'AB;!YN.$B&#F8>D8#IXK+6H@6L.- MYIHVST&-YHM'T(>.4>I++PH;:\W^=3J^FT__" 97M:6Y?T#B))-8&,+P.N\ M&\I-:64AI?HL$WYA=F8G@)Y/78[:$H>&),Q#Y(52T!-)+=.>,E)R:)@?>#WI MMF([J@6M4/H>]6&0EN50U.!4\1D+9^'O:T VRZ<1^=M]H0%_/>P- M>?:0YLO'C[/1I@31'ZOI0]W^WL<')] SXRQ0JFCG#@3'G*E=9B^%M7(GXG#^ M>7R73E:SL/H<9.-H)_":KTAX6,_#ZBZ1DLA1[#C3?)>"+&WS4&K'&21="O1U MQ;LX6 TZZ^/CZLML.OYMN341RK7@V%6VJF%%1S,."!4!>DL1(M824,)C.;5# MS?[H7OZO[:+N4.O-,#] !H[LK. XI-.QP M?#<"K:DEK5'[J^C,($/V0U65CD+XG]/\ZW2<[BBH#MCO?SH!U 5GDSI&G#<0 M4H*1+&DU#O1:BJ6>O]VE +*N 6HNS+MT=O-^>I-F-S:]#X[[!::B04Y]HC9S%ZNNN$>KU+6E/$W1N<4;!J+.U/ZTLBF(%420V%- ))HQPIZSLH[.T \>Q]" J<(V58O?U3VF! M3OC^;XM Z*Q0V$,J4#4FX=HXI@.QTBFDH","[&QF"$2M*J']QE)C";Q#F*(& M/Y_%A9X\HQWQO46]HL98WQ>US>.^?/U/DRV6<1';?.S#:+G*UZ;(U&\&<";-T M/4,IH8B;6H="??)\+$)8,2JQ1 -*35B-) L&+"" V1VOQ/09R:D,"G8FL]?7 M6SO#IL\@X")?/E.:\+?7"A-^E*P/D ]$^5[\/C'!V>#"4A8V-P&*?".B2T:# M!=+<5(L%E[1!J&7>I+\:"O_>J)1#,@B3)$*^)DF +<;,,,@6[-I1IF ML*TA]J\EUPJ#RY'AH()?_8JN/Y%]"/#=K^XKA?;BF<1*3[3A"FJL(7:>$B!* MVIEU;CAQC\:H9]WP'E5NHV_'Y?;\F:2P&SPP!@FC"6&(6[:CG5,]H+JNG^-0PWK'7KG"Z__=IWF]X>B# <>3X 7&H:=7%I&,$6(&L-W6[JKUX:DYW(^ M'5NM'<+30I@[GCZE\_3/T:Q:EON>+OJ,F[!)" F\ 9XQZ/G..B,!E.%,NLBB M[ "=+B19?':;I5H=!*X:DQC@K*-6.PL ]1@CJW<+$E$MPNEE65-!8.L&EUK(!":W"B1GPW M,;S/JX>'311B-'M^9?E92N"G=#9:II/K;#.BC\CB]]#'\:Q\LQ_91^3>>KZ*^WT\7H]C9/;[?]&+<_ M/W

DO&NX*MT4P%19Z.GZWZKWN@KIO23U\L.!7K;?N7)]H;J,)JPRQGS$C, MI @_TDXI%5QU4ZNTQL"0.Q;U;O?B!"@L-0>64\4)YD2&!7R#F Q[ 6U^,Z3C MP'B?RI&=$>%!Y]A^7H;-LOA:>>OK\^;CBR-)MI7C$BJ95D@"$NP/"Z37$H M M0.%?O?J[)X7E^]*+-^W,NP.S-[M[0^+1G,D7SR4PN/K *UI$6"D6P,GPIY(7 M ^PPH_P=R^FU]#M Z+*E/JAS@2$)NZ-PR<<\FZS&R\^C645QJP-/)DR$E3V]G\YOKV[69L--FE_=_))EDZM\R\ 1BZO& MZ$1A#CBS6&'HL'8!2U'R30&#S1?:R#7'SF1W=0_I0%3IZ/Y<:WS1_$,BJRP' M#GBII ISJ>0=(=^)@%@-_- M S^',X3J#4RT"7L]T8P%RPJ3\#=O=EAR GM-'*IGMW0LQ=O!R3$.'#_)*R2,FQ#C()*=ORR!! VQGTYM*M$(J9@K3SF7^)?3XS&FFK$@C&'J162.NQ+GE@P]GH\CQ^R(=LEB%$58^/E/:?P MH'E1^7R"D*3$&1K^897C'%M;1OR9M62@W6([DE,6#Z'O0_J#,B:')/0FPEZ4 M["_2\3]NLZ\_K^MJY8^%P'GYET+>_)F\MS].?ON\1[A/OTRH59I0(! 0SG/# MC&:D)-AKUCQW-4K.<0? 9RTAZ,N*+CSO,0X"^3) M$#2>3^L^)>H^&.CCT9$CESV/)LAZ;2GTP42G4I*P F!5:I:TKGGL@@Y;4!T! MTM>^MO7,?$"C*/Q:=);]]W1Y9U:+91;H=]_&L]6D*/:Z6!3YM9/KT;?C*5JG MO"W!5E%*K>?("Z*0\\;MEB#*9)^-!VM&-,Z?H141X*C9RF72YV!J#AS(/GU? M(XGSV- $6@@XHU@I)Y WQ .V*?L2K"#F6*W& [UR?2P!LVI8@HK[@H)0B8W! MT'O!E"RYI9(.IAAI=V++HJ$SZ-3(+IO.(@RKMM']C24^K(6<(8\QW\T[X*T89@BS.^'5;QS: M#*GO52\&%=P=4P?D2BMH=3,"2 \%H I+7>*[EFO71)J*D \%Z43B/I2@7T!CET7HBTFG])Q M=CN?_E>ZK[Y!LQ"&L25(::$UUED!W2:=!:-:0=7+P')J!4#MH<+G]*' M+"\:P_K5L+!*MQ6##@>U]L_ M(C$":NVX\PPR3@31TI5@04OJ%3_J+TNVO9A>1_,Z@:6WVAA12ND(@I"0GA & M.0(2.X9YR:L4H,\BOX/;^&,@..Q**EH)H170U%,.!%;:&U+R C$!+7" @J M%Q2I$A>$ZC5..\OB'"=(&Q_"OE3KESQ;+#[FVYJ.9FD_4Y#[ OFE2^S7=)H=5B;UZ9,(A MPQXYSZ$@G%O@N"Q5&GN'FOO>L;>.2*K0*5S])5@]Y.EXNLE,#:3?%\C\UXM" M]GN3K Z."O8/)H!3!Z5!EB'E.'$[/K4?8,N(J&K1'53]V1N+-'SK+E!KPTXW MR]:MDX^O%Y7C$H<-"\Q1J0"63-G@Y+"25TE1^0^6#C! MT'D?MKXZ4?NGIQ.NO &"*8,0Q-8Q*GD9FL;&.=I8"=A%*D%[B*)F1;WF/6YV M5-E?IV@@OEBN8V$]?JI!EE2C\L7C;9/OCZLP^4?!.?@MO"M7MWFZC@8NKK-B M99C-RIS]/;0^O>1]15Y2U.\%+>54%0V3 ##66$6,!=Y8*AVTQ7V6)HE,_6!V M*'4IVK<20%3A"'#,+0<($\&C M,BQ611"R^.Z18]0#(Q)H)3(BB 1KS C$7%E2@F*9ZO-:1*T#U &H1Q8#V;YL MN+)09G$I;%-ZW6^G&@U.D9H?U;69LC.LC3Z(O6T8X.U'[[Q^=_7.?I:+'*'[=[PR.L M/E2K&)($)Q!B Q#QGA$A =*ZM'LT)KS78IPU*S2?16A9%#P[U0)TNA:@\GJU M(50 [Z5'U(#@Q7N/2ZH1;7$=/5Z=[D%J03,\.]4"?+H6X++F&PW+I?&.!LJ! M$3 H,"NI5FT:ST0[*1FF%C3#LU,M(*=K 2DKT1O K);$*B,]U,#:HB7&FFIC M.6U^H3C:P<@PM: 9GIUJ 3U="VC9?*MH,NX]#M!%C MI49TB-5?15,&&;H8EH*<1S%^^USNCGHZFSVMH$>5HGI@0I"5RBHI*-"<.:(X MAR6W"/ !UF3N4H191*QZNU%3<:J^[V+-GL<3&9@!GE+OE!9"*<^<+D_P"-:] M]J>NUH)AG61V"&ISY^6%TGX*\^&@S_+FR81Y*:T-LP0*IKATU)@=C8"!YM._ M\^#5L 3?#9YQ4WN6V?AW74!DLOLBY^Q%QF?7^39[/]9QQDU7Z^4H3]^2F@<7 M^'9S7>_QZ9&/H\?U24%6KWC808)+EF(LQL::CF-GB86QPQ$*+/@C'5Q89Z M5)G#I8AZ!7O0B3C3?FI: MHZ O!7A=Q[@YC'T9V"6)1Y,,7CZ8> N,02[,2DX0DEA(+4IN.+$#+U703# ' MI-L*D4N7\R!C*N<0;T<.S_6?V?5=MEJ,YA.?K?)EFLX+0JK/:RH')2;X9M 1 M2ZGP!AM)) &[U0NH ?F_;:'/(F'26)K!7@'$_;&:+A_?S<=A4YE^38^+LWI4 M BTS FGGH*84*4.=V"FT4;1Y9DZTG(PNY-DI*(T%:J=Y6M2\^%Q\^F.:EW^O M%FCUJ,1[#SU0W'-JL?3.>.F>S O7_+ L6GI%%P+M%)2^MM&U46A'RV,&](OG M$LD00@4B7E++B9*8D)*7H+?-KXWU5^7K3!9T&QQ[UXFCMM6K)Q/I<-&0$UKI M=5$R"1JU6[2<9F#81G1#V1R2<"M,+E_6@S2DSR/B[HPO*-??/E);Z,V#B;56 M(QHV':XY5DUV9=]7;DQAAG'0+12E2BKJA>/)@X*"PC E,6]A"^:]TL6[B4&TN/7LJ@5XH6[3O$4!;J42P MY'W)AW*BN4!/MX8OS%AJCF+/VG!T\WSQ7 (EH4 3JADQ%E'AF($[7IB4PS:3 M&DEEOV1;X7'9,AZD>=2_:,^5A;-W05NO6&%1"PO?U3P]FJQUPEL2 XWU! @I M" 08 H")+'&@!@VPVUU#.;[)M8F%T7!TY?K/K -=V;TE08AJ"B&72# +K&#: M[;!F7 VPI%]?NM(4HP'I2OA<%RO+L_/)<0+A DUC@*B<16*PIW*V58,YO7?SW]YMJ%N11M<#SS M*E(#FR?NYI/:!^0Q/I?@X+NCX+4KR%1 EWEI]&XO]Y ,V\5IJ"7UUJ=S /NW MZG:'\" ]MPO6V/-HZJ=@@N33\3*=K+.A?PO26GSZ_-M1TZQR7*(!0(P Y1%% MA&/$--OQRFF+:MSQ"K.?5>1OB[!V!FYOB6AIOLZ6GX_3-4['+WD=&)$H1*' M0EAKM":LL(%+F\9*V:)I9KQ2[D-2GFY@/=/Z<^JZ4V8)*6,M,)X0HJ3RFHM= MEI"%T \PTV90*M,%J'TIC+M_F&6/:;JF].JAUAWC@V,2K8%5CGEJ#$& $J:0 M+7E4DC=?:^(5A1^2XG0%;$/EJ=7*]7JZ+#SM=_/)].MTLAK-*MHX[WTV82RH M/A?*&$J>3#5IF. M\IL"/>E#<0=XOC1WHVEA=6FLE M LHP3?E.V3T"S<_ 3F]= GD]=CB=B'1A2%*OUP=7C3GDAF&&6655R M2#SFP[1!NQ+;42UHA=+WJ ^#LBN'I@8=69)Z-AK_'M;$ ,)B$TC94?0AFZ2S M:F.RWN@$0>\E-;"X3NFUH1+Y'3@.H %>?V@OEBPV3(U%_NNJ^%IV\WS7*^)R M![MF'1R0! R@T-YBA*P(^Y\$IKPC8"UD TRK/$,!F4XQ'$PFP2&<-HQ>W3R5 ML]J4-#\JXG2&G$.(<#!-P,.T3#-2IR-) .\YG[.8D># M$<3%*'R?:OX&4TN)4)(IAK610$(-X Y33T'S$-WY#B('K-PMX6^\E&7V6 M%\9#Z;\NKC.=_A(H7Z:3WQZRN9NEX^>E"]^4=JG_BL1BP*TPS !KK0$ 4[&S M=20GS0N]G.^0,M+N'@_5P2]_ZW]L$\H_IODTF\ 8*]^>SR2@R!# &C GF.#> M._?D(XY-(+97 1>-% 9\NBY/PRG\X7TW'LI;_.YQ/*D,<$&R()#(ZTI)#O,H##UMS< M\91_JWX?$AF\P;]EO;#_TDG)]VY+.^K 1OAD@@324A/$);5$$2W8TS8*E6A1 M&!E\KTI_?C'T=DU]MA9X.MD/N?M6_+%JV:[W@@11RC4D6'*A*/!8$+7C7B#0 MO+ H_)X.]**"VOM]EG4'TW0_"[]FZT9 Z<9=7JQWAN>_-]EB^6NV_+_I\E,Z MSF[G1\X]HGTSP5(@R*2'@&MD" _6VB[7SF/>XB#Z>SS=&XH<+E[7M]M'EF]_ M5#Q793WT2TA1\YIR@A1!C%BG@ILN=U:;Q&V*H'V/QX*#%L[35.FM^YE:+%;W M&W/IM_"KZ\PMEM/[Y[&?JYOKZ?T&HV^@]@QN M&[53H;2J965%0NZBFI8)ZCB3#G*&A%?"\S#1MS@6Z25]5@J)W;2LMLI$:UIV M&MBC'IN6U;H1\ZE@L^(&[N[W"07*0LZ!08191!G5)# :, ?2:RKZO/QTIHL- MM46=M</9%8B!!B4B$'(14$0R-E23?0' WS=D)#[%]+KA4& MER/#0=THZ%=T_8GL0X#O?G5?*;07SR26><>E(:+<-VV$>M8-[U'E-OIV7&[/GTFLDQPSR)U35"*'K&>LH-T+ZA66 VJ(W8G< M6O#>6Z"X43U31[!%!D,MD,*.<.D<*S=\8%NFC.F0S8/]6W>X0'I1-^AUH['DTM;LR ME)X!K9FEC NMC782$A@,"P XE!:) 1G#PQ!SS3*4I\':^\E4)U4%G0)<:X0 MPE %4]9*I4K,,"/-3T$OJX)I4]7I"MC![(Z'L-L=X#P[X@DP?DB7=]DDFV6W MC^K+8IF/QLLVFV7[KR=0BYP(GZ:+ MWWV>IN_FRS1L'\M/HV64A-BZWTX P,([@0CBR !O/?9TB[EDC/7:RBSR)(BA MB3%G20?RNL@Y4J2V%66;;5%<+9U/^IPC^[Z=2.##0JFIHT1!:Q15%)68"Z(' MV+7U+S-'.I#7X//)J_@N[H9'R2@_^M'$$Q,XM09RXP1C.-C#KD0YV!C-"VP- M+_VKKUDQ!$%=]);QKZRHP3F;+A_/L6F\_'IB(8>< !?V920Y]<&;DR7N4.L^ M&[E]+Q-D4!*[R)GRZLKM>29,)1$)M0X HYC"O+C^"S&T?"L%99#\GBIO7-J\ MZ5)P9T@Z?CK2W=.,2HV7P8A+!!547%*F3FTMZ2/OH1FP?ZMN=PA?0*;.16GL>30U5N=A M8ICTE'N,%422(N)+7B'SS2-)EY6U4UOD)W8>/@78==4YP8#V5 $!E-JACX)7^/HO[-_9QAB:/P6S\AS!W M?ZRFR\=W\S#Q5^OEYFIYE^;7=Z/Y:TA.F!&]$9((2)BGRFJM='!(M-X%^S# MT#4_<8X[.P:BHEU%0/N0W7 MWY.H!PE>_AP*@KE)I\]J+YYE&KVA(M$4>:2QLXQ#1+@'CFXS_(N,?]5\)@TO M5>I[F4EMA7CYD^EE%=.SS*27)"0>4%8/#5,4'"0:*!(4P;MKWGAX-:TN9'OI<GK#W,>AC MHH C4"DJJ57!K+) $E'*L&C%_9<,.5WX)(ZK V>]UO2LN-#AZTQE3[:/^72< M_MU/X4C.EK=4,0P0ILI2*!C@:GN&1J1"OE89VK^O,J6)!M13KPCE5&*O34"S MQ!%YQ?J,2<2^RE1;9:)=93H-[._P*I,/3I/7$#!*I:+4 .ZWAW4$L[".?_]7 MF6JK0.55IM-P'(P->P'W08J&3 1[AH@PF'BML1)/R&)[25>9:FM)'Q=#F@'[ MM^IVA_ %7&6Z*(T]CZ9V6SV6">2#300A, XQ0R$G.QX5MGVVTSKG%:;:HJY= M/?8T8 >SS!WI&WZU6BZ6H_ED.K^-G!E1^<'$>^0Q1IH:1(DMKH7SG2DOI&Q> MY&QX)ZD=^"]#D,$%:GB\BQ.'OI48YPT@ED!"D T+A[>B7#6DEO(2E^/(RA5/ MUQN)Y%+4//ZUAOVI[U:$#1$:8@QF&FEBL& [- DPW]'Y^3 5O)4\+D6[GYT' M!EO/?7N8YNLW]*'P1[^=0$J,D,$,Y% I0+3$'&XQ5X;!YLUAAG<"/IL6A9?Q;K%8I1.[R@.8&VHWJ:[/FW&71TF5>G[RRQ*IO)8"2$^@X)1:XLLB MYT0%Z36OE3*\4]=(BAL;\TM9H+?\%1'QZ%;VFV\55X: %V&CPU@[; @U7):8 M8@Z^I\+QY_<>V\)_*2K];*FH.M@OEI&;/L,F-8E)N/(R6(#(*H:@QA0RATJI M*.*;=QP9GE5R_DD173[?V:PY_U1))!$&(&V<)BXX2\@S5'I*2E#2_$[5)81F M.E?2\\RG$X4XF$ET\$BC3@9[9Q.I.RH2PJ"'6E)I*-,"0FW=MO4RT1S#YI[$ M\"RP 4ZFLPER,!.J;8#@3'M5*[H2H1T,"YZS#&#D(0+6F%)66J#OR<(;X*0; MD&@',PV/+40EDV??VDXB)*%**40H$$I:R*5@Q2JYE897WU5!C %.M'/*0B-(]N#DUB65$.V*U-AHZ 8E" MB)1RT9ZSX43L_E)3++XHSV:]J=O;/+T=+=-W@?[I?#$=;]I>1K;6CGPV*5(^ ML%<4(6N41@1#*Y[0:U$!B/UMG<64Q*6XYL\VS9=\]W,&^O*;";188NX=9]X" M["VB>(>Q!6Y IY[#4KEXYYNM!'2!]M)+?GLRBUY]-*&0FP"G\)Y#&!8\H=@. M90[Y@ JJ#G\:#$%"9Z@&L[[^?ZB>RY:6YI]2G *QI@IAEDJ)+0>^SCE0K>"P8!QIXH%<=N#YWT=>>! %,>G3TN!4LO)O.A )E* M06U;V)I)XH=RP4N)XNH^PB(=@E@2QO2V+XXKP>:=O:03*Y\SVPN/\^;X--RV MI/F8GMJ!O%C727&7EG!OBHV_%PH&.X*DQTXQY@SF7&I;MPP1U_V,ZVB1PAV1 MS0>"H"$.MI(I,FUU _8_TQT.X5F*QC.VV($$SK>TN,V+9;):;%IW%;5 MD2W*].;5R?B_2,>Z6?T<_H1@G1<464"$U8X"I9FM=;DW#G:/.SNO7' '4YM/ M 7-W;1R_9EOI>+S5'%0Y,&R(H5H0(3% 3A.C3=T3Y6=[S=PL#&8,A+N':F1W MJ\O5)D/_Z^&O9NO84SQ !R%%2FC*$- &&XO4KK7H+._3G

AL&THR1:%^4[ M.13_^BB%XDOAJL)DS^+LA_>#L0Y2SJ1 B@.'$(:RGJD]$QI-: ?3+\KZ0#$Z M?7N_UQ]*!$ZAAN[KM'/@9W1+:&?5\F+Z/REOR5SMO M[\L$@[T$@$"OC>/0(8XEJ=L.C86=>1M<#0_"6X^^3^6XJ759BT?Y?;% H(2< M7<6CS]O>#J'<@]$IN:VU9WV09Q+9(1@ D0X,.9$*F*W MD%1QS1C-4]CT(V8/N[T0.7>>9R5^3DGO4"Z$^[PHJ_,E%ZM%''^RY[1J1XL? MH:%.8%!@+;11#DE,)<35\:]MNR4D,TSQWQ7X?!Q(.E/Y)5_='(6"9E.+?L_+^*GW89!>ZSQZO M$K0GMGXI3'"&&F\J4X9TIV)>S)C_U%//ILL8Q3,_GVV,ROI M-F^3F7N;+=*BT7O24"-P*W"<<;5!54R;JNYW9K%? MAFG.A-13WA-Z@"]E--;R,=":+&SFPPS;'MJWIT8@WAHD-2/4$6 4$7%RWN*% M+-7=!X3CCUR?SB"41TY@$4?-N.A1FGM=+WP0C6IZGFIB M,.;:+:$73O],FYB52IB?**Y@EA@+P0G!,BZ;]7NQ7S4 MP8 \-3/?"9FI6-^JE?7[&)L&TC\K'A1TD%J(+3?$57O!@//Z "A#;H[!B4.? M91T E\D.BJ.*F5C>_YJO%YH\&_MLK!RT9T2I*9:XA M$/ M]N6O.:9Z,))AYZTT\G6XM)@S7P.%-9MC^O*A.!\1IZE&A*;67ZR>TW59A596 M"^?L[1V3E.E=7KQ\BVNN^&YRUY3X8*!/"%YYZ+BM=E048XAKPVN_#::X1U3S M>!F'AQY;3@-ESV.@FUOT7%+$EE_<;E[[FN[-$]=8*2"+H6"P"M[UV%G&**JG M58(]GG);XR2#S9#H=.9UXT)[3J^_7[T[7[%)VKYIS#YRVVN&N,X2*N*!*)"5 MW\QRM9L<-?'=&1XOC]^@# \.41^:*W0CBNZO2MBF5VGRX-9E'$],\MA <4.M M(*(>IC0*'XB!UYQ3 JM(0J^%1A3:[N$#_&SH'0Z>'M1FRS^>BO7K60J?%[_D MR_1[\I":AWR=K>[V<]M8+7!%K+;>FC@$<6<( ]6A"(L0-#+VI?OU4>)P#1JE'*SP?9C P9+?/?YAYTZ_=WGK?IR0!:\EIH!8N5@=3.B MJJX^]Q@:)N/8H;&CMCJ0=L@W9"0'\N(^O7FJ=EL_[4.6KEOSXQWVA& A(E'> MUKC>#D84E^5]6GQ_>GS, MBU(M\Z?&4+,.3PN,1"0T5YYBX2QU@O*=2*%"S]# QG(1CH_>::WJ\L]56E3G M=P[:C3KX&0%$I!VQ F@$(]K)^QV&!#DW/RB%Z>UH/Z8G=9NU*+,GN/_.BW_ M3-/5;Q=.K6ZV78NKIJ1\O<9MD2_3R^)+OCY^I^;8#PB<6<4]Y7$QS@3&7E(% M:O2\]]UCVD:+G9S6XD8&="ISW*2/_)J6]_G-6YS>ZRA\?9^LKM-E'(GC#'^Q M?$RR8MD2TU0L"&U<%_T6!RKCF&F+-ZO8K;[M?>S):R.30Y(^!4VL0Q?;EZD=U M;>+//_T?4$L#!!0 ( "J'^$X>*\_Q]=4 /!I"P 5 9F%R;RTR,#$Y M,#8S,%]L86(N>&UL[+UK<]RXEB7Z?7X%[YD/4R="/L4'^.KH[@D\:W2OR_+8 MJC[3UW$C@\JD+$ZEDFJ2\J-__8"OS)2420$@0-(^=WKBE*U2<:^] *R]L?'Z MY__^[7YK?4F+,LMW__(7YV_V7ZQTM\XWV>[SO_SECX]OX$=\>?F7__ZO_^6? M_Z\W;_X7^O#6(OGZ\3[=518NTJ1*-];7K+JS_KY)RS^MVR*_M_Z>%W]F7Y(W M;]K_R&K^L,UV?_Y3_3\W29E:W\KLG\KU77J?O,W72=78OJNJAW_Z]=>O7[_^ M[=M-L?U;7GS^U;5M[]?]?W7V-^J_O>E_[4W]HS>.^\9S_O:MW/S%XA[NRL:V M@)'^U[^]^/VO7O/;3AS'OS;_=O^K97;J%_EGG5__U^]O/S9^OLEV997LUNE? M_O6_6%9+1Y%OTP_IK57_\X\/EV?1Q;_6O_'K+OU<\_T^+;)\\[%*BNIMGOZ$]NB>/*%FJ&X9L@):H;^ZRL?KKX_I/_RES*[?]AR>GX=@5\! M5_ZGZQ_OJ _#;&.U$]^G#ZK4IWFW33B.:33UO9 MYE_^PO^T>BS??$Z2A]6'=)WRJ'.S34MX4U9%LJY6)" 0^8X/4>S%L8]@2&/B M\3_X<0@BB%;-IU;I[LT?'WO#S8_&?_HO,GZ_9+1(R_RQ6+?AB&.JHW$+\U^/ MT%B?>CS_WS__>D#_A*Q\?:KU&Q2W27G30.DO.D">HL1J,'N;[>U++!P9]BXL60@.MU_KBKRH/%WXJ\+%>$0!(%,:', MMSTW\+@)VELCL6>OJGT$>'5LJ-J0&1_5F8 T,$AZ6%:QQW5VA.CE3DQ2IJ!- M3E;VC!T@75@WZ6U>I!;<;O.O=?)J\;_6>?\FJZRW'.^TJG.&M 'E&4OS,M1G MM!>YWLXGJ4)]YV%Y0?+'F^KVPO M1.@T._5<]TQPIIZ,O4LK_%@4Z:Y:41AB+V:84LQS/PR98]N]21B'_JK:S[P4 M4@L)0U)IV9G9X,"0;":08Q,Q&=Y4LS%#E&D0L.26I\/G9>S"ZG#/G9H=&)3* MSQ2(7XAV:7'EU4Q-F1]1G;KY'J[F-QXV=NY M;I('UPD) WY(L4_] $41BNW>2!"Z5*:V(OEIPR65HP'2X#D_.K3P)"8G!BF2 M4Q%Q=HQHQU,>!B1#D;!E*(4J^%Q+IQ'3A;*H5N^+?/.XKJZ*CVGQ)5NG\%M6 MKH#KQK&'W#A"D1.ZF(8PZLWXP(U%E$'YXX:UH<-D);N-U<'B890#$Q0)==*& M96(2ON2$0H$J$<7@GAZI!?_;;SE!) M\OLDVZW\" $2(I?:A L4# -"W,X681BXDK*A8&$.[6BAR:N'"H'"$F*8.PTZ M\AIMNI7D)2/#1Y$9L:F*.%C6A^-0BF7AB\H2%@7F)&EO+F)8H M8L]U]!?)8D6K-)V-V/$0@=0)H]B+ :FWG*#>1FB'@52M0NK+IDL5+1C) H4< M-X+U"6.T2)8G^@QA%A%XPL)0<4*)K66(@"+VYZ6)$0Q(5RS?9KOTDO^Q7'D! M13YTP\#Q$8+4HSYU.D,4A)%4.J#P^>DJES4FJP&E6KZ4($VRA&F&+^4RI@A5 M9FN9>T)$ZIGR["U$-T8X<*ZNJ4<6=POFM65_Z>57?XL:SR M^[2@W];;Q_H$$2S+E/__S77R;06C( ((AJYO.RPF#H8H[)&$E$4R$F/"OFD- M2K:IY'8N(RR+:=+V/7W6XVV/I?6(+ZP]9JL';7'44V^;EZ9U0/I, M-M(RM-&HAR^VY9MF4U1=<5Y65[>_Y?GFN#CT,=]N5JX-D1]%U V0C2ET6;!? MPJ8^PU!&1$>8,:R5-3(KO[44-',,=V+2.!%M<@K8,]; .BX)EU:-;%J5.\_0 M@)AIH'49FJ7#D5Q[EY-3H.8XP/LBO\VJ5>C#*.9JYC(78P0#%I"]A3_@$2HL+0,35!"GH_O M(W*C_NHA+9**ISCTVT.Z*X^.)P:V0P+HA5Q3*&9.@'P[[NUA'TMM:E.W8CCK MV .S>F1RNC""/C&5F(8Y.,I78; :/ CU]W99%>FMMMZ M=K7;_)X4?Z9'EEO W!Y6KT=3+W2=XV=PU6LTJE7J%J:$IF":.EZ%7VKQY/E73 MRI*H]:& MV#6B8 /4#:B7#L*7H5Q:/,GU=T?9;01ERG_WCELCZ9=TFS_4FQ=ZE71L!)$7 MV,R-F!-%?D#=O4W/,L&5:M'EPSQ#8'>+*[!4:1*;HO8"H>97< '%%X MA&R>_&J0I<$%?1WL+D.A-/GR8I%>'T/*9?$5##$BF+15]]CV(I?0W@ZPD2VS M)";_=<,+8\T5+5:^K^NF>HKAKY.F6 37RM?8XO?,%6^92KWXI0;Q5RMK M;U1IMN-U0I+O5 5$ACU)"3%$G*J(=!?1M"3.I"0'2D2T1(' A:F)B@?G]$29 M#6%%J>[2@L^Z\Z<6.QT[+-"Y400=ZD4@0%Y,$<*QUQKW;!<'2&JU7H])TTOW M-(]SK4P?RK_.M] N1-R1@>ME?B*9I M=NJYS)G@3/Q2.JX*:5D]L7D,YEU:K<+0":$=8A#1H)9?Y,&P-PU"L+]!^%I< M_K38%1JDK[WJ(7"-70OUA0Q>6+M4LI:DAVXQ)9R.8L7; 3M:GZO?Q1-QY'\; M(-G0=8&O$S>@@5IY7X8"ZG7IQ:V"VOD25;^SJKMBP.4?9\@G/+]$ "$[@GNU M13"4NS1=W8Z"Q(W(\!04;02%8C)FF#LE[1K,WJ85J[/T#"C4>$J7(4L:_,AU M=S:5.X'KF6U_/"[;/7+;5_OB#FH>"FE_[SKYEI;T&\\'.;79+BF^-V>1.>AU M?; N;W9T]7*ZBA %V F0[0$2 3^PB4=[Q%"RF#XGSDE+:]V[+-W?JN2;]_7[C7I."'KEC M]?[,<6^UD889S%_G[P[+B"^+8.+D'=Q+:!VY&,>1=*$4M7JZB@BPL>,"W[<# M' 30H;0[[N YL8^D'DM3M6&X?'JI.8PHD"@3 LSRIR3?'%*_!FS]TJ&:.,,^ MP\VK"JK.YI+4;X07)Y5K+"O"4_NT.EHVLJE#8S_ -H:V&R(00(A[&V'(I)X! MDONRX>R5@[%^V1YEL)*S=SF6!&?LQ@B2G*6GU=.E7PM659'=/%;U[?16E5OO MD^D?]'G"SM D78G%94B'(O;GD_$1#(C*!$V*'4^!RO=I\?&.]P:4E-EZY4*, M"/7C&$:^PR+$_T9Z6Q[$>/4E+6YRT>1$S8;,N#B&HRX=%D\AK;)&:+VQ&I#U M4H>UX5EB4I2'?RNY_JM(L9C6F.=63G-Z/!8'9#6(+EHJIQ69D[0,B,TX&IS)S)!4;1B>(0V+ M4 ?2B P)DZPF1";X'2]%':IYQ:@#(2%'LF0N4Y"DO7A%DM18$16EOZ?9YSO^ M>CEMV[/> ;5:I,W=ABW_ M1V!GR<"DF!R00C,ML@R!-.1;/D6?UB*FG8*_@+(*<,PB0EP";!9#!X((!?O) MKA=+'2O7;7LV03W.!G5*JGHKC!+521K J*S.DDU*LBDOK:/;9='B.MX[,7G5 MQ**HP*+',MNE98GS^YMLURZ$[K=.$X0\&D?,CH+09I3Z(8N;][P]YH'(%WUA M>Y0-ES)#?2]T4.*9.5ZFY>/17J=?JL0 M]_K/5;U*AT-.E.^Y7A"Z8>P&G7$:1E!J&5^32<,9RLD!)Y>)Z.)66;A,TSI> MPJP#1.M3#=)J4,XO9R>HDQ.V,=PO5N)&.?6ZV(WG[#79RW9?ZCU0E\T_ZLLO MRH_KNW3SN#TU16#VMD M$E&FZ[]]SK_\VOI=CSFO^W,]VKRCT?8Z,R=&F$8ZYQU5.AW)M7T+83/)Z!&\BJJ MZ+6+379D!Y[=J/7K3I]0:XU,S:O6.AW)M?^ESIAK,.$(')C,3M=0R)CE3.?O\MM I.19^ M1*++'KME,U2;/@9WU.M+]/WP.QT\^#4I-M?UKML5P&X MGQU%4J^53H?*=-+83[CZA99.5(Z=.5:6TKKY;IU4G]HEGC'53LF^PSQ=$XN% MA66VKF2$F+9AS3R]H:L=!@++]&V]C!@S@]_/WP&9B7G1R/.>CZ=WR7T*OV7E MJKX1FP4.!&$8N9$+>*!S>A.,140F>$A]V+#^UUBL&@Q/&3D<2>66HTA,?(VQ M(Z>?PL084;YC$@;$2XFK9>B/&O1<0U]14P&2WR?9;L6(C;%+H>>%P'5C+XI1 MU!L) 9%Z-E'RT],I00M(40M$B9)3 P,<*>O!:_085836N( F2#*V+%60!7]& M%Y0X$%IPN/Z:7]_ECV6RVS#>9:HTW=5&?T_K/4@KS +J4$!\/V+8PS&(@;U/ M2&PHE"UH,&-8,7A/!58-1Z(V/I(W@36&Z2B3$Q".R^J!63VRAC[K4PM.9HUA M)(\2:PS3\:FVQC"&5[$%AT$&SBTXZ*%M 0L.FAS)M7662,.?[@#HD9B@"+C< ]WDC18'4N2[9;T^H"4JK+-)<2>J" 9K4 ME6&6A99G5(BH@R1I"],'6?3G%$*)!='RG1,W=LHN,2&$(-?G"4F(0A]"XMK! M?L<'LX'07C[%3YM?5(G;/5=8(\+F6/B&IC-$3(]2)2 BSP]"%, (A]CW.B.( M!(Y0\J3X:?/*&*DIHR1#@LIHCAQI98Q&*J,D09+*:(XH9644)TQ<&2-1953C M8R'*J C^N3*.X4!T7OEO:5F_IM7,7!T60>)%=A#9B-1WZ-*(]18@C:3FE#+? M-:R)'12E I,4/6+32%/,R FB("E&9H]'# S,'%5X6L:L40EY/KZ7*(W\;D;J MQ,"W$?!1 #!Q_8@&V-G;".)88>P+?GFJT:]42I(D24H!#/"CJ &SU)">L/"Z M#DBRM2@ED,5^6@N4&! ^0GKZ>%%S?JA(=NN[]&J7]IO/'$P8L*,X H[M.9P7 M$/<(?.Q"J4.B&NT:5I)_3Y/"XF@D#V[J)%9,7^;B5$Y]7CF>?V%U6&O*I:<@ MFLY6BA,Y(& FFF,9\F;$L^B",7 <03'T' MQ!Y!T'?VV2K/6Z7>CY/[\B0;N&HTZILZQ5D24S5S!,FIEC@WYC9N]32\MFU+ MFJYEZ(DB]E-;MA09&)D^"=SIEM-@ZFHYRR*%"3[ET[QIFF\9ZCTO!6))XY3M(1I+ M/J1E563K^E&G*E__^<J+CG. MDF%U/X"S&G16 T].X$=2*:;4T[$H)[FG";1^X=C*O\XTBQ[D:D!.]7"\#%W4 MY$MNHA=*WA:7%K=Y<<_GW&G[_EQG#;J^$WE11 A&" 1U>;+?^DOJ)]VEKHU3 MM&%8G8Y@=4\V2MX?ITJ=F"9-P9J<&KTD;"8).D/-@/B,)7,9LC/:B^>WSFEA M13$IZN_<@)@0&S, (PA0V&TOW.#. X;DPP)6I@X"1J5_HB2II3V&.!K9+JS MB Q'-K.1I'$9TC+2A^%,1HD145FA]P_;_'N:-I:N'NHY89\Q(9M &C ?8^#: M/@B@2WI[, ZEF(4_SBF6+57?-4U;UH]EWV<-U3G=55GWO2MF4L,\ MB>J7)K87J&RZ/!O2/*WL"=T4P6VG#RG_GUV%[Y*L+E/EM]5=BO*DV/0S2L#S MM9BX?@A\#SAA')%]HW^)NG>=&?0)D[D@8!@U_<#.PX"C_8OYA#J8^$)]D@SAF/ VS39[*\I M%D]VQW+W>FX[(6UR&M^*"U>:PQ7D>_W14MH32FF'Z3F3P6KB=/Z$59=;J^VV7_\=AN1T8Q8C$BC)#8M2$.D!_NM8ZYMM31 443AF5G MC\J"#P]%GJSOK/KMHCU&M=M\%-D46W*8@$@Y(1K+H9EK/TZR-+#&,)+692PP MC'7B^8T@.CA1UZ!^(RL&+().2"&+H@ ')"#]8_8$,"\VR?K/C^L[[F_9+J_N MK?^>;])M?^S=82SVL5,_L,00]F.7[161VJ[X'=B:[!E6JP;EFPYFOYW@,/ : MI!*%)5TD"Y3M9N!7%:,*SL+;!Z*6-]+ H/-3:)%'<$A0(SAVG8D]/3 M W%/U/3]=,1)3 >F(5!M!J!$I%C"?];M)X6D-9K<"+7VGW M<+/)ZO\DV;;'#^%C=9<7V7^FFQ5$R U#Q[$]#S@V=7T^[^@1XQCHO3C'($[# M0>& S"K;$[G)'IOU2[;K?OK7B1)Y'0UK.,.?N$TG3OTOK(-('_6-[K3VP<F.9F"YH["(_^#Q")Q.Z)AC:6V>R/'K"F#%/*?> G"4[J_NL.22-;0J@$ M=IT6]RPOZC6:M+=XG:/T-XZR2C=_/.0[NDW73:6!>'9((AQ@FQ"">=OXT7ZI M/PX!$2Z*Z31J.&S44*W;O+"^U&!K+>DF1E5NW:36YQ:Q]<@A6VF'6:(*I)5^ M@8+:7,S+:7]#.H?9K >GUM5>P*]S"Z56!]:JT5IT9M(EBG%SD:]6GKN^2ZU* MH??_;63M3H*E<]4\$T0OH+YGQ*W<< >=:%+4_$_WF-[[M,CRC;.RZYN!/&0' M- JBD#%*#UMF,12[)6,68*:K?,VJ[I?NA]KV M[5\ ?3_1;=@C.'H-:W"^O@W0SA2'<#O1:79NL0"PI0\W%P M*E+-W"+&YT#M=NNRF:V5E[LVL/X]K5&G&_@E+3CFYE^2I$I9DK43O14-G3!F M$<1>?8H'V5'H'ZYG9L2>9)ID"+OI1:7FDM2\/;SPM4-K)2W(CNZYI:3M.(\L?RW(B_+ M5>CY+F$84TA"'P 'NH?=EXPX,\9K,7R&8W*_.O3+M'L[QC38'-%3?ULM*4(V MWOW( ;!Q8+(@)]<9?L9 )LF T6"ETAI3!23ZC4]_LS+=@[W.JV1[N:N*;%=F MZS:6^H'+/.!A$ /'H6[L.^'^90X^91;:*+(HP*8WF=20N'QUF(Y6VX_FEZ65 M=JY,M5BGMQE?5>R@UP7E=-/CWD]"G94;N2A&P UCGP (4!0<9J$.C.@D"XMC01J.ENQ0 M2WT1(K\TF"=:6QS=F(:7%Z=LQ_GB8.O><1"%=OFO3S$:PRV;6'+E.$#/'#I&+00BX6.^K>5XH=*'0_"@-J^T?NV*/I4WLM0GNC"TK MIM$_1J-JEO6]/WU67SO ?UI9W]/*.OAP8<'[_'%7S?1JKNXF&0@9\W>#9429 M!?!P[M7?F5MF]EC6S4GRHOM1_7O.BC'FA\"%P T H3",6;POM,5>'"\BP*E! M-QSU_OYLW^!%$^'JU^ZMX@!3Z9S6PHB<.Q2:;_[9XF/K6G-6]\BYGR1>GFRW M.8+HN [TDT?6D>1,%6YUM*%H#+XJ/B?<:(=E5^;;;--6 G>;]UP8^D/Y5[FSGVH5X9VGMA'=RP/O6.3'R3M1;R!R1OVL9=AI)-[',^ MYW"2TYTG>-[S/ZV_7Z??*L39^W-%8Q12FX2VC1T7>+%C(Z1FB MI\>5W$ GE),HGH#Q>>\./Q9%NN/F^*RG3)JK94HNH,U?MPV<\CD>&Q&/ !@X M<0"A'0$[HJ#'8V.Y!U+-H3"]":8%;O7(K6.L2F)GL$'$E' 9;2$GDZ>;H4/= MOH'XLEWFEU%EJ@"+!]J5L&)3]M>CM&V>RPWN-1TC)9ML0TRR!1 MAA/X3$9:M!LW+#Z7]P\\QZW'UH>TOF]I^]V"F_RA62?GTZK]#R_+\K%>'SUD M7!\K_@OU_E$ MG5Q.B"]W7[C)O'AA#A'F4133* 1<_Q$(8+1?C0$AD1)<92.FA;7'I22/ZM2) MR> DK,G)W1[2;:)'LMLEY8E M7/_'8U8VVU!*]/WH;]?)S39=$1#[ /L,\?_'9[&!S6S(,/%C8M/Z1U(G@G4; M-RQ5/=XZ"^P16\>0+^I#HD<_L#XUN&4?FM?>)F):-VMSR&F@_I8P7F;)=5Z=OL2WVJED\0/V?<%BS+M.(8?D_^=U[@ M;<*Q?X@4]IAX"!&,DM,&NT:WI)N8'ZIL%J'+9\W5@ M8^QI4-&#_7?)?4KR^R3;K4)&4.C$3NB' $A1Q8$NMC>BV/:N:7CP9 MT#5JZU.+6Y^DJK7(:%DUWA@ZI56E':;6UU.$JFGLJ*99O,Z.\TY<:S6P*+R/ M^[&L\ONT^)!V&WSNLH?R][1^'G8%'3>DQ([J?3PNM-V0,+RWZ"&Y;=PC[)C> MQ=U!LXHC;)+;N,>P**:'4Q$HIWU[[I[ LCZUP*;>NGV>HJ&=VQJ(789R:?'D M^;YM;>P([_U[.8EO\DW/AM1U*'-* MPCC$L%ZKH0X((B?T_-:N8SO,DYIGCK-U2H;9 MR33K"6&2ZJ5&]G)U3-$? 44;P]1KVM:\M_XV*=,"Y[N*<_#Q>UFE]^7;[)[/ M.S==#@?<@##H@S""&'BV0V(8]#9MZ,:K+VEQD[^F;'ILR0R[8UC"HZ]!:'40 MK0ZCU8$44S--K XKV?1TRJG8((^O3_Y,$+K)UX_W_8'X!1'[!-=4!#^+$K77 MC?;;@6$#.?$"^D M(8Q=!"F(>R,AI4)W*2M^VG!^N@=DP=\D5$:!(@&=-LN.G# ?$Z.BPPH,20BO M6:;4E%:.,3%A?>'G.255)V0!TCD"?*ZE4TBEP;O[I/BSD^3RRSB_-O&!JA42CQG9)!VU@'>&JI[VA.I7+?*;E537['<2R:_;["Q/GT5Q>%"Q!QC<[D1KJ9A,A? M/53Y=;J^^_CA;1])*$).%'C4A8$/_ B%!/1&0$B$;@Q6_+1A$:\!O:D161R2 MA-HH<"2@V&;ID5/H)\RH"+("11(";)8J-<&]>DAW5@UJEV_SSUE:BE$GIK,O M'#ZGJ^K,+$!'1X#/M?2.T>M=;_D/+NM*Q8H$3AQZD4]] '"( \SVQ0G'1[[4 M"X&C#,VRVE[#LQI\X]>W)#A57MHR0Z>.U7<1)J=:S]JS)+>4)4_N8E>Q%%QY M?0%+E1]9G<+Y_4VVVU^$FW'ZFK\T-Y/=ID61;IQ5@#W7AK$'8N#BD%N',.HA M>$XD]3Z$5L.FJZ'\YW=)F5H/1;9.+ZQLM]X^;NI[$WAOJ8_!UY?^KX_1JPF; MGD:0$[K)^5<4OB.<[<7A>Z36$=1Y9%"$0P%9U-H4RY))O:Z=D4T#_(V3T4X: MGH Y>AND_%#_Z>KVZK%:Y_=IV3P/^C^RSWM46D@X'QIE]RN##OO%! F:@-1$-.]]A4>9UWF]QZU&GY6Y&7 MY2H(0P\PVX$00> Z+D-A7P!V(,:"&\^TF3.^]^QYEKY+FZOGUDEY9R4M9LFG MU\93+";WDW(KN=^A@V95>;^)UCJ@N[ :?--*\6ML#8BK-J*7(9?ZW,D-=ST[U,.=^-67ZR+EB0Y)VW]>[IX?;V^?F:A6(0J9CYPP(C9//2//!T%W MHMUQ(]]GJUWZN49[+7,EIB[C0N,W;L?O"YS"8[G':64[_O_W5TS.U M\2XFEA-SK7BS9L?O+SW*O]94G[BEH\,Z]2V;@A0.B*7^9EB&5AKPZ\7%G&:8 M&Y%0'AZ1O=S4E<3;+-F#Z9+=#=QMWO(?9UN>4Z4E_W>/]^F&I&T)^3KY=O0O M5SX#$2*>RR*/V AZ(1>#[R^[FYD(CHU7,,);(^J7D++[U.K2KY9VP.\T=GK MY*VKG/4NN6%U9,L'_ZQC!_OK\'H7FX< CORP.B\OK'U7X8X>_\;LV;;FEI/+ MTN?J-LN(6$LBY/59P;QM)1HC?\OSS==LNVW?5'\>L5<1I0Z!! ('^C[V7=LG MN#>*([E+84::,AR;>G1U;&H R46CL3R*19()*92+ CVP"ZN%9IV8&$PKW<-4 M#JAE^38O.QRM=_7CTTA=!Z^:U= MHJLUM?U9L E!$G#)@7 M<#H1WZMMN\#A $F))(ZJ60B:$9EL+CJ^+W M:*TCN*J7\T_3;F)2NN FDY/>X]9J7'ES4_MB=Y#^DN[+!T6&<\GWQ?;^_0$(%T-Z)ZU)FQ_20CS:GH8YL ]I67'%XE+60(2[S;.?_+'+JG.081@[ M 0LH]<(XK.\ ]H'70X:1)[41?%:@$\:4 ^HNO+1OS3[[8>/,Z9#SI@\YOW%E MJRR25*G%DJQH=Q^/"CP3]PZED+3[3Y_R+=;EA?UOUPQYC+/O]!TY9WVJW;,Z_Z8.748::2AHS=LK%A*N9B;A>:!:0IO,$*+>/;:W)XICL'IH%M0^5DE131ZC!#'*J-YS=\2#U)%H)97U?R>[ MQZ3X;CD75JTNUB_9SBIKM\KSJ\I+:=+)0YB!=EQ$]+JP6L]^V+#5PI\F8DEV M@I\N6,GZ;RY.*;7$5"&JJ7&5E[MV(\>*1(Z-'0PP]@+D(H"]*-B#!+;4=J^) MH9G>'E:CX3HU6^21;:EIPH[!1IHOYK1.U>=86K=XX&D/D_-T\S;-JL=BZGW( M>IO)8 12[ \_1_A1=5YS[!G5!E,%GJ.A!'<;^NTA:P]0'G [/L!1##P8.A#: M ,5>Z'2X(0XG"8:C<>K<.!1+D1U$+FPY865U@CGC%<:&GB:$#91R\X> MU8[\;):ZCCP]A+H?*ZR]VG0&(YV^;O-S!#^-?&B.A[I;2CA$U@MKEV7YF&[( M8\%G@JVU!FMYO&&EW]NV6<60H3BR8P:<*/1] ACS>R Q89%DS-,/P'@0VT,9 M$;D,\"X8BF8B?/;8TOLS7R219GXH-)AKQH5HO4$'GXNW:2[G6\P)_/J8$_,# MXD>8>A&UW7YB!2/;<;K%'+J;:(HBCU!^*:=W1GDAYW&76IXML8RSR,1SWJ*^ M:+,N1&SF\]]X45^N)::2JDY*ZUU<'4[DNS:+HH!Y'J(>!CX.XQZG%]KVE'5] M>733;(BRT@,P-:E:2F-.4SZN$+(8N<@E,' =Y/E.0-W>$0B8W#&8 MY<$W'-[VYUK.G*6<;0.5MN:??(?5'"V_D"U8KQS,M3[!F[(JDG7UX^XN%FS= M::9\NKO:SQ%V31)D;M)HIBT7%KA7,8BP[2),$:#8"UP6',V)?>#/NL=Y%/*E M['S>\+Z2%*7%;;1STODV08_K"8L*W%J;_\>(UC]EB)X_+@OWI'^H8"S.RCP1 M6++5M(7=4FH[WZ '('"8@V(_QGZ (L=!A-J=!RCTG$CK1'E"W!/N[38>6Z=L M;DWQ=:$MK3_&ENH[Q'^L2*NO1<=$VQGZU0\2<>=@1C;JSM9ZB]FB/NA3A*C# M,PA* MMSF>/:!./>)Q2YDQ:MS7IB.#J?W=8^]S389$Q*,.#+$?V6B/'B,VXTF.4;B7<+Y#(D8O MI]D.YXXX'S7[*5_3+;7:7'?;ZU?N2%%48 =%/@T MHK$=\-RA=R$*Q=86%PE\JJ,PO4[N 5M'B*T:LO7+OZ<\^ J&W$62^4K<723F M'R/XOHBW _U(X$#,#]"5-OGZL3;2X/AYN]03-W^&KO4LPZL;J,G;[,"SFZQM MCB8[D;HMNN?,F[\MFYK\!QCY"J63F]>]N)$N_)QSR%VYC*$@0#Z 7HQC)[!C MVF\]QS9RY)Z(72#^J?*ZI!/-8B^:ZR/1Y%^^O[#R@8JU0H%E84S+%%L6!OW' MR/V&SU>=C]8S%&&F;=_7"C(+[6T+*LXLE:%3A9JE8ITTU)\O.9WSQ%F1 " * M"$(8.31R '1=T'N"6!A,&>I-X%]4J!=8:IDVY!OI,=.$_+D[RU+76GZ6D*_0 MO@9#OLG>]G.$?*,,:0[YYEMSDG4:^/EST5QJ?LFQ9KLR6S=OPN\+$O7KDQZ# MONL2#)$+/(=$!\B^T#1^$4 -!_$]/&N/SVH 6DE9O[.D$* 70=L4*RY3-NU\ M(?=\#YEE/65TQYAP_63*#C+_>LFHCC+-ZL@K#6)J-417/_@)5C^T4:%SM4-O M^\RPI?XI[I5#O-@+&0T#1FR/$=?W]GB)32?="JJ.RQ/ LK/U8>SG/MM0TQR44>\>"Z@/S\F#N2,2HEIFAO/\4K[/R MG1!S9!%CH>- ET4PV ,.G5 ^V,T#<[YH=[OLXKQT>T]>@S?9U LIM<\?^HPT MU315<]7^L:#@-S,1YFK@X]I&./RM[]+-XS:]NH7K=?ZXJ\IW>966;_-D5]^\ MPK)=LEOS6/PA7:?9EQK7=?JM0KP9_ER!T+?#R*&!PPAD(8T@"'F,]A'P$":( M2,4W@S@,![ >>AVO>O#6 :=D>#+9'H+Q9R%-(1E@3K3"A=4@O[ :[,VU77OT M1RUD?;IN_E&[835^3/TNA3KC0W%B@G9<2""8PM/G2C\9NZ)2WK[H='7[(7W( MBZJV^#']7 >8/$ MY>X+AY$7WTE6KK=Y^5@<=JG$/H (8A#!,."A"5"?3W*[_#(D 1 4DC$FS.G# M'I5U@#5;WC9 T< PUD'L,D:G%D]R_=U.M2C/Q_A#6E3?W_,N5]7)WW\\9@_U M>&\JEJNPGK@Q-W9A[%+?HV& PKWYF$"U"OQ(HX9SIQ[=A=7@:R=./<*NE"NX M[5<_W[(5]@FIEE.U<2P;KI(/LR94$M=$_#)43[];9XO=6GD3UL7-'("6W@1W84$M]U 2' [DV2T)=:A1QER/2<<9]G?*KA M2$K<. K%9&TR]E03M%>(,Z):0Z0,*)46+I>A3GI:F4Z06D"9-DB%TG#(9XE)9GUZC<5*% M.I"CH%,*S"Y;K50<$M0L9:[$SC.GQ9=LG>ZM_9[6ZX KVZ<^93X- &78<7S@ MN7%O"5-;:'/RF.^;WI35HK+VL&0.@BHR-JQ%4Y$E)SXO>+(^M9BD3LXJ$B9S MX-4\<8KG5.4)%#Q1>M+C$U*L@Y\EG-\LWDD:^2-I1'ZF-\(7FD1H>>YY&ZN1*\%R?=WK[-;M/\EJ3W^:Y> :DCY5YD M5PX)[1#%R(U@&"+F4N+MD]? =X543I,IPPKW!)65[4-_60.WMAQY\SC/=_G7 M 49S+)*$3DJO9#[:,%B#JW?'/.59*9L-)\T+DJKYQW8%([36YER,: %;[5N:39S@OUC=204*WJP=F\\STB\1'"9L0'4(HW&AA +.W(,G8M!AGA>0$ RY5EN MOI=*A*J]I?VUH7^4'-2V#IFK$&$:(&XDIM"%#@61O=^@X-A1)!R81EF9:F'N MXNCFZ\<&WHC)R3A>!2+,9)0JKL]='%WCW")KTNC)*)2(%9-1J189E"D5BP-# MWI]3?2V,+4#C]?B1Z^Y+HS>3'^U?=Y 713:U TI9S%"$PK:V!2(2(S$)UV)H M(A7/4LG#/^/8$ZN03T:)C8D!+"N&$'8I$, M2(LALFI 6@=(52[=EL/N1*YT>0DJ^5(>[(39;+%LB41/LYE35JY M7$#VI->?W%2O$].N39KMS=9[S%8,. X-&(L!!0X('<_VPN[S"#-':*N\]$=- M+\7UPZ0&(R8[\KP,2[=12A05>I"-$[E.V2<[9;K^V^?\RZ_59X=1& 1AC'T<>_7S-Q3T MEA@!2'9TRWY_JH&^Q]5=4B0_Z*69$Q__)DE3E )AOG3*PC,>7E$(5=:6(Q;* M'IS0C7%L2&4%1;(KLSH%Z4Q%3F"3(+)MZ/F(N7[@N4%G"F,6"ATH'F5@LFQA M#TQ91>3)DT@C3/*FFE((4Z8UOWC&Q&NYABIQRY$2=1=.Y2#C^) 1DW9%C^XV M)*G2%;$]0CS'#6/?(S@,&'*]O1U,F*R2R'U]*AEI4?'I^<:J<50(VPYLJ&(_X1FC&%"1##:^@?+MFE[)^6*9S*@"O^% M0(SB05PD<%J_]KV]W&W2;_]/^GT%/ >%<>CQ)"0") XA"EAO)_+<6$XE9+\^ MC4QTJ*P&EL5QR0J%-&FB2F&2+R6I$*=*GU@\(V%0+50)6XI<*.-_H1?CF! 1 M#/Q8%-P(R\IULOWW-"GZV0L E.L2=IW8)R@ ,( $]Z:8C3Q1S5 V8%@V.EQ6 M"\RJD2E4(]3I>UT])F%.3D"42-,A(N>X.*,CHZF;7TK&NY!K[$KR11MJS:VHI\'*, 0CL('.30 "&[ MGS(1'(A="#/.PL1"TE7_1TF)%(&R8F**NW%R(D2;?D$Y(D-(4E3(6YJH*/EP M5E;4&1$1%L@-;1ICV^3S*K)=E]F4^4&$86CCF%+:?S^&OO#&+[FO&A:0/1BK M1B,N&9+4O"X3YEB1DP9!0G2(P1.7SPB &BWS#WI%W/G8#B%;_+S M%&%ULB0N8]?)M\L-U\KL-ELWEKN%9<"G5L2+(VI[-@@9(2Y$O3TGC(4.\8ZW M,HUT<7364WB*NT&4R115JBEX5-(H>0KU"=,94@8E:2R12Q&CT7Z\D"$]S(@+ M$-QL>/& 562%XGO3RPN-;)ZOE!C4Q06&?(D M9<40;^-$18@R[8)RH$)$3A2(6YB8J'AP3DJ4V9 6DF9J=E6\+_(O&?>7S\R0 M _T(VSY#]5M6$8SZQ,@)O0 KJ8FLD8DE95^#Z $JZHHTEY+B8I+&<0HCSJ!V MF7E&BHC6J/*X,,%1=N..<@1N\Y_I(F)9:<%9W%T2N5D-18E)<<<@>,$1Y0[[7+SA! 1L5%C<&%2 MH^C$.:$9PXG0_MS:5)$FS><=Q\8D(C (HR@.?.S",.P_']FQ\-%@J8\:EI(F MHZ_!2"J''#&O:X4Q3N3409 .+7MJCSP^,_R52)E_P*O!SD=V!O%!_3:O-[K< MY;O^M""Q:40I"2.&'.P"'U$<['7#=X4+'](?-CRX&SQ6 TAZY4:>I-<'N5%^ MY :Z!#4Z!OMSS\\,>&6"YA_TZM!S#1U$?/!_3->/!=<7Q[VYSJIMNHJP9Q,_ MX*("0I\W'40VZ$T % AO29'^L.'!WX"HGTIRW%]N_FKU\,050)ZIUQ7 *$ER M"B#+CPX9>.[^&1E09FE^&5"'GFOH)>(R<%TDFVSW^>/W^YM\NW( \&-*^<=# M &W?\3W4K[&X,8R$'I66_ZII 6C!6"T:\7$O2\ :7/:/R8A#1T<, ?[/O.HBR'IS6! A<>X MTL<-#_4>D]6#DKRK0XTP\7!OC"LY 9"D26?$/V;@E:BO1-;\LC ._HGH/X(' MB;LZVJ.Y[26#M2952?58KA@$'HL0P)0;PX@BQ^Z+#FZ F/#Q^U%&IEE%Z ^5 M[]%9+3SI"SP4F11=1YB 1*65!&G^--[J<9*2P;6$D2S.+S-ZW'AYU8<.7F1. MR? !FZRK[$M*DBKIK*^00YTXXFE/&'@4^C &@=N;\X@M]/SL:"/3R,X1N/K^ MBJ0?1_)G8=28%)6="4A4DAUI_G2>>#E%R:#LC&1Q*;(SUHT3AULT\")W=VF! MDRK]7#^WC8$?1)"X@+F(^"0D-/9Z*\B+)),Q3WT;[Z186W^J@\NUII*'!9/6@9*5!DBU1:3!'E)(T"'*D3QJ> M^#\H#6I,+44:%-&_D(8Q+(A+ [U/B\]\3O1;D7^M[G!^_Y#LN!!AC!PG"!$, M7!*&CN>!OB+CN41\S62,C6FDHL=FM>"L#IVL9BC2**H=YAE4TA!9\O2)R4E" M!D5E'(5+$9>17KP0&1VL2.0A=^EVVQL!E(3\NXS/ABBFL<@IEA22T&$"-*8@1QY/YR J-"T%(E0 _\R_5#G0&*% M)K^_KR_^R-=_?KQ+>(^Y>JS**MG5*\@KV[>#. BQQV# '.(Q8/<[OCWB>9+S ME%&F)EJM:2!:#<8+JT5I'<&47K49Q:[PVLU4Q*JMX*ARJG$E9X"@X?4<'VH2[=5V?_D^?"39._$.#3%_[P#TIA7N=E>JS1$ M+W=9E25;^/"P[2[V::] Q8_WC]ND7IBAM[?I^NA!RNOD9INN;.C%*+1)Z,,0 M>"&((Y_UH##TA:8F$T$QG)ETZ"^L#K]UY$!_$?#!!:OUX?A5UD^-&^<'_2S- M)R6\2V@Y)3TVUV@FE5J1[M<%W'0[+DK7C3M[6NZGX5@T"C0W%=27XO95](_I MY_JO)?R6E2L_#A!T8QO@*"!VS%!LVYU-_@\F=-NC'DN&-;S'PG,PCD92BD=R M**:TT]$G)Z2BS!G1PT%2!N1.#YG+4#--ON0FNIND%K4F2'Z?9+N58[/(9CSO M=1CPO&351HXE074Q1I"JFKS&C1D].:9A2#^4 MZ%J(7JAA?ZX/(QAX30]NDR)?O2_RS>.Z^IALT_+WM#D,'40\[2%NR!PO9,BE M,(I);\6/H=#N8-5O&]:$#I%5UI#$]$"9I6%%F((@.4WHN6G06)]:/(*BJ4S2 MIGL5IDG09R7K"1)3I#U3T]JO1B/MP+,;A3SCZ0F-',O)O"HY&GVNIV=(*.7' MM/B2K=-C*Q&V61"'ON^B./!#E[A.9P7:!!&AXISJMXUG3PTB::5484E *0T3 M))L]M=PH*Z4*21)*:9@L-:64)$U,*5]Z>DXI1W"R *4<@S[7TS/DYIC7V7VV M^WQUVU37;M/BZO:W/-]<%1V 9G8+O= . ^)!SZ$>HCRSC7K+OATX4C-/'?8, M*VH+L;X)I@=9_[F&6=]#VP\/E<*8%K+%)K!3\RPGS%HH-C+C%>!M8!ZLD_5E MS(ZU>I2;ZZ-:5:^;Q4/7CET"26A3F\4PAEQV>]NN2P*-NB=H<1G*IU2FTT2Y M%O4SP+81_9NEYB?$G;H&2G+_0ZB@K$]R.JC$F+ 2=C:+= .K]WFVJRYW'$_: M)9T(1S8%* CXY-P#_&\,[^4W! Z4DL!QIB:J.%8'E%:56^MN\U%I)9656 \U M;"O;654F>I^2+J8%E6\ZDB4E[XA73N7[GL@:G/0L4Y/2#7(U)'%Z2%Z(MFER MYKFHZ>1(0+TR=5/\Y+TRAF7E.ELJ@.^T9^2_// M1?)PEZV3;3.SQ3Z+8IQ[K;05>+/1XYS@+AM7H&(]4N6PD;\.2 M,QUE[RVM*K(_7\)I^''56 MN7.G'O=A_Y=ZV(='P_[@\HDQKL#'O -:!7"NW/9RQ0WZ.X7=/ 4SET04(L1B M$I[;G=P9"9!.A-VH4/FMXZ-9(Y H3,I2(52(,L2$W@FL0,U4:#OX/E!84 M2%I&+4$%>#ZZ@TCL783O(>Z^;OLACB+L,AL 8MM1&#C[KT/L"^VZD?VFX0%^ M5=VEA57CD=B#)T/)\!@WR8;< *]!J.Q'E.%"8A^B(4[4]A^*<2.V[?#@V DU M4W5] =L,55#GXQI<;EJ!WZU(3 +D8!!1@&V,;>HAS.I+XG 84A"Z,M,*@<\9 MEBY\E^T2N>F$" =BTPG-[LMI%?X?E^_.IV6ZIQ'XW< T0H*'94PC9 #GRFTN MD5\T$1C>IT6V3OJ-Q2YAB/@.@S'UXQCPE,:#O0+$A KM\5#^^#091X=)(M(J M$260?ICF2&YL/Z5')2-1XDDB-3'-EUJ.(LN;6+9RPM=S:!\MB$C;J,LMJ4#NNZ1$J5:\G+ M6_8/R.UO+T3\FX[M(4J]R/9I#.JHY*&8N#Z$@(@JA_+WS>E!!^GHY<.Y;O \ M1\[ H!W-YS*&XG@W3E]L,I87U6%#LG*]SO2)FX]D2U;5_2XJLOK:R>> Q+:OV)O)3]KDQ&-O "1W/ M\6(2\^FKV]H/O=!C4D>N]%DUK'$]4*M':C50,]$M/ 9H%I.\>1B6$[XSY'Y? MAOX),SB@@OI;81E::,"OW'3_E=/%=TG%K5S=7CVD13-O*U>.PRB&U .N@Q&) M:.PC2CS^OZ'K(X<)+1R.^+QAI2-IN2ZRAZ;^D=]*/C@YAC4Q/3-,F)QPM6!J MF@YP9E2JE]P,2-(((I>A/6,) P3GV=L 0N@Z("4_*JY8=<" MF:VF_)2'@=&C2-@RQH@J^%Q+IY'8R823\HYM\Z]O>?*?*\K1O#VO)Y7K9M:BK_)+'!1Y7G87&9BF(YA6G8K1%=6"TF M$;'11YG$MJ@)J%/;&:5$H=CVJ-,^G]LA-9*A!6R2&NM!KJ^_R.4AW31O][F) M N^3[\T3%JL(N[%-?WRG^\KC&+LVI[O[-L!0U$(X[W-, !2F=@X2X9U MKP5G4O<4R)67.[.\CE*Y/;29DK1!F@0539W>Y0G9"%\&]&LL0T(5O0_9Y[OJ MZO:/,H5\DEI=W51)MDLWESOZ;7W'NV#*\J)!LQ?/XWDL]4'HV,A#7D1B#\>H M1X/"4.@N1=,83*_N7?UA)37FTLH[U'4Y,.UP-_7"MA"8WVRSS^TRK$PAT&3S M"!0+%](RDBN%->@W5[=O.&RKP6WUP'E^:/70+8Z]%=1#AJA6>C392!+ER84T MEEH)TW"CB14[U1D\5Q"=H$T64#2=PLM\VIXNN05& -#3HLQA+N*PR,4NB%T* MD MQ".L[2SM$C@OD=L48Q#%9M41E=F"T <3F#DOA7B58YB=U-SO2W3J3>58B MGJNP,H+HH>TW$S3?,F8NDWCZ?)/.9.SJE.SCV=@!3^ R!W@\<#C$I<0.(X?" M#D]$"-0NV&HH)BGRJ)5R#%*O3ZK-LVY.J)^4BY8LTR=)'BG2XQKNQY'HD7XJ M"+0.9L6W5=9[)AI31X0'+*$K%A'4J-N6D&Z7H6Y: M/'FQ]U47.R*/@GRH%;%]< 10%D;$#\( 1K;#0 Q0_^W(C86V-^=AS<$(CU#B:_QD/!Z 8XTC?7) M'O4YXF%HO$LRM9 1+XOZ^9A7\EIDU/^>[;+[Q_ON^R1F .$0.LA#CE<_3VA' M_?<#0JGHN)?[JN&1WX$1'^"2G+P^Q,W1(3?(.QQZWOP0&M1//#\SK-78F7]@ M*^+.Q_8+B<&=?#OZOL_3 F9C[$88 1"X(0GVWP]])/0 E_Q730_N%HS$X);C M1&!P&Z-#>GQO<2NPL8'"KX<[']@L=-<.W^SM'F5/;I:[K,H2C M@&*>,^SK "'VQM<-Q6W-6#M\JWJ#\VA^QQ01S5"KKY HPNJ$U<0]7=(517FB MEUQ55/!&J+*HRI+0IMS&V(>TGFKVR^'7:7&_LEF$'&"#F 3 \UW7QSCBPSPN^_W.5%51MKK.*\K%:. MYP9!Y+/0=Y =>YY#H^ 0$1RYYU[D/V]Z^T.-J,E_N^.Y:PY*\H47!<[$ZI^& MZ9+3XP;,FX:I3C[P$%5F'FMY0\NH8XYQX/G+*V.Y$+[Y),F*?TNV MC^GA#8/#/:0N\L+ B4C@4S=T<$ 9 8U)X(:((M%'/T;9,#= :EA6@^OH98_Y M+LP=8FE@U&@A=QGC1X\KS^_ET,>/<%!>WZ6;QVUZ=;LWWAS-*.%NTY^^R-*R MVYZVN=I]2->/19'M/J.DS,IFZ_/A\FO$;!Q1# AU$ T%4H$5N);N-=82]W_6WL9+*.AKB/&5.K+T[5N./9-XP;;,*IAR+;5');*7S MHUY$.K3:A?5:(_-F?=:HWN*!/I^^)7NOBKX-2DV5\UJ>?DNWWU)RRK= MO'NL-P!=W3:_77[(MUN6%_4O\B@:,.I3&H4V87YLVPYL;R>EGLT@DGJ";P%P MC<]@.: W#7[KV$?KR$GKYKMU_'O]G9B-IQ=6YRO_PV-55EP;F\>#:Q^MSDG) M_4$+8%UXBCT[4I-3=GU=8^\H_V/C:AU96V=%NXJADH#I!APL,2RF]RPDCBZ( MD!^[2L1.1 P+F M0X(01"2T$0HQZIWP'&I+1]_E0)\B$LM. I?%D$S47 [J14?0UF7KR&>K<=JJ MN-<_2'R=K*E?B[7+ZW,+BKL+).=4#%X@S*7%XU8!5D&,7!9###P8^R&.?=]C M^WPB=LGJH5D+_E@E1;68@"R(74:SG[LI+-\56_2S]FNV=Y[DVR;2[%^ MR796V2CL7Q<7M$5[P&+BM8%F_V%"]4\7D5NWY@W&DAWJ'R8.R_(R?0A6:KGY MH^]O_!-5>=EOL$*049L0C\9."%T0 ,<+>_@1(E)WRRT&M.$9<(.&Z^H"(ZML MZ\X=6 TV[%+C:NMR?8>IW&;4I8?5ITTY2U15[$T_>U!5I66RF#JJW>8/J7PB M?IMF57U[;.^![S(7>90$]8W=(;.I#SL/'(@@6>W2SPG_#^:.J_+(A10X;A7X MV$GQ_84]I"6&5X66GCO"&FKBA0?90R_ZZ>+LBP:=)=2J=ZN?/=J.8&:R@#NV M]>:/N?_6S,'W\)GM!\PF(27 B2/7QQ&+>_C()F@I 5<2MO%HV^)98JB5;>"Y MXZR)EEUXD.TZST\789\VY2SA5;$W_>RQ5966R0+KJ':;/ZH^+VX#1.*0^8 @ M!P(*0C]$?7';H;X3=$NS=#=[8)5%+K\PVSNIM"R;MKN-9=9D?S#17.*JFF@G M^-EE4YF7V5;5Y%IN0<+Y][1^6"K=P"]ID7Q.F\HFX7GY_JC+\UOO1?#.\1M=C?=.!;9==K!KNT4FYI4QV#'6?N>=$ M\_>\6PO9T[OAG2PI2HN;:.>2BRG=ZNQ"/TX* MH[7?_#1YRS]>LK+P#$6XF_[_:8D\90O,123;>_X$Y.EFL-?]"P%/K8 ;40<@ M&X, X<#O_.-IER_URLV/X]6$6YR7FVAH[RIS9QMS]I*EIAS/]TO_HV4>DGUB M 1NO]?7;GST',<;;3%NW=;?\_-E(MU.NOO]2)-7"("8>(BX"/B70#;C)W&C);#UEJ#G)$R#]:^B'3%^;OVZBS>=/.9[N(7S=/VA3X$#HQSZ!A'MJQR#J_;-C!RTCZ]#ME>'$ MXVAC_'*S#NT]9>[$8\Y.LM3)MIP[_N MEI\_&9%8:&( 8,\C/HT]AR(6(QN"O6LA7>)A@?%.S7^.0"(]^<&4_^=99KS( MBQGD_Q>U#YY%'HK):\]3:[5E,/WNX34OW_0 K1[A?+NE!6@;$BN=K"]$3+2Z M]'RPZ^=+=#!R=;G/=Q^K?/WG^Z2X*AHHFV;X\URPD9@5M3'TO,"&OLL\%,1N M9.\M4TJD'A758<]PS:2%:)4UQ@OK(2FL+\W1!1U%%"UTBTG?U$S+*5]'\L>6 M9 Z0#V&KA=B=%.$@V[+#M-(G0-N \NDD?1G"I]6CW%P759:]QDP)'ZN[O,C^ M,]VLX@@1&+@0H2@B! /FQDYOT:.NU(M68^Q,*G/M,6XKV<-3OTQE%+?2VF:4 MUC&:U@*S#LAFT['G%(GIES*QB],M=4_.Z]5(=I1UZK(L'VMKR"6 .3$&=NR$ M+/8QH?MDD(9TE$8)VIA#G[(&FD9M$N5349<,4#E>DRZL%M;,@M2"D!$C2387 M*D2R7KPF0DJL* O0T:N3J]@EC#HQ8X AZ@ G "'K3"(O=O$H%9(Q-(<4Y4?/ M;^K3(REZ%47)%+,ZE.D(V\SR=(1$1J-4R%VH4"FY\II:J?,C*EG71?/D\OHA/9,H95E2HE!,C4RS)R=" M>^*>R-"TRG."D0'!&YOMXDIRIOT[),TZN'M$@JKEUON=VT/+S? M;D&S6H!R"C.63C&Q MF9!).=TY1Z+UJ49G-? F7O,;YFI D321O QQTN5,;J0CJDA6NZ*8/C<)? ]A M'P'DL, &L1O&7M2;]!TWDAP%.L^^+?,?_N&Z@E?!;5JY Y/D$QJ$7 M,M_G$RX.P.\P($9CJ4MK]%HVG%4<@;5N\\+B<*T#7NLI8#YT.>3SPW:*AA!3 MR?G:0$XMM=)O1#6EF!Q03S,ML@P5->1;/D6?EBQ)\]^^NH6;O-F"_7O:7 [O MU]4H)^3_1XD;,C[W<^S>%(! :@U?R8#IHC3_A3J;Z5%9GTA^GV0[22%4XTZP M&&V:-LEJM#1C9@K2)U@9JDB/(7$92C3.A>RG[6*^I)<6F_.-A MP[-'WK*![7:V/>:')+)C$K#8H[;M$!;TM@G#L526IL6BZ>SLD KL45HM3*O& M^<9V)9,Q/3P+)F&34RR9?+W.KO6I13EUTB7"W%"RI97Y94B;9I^>)U<&&-,A M?L"..]LDKO=DN@&RN0 C.T!N[/2V^?^3VLVMQ^*\X@?>V+$^\9/@>;SXF:%8 MJ_C5["Y0_/;,*8J?///+%S\%GR3$3Y4QZ>)Y6Q6L#PGGN_TLED9.A /D!X"Q M"/L4LJ 77 Q1)'>9]"A+AL6NJXT?0"G5VD:2*;D"89Q'.463IM#L*L,I=D16 M%T:QN@RUTN3+N=4$#0R)JM,S4VT58P4]G^'0#C%U/(QB0@,/];9"X(Y&4MLA_W;"N'!^54#Y?(DJ4F(R8Y4A.0H[IF6GR]8*. M >E0IVX9LC$"__G#(4I,B&]JV#1WJ23;]TFVN=SAY"&KDFUGTXY9Y "*[#@D MP([B.'+CWB;&3.H4VSA+QC[Q^W]45+S8DHA0J2-M^JR:7SWK@7;7F#^!:K58K5_>YJ7LH5J-S NO MIF8Z8YDU.LIU<&S"12)R@9D*,Q!"Y#>$9Y,'1G@!(;HF+"]:JVE9*T_>?E M[N5YG@_Y=LORHKZZ>V53QZ:N#P&V?13$B/H>[E&X')",T.BV;5B$>KC6+SW@ MO]9:=/HD7(W;ZH!+KJUI;Q(Q"9NS->3DS4!#&%% 248'U-%4VRQ#.8UYET_3 MPS5>5P?YC!JY40 \.Z+8=K'CD-ZDXS#6O>SRL4J*2GJE4-Z6Y$\LQ#!,FET:L9.^#7#:P+.X$$XUE@3:7P[RZ_G=A=2Y;^TYQY+3%%5:M_ M?FMQWR^LSOM%I$>3MNU V%EF'UM&6%LH-_F/H!(*$]WV?07R6-0WQC2SQN:% MJ@]IR7&LJW33_%;S^&:#E#MXFV;58WT7,;2],.890H1CWXN#&/BTOTZ&,C^0 M6CHT#L9PPML@Z]Z07Q\]:JHP?S;:)!*S[:6TAL+:34MR75=^G7YE^5 M*Q]"SXE\;I]QJ[[M(T#V<29$4DNTFDQ.LSVD;+>'-&@OK%VK ]T[$U^SZNXN MW6Z:N_C2^X=M_CWE&6SR;ME?H2 M88DF&)_MFF%?>TJ[,'%\2IUB7BI/_:*E4=4GB0Q3E3'A#2CM[N7L2TIO;],U M3UV?W3B;[=;9PS:]W+6@#A=%KE@04SL,[ A&41 && ;[/8@,P4#N-45S,$Q+ MZ!ZYE3;0:^VL[E(KZ2]%K2](_?B'Y#EX@\TBIJ +:1$Y63UJ#+IOC!>7;7?( MZVV"+?;C.VPGWF.DS/+0#B3S3;<,69["T>>[EZ;B5LL.0CL&!$/'C3V&B U] M[#C]ID46$N1WNYSH;B,HTV.,R>]VZG$)CW_:/F_[4VX=%*5W(4-3BRLR6P?E M^!FQ== -<IN7CT6Z?^@'>!YR ^(%H4-@$ +?9K8#H]@AF,]@ M0M'[)\>8,)=A=OLI."SK@&NVMZX&.!H8,3J8_3_LO6F3VSBZ[_E5&#$3,]41 MZ1,@P/7<5UC[>L)5]MA9W7&C7BADB9G)TTK1+2E=SO/I!^ FY2(E (D77-C MYMQV>3#$D3O:MT_6/I0/$L+M M,YS5=K\069@"1%+(DY021$+(>2L 1R$S6LYQ&-;S&+M7JN8= RG*< ^[2X/U MX#61MV8L.]IZ0C6E,_A1/>/Q5&Q-R*^M7+51OU9HADO'MNL19 M^,J)Y''!:63E!7;Z*9)YX--3;M48'[7A#(::*2%J%R,]V<2(=SOY5=?WK)/' MXU_YM'Q4OU5O9!++O0>']_N&^GL/\L5?K;G:6G208G609?'X/3O]=FVFUL M5,DV*\7!2;KU%OZ3A'4&IO/]:#27^F<@U>-&@3E]*GXF^_R7WZ79PQE]/?-H M&6?ER//YS3EIFZX5_ESN_R5VA1R7R<:GV!_4L&PABSH3/(,13"$%@@DDXE9W MGB2&1S M'?N)F\?7RFZLQG'0=_,7;!J'^>&S87104I,TB_S'MT*=Q6'E]W)=;->U[AR( MD @2\SC":B =XQAVNK.(&-W',;U:WPLMK:9@W8H*'LMBLYZP6;0KTPF:1>_% M.9MFL?](NE1_]E;QM:(;JU4<]-G\!5O%87[X;!4=E)11J_CU;=U?371?%[O[ M<"$B*JL4HV%*>98D*,*$=X)3GJ5F5^E,*-0$G5;WYO28D^WHO=HA_L;^\-F5 MI$$C./\BG%_KIW*V R&?*;E.N&@SV.! MSJ_A.R;[5QGX/2V^L8=^EA_/C%K%N3@RQO!O4&E-TD[^LRAO[Z1R+-N&Y6WQ M+ %U$1V@.,$HY3*5$(4L;1/ %.;3;=T9)MOS1&DG[MVR41<4LVI"!Q;Y!"WI M>*4]FP:U2SEH<_X+-:P72W.L]M7-)_47;&8=&>.SM759=B8GZU-:@Y MYG!;;%=EL7_E*!A%. Q3'@O$J& @)V&8AY@F$6;Y:[2$W"MKF->D)CFG H0<@8I MQX)11KOH<2JT=@>XCNFYZZI?DVNYFAO'G1M_&9]3>NX+G)/:O:Y6#^HGU8WV M+&U_HG!\^Y\U6LJ)NBD""0)U0V3HS2M-D"]WIVU\O&55^?TF;2[$^"*_SKJO M^T&9K;J_/\K]@C*>I%P($,=IFH$X@QAW$1G*(\-G&Y8VD/DO;:@$R?[ MA%*>^<.W]H;J];W'\M*LP;"VT>,-(Z]Z=*$3[<+9>729G63RZ@TC+MP92"=6 MW2_+[2*-6)0DZM@^2"%-XS0&HHF)XY1'V &?-"--1ZA&H!M&Z=HZB%(>''7& MJ;?,')-4C19S5AGZ.VM:F>:BQRLKAXP>&%1K;MM]\6MQ_[78+>($YX!%6<@ MI5&,J7''L\VF0'GB4/!'XV>D2'S MTI +9!G@WCQP,B2!UUY7&^*%+CC^7GTO=EO%*34*5%.,;3@F(H1!&+,P8P!3 MB.*DYQ3,D-%UY=9!/$/DJ"OHA)FAQ-X]/:",8IP95E[Q;"*XG#/G F(&^SD/ MT Q/HW+\G;E9;OA0;HOWLM>T7T0$)31&5,9(LBB30SR0=7&1X%KT<1=MTB6& M/Y3.H!;J:+;;P.9ARPI^'':YH#"IN6X6$?R8[&/Y0,OLP0L'O1\62P;F7LY[ ML< B'\UE ENG=/NE'ZKMK3I)]DE^:7?+?7&4TMP&MR!AAB*0< 2C,,DH%2*) MNK!9*HPV8@X.YKF!^%!(?7?J4-VW5J%Z8;U MUZQU4-+>U2<6.W'!45UW1>6XW=JWW+K0O75F]#RZN>[2J3Q]D&9,Z\)]_+HI M;YLYP8?B_?:WXL?A^L]B\[WX51+V;K_ 28QC1B4[TUS(;G::ACU169@;+3"X MBNF9<)]>[:9PW QZO=E'B5YFD(9LQ.&SJV=PZRA^Z0J MKY^C01OS_O[;PZ%8=Q=R7@@N," @EH%E+U;P)(Q UG=G!0=:FV0CN[W4VX)Q#ES7:E&D,-FM36HW'^X]=-2D.K39H4J:QW*Y) M<62]7HNB;)@TTEV-IKQ4!H:+="T M!6'6$C5ET(L->K7.FB0/96#0-$U;%G9-E.LRT6NKC)TZUV;YLWP&;9?'Y*I1 M/EN#MNQSL7Y8J2^WW'Y9;HK],>B"<91E><8Q$2#-"(X([]<] 4VU5AZ'QO#< M.O7*U&K77FF[.FF,# XQ$:-UF8D!\V:E2?F?6G,PV.;9]!,C&2B77M@::8> M]L]G?H[O#KR: M\"$A/.YL:U752QN=KLGNV+O@T:7]:PZ9/-^GYLP=[R#[@I M/M[4 8_#]K+8UU2B) M>8#01V+/KQ/VY9TY)C_M*C5F_N=2W65\>.QG.9_)(&&,(28XSV"$(0TA344G M Z6IT04#SH./BLQ#^;V^Q+S8U$.!0]57\3:- 11U51BF+)V@'.R)VHKM['X\ M69J9#UCU'-7"J^/"F1MD7:=W%K5>?#0'[I?B5DT]?"Z^53MU0O?]]J;:W=2Q_<,3-8Q G"(8<@8R 6.(6*LFH6&$N1UWW6H8$;^MMJ!7'IQ(MZ6NXQ(Q MA>]TA6'/X(OE<%6_&=+^C?D@VI/*]@[OS1.U7;GN)=RR[.OCSLV^O[9 PF>(AC@F.6\1#P MC+:1$-><8QOR\SUW&SI502?+Y)2FI6,:>SU&,,L,.B]\>OO&3G>&F9QA]6^< MY8%5%[OOY:K8-3T^H).H %&!GJI M@=_Q3#2C\%GW;&@\T$8#*(]GIQV;!]BJQ^B+!IQ#M1O79D!L1XE4SK\HLR'G M;\5!=<0_[:KOY;I8D\??]^HLZ<=OQ6ZII@3;5=BRV#?7G#[(WVO_L-H>N^ZY MH"")4P11G$4D!T(V,+TXV=*83,Z-),ES'[R7&RQ[O?]I-G4W5MGH31S,L%C, MVAF90#.ST*6@%D]^45D$Y?9OP;' CIEMT^NG&YBEJX-IN:9J/]986Q=D#WNS^>9]M?5Y\+E5^Y*9Y$ MOJXTJVU?13%C60)D\2,Y#H>A[,%%N)4:PR0S>GIL$H&>^TPG.:G=?KLNJV#[ MO&JJ/U:_N5+M^;>3]KP:WNV:INCU.F&S+W6S+MFS N\3"A2+VROP?OE0E[O\ M8\/.VV2]-!^%=*%!F/2;F$>[,JT%U8SJJ.&"\]UR5Y"EC$ZK>_6H7C/OA4$J M2P$('-%,=B8IBZ*N*RG_,S/;:F,7PO?&FD.U^M>[KTJ6NEJ_UV6XM\;2/LV5 M>O_.&:[1*T&M:9^6C_5J/59;?&^+YF&"W^2GKAC]UO.C?E;L7[7KTEK],'_G M0;ZA23Q?GW?AB=;:40V_O?SABI!RO"9A=U/MR'+-BJ^'O:3E(D1A1$(84QQF M)"$)@*CKV,=AF.K?03H\E&<:]0+W@106?%VN@[62=E7W<:N;NB?<"#=8"G'@ ML,:JTKCFF@&KUQ;\NNW4+3T65E;"OT47VV MK'KX>KAYV*AS6]7#=O!E#6^Z<6[5R9V-,UAY53,WQI>5EN59_XXY:5 M^WK'@M3P\48]MW#8APL <\A%"C(<1E! AO*DVQ0FA:1HL:VOD5CK]48'!M.J M3'E3F4YU:=:*I>#W4,-^T>8Y;"NHD#Z>:) MNOIDZ65#_3S*?-&J"[U41Q[/H[?J*IGGSS2[]$B76_T.\7_NRD/!JC^WBX12 MCN0(/><\@U0&(BAJ R6"Q+G)N-GBQX_52ZW;^>+'JM@W%\I47_?R1Q[4O4Q6 M1U1LG-0#E&<3S:#4BPEJ->_64LZX$'IIQP7P#/!N'K 9DD#E[#LR@PHK;HK= M3DT&JJG"Z^6/=BJ%%-OBICPL(@@01#G-0$A1#(3$6K>)4W;((J-#RD-C><9- M)Z]?\5G^"+XVTLSP,MA3/=:,::<9>'HGVQ45J:V;H@M^:>6=?R+9"XG>,.L" MEES9/ ]&.=9_*Y!IIGV6A!\*)B\&,C8W8H%$;'.5>!;7@X" 5![WDX*AY M7%Z:>WH!H1X+:!Y4]9E@-=K';CH<7>V*Y;Y@1?._)\O)=/FM/"PW_5IRAO,D MQ(R(+"&9; )BTI\$2@0D1INU'8;US%IZIQ8JU=W!)WN$ZAF">A"[.=X+9[A? MR*7SNL/:24PW'>XVXH)?.IEJ\];)3IU6ZF3;=/1=O#A*=EX4\V"HC\1>C*H] M>>> FIOXP."C';$N(OJ?03>U>!.LJK![NAH MZO%@.'JTUS$;&Z5S1.-3#^W(:%D.LP>C;5[Z7!SDG#T6N_7[S\6J*+^KJW 6 M:42@[*[F"-.<0(A9A'D;.DTDHLW699V$]+XZVVE2^W%:44-A:..L+0=]6>H2 M@;W%G]^V>"3TO;3-B'H#7)\K\(:D]";K!OMEC[ENF4>. 1>(1$F,DYPF"4\B M%$%.\RXFQRP9RC>36-[!=B)F*-",/+0EF7/S7"),Q\R1T'4BQ8A9-O[.%596 MN;Q)*7N'[/'T:5=\6Y;K;FVG7=+!VW4]W=AT#1=)E H.89HE@*4P!W*@W(O) MHR@=RBTG(KP#K549%(V\=I]*/:._:J_YM-E6YZM,;#DX7F&X!&17.-T:M"J; M9K5EBIUY=JX:X=1I,PYC>?^(J;=I.* M0XIEKDQUDYS^].)P#[7._CU74/:#_O89PV7[BN&3Y[KD;WY0?_ODMQ8@RK(8 MQCB7?J<1XY#P;A=F1N(4:)\1'$^29^;V$VC?&MU7P;)]-.MDA?NJ6?*NN='] MMN:F[;$+\#*N9UQV;J=#VTR.#[@^>^A0_7Z=COD3DV.7J,'QQWF6K-TQR7%+ M6.] I3-_7VFR)RK &1S0G"#I:M)*,W3XU+W[_<_R<-?=7MT_&K?@2.K($Q3+ M_D>6B$B$G'4J0BZ,SCRXCNU[?_!QU!2L6J'!GU)IL.IN7E?-MW[K[:T,;$=5 MX]GOI#VF3PJA$WQU?!ASZG'513^-!E9N2F:N(RM'V;TYM'+IXJ#]&PKW_6F0 MHFL*%AG+!$L%IPACF-$T"G$W0Z8N=@F'P=4^KG^PMF?*BGZDY& KAZW) W9T MC."OHU71[NQ9T?=UIX;E6?M,-W@,+(2Y0M)!9CK;/9RXYZWW&<>)%)"F."8 M9()@QOL^,"6)V97'KJ.;5..1GC;YJW5T-$M@KG78479#.SI&+KI_O&*1$I0R M& D ,6$B@XB([@8[.<8%^>)0'98;O4KL,*Q1-Z=7J%U[?].](MG7PQ1O^Z[7 M]9G(C\4#$W-]/N("0#T4Q3S8Z2,QZZ<>#+T;2,SFY*K^6Q-AFC(>QE(5 MC$F: AS"?F(P3H31J?V1)'D?4+9RG3_WX[QL!A%WRF)Q2N-C@?UTS_T8EH$Y MRWT5\JPY[RUIO3; K^>Z[4-[K??^NL*K?S^4NT+*E+$/CY]DW3K@[5K==_"M MOL8@SP"CH8A3'B=A&N4LRKH&*L<)C\TV&CL,[']SL?S]NZ7:55S=J)YUK;-> MGRTZD6;D=^FZ'MW'MMON^N96I'K[HY49=#JO@EIILY&%OVF[%SSKFW@!P1Y* M8AZ8]9%8Y?TK'HC+]]N#_(++KYNBW8%,PHQP#*(,\ PS3##BL(LKXH@-I*1Q M//]P["JMNB2T[.59';=P8*\E#OWXZHR"1WF3')EXTRX3WEE;/5/,V>?S%MT& M.F4--?*P+[>%#*EN@?]XHWJO[9^L%X+B)!60I)#"*,ZS-.KOA,]3&.8#^38D MM'?4U4J.UXI_[;4.I-P@ORV!Y]UH9^P[*JV?[E#.U\/\3N[$*+Q@I D5793' M3 'I)+6W6.G./P?8E#U1R>Y"?NB']UM\N/YV:8Q-W#.>VG%W: '-GKZ#$]1GL!LOW2]R+3)$0)J' MD>P^IY0+@B'M+M#*XQAQ!]L";,*.M2W@H5D-::GK84N E>>N%ZB]/21F/5RD*%W VDIRJWL>.FO1R4I@WF8B AE><((R6#2ST5@ MEFF=Q!U9DNJ[;/GPNOK4=^X\W'ZKMK1S;W[?7<]<'1C]^W92WC9)%#!$F $ >TBR$ MF2"K"ZYH+E@P[$@[M5N/ZZ/[; 7OHTHUY:MT MOI.-\GW_C$!S-OY$Z[A@-C#Q GU]%,4\$.LEL\K_AVPU"2RJ74/J6_D?\E=[ MB?6&UOV1B%?@ON!<1$DH ,\@)X@A$8?=53LX"?,!\\&>!(TS-?SII-ZO^BS4 M+X]IU-L-EL<%.;LI8E_E9C1;/&59#9DXKHO@J#QX(OUX0O[JU7[V)'/(=DZ_ M/9WLN03G ?21G=MNMVYILYJK!9Z*ZQ9D=UCFF=6#CW[JLWS7;4J MBO5>2&>^'*K5OSY^J[N4_$>Q6Y52PP(*+,(P)8E@B&"0QW(8T<7E-$U-)KN' M1_,\C]T)#-27$I3[_4,]N2&YNU=R3P'=_$95)Q 4;0*F1![NOB9Z1S7>D+%/ M/*_5!:V\H-Y]1\[VMV>;Q=/_V- MD[_YJ=B5ZNGPY_?IK#8/JN_+?ZSJ=ZL_RRX6O[DIU%NX-$]@PA# D"4P#A/. MNDUS!+'(Z/GNF4GWW)-M5-0S!JVV8"?%!OW'EX%?2I!UWN@4H^ M:+(?MY$:MV0O-'0S_<3FT5C.U9SJI\"$>:,M=6JI6P@H>!I1K):&14A8BE O M@25A8C+D<1K8\Z#GR+7UZ5VN#AM)=T6@W\1-XKYY U4[;-+DC-^DZ#KY1H/@ MO$#F@W/WJ;T"8T_^C3+^6>0DI1'A>9+"C,F1612C[FI0(H3(%]_J7+X(M[OM7< M).Y7C3GL.^$N4%^H1ZO?A/S_CY"A6UQ_!61HY^H4&68.ZR*#+W>JQZ*ZI?5. MCO[("D>8$!XCEA$<@U3U2H&@+,X9#T42Z[Z,8OWS_744.DEJO!;4HB8[,W;. MG0O5=+"A\ZB!P].H'']H9O7FR^JN6#]LBH\WSP.3Y;Y=SH;Z1^J*)]GZN MWQ[NO\JZJ.Z+JN[OY>_52>R#=BU9]M$WJX=-_]?K[.J&N*5*_\(_?3D_ M[S)NF>JA<@[%:4;23K$JE)=%,_*_6I3[1]V)]&C% @^V,0)8 F$<@12Q@B M.8.8P"3)3>#N*J9GF(MEN0O^L=P\U!#H10>_%DNE\]Y\[<&9V7K4G<)G,\H> M33V1&!PU2JA.A5--\R[@T[7]\\"E\ZPJOQ^M\4-]S8N KX4,4YSD0L24$B0$ M3Y*(,8;RF"2(A#0W>H!F4"#/X#M]-=/X?=(!]NE1;33GS%!V-&T>_+IDTP5H M.7%W'J1RD\K+-PA=^:/+I/ZAKOHZ 5KM#PN&:,@ X&HE%4CFH3BD35\014G. MC$AD\>,]\^?X9EU]ETFPDIK,.&1CF1Y]/+MEQIRC4;4:=6W4!:>\8.:E'Q?@ M,L"\>2!E2 *5LP_)#!_]SS].&^822! CA%*>AH+B-(O:.#%+T\B$'N8_W?>H M[?0:I!H=AM??6?BEAPZ_5IF1XX07DZT0O/#C CGLO9L'. ;HKUQ]13830T4= M[G-Y>W?X>//[OGD#!-]7NT/YW\UI:)9F-.,)23.41#A,,I3WT4,.C;HBKF)Z M1LRI%C4U]/GC[U8O#3FSV&0Z:%QW;::#BJXW4XM\5]V\DS*;)X>N@E.E4TP( MO6G?FQ-"[@I@'FASGM6K$T*N7;/!8'>;//^A+H,H%A1G40(Q#N,XC5,:I@SG M7<18$&J+/M,XWJ>#VO<7).V:7M6FO>[(^+CQ(#?-*>?3R$%DZRUME4U'LF<6 M:=++UMCY$ZJ)^'JL2- *,NSD*8@CZ(L%2"$I(L1)1'0 M.2QD]Y.-Z&-^&NA:_9.GE]L:3 A9FG49-?Y]&@"7RW- +LQ95ZMZ6:9I=J[LKFDMW M/]Y\+KX7VX>BWDZQ@!&A>ZT/=56 MCU(;=>T^I?-S/1X\U>NYC6:G&5WMG?32>;ODTH7>FQ-SY]%]'C,^,4 M66X4#K_<%<7A@_)4!L8_ROT"\C!/.,X "C/*) ?#&';A$$-&XTKK()[YU.H* M:F%!IRSX0VDS9).]CWI<&L5",R;9N>>%1^?> 0KINVG/(@Y%N2/26 MAZ.QJ!%B2"-#6^?+(]-$-(ADY8W^+AVRL[">F=4J#8I6:GT$I5)B@U6C MUFHITJ7O>C2;R'(SNG5N\U.W:YU!*[19E]P'?S1:1P:>OHD7 .BA).8!1!^) MO;@YV9-WVIM#5;C?I!^O1$QC@E"<,P"2D%$ XI3Q+B*#G!CM$AT0QS,2F_JX MZ=]FL^'?(!OU@#>6@V:$:\P[RIJ69Q<\N@ P%\[.@UA.,GF^T=29.P,GX#^4 MV^+]H;C?+T(6@C2)$<8\@X)& B1]WS'AB=%)\<'!IIN(5QJ#6J2;V7@#@P?- MR/OQUMFLO(ZM8T[-]W:93\^;.ST/CKE+1V^:WM8G;:(5-X6DY_K+0[Z_ M+_=[M?B-"0ESDO ,9 )E(,$D[_MT(F%FJXF6,7SSJY45K'I)AK"R]4Z342/8 M9HBFSK%:4D#?]LT/C5XWYA*$!EHY$_8,S>(Y[_G7)EG;JEIG;;?G?Q7J18 YQCB3HXH@)0N1_IZT(+F!J-,1S'-HSEXY* M@GVQ^UZNBF#7:#2\F-2QX7K4FM!K,YAU0H,_I=*@DWIU^K)NU_$ZZAWYUD C M+R_PSU.AS .+OI)[?A&@3P^'0/1SS^\:>]H!'SFF2'V;!V?+^NL M,]( W#"WM ]R5\OM_K?J4.RO=\MUT:TU2)H6Y7>U3^W5>W) '!$!*2(L8R#+ M*K MH-9\LFAZ(GL>M^18V7N!I7Z+:QYT]9SC\_/N(SBJ=>3J4R&_^.UA>5M\O/FT MJ]8/JT,])7!=U?^S$#FD@B,801+BF D*:%2'C.4O$8MU0.LDD/<=*+6D8%_/ M;AVJ0'XV^VI3KNOWN)O?_>6^DM7Z<+?<_BWX9;D/ENHZ>964YK6U;@R_3-C1 MO3;<>M(K"S[>!)WIS93B==7\8DPS#4Y]C6FJW2&P$W/54P?/O^CZF&+SG_\Q M\'38&UZ\TI0XM7 &9\>1P+_6Z MT"/;:(;Y7MQ5H,SL]/UV5"+^Z3=.R5 M,5>D*@GAEX$I;+ M(6&>[3M!+K.?AF?F-]*C4HCU5&FR3NC-:8 MH1O;8S/B=/9B]1#4$V-[@1=1Y,E7@\FZL?VUF[ ;ZK/>9)V&%^RK5Z6:O\7GPI5@^[^OY*_F.U>5@7:R'SI]7]MX=#N[/\ MQ:.+]VH5>9&D/"(H27'( *44)RS'(<[RD#'&0YXMOA>[KY7NH'@<32;5\U2^ M_A+[21K!OL\C^*7-IF,VZUV8OZ%_OBXA3N/COS(.5=35J=A3T8_>Y&QOW(?,0@0BS*.U/47 M@I(P2MKH/(;4Z#5$5S$]#R0T'T%]^RT)O\;K(7T*S\V@[ZZ M+H%YD-5Y5F^\!.[&-5TZ_K-0U^_+,+*3N+PMFJ>M/]XT+UI_?#CL#_+;E/)J M50N 4AYGJ(VZJZB^;:K__6U!T=?F;K,O[ MY@EOC9ZQEYIKY..%^NNG/.91BSWE5HWQ13NHT2U,7@C!Z_]ZV!_4W,TBY31B M&:"(4H!IBBB40_5639I%H4G_QY<&W_VAFYMB5:]G.AWY>BL1O8[1' K#K*/4 M*0Y:R4&CN>\B-:J#$]G!4?<,V/NVN:84=EA<,^:QRRQUR.S YH!@D(*>H5Q'AQ&35VW5LSPOC79U_WN^:6V_KG'_F_:W!)3'C&NXB M.[T^ER,7!\TR+0B$@%.*2![GC ".PHBWL40(!1P\I_1F!,\]IM?'1*INKJO- M9KD[&1^-7$U?MI&(C"8@ MRE1@(3(AH@AV42G(D/;V#@>Q)A^$&%0M/V9K;/$8V6?#B=C&XH\W02?O= VM MGYT=V56##1XCNVNWO^/BAWQU_'J''L=ZVXQS&SPM"/%>ZQ M=6D$LG)VB=1+NETJ_5'O+ID KU:[A^5&O1KXZ#Y: M,>O-/<^QA,WZBA,5KA=R.RJ-"Z0?N[SGT3*,GG4U;2TS??_GB8"V=M#-^^(JL@E=GHLT MF$JKWV6Z"KX6M^56]0SJ>RSJ'V?Z\(\CP_48/X7+9@P_3^A6V]@O_&@9=@&S MKBV?!T:=9_7B81\?K@W#8/N?G0I+FD ,48)S F3*,Y% M%S3.TGRQ54^(%.LA;-0.IE5G\Z;.GNK2KKKB87-3;C;UT%/V WLL5E\W9?-2 MBO%SD,/<'8)$M[:.@L)N?%2CL-,_!P)V6HS)9UP(>3):I+/TR/50&(.8 M(H9SQCF+(PIR#)(^.L"H'0KS[2#8F<*TN)#[>0DQXFH491ID((<6,0 +#.G:""!+,:'SF)J+G MX=G95_F+V1\8\TZ(Q=>.JPU!I-=GJ[EW 7PN75^'MASG)/>\X># M'--^:5JVKC+L]O:#ZNIVCUVHG1UM/X@]%/T!Q# AG'*6QO+_(A:B""(H*.$X M#T,"(V[T]+3+P)X!V&L--DJLZ2O43BW6P]]D[II1\$.QWQ>RIWNW//^WW>NI/]G4ACYV,S\7]LMRN MU2D$4>Y7R\W_*I:[!8Y#E+ 4H)"F>4R3."&B%0131HR>=?0HPS-,50T+?BGJ MFT%4C3_<%<%-N=L?@B2XK[:'.]/#E3Y+1(^V,RD,;^S=JZ?06O6JJ]KH#U0" M(S_L8VWT!2B/4'KS0/08B3Y_YVP M!X(Z]W8*HT8E]!.2U"R_(2RU<-('386L#(LPB0D$F8R=1X0# MD<&TASKAQ.C='N?!_;,4^F.IGKWN4>K>T;[S6)3)WR#ZQUP%I[8KK MY\*M98Z6S!WBJ&OP+G*U\2M$ *=I@@&,$TY!&QX!EHMVQUZJQGG,X3GPZ(J5T(/QY7 MZH6@8LU_K.1?;=\+HB+%.(KS'*1(Y 0P0L).2\HA[PX$7COJBEH+T:K13P\+ M7IOW2)7VH%3/+!7KH)0BY=\U?$?84SDX *A?[[W1]%1VT.B>Y,DU*V]M.3NX MK'X"Z [/T83 CAP==BS@<4$9BRCGA,)<)+E(92N0]]'R1.L6WJ$Q? _K5;_3 MQ0Y_#;?TL#B&46;@.P^\.6S+?S3>@:_OY3S -#@+K7WUIJ[HPD646W7 5V/^+A6'QCCSR,6!*JAW'E(!QFM1[+@ E/ M&$?"]V7ZM!G'PSADD=/95CUN5S@+ZWW1J .*,'_T<=#!CZ(@N3OC]MTWU6!2?BTW](.9QGW7WLA>-&,-, M8))GA&9Y@BAHG]U+/F+2CU/.778EO< ME*9#3 ?NZJ%H7&/-L-1I>[=KQ 4GZB9Z[OU-NR[PRIW5\V"7PWPJ7Q^EGR<] MLR@%),,)SG#*,L)$Q'$7G9+4Z/D75S%'XMN?_?/1?]5G/'6-GD M9J[I5LCVJY,B;N3P2#:IRXTH3BB0<(&R+!(\R;(XRC G>1>4(6"TIVM@*,_5 M[U16W:W8%+?R5S>%Z9'2H8[J]2I&--.L2]%A[(F?2MI$_8G+1EV@F2.'YP$Q M5\E47KY""V3)0-7N>OFCV'\\W!6[Z[OE]OU6#@V*^O=Z 2S".:,,PB1-_6_Y?96 M1CG.4H&81#F*!:1A%L$TDN,XTH4C)--ZD7AP$,_H^WNQ+7:R>NZ+W?=R)6OG M_:+0'FTY\\,N^*(+?JD,1A(GF%V\\W#QB23/;CYK0U2>=O?XRC0=YP1E,4X)D4U'#-(T05G?Q<9F9^V' M1?),]J:;M6Q'EYNC/L/KYX:YJ=>3'<](,V(W'C;"9C#5?]&F"]U3-_;.HT?J M*)?G=]0Y=,AP)O&5>!F,8!0)G B"U'50B.11ST5(B5_LHGC>]XJ%D&N"? MT92A9^OL9@NGA]%9=]Z>(AS@Z#P@Y""/UR<&!SNC"Y\OJ[MB_; I/M[@U;\? MREVQ%G+8=R@^E-^+]7O9%]_>EE\W!=[OBP-Y_'7Y7]6N7F&Y7LK?73""D1R' M@RR* 8HQ2O(D#3%-(A#3D">A22?*KQ+/G:Q.O+J(K),?-/K?U0D$QPR".H7@ MZV-0)Q'4601_U'F[7$MOM6[9;'&H3B+!(I"UD( M2,YB'*88=T$9C3*#CWMX,.\?>RMQ,/#?2/0\\5TY-(-ZX#"9RLM79%!//GX[ M5-?%ZN[+YP]M$,@C%,(0T0B("*(()6G>!8$X,X&^^0_W7@\^?BNV@=*TK3;5 MK<%.VC,UXD6*YVJ O1/ EQ5F4QNUBN"/1H?FG)*Y'09;"'S9 M8K=E0-,>/<:=I':.;C;9SX!K5K*K@:5N-GW]6[6MC[4="GR[*XKZLH>NVXRB M'* T@7DB!X&801&)+F H@-'5@@/">.:=5/:ND58VY_HZ?683R4-\U)LE'LE" M,TX>105'5<9@<#.O>]Z@"Y.V#ER=QXRLBT0JYU^<&8SZCO,C6>Y?S.AVL4$D M8Q-U]V J$IB%*(V[3AWGA.0F7'(3T3.BCB+-F.3(3CT\C>^D&:F.^M[5 E^L M34V%+2WC+A#,K?'S@)GCG"J?GZKI7J6W%J[V'\IM\5Y-R2\HP3'A(%" $S31 @ <(ZB$%)&PBYT MAF*C/59. GJFYTE57395==E*,[XFRX&Y>FP*@DQ3Q#)O= NA5BO?EN?-HO K^;&4'RT9WL)&2@U_*;?!8 M+'>FCQ3[+3)G'Z5FGA_50AQ?@/- ] M3JKF/5A7_FJM+?^^E:39%NOV#/FN^%YL'XI^SC5*XA!S"&"*,L)YG.$HS+E( MY1_D20JU5YN'A?'<>VU/:P3?JEV]'E/=! ^MWNYL?= I'KCP>-&'*DHT0JYQ^68=^HZ8%]W=>'HQ<\B@ 320Q(&F<,)HPD81LD)8 PHRDSLQ_M M>U+LRQ=^_<6P%V)HCF:_PI\OACV%=B:JDS+V/-03'RZUXW:&S:1EMA3_O*T= MXH$9#-HFI(^5Q9QR&H<9P0R$"" ,._"D E.M;5K#(HS49C9CFO^T882Q9R:H M\&F7#3'Z@[X3H^.9+V\2Q-;'.8'$.H=7>3+,$5VLT.7^#F_7ZG^X'#%\7V[4 M5@A\H,O=[K'D :WU@S0/6>UK\XD7@5+ ]!IS*H98Z++"WG+B#,K?/S M0)KCG"J?WZKAM09WSNWV^_%_M#O?=K004")(SK#:)KP-E1$4 MFMU68!/ ,]!J3>_D/[P/RJ,JPQL%K(S3@Y=WS\Q8=6+7>PV[_!SF?\62"Q : MY. \F#,LA>CB(2"1,*I'1#_:^H:714E_1-7IE M.77B0N6P,FP>E<%.>N7@@S%]PJ?XMBS7_(=ZA:N0/>/ZLL$G$P&+F&<@S2C/ M".C;W[Z^>3 J:=6*=.*W7IQW; M9+,N;N=O*Z^VM[G+]-E,XM@O)KUIV@54N;1\'@1SFM&+5Y)L2C.4X@ IEV,5#W!;'*7J=%/-F*8^?VE]0NN@W!E:)3%TH53CP8M64RX M3J&[/J%MUCS@8:G]TGJ$H0,&;QA^*W:'QT_R SE($JE9P6]JS"[[7/T2")#C M"9(QD&5Y*L(XB^6HHPV-16AV+[N3@-Z[0(W&NFTN.H&&BZ!NG-7M\8QLJFF7 MIY%W%=0":UM[B5>!%#G9JJF.[W*;T\GU(UW[IDN[7Y>JNW!:[ MQ].P?]]5^_TB!DF4 $ZA'&!&:NLE#_,N8"3,'H8<$,8SU7IE3[%F1K4A+NJQ M;"0#S0CVU+L3=M7"QD76>8,N@,J!J_/ DXM$*N=?G.$9PX?=MCP\[-303Y0_ MU*_V3;Q49"A,0T%XRM(((89)-^K#E&5&%U'81_$,HEY879EN6FF&)PGM+=3# MT#CNF5'HJ7&=JDD@=-:>"PP:;ND\$.0@C^<' 1TYHPN@#\5R7]Q5F_7[^V^[ MZGMS#T\3$ B00X9S$$$84@0S'+,^(.5&.UL'A/&,H%Y94)Y(,T/0$!/U M?V80.EIWJFH2")WWYP*%')@Z#PRY2*1R_L$YFGYJ@N*O7IYS4!LU5M3<"3P/7KE*1G=*R<8C@YUG#_O*F]IQD8]#+V M^_]4+Z1V^03KDX3J.KT\R<3X=<*12D]S77!6Q6;[]F%?4J8A M ?T4U5=/63WZ#D8GA7!YM^.XY3P/\(^?]LM=E%/X[F(-=A'!+$H! 33$@)-Z M!_6Q_4(H<](%U@DT20?X\N9,#VX.7V]U:J3K==:9]'LO[WMUXNX\T.UC,$G]4%-A]O?M\W-]HL*(W3-&6 91*)(,F2),RZF) C M;C)G."R2YVG#7ERP4>J"G9+WKKIY][!OK_\R8]5 6_5@-9ZC9K0ZFED+NPH^ M=VY*<"I[F M.06"I3GH?GR<(J/=:]H_U#.(.AUFN-&W1(\L7MPP@\B;1G@A11?U A2,O9E' M_3>770W\)FRN9W[U7CW5^^%0)(AS&.<\SFB>HS3KEDLIIEEL?C&S=2C/!'AQ M[ZC%4&FHF9H[*<;ST7 [Q<7;Z"<8+UUVZM+."C<6SP-!KI)Y];)E1QYIW;WY MI;FS4([0OBPWQ9X5]]56;7%5+4ZZPF*O5(:K$^EUE=EU%H-H.;8\LMLF\YM,\2=&EV+#)ZH#-X?C;Y$ M.Y]&&[Q8.8GA=L]9.C)>[]9975]>:4'\^#J#NVC=YU3Y_!+->L&LN"EV.]60 MK:K[XGKYX]B.T2Q-0IQA A %20S"E'3[="@B.#7I 0\(X[D!Z93)ED))"P[+ M'_;=X"%NZG6!1S+2K&WH/6Q4!5+6=%W?\PY=Z/8ZL'4>75X7B53./SG#)8+C M&7;URF=[:C41A" H1$98+.(8LJB_H9MF-#)Z\=;TOW?7#*?]G]QU<90T\ES_:ZYS5T.E2K?ZG3!K+557L8 M#H_]$?"(9>]VK&YJC0\)Z=(18: \VG>]8(F_[MD?,.Z2'+UM;90H#$,H1G /77 M9W]K9!F?)+*R37-4YM\QPU%:9U:K:*HK!%_UY=) ;IB1\\#,T"3.7"T^R!,# MO.P>BO5+K"T03$62BP2R+(T91RFB?;P09Z:$L8SB'S)*V&DO9_0:\[HSERO- M0#=G4V^&YO&RZCAQQK#V]$LYQWAYAED8\C11]X(B2F35[>/E,#9:7K&/XGVK M8[?&6]@WT[8&:K?4(WAGW%C7T#DN[Q:3W?E[SIZW\3/ TEGA9T@>K^-GL#/: M;Q56VWKH\<_R<$Q[[$+#5*(\Y3S.(H832*.T_[-,![1V.@.32[];@UNM-F".OD!7]*?4$G\"KH)4[$,QW;+J#-J>OSH)S;E)Z_ M6NC>+Z?LBV*6DRBGD+&40B!P&G8;:CCA(%M\+W9?*Z?T>RND29T\56? OT:9 MNI>EVI=CK]V.40-U/?Z):J!V2C8UT,POK2,4_<'1I;H8<[N43M1'2%_$SI,\ M$C%#&'*(80C"C'?KU5Q@O8MSW4;TO5I<'T#O)A0>#;;NN_/T/GNE,]GLS#?;E72G ME@U?09]ZV=QHN5S;NWET4( <]H@G,:4IAB$68,4-H# M3':'G^"3;'?]QQJ9\@<3H*9&.]@'LR3Y\ZGPJ8Z2Z%I MGNUPW,+^>0#/>58F@W)KU]R,RT_"QRF,4,8REF8"T@1P0G@_,9>E6N\G.P\Z M[NA\$!+=&^YBW.[):S]#=PTR>K;D_5^Q_#FC9/M,/YBB^/-X9]A,&^3 MEM%XWMHWZXL/3D8"ZFASAA!D)(L%2D04A8!&>;=+7Z H-;J)=&@LSTW,:U<@ M6 _Y!_NJU\T>TU*SEN2URQ">3!!,?R/"4Z\N]*9=N3R/7K2S;-ZZ(&&02_9; M^4Z8"4D$PT8SU@Q@K^_V MFVI*X)))1GO^++R=![;]J6FO/3E57\N,,F!J?,@ MDHM$7KL#QH4W%DNZBS0A3 11RF)PD@(GJ3=BH\@*4Q-;H,Q^;E&O+&]$L;% MXNW;#AFOVCHUQWJY=K)56KWE66V3YL$%*^7G%V0-L]=?B;V_+P_U@[1XNU9+ M'^7VMMBN5,0HB4F,(!1QEN8XC&@6]CV?A!%FMOIJ'\=S3^1$6CW9NCH5)\=/ M7XI"-JV'(@@3T\76 =[J+K".8ZOIHNI31Y_H&GL1]:Q!%Q=.A]LZ#PHYR>3% M JDK=W0I=>$"&9$0"AE'1+T;F#$0YWDW(2YPS(RVG@T(XYE17^Z6NZ)5UEU: M5=0*#:]U&>*D'I)&,M&,2*>B_N_N7BI\..S*KP^'>I[L4 6?EI/>]F)U094# MM^)5,Z_1//.5+6MP_YCN7DH%B"!)!$<* :",,0I$7V?#7%F= N#\0\? MH=M4;8.]$B1[2=^6N^"[TA7\G_\!0'@5Q. *@/K_@KVBE^P*/!SNJEWYW\7Z M?P1A=I7&X56CCL#_+W9!OT]!^9=];,RDZ_A^:MV,R[9;+$:BU70:WF M*GA?VSU^I^S4DS=Z8E;VS8-J]O)?Z7,-\$%['6V]+M7ZT'+S:5FNWV_I\EMY M6&Y.HB\2 E$.(P8$H2)+2)ZR?@%/;0HV6DT;'LXSY8X*)>'*];MR&ZP:D89+ M: Z,U5Q(&]=3P^6THYU*72#M;/5=!:=X&GE9[4W++BVNN?-['LQRF=#SA3;7 M7NER[7-Q6);;8LV7NZWL*.R?/%U_4Z[*PR*D.:,PP3Q.$ 59EHN,=(%3:L8U M!^$\#GR:70P?JKW:;O7QYGKY8Z&V6:4" MJ2>R,(X@#U'43\I%-#:Z\]AU;-_]MY/J6-5+YJM3P<%&:C7>#.76?,UNW82^ M&_;Q3BQO=BD\T=IMI?I%R?U;O0-4W?(D-8^^E\K$T,O;J[P4S3P ZBV[EYNP M/+JHB];K7;'3T;:<JK%;BI/#LD.K<:K8'F0O-P?_D<07D4AO(K#L)E^NXH@N@)1UD[M#9EX MLW%<#YF^K+:B8B?FR?3;N,1[Z<<%J TP;Q[<&I) Y>Q#&KK.N8@22M4[IRR. M*,-)R#%N[Z6/0<@RH^U8%C]^E%U9^[.KFU.OP!FMO&F;.8\*,B2!-U?:#+UP M]=+5(LDY)R$2:0+3)$Y)"'#>A04L#RUW+]H%&WM+8_/PNWEE\F2U7BL]JLMF M;?;K[UG-ZQ$KO;V3PYR=!Z_9_.BP?^L3GTJ2V?S\KC>:T_F M3&Z[\:3.DR=J:AZ^4@S!47;PAQ(>U,I'WDIEZ>_E.1ZO)38/Q'K/\O)C.9Y< MU06R6):[>G37/-8JU9S(^+4> A;KC]O/A3J,4VYOY5_XK=KNNO\DRWVYOU9Y M+ 2CD> 1RR"/8AY"E K:/7X;S: 4FR+N:NO98MA3DL?_E_RR+G?SW M=X\?BN^RH'Z4^P4)19Y2 %. *4$1HF'$NN H3XW.)C@*.1KC@UY<0PS\C^ / MI= 6[ .=-J3V>";;(MG<7[\77IFS+Z6P_4YL)+E$6()Y@00&/(08QQ2CH-E(O8"H%.(D]*PD:C+0O=.&^(Q-%-=TG& MM_SVRT8=ZW00Z;0(9D9*M[F= Z8'!XVY^7[[[>&PKS$=_EK&9BK24(+:EGXYLAXSQ;9C_\;H1=!:V#P1^- MNJF ]M(G'7P-<'=FL!J2R3DT#79G"(A@&S'C"8(PI*'L+/(HS'*8P"YB' FM M][Y1#\M<@0C."$30"D2F[LX71,:9:(#(SITA($)M1)AP MHAX;C6F2A0D*(2.BB\B2T.CEER%Q1@$1&@XB;=_L0>3#,E<@0C,"$;("D:F[ M\P61<28:(+)SQV(Z_V2 *';%OQ^*[>JQGDQ+6)@PGN(PSU'(*0G#K$,@%B$! MEG/YUO$\@^E$5] +&SJ#;V^N\?3]*+Z:TZ8IXG*4@XRD4D@(A2''V%[[ M.7B?SCKAVFRFW)\Y93C1;NOSS,CF(B.-2?5A;@U:@NPW@[1=Q022-$QA3$*0 M41:Q-$>H"YUFR*[#-B3@B-OK3F6>[-URL-QH[/* 54:?!ML//(\[X28>'XK[_0)#(#BE41RF40:QZFIVNT%P M$@NC2T#&538B.)M\ZGT#IX<:NI2":GMI)VR=5_"'RBRH4YM@%[-!@1NB>79E M;<_PT8IYMGN?^Q+QO/_9O.1GUJ:,F[N'?="V)6!Q)+N7>SRST]^X'&',6$1Y MCJ,LRV(*$8BZX"35>Z[:<4C?:SM'E8:7M+NR5 _P$[AI1NXGCUR=[/,[/6HX MT9WM>MY=8*QC\^,@?[4O MU_5KSM6V?[YY 2( ,,QAHNZ*B0A)HK@';RZPT52$C_B>07C4I][6.0HT@Z(7 MX_4(.;7G9KCLU 8G4#5:X;5>!^\R][E M(HUPB'.2A4E"81Y%0-TXU 95[[5:7O=C$\H(HI:7_;CL1K[MG8ONHU/;# ?\ M\LO=KLKEIAO!W_2_\7:/G6[5<_? MO%]+C)8W97WG13.R7_W[H91C^:.:'^)S:[7-+@/.D&I6G=:YUV@+GJY MQPR#TQ2["=\NR1LIO<9-K^@_H'=LE.WCUV7GQF_>GIOIYY-$_SLN3M M'OO4Y35%4_E^^UW^_6KWN. Y1QQG($O"&-(D9>I5K$XK$&BJME%?H>?&L!>&RE;$MDBF:I?M#B M-UEBIRWK@O,$"@BBE&5"I#S,X;$Y#ODOPUFT9,U7<NW=0#\\MGTN2FJ:X=E!0J'L M_W*=Q_7=28L# ,82SB/*:TRR'*4C;=L&VH8K@W9@'/HO$\^62ZZ3[JJ." ! M+4(_?4CQ>L JX[>3IS*6[5,9)Z\U3;[T..13F&P-TG?QSZF![A8CGVQ7>?X2 MR\_;/K]9HN.N3SKXLOYZ[;-#;_RO6#HKP2G:Y^-P_N3/ZH[&(H^D>A1#EJ&$ M@#!A>7?]6IJA-$<3-\P#E(_3(C>CFEDTO4-*>?PVUW?)SJFQ/9E$?M+>UNG^ MO(WL^2(@P( M9DF49TF:]ZO$&0E%UXB.WWY:"K9H.\V:S4Y74&Y7U7T1')8_M!K1V3/Q=<-' MXN' TO[KL7"H(1XYZ*2L/#.PFX)\'>3%82%0R%)"8L!3@G'.XA"2?NB3YK') M&:FI-(YQN"KX)O_T;KDO@F^[];65SX=E&ZV-VK79W[@_H[ MQQ_2O.0)(IQ1&*8H92F *,H2SF4['.<\Q#DB6KLEIU/G>??'44[0)Q74607' MM()#%32)U7AK9L7JW *57'#,+CCY>4;O,4]8_)>;O)^CY,T:N_]=Z(MUM7I0 M_[#&X4]>^$]R^1D^@F?='>5RW8D!"0)U%\:;[Z]T7J8OXVF[+3/(OYI+;3.\ M9K6[%N+]=G_8U56POI4_9#FD&0,"$91$(4HQB[IH+,'8Z,)4RQB>NPW'*S*. MNNP>^;#U4&^@.H9]9FVOC7-^+@-]W9H+P[NA9LYC>#8XB^=7;3IQ19OB-A?RQ^\?_V/VDOV.4TS#@3! L0 H21.18=% M0B!)3$ UJK )Z+:W?.UCW +3H^)LRVHX2C6*R0M-75IZ <&3E-P\N#U-ZM4, M:H[!!-KO__'E/ZYW]?W.CVTG^+%[%)C$>8@H@)$0293E !("NG H2K6>;!H< MQ#.YE;2@T]8-21^O@E^7AX?Z"O9J*W_WVZ$6&X3P*E#UV6"V8I#!&C--8WEK M1MISMFJ\)^[80H-YF[&LM)M^&6"IWO3)A?3/S8*X<&P&DQE.TJ@HXQ S*G@L0P*:A;*Y M2+IP. FU;B@8'&0&Z/Y5.GD7A)$3;FN;:\EM'[ZZX;;&R_6.+1S(;1]6NN4V M\L!M9,YM4Z-FRFWC--[BMITOUMR.VG 1!0DC><0PS=6CVHQEK U'61J30=S6 M#3(#;O\_#]LB2)Q06]M:2VK[<-4-M2-7U-:V<""U?5CIEMJ1!VI'YM0V-6JF MU#9.XRUJV_EB3>VX#9?!E"(A8LX%@1"BA,%(4!&&(,Y8S(916S?(7*@-@1-L M:WMKB6T?MKK!=NP*V]H6#L2V#RO=8EO#4GM^Q^;\-G5LIOPV3N,M?MOYHKN? MY;AG3ZV7UAMG:(H2GF,4IR''-,OSA'33,C1'"379E6+QXSTS^V3'K))DM6G. MQK3+2![)+S,8&UKE95_'2T,N[,X8X-X\]E@,2:!R]B4-(0A='HK;:E?^=]U( M=1.]:9PG$4\!P@0R%B>"]H%IHM<7=!AN-,+8[EES8:D-;[R[:3M'.@U+Z"*M''BE2Z_?OW3]+5)N-L=S"]V@&;(<,YQG,2!IPB.OL/ISFA_*+?%^T-QOU^D.(UQ%,,4 ,HHPQ%EW4XJ^9^)_O[4 MR11Z1J3/$YLJR:#.YT*]OAF.L MX/D@2PGR;)+)@J!?LRS7 Y'IV24_>T]F /,AZBLW7X;9O-8'&:78 M?_Q62*J4VUO\=7_8+5>'!A-78YAF1M-&T55P].V/3M7(,U5GO+DP1374S7G,30W. MHG+[C9FAIH]3A_U-# M'%+1NDM!'VESX?\BIQ%'.*4IYE3D.&6INF2K"9HQ,JBF&0?S7M5:(4'UK,IU M]]P_FK7Z0[W5:_Q'--6L#W $5ZWLJK]"^;%_S&Q*THI"S=FH@YQ8A M3"'BE.9 A(#)\9=(8!LM%"*')J]YV,8PFGFQ?8W#O$/#%W16OAI[FHKFNF+?M8"<,1RD&! $A1E* YI&G6!DIP [;4?NQ_O>;:R M%64V5SG$+8W%'O]&F37BG4>-()WI26=N&:SZ^'?-;N''W#V]M9]7\SVW_#/, MG!FL U,H'+VH5CR]-D4U=]WU7Z_ !G%*8S3)$X(H#'-LK";IPI#A/6OQ!D< MR3-E/^U4KT0.K-3^F^+?#^4W58^N@N4A6%7[\_U_'YX: MB[G0-8?!74ZMY] MO'DG]37/"6_PH>->D>6%=]VQ:ILZ@E&0*C#PS2G(<8I)E'6J\C"S.1U>E\2M"K;X&?F M3]0%ZQ-Y;AAF;?^PAL*KY;Z:CM.28/,I"3?MRQ@EXJW%,2Z9P8W0&;LLFJ6A MQL^[H1J=7A6RR&,N6TDL>$+"-*()!,>A$F;J/+G^5.J0.)ZG M4\\-6K87MI&X]U)O#6@L&QVT.-4)UZ9X\NE5DRY,2[NP=AY3TTXR>?7Y)Q?N MV)#IQ=HY QS&$1 0$RP$)S2D61L2LB0V.C ^*)#G"95N^\W-Z?2U[>:;88Z: M \JKF8,(-?6VFTLN:2+*VMSY,BCS*(.EB(3DHM1T)ZD<894N-:2]KO'IE6INT_9QQ M'=+/0:?F&#JBM1CPST*-A(HU_E[LEK?%YT+=G=9MX5%GNOM5YUB0C."(\DQV M.PC#&&?='CBHIF^T5X#=A?3<&^B$!JW2H)?:M&'-E0R_E-O@L5CN]G\SV9+C MT'>-R?]I+#?K'NBY;;6CQZ'9!O/[TYAN-ZWOS'R]N7QM:\Y-X;OW=@8S]QZ2 MJKQ^CT.V.[^I)EQ$-,QC*/N%B,($Q (G#'4R(LZ,!I[.@WMN>YX?31]RH,.% MU7J#STE=-FMN7ASWT$+@E!O3W[;S0A?;6\G,H_?M+[V+>]R=^V@SQM4003(6 M)C$124XBFJ)((-8#G3*NM7O34^@Q9_0,*>K:9/,)O)']'32?-T-^FEFI.4'A ML$SFP4Y?R5V8TG#NHU!W*_5=7QX1P&"();"98%RD>=PML: 8 M)MAVEL,JV-CS&YW(^KZO ;,9=LZ:SV-X-W7@#,83/YU,7=@Y:S]IX=UA1],5 MQDY;S5.\YH;F#,4@(^)5@&>*=IJ#ZB80RW(7_&.Y>2CVZC_K'?W[H%:]D[5?G8GI]M"H MUS+DG\LAYSJXJ7;!::)F*/93:GI GKS S+!\6E:=X"?.7P5?'T]_(_CC>OEU MHV:,?QR"6OW(UTO;&'P!U5[+:Q[ ]IMB->+W;POOCC>R32D/Q8?R>[%^OSW( M>E#*3[EA$GG\=?E?U8YNEOO]41@/89SBD&>R$2%Y$B<Y/@& M^\/]_7+WJ%AQN"OZIY*"3[MRI?[?8E/>RU9[5VXD,C;U9R]9?JCJOWW,\$4K MH&BO_HH+XOLK:E/^SZ*4[5N#OG0:_>_J!%XI1=D\U$D$=18S:AYL_==J++P7 M[MR:#O\)GVU(1O):MUFAU?U]V3QHC;=K6FW5!$^Q7>IN&SFY04&>RJ4>?#65W+5*!^V8??\(+N'2L/'F_?;575?U%+N MO^V*NV*[EY1O?[=;:11Y!K-(9 !0$2(Y?\7A5B.&3@5&2*Y;@?-<5B/O;%. MJ>J./9$8-!HG>^+)T,-+/2I/I3&/ZNPMN^=]):\N:B_:JP='7PDKJEU1WFZ; MD_*KQ^O=!#XLH?XRP=IX-^N M JE/]2*EPJO@]'M6L[/-%SWZ52>X6D\'S^Y\<6RVM0K)HL8YZ&,(!*0TR1.<(P0ZD+! M',1&2XTV ;PO'CZM..U*D>:!BV'66='&O6O#2/.F86-0II:@3Q@S#V=)%\,4 M+I/%Q@^M\W/7R]UM<0A_+>Z_%KL%13R"N4 <)PFG*$USPMH '$:<:I^4,_NQ MG@G2B E"@R-:AK9B@#NA,39@-Z(R%OP2= M7>Y:H/M4[&ZJW;TZ T&6^V+]N9!CTG)U*-9?#M7J7[]OR\.^C6T&7UV; M;>#LTF\#S. MO^VK54_?C<$F(X#1C;8<&;@P7'/0H&/)V<&$4S]GT&8X3JCR]NT9M!1?RMOM MQRW_]T-Y>/S[;KD]M*%"'H8QQ!F)$P@(191!W(>"!D^0VP;PO7@E904?MT$C M+*B5&=#)VC8-X(_AF.'"U2MFV3#=VC4#BH_AGAVW[5S4 _69K,^A>:A),X#Q MX!0JAQ^-"7#OJMU!W;KY?JNNN2B_%Y_D5](!/LP0R0C%'.8HSD-$ 6GBQ6$> M1JD^=8=$\8U>I>U=_<9!KRY0\DQ(,LA%'0B/9: AB<]Y9X7C02::,'DL,RW! M;&^J)ITOY'\6T2X\FP.GG>11N?Z:#(C]H=K>G@L7RR"1(# A@J<<1"Q)0!BSWS&!]SC@;5@]RT #58SEI1VI[1_5 ?2'[ M$9T;6TH-<6M.+T^#+8O\N 'M,Z,SZ?<%[_/Y\&[L2%ORAI W<^Z]MXF7BC.F?X?#= MQKI13@&TWKQ"'5=NSO,L@'$6;QP'L'-E '58I9[S67 L(,]0QD DQ[R8_'_5 M75UOX[JU?>^O('"!H@5R='U85A:1C$R4E8^E9OB>E<\U0L<>2%/$QC2,$#<2X/,3SISH>E"O> MM5M'M:R\4FSJ]L"$^,R/,S_,4!HQ>=W10Z@W!0.FI3VC#+C6G7R=;U\TF\R- M(DI-7)QSI"DL#3U-&=[?\H?BJM\GO@+LQW*]7\DTW+2JFW),?ZNJM@?*7;'] M+FOHWU7KU<3U]]YA;T!XC,B>A^B8N?"VZ)PY'ZIB0Y;+[;Y8T6JSKXNZ+6>W M(YO5/X3;[1<+BF%$"8\PHGZ4,!9['':&(\285N):=33J@XGF[9@BQ3#D/$,I[C9=7;1ETK%K=3?WO M$HM&1H\U.H=EZV),Z@E7AQ!T$)NLGJLVMZ>%>04ZGG^]%,\:6527X'M<1I4M MWM7RJQ1Y.9=K99O6&>1=67>IFZ@(KUUH(3[C.4R?1= F& :(K2'ET.H&2U/-C1J M(?4<1\7ZZ^MDS'YO/#GY-NB=.?1)%NY,&[Q;&H.!"'_J49[',F!RKZO+SBWM MRF]WC[F86"S?"I37]^W?W12[19"%?@)]3H*,ARR#, [Z/9"ITKB4;,JJPDIB.3#T![GAL@0'6\7A]WT>O-U/R MJ%UV;@H^C)5IS#=&0;.K03LT#:#^-^2(S\7LK/#C9*.?REDOY7OQ=>[ M+R=EC\3'LEJUAA>1ER8$<2^(/2SSL#-$#MM1-.+J8F[!EF-%[Q$" ;%3<0WE ML<&E@HQ/3*.>EI\RV 3$AXII+R9F54/4)V9WG+*;LJRF[A]3<4[B+9(X M YVWZ4WEYE'34WQ)IGCQL+0CG.E+Y^^[<4_:Q;ULN?]5L #18,/B$739E?_\;^2P$=_ M 4O9H+6NA2=ZLF5$L]J+8"J&M5\"'3#0(;L"$AMHP0&!;D(F]<1_*D9'"_]H M9I5%?X"" <&W0=P\Q-Z*)Y7]QTI+Y$_DC5?;OU=/Q5V^+M)U59>;AP4B448S MGJ5B,8%8&D'9)9%D0>"G6 !(-%3>S-#D,O\H&_'5 B%8MA"UE,B05251GXY0 M754_Y5) Q(;D.! .CV76K(^':=C=7T\MZJZ/LC!>6&W0]TLE-V2*Y6#1\O> M\6R[_YIO2]E-\'HC1*FH=VRS*W=E4; '0D,7B M;U*J=0'.DDW'0MO#E!J"@1PIZJ"/;CMJB74UV+\&XGLY:(MO-?3HU]@9D MU#;_\]!-ZUZ]O7SGA#5593QGD[ZDZ[RNR_NRE>C;^^8[+VW=%>H1[&4Q\F.2 MX2SV""0]E(Q"I?Z!3@$XULRAJ3NB0I.;,5#3S(O3KR>@XYEWHIECV!L04*># M,0\U=>MB->'#K:>S;PV^"^VEJR839QB2F*4!I"(*S@*&J=]#\"A5*GCLQ/!E M=/7E"KSV8F0U*KMCH*:O%Z/?BJZ.8-Z)SNJP.*"O3@9C'KKJQK5J@H?90KSZ M\H]J]WE;/N7;EW:_85F*CUT-'99QS!EC- H(\J/$9X3U."C4*]IGW_K%%%6 M!AUJ< +;0N1J-AH&8>MD V%+6\^,P86*>&ESJAO)6AF?>R]MO;W6.QO=L_/U?;'7FJ]IO= D9" M0RDB/ X3EL4LB=%AZS5.J(40TLR^8[WK>BF6AXN,=5-]*U]]EVG0-=A5(+^_ M+]=EOANHAC/=:)AHX70#82N(/+;6J+:@P0PZT%>@A3T'V1SD55M*[8S2G.75 MDH=*DFN333,9OOU](^3IL7P^R0CPQ N 19D7)!X)4.BAD!WL1P%CYN([QJIC MR3U L\?)]FX)MA$3UUS:TM%_V>?K\M=>U=+Z*CX4GZC_?IZTUSY:9.>CB-S MJ?0G9:*U9=5DL.8LID9^*4FH.7-FPDF6XDD5?])B]WM1;'Z]9F2SZJ )!#XYS'B\VQ8,(YU9?3<75.C(E M=<"M.OSDA+I27#.P%G"N@/@)(%^'VCFH4XV4B3Q?9G0L:_=-D=?[;9-4U?LC M=+J'#UK\4M6E!W/0:EW6M877=.:WT"G#,N=)MLO>1'2L0+9(P9;( M188A1!11/Z2PMTEXEBI?)S.VY#B /BD$5FZ & R-&T_F+ Y+\O0$VE+:([Q) MZ=2X038IK>.ND!G1JW:'[",6WGFAV&5O!K?([/E2N7B^-.^1E;6\!2NBG-O[ MTZ+Y366*8B4[(]1-,2*:U\7J<_[2;--^+7[LJ"#D?Q?$@X$70Y(0!C/F(U^\ M7[(0QS1"F&.H5][3,1;';X:[G0#Q2X,-G,+7O&#F>D#4HOHYC87>2Z9!]4?IDWKZ]>38IRYI]2#Z) MMT>Y;K*0^QYO7IJ%*8P13C@.J/@04?'"2",2)P1%2B&YL1''FMMWS#@!]G&2 MDV4:U01U$@;UE'(4>2Y[C_Q$SH#D&?,Y#RTS=^/][B*FO"BW7)/G>L?.)>^8 M91A%41)'08@9##&)8IFMFZ4H%4%LK'6ER]B8Z\.UYI#\"-""+)GSJR9/DU*K M)U-FK+KITO8!6P.Z98WH>>B7/7?>=G*SRY/2+N=-M9'UN+;KZJY\VJ^;X$[V MV&@^W%2K8MW9QH1#L?X.0X8SE*4!2WAWE0NBB(5*HF;7HF-E:W""!B@X(@4' MJ*#!JK%W9X]JA2W1B["L)W)J!&N^1"PSK;%;>A'&Q^V:VF)>;0-5E9AS&ZG6 MB9W!AJI]GRJ7CZ)>@$SW=;DI:MF1]%NY:8RF E&YD05FQ:>Z7#5G>-7F9).J M3A_EQ^O-U\?BB_QT>W^[W\DCOOK,/^[?CR]-3ZB_EP^/BPQ"$N,0T8B1@&8T M38.@]\<7H;].Y#U?+QR_^/ZY697U4N8KBH7R4_Y#/$)/X+G;5MQO!' @ A6P M//@C/QX= OD)'7J1_WPI5UQ2S-C%"=U3 J^U'2+J,^LU#EQ0DEL,+G% 1JJ01CGV<\(SX >(])AJ$6I>(W")Q M_*[N3_N$;IY]'\L"T/GRW_NR+N77$V?M&=$[('73#-L\Y&HB7ZM+3 P]V9#M MH82=^G.Q;8X=CR>-,.!>$L.$Q SA-(F@/&%,LQAG+"0)U]IT'V_%\73O@8$_ MR:S'/\MK$VVG,[TXVX!%M3AX&@+UXM0#=P?2+I@7<9:@ <4S)W4>:F;!C\KV MXZ:G0I^*O"YD[D-33?)HC1*B1.?9ZQA-',9QCB[& ;0E])=.Q:=)UTNG]^7C?K MVWP-:+YN6@#>/1;%[O1V*>A2U&1%A6;8%/<;)''$TA@&-(6$IA&D'HK\PPN/Z-V!<&'?>10L(9]> MC.VBO9.#B1ZY;ICL8#!40^C+CH-N>*T^!#.(O[6I'8S-W0W47.)VAQ[^%-.[ M9E-5B-MMU$() <^2S!?F/1AY$.$LIA'N$7B9KU76W*9=Q\+;0;4FMU8I5Y/9 M2[&M)Z\?$WUQ4=4@5^X=9,]DLK\OZ]IXLFXPEV7TRPC&, M$?>9B)")SR,69*T=&%*/,RUIU/_MC@6P 22/>S^+'^K7DII95OJ,*68_.25+ M,RNIY^F(YH+'/3\Q,Y3#,YK%>B*5(E:\P< M]A/I2_?-MH,8XG'*HC@((IB$D1^D%,KC[9BPP NC6"O3U(5]UWNP)\WW.ES@ M@/IUD;]O+X>?,&Q\:'%TU 3MT@.C)WENQL1Q?T1E8@<4T^4PS4-3G7IXMH>B M*S8_TN5ZNUO(1*-J7:X::TT-\[:A&$(^2C$6EG#,(?9]BGM#F4\2%=DU^/6. M5?45JK9.OU831!/BAA5Q(L[T!&\$72IJ)GP]43+QU5L5.T_&.R)E@;G+:I - M!RIK3Y&)@G3-M BC/( QX5B(%@Y#ST\/8H625*D(MI&!2ZB(5I,_,_K&*(D# MYBQHB8W^?"/5Y&S_/2O\S5%1=%T8U)11?"@7 .G/"KH8J+^>GR8^I0PQ#GV( MHB2BF/4:YF=1JE5]:*P-Q]IR/&WK<6G6]AA+G=J";0K6]'3E9\(N5;_C?6H& MEE6F9,YCZ63LQ=LB'59844H!Y/E2,/=R4^R$P]5#WY..4 \G,-5+*QA V+RU1<:1[0M8# =&8 M0AEC"=/(M)N N'%Y=2,(5$N@>]_C<^ERAOS,(#G.U(/*WM.B(:XR9MQM]\MF M-^OZ)KV^Z6Q!RM(@BC'V>0*#*&08^9VM@"9QIBROHRU,L#[L<0$!3$,OQI.F M(+&3\*6_*CREZK\%J#$Z.YXW#:6=A+]Q6CN.1S6Y/>?V.<$UIFD&DFON0V7S MP=&07?94;!]$5/=KL=V5RWS=A\\X\1$/PP1%:1)"/R*!8 M='M8X(!+0SY&DZ:@NE/PI2>Z/U,U1G)'>N M#.5&&/2=MT.VVD;GY#SK2;@%BMWDG2C0-I1H8I/U>6R/VG7I;2J)?;Y4E>]+ M\;W8[ LN');5:[;Y2NK4 MPVJZ1UY/9_^VK>KZ\[:Z+W<+RDF <(K3" 40IHR@).TMA,37.O_6^;T3Q8O/ M#1KP)]G*^,_3SL43-@;FV!C.YC%W1B&OS)\8S6>]V!3;?$TV*[)Z*C=EO9,G MP=\+]D/VQ2H6R(\\N*)V_[ M*UIC1WUA7!?B9Q^%M4Q$D>OJ608W_5QF80J%D1@3+\209(1ZL+>)XX#I+H%- M;#F?6SV\9EZMC@"G7F<-D#2XHK)![CRFEB5??EHEV6-(.S=8K,'$4DR6Z5T@ MPE,O@20- C_,&(PQZE,#PY0QK6))8WZ_X_51BZ1;%[7[&M5S5R)ZXF+C[[ S M,(-,N)S'O#'RX%QBZV@VE$^E]M_JXM][.1>_OVX7C)$7^Y!$'L M_8RUXCSD/5Y'64MD8-U#N]![^C4_*N_JD8S.8_X8>W'NG6W$RICZ=%_*A\?= M[?T_ZZ*I7KK@&>$T0A"F&4P"GZ=^2EJ+U(LXU^K(8V+'\;N[+XNV;LNB->A^ MJ>Y_V8NYE$N ERN!]H:I@;ED@]]YS"^R69U6A'O]K[K296O[\3?M-WPLK)>KJMZ?]H@)DX2ST.(9*EX,_H9S;P8 M-A7%D.\APKC6WLS4X!Q/T,_;4H!\7A=-(;U7'FG>^IY\U-26NK,>,+T5\JDK M5Z_'JMG>/G5'CN;!(7#T"!Q=NN#ZVO:@#"TJ+C7^\W@-7,[]M\N8RX[#\>5S M^J1_$I_^^H?^;\3_OHGWVU__\/]02P,$% @ *H?X3LA6('/SA A;(& M !4 !F87)O+3(P,3DP-C,P7W!R92YX;6SLO6EW(S?2)OI]?H6OY[/;V)?W M3,\C93KYZ=MT>?O3/R;IXJ^? MKO/L[J=_9/E?TZ^C7W[9=/II_<-L.O_K/XH_OHP6Z4_?%]/_6(QOT[O1^VP\ M6JZ_^W:YO/^/7W_]]NW;W[Y_R6=_R_*;7Q$ ^-==KX,MBK_]4C;[I?CH%XA^ MP?!OWQ>3GW\*%,X7Z^^N\25E\^\OVG_#Z]902OGK^K>[IHOIOH9A6/CK__[] M_:_ M%K_\58W'V6J^7'Q,QVE@[9=9,<_U&+=Y>OWWGXO6@6XH <.@H/J_'NZQ_'&? M_OWGQ?3NOOCLUV:FHR:3:2'&T>S=_#K+[]8RM>ER-)TM3I]JG=%:(>-S\<<9 M$W[:KYFIY:MT\GXZ^C*=!5[4FM2!'JU,1XV7TZ_3Y8^/Z:S8!#YGVR;_&.7Y M:%ZTJ"_]V*%;(?#3ZNYNE/\XFXK]_5N9:FW45O9K8&IZM)@NKJX_Y.DB'!#K M57ML5A5=FIC0:C&=IXN%R>Z^3.?KT8_RJ:I/2U.*V3W/':\E4CZL\O%M.$<_ MY--QJF:S[?$>04R]$5LB9[N* T#WS*+8F]X%T,YOIL6AM5BDR[J[7AO?U1(+ MZNTNQWLV,+TP^-UT62B?"S6?F"PWH8VTZ_I^VS1 !F'1NR"G*O[ M-*^G99PQ5#,$[/VR3[E]PY>JZ M/'&.S;2R4UN3JKFQU^G;Q!2W+IMP>+AP=BQ_/#HKCDZQ1M\&INA&^3P<:HMB MQ7Y(\S6,CDVMJD]+4PHF?Q;.W=ETM)'9'ZN[+VF^WG7NLOFZR>+/L*K?S[]G ]/QHFO_G:+9* MKZY]4&(#4T>SW]/18I5OMK=CDZS;OX.I;BR$(-Y']O[V]Q.U?.@]#^A9Y7E@ M[=H2KPG#;KY]N&SR6;:<9\O:3JZ.I]$!X^JMVM-&:6#:[^[N1^/EU77AFITO M9S_>+1:KP,*-PS:P[4.>S<./XWKK^;S1.B?@S;^_?C"-O3 MM-D)1#'WM&$:F?C7(*ZD89J=>'%C-UG-PJ95?ECW&N"D M09J==+T-^6"'!B;S/FSLQV?PM%5C7[O^TV2+94U)5?=J;%J_CY:K?'V<7UVO M/WETP)\TTQ,&:FSR?Q07;LOIU_2DF1[JU=BT/JWNPQ#%>32:/7;"/=H>=E>' MFQXGS3]Z^%8(W7GGSJ;ET B-3;?>#K2O;0-3^!"4XO$T]%^[ $O?5 W_QM&. M;4[N0_BISNU%[0$:F.S'-!P1J^-S>MZNP:^VT\7HYB9/;[:NBNWG-:%_VB@- M3OO4_?)8OP:G5F]M[F_=P#0^I3?%)O0QO<_RPJHX-I%#[5N82HR6>LY8+9"P MNSC>?%((;]LDGJ1SQFZ!Q'KXK>[5Q+1NP\"?T_RNT*,7RUI.A*H^+4TI"M-G MCM<$*K2_%[N[3^:+6 5[=J[5I1?'X[!';(V>Q6-VM+Z+6=P6?,[=8 M3L,4TD\;K>&9_I$NFYWL\P$;GN^'-)]F$S=OF,7[AVUE[I^6 MH[QAGA\:N.'Y!UUYD38[\Y=#-CWG;#F:-3SG%T,V-^?B.?LGR2YG__&?[\4_C-=9KGVQ.NXLWB&GC+1WO%?=CP\G",__UG M5$YAE(]?(/?I*-L6O]ZO0YA_&=].9Y.R=_&>LT&X9-TS/U!7KNY?]R[OYA=^ M?3O^56T*EEFE*:1*2RP#NQ5WW*;P4P6_YH\#O/?0=Z)%8JZQ@ MTCH?H(P8#H2YDD8K,7AC"[NVR+,VV/NP=%N&SVR6?2NN>7V6VVSU97F]FAT^ MSO>AJ=8 B=_.T/9BHL$V M-*L\?^1,J;5C/71+G.(&2V^<,X&)1GD(0$FIDIQ&( N?O&T]L@->&ZZ:XW$/ M:L<^Q^"K4C @ B0H==Z&/PVP0$.ZX3#!FB&M^E,P'IS*)=O76NM:?PU:ZS:T M>7[S2!@U;(^(41/"*> ".@:]56%[$XKPDE?&:OO&%)7:T,GZ$D$7&T)E_H\. MMX(/HQ\;\B192(<&]@( J@82Q%J]YS8(%Z& MO;S=XWP[ M^W+R3P1QFDOBS!&3H."(H/)H2SSETCEJD"QY9)FHY;1YI5M"(] YH RT*X8> MMH4ST^N\ZOV#6X3]/)<1NWY@B) M ,I[1)0-FZI6PGGH2$D_M*Q3+]W]BTO&#LZ[SH&4=2&H?H'ZC-/G M R3!\. 2::" M%0B8A%R)?76"-Z)OZ\?A6R8 (V44+_X# ?2D]#AVK@L.R80 M,D8ADL)H)+4-*U#ZDEHJ>(S_N;Z7L"__\S 1>:9L+N](5X :;)6TSEE*#) * M[%0J"A2.P"8Y[TA_'O7T-@ 9*YD>[-FJ1*NOVF@E6''#F19*6XNAE :A#>>Y M5$S66A/MT.KN[F?9CS3=NA >">/XCG"T;V)(<4_LE99"&R$9-L"7=#LO+CFZ MIA$X9.TR_/(.'T$X"&QE2BANA;:>.%72;S2O%=GR2A7U-@#7#ML[O)\O#IA MQ'6Z6*S#N'Q:9V.K[I@8YCP6@GC'A*!$**=E2:W%($;#.?V._O6#K%%N=XJM M4:&ZK7,"K:,=/]^.YH_R!-7$6:U!$F-)4-Q,,&L9YQ(8*@DMN4 %J.7V;DJK M[M=E&P6S-IA]''(OW^P4GR1%]N>"I%T6Z&5YHO_8 YIC71) -9&8>F2@((B3 M<.+K L.)T$JH-]$H$((L0KYC7V&EJL)=DM'F1B='(^\)#& M%M6E:$;WX-_I.:ZQ>;^.Q]YS0H$S#"FL(*>EH@"-AZ1'O\Z3<+A]8C@YK+%R MD,0H+8C53FCG+56 .T1*3E!JQ1OU]-0&2%4T8Y.<[^H(>2#@F0]AIU2=@<)Z M0R4:4H645C)LB"JH;,AP7W($CO\V\KR(:EU!2]>M$V(I(QR#QUT4L% ';*RI MXU]N;P';V@HZQD#7+_?:W MA:/% 3O<%_:6_CN^W*NZ)59K[*3P0# >^.L"[S?\QAX30?M"X4!>VWIL!P_-EW :G>UG;@WS+W\:Z9]!SCXI[ M7X4L4^M;.6\LE18X#4RM8,6VC8*2 #7^YVJZ6,MEH7\\^MOG(P^U3QTJL>'X M(89Z'?Z',&? @P>NA(_>T%Y0&R '#8%6>-Z5:1JTG>DR?3_]6M31>EJ&5?_X M??1_LWQ]P:V^3ZLB-$\8)9$LV$">6FX0,Y @1IW;\L$3J6,NC >(O?9@DG4E M@@% \6'^?XSN4IO=C:;S\^"X;Z0D6.0Z:/:04TZ,T#+H^+KDAV0@QBD_0$BV M@I3Z:&Q ETATJP6R^RNR-RT*2ZXN)W>+WY/BS*$%>BKZ)4HB+BS0 #,%( M<>O-CDZL>XL![!QI<2C(VN)X5\C:7':3/L[A-.Q8]Y>ORP/-HWT8)+;I03G#A(F( K=X/[T+&_3DX)%6JU\2U +K%25< M*$,P@%8J5LX?*!3S .MD?'Q-\R]9#P@Y4Z)9>WP^&RDG"'A-N:L&&#H=DM B&5KCVKI^_#! MN^)H.TTCW75++(.28T$=)<1PPXS?'8*0:AH3V#W G:1/>^=-KD=N_>)F M?QIDN:DHDX_FBXTTX6G71P>'29C!""B)B23(\, $I43)"0Q%IZIN+]O7&: X M?HG:%+_[1=[VH<038E01'':SB2+Y6/QT=7VU6A9O;!;KPE7_S(VS_VB MA +D+> 64A6."CM2"*=/5'>IN\H\5%&A,J:;;"W].@OB4=@PEWO<-XLZ73?YX^KC1=GZ M.MKA\4$25>2P(X0%18@*(X$Q"I1<$!K%9*IZ'<9&*_M=,]SN"G//<\R\FS^_ MBCK^G*OV& G7W%,-N; @;.@"4\*V-U@0"4I]!.+J/SL]5L?K50"O+9[WN-=] M3,?9S7SZKW3R;A(F/KU>5RK<$+/=QXMD28]SVA9U9-.)W8K]\^C[GCS8]?;( MAK\\H9X(;3'R EM M%:0XY+KA;$9@?2HE[&O".*#DU)7:^.W+)M\F\YFFTJ& MSU=Z!:ZK.R;".6B5500J2@U%@%I34FM$U%WXZ8]K7R8(DF1T<\# M[0 NN2(YZZU@0+N[0!Q 8H.;3^/YZXNR4D0HSQ7@@D/M(8*&[>@#89N]+$RU M)_Z:45:GL?LRHJP4)R[8RXHPXCR3"#BD2YJIH#'.B@%"+%KR)T=9G<;?X459 M68*,ET)3SQP1"#!F7#E_#MF%OMEI0)XGQ5B=QN4^8JP4!,9A+BPA"E!H@%-\ M1[?T,2FI3K[$&4:TW5E(B&7L$*.L$/!4($(-"DA5WB(,=A0HB#J-LGK%T&B: MT7W$66$'M$;(0AG0S #QE&SS"W"!N(S9)4Z^^GC%4(AE[&N.M(+428:%@, R M1H@5 I?&HV"JWM/IUQ,MT*?-S;^&]EF^+^]QJ]^7..FP M4P((!BDRC%N/W8ZWP,<\S1_@CC_X-7"N8%XCZ->9@?_(YN/'Z[ZC!;#WNQ/G M&/*HB)X7WG,')7K8:""4,>K/ /-![\8FA#2:UP8SZ->=JGZRYO:SDZ)(_-( MB.08.554>8.(>BJI,:4LB."U4JQ=2+3=$!9,TP+K.CBD1AA(8HL$\<@+!P&@ M3'FEZO<2O=VA1/:L:O$W(NMIF"N[5!#\\C4<)C MY@PQ@C+(I2'8[&0!590CMWYPW:#"2(>PHS8MM]>XAAXTL$>_6Q\M'2V>PQ-( M) GLQQ19@9D&D%G)4,E]S.L5EHP.__OWJFE+8*]QN0PQ) QI9@N?Q4T+)I>PLRWY;FOKO?%FX>UG#VWOR\Q )U[:*22 M"C) B2?"MG\;?X06M MDS!U3YA'U&%MF,02EVO,ZF#R7SX^SI3G:8E!3^)R+T'K%&)$#)"4.$81XP"0 MCQ:<.=TH4)A)@SI!DP4Q4%GGB2RJA M!Q=6*:AM$#7.\*Y@56B&\VR6W?S0H\4>YAQ#6*W^"2"!=HV5 =PS)"#FM-0X MG=.ZTS2OEP.V-GC?%>Z:+Z9'"!&$ :6YMQRL R5*+GH-7MF\;[&8^A3ADF,5E0[J 5 U'+F@GV^XP0T(B;6<(#[6S^69(L"Z=:4 MG.V;>DE=56V*.MT3#U11&L&#=:$$B(S5L*1<8'IA=RSM@&*OU=@HWP>T&?XC MG=[<+M.)^IKFHYOTST5ZO9J]GUY7Q;W$#)L(BKSS6DI(+,)%B2H'2DX1)SIU MNW7AU^T$HQU*I)< N\]/TD)<1+B$2CAVWV L) :32$"B)*[FCO+K06)(XH$3D;3V3[UV= M8Z>HG$_N1'G4WDM($2:IEG+*P/Q[GV5B,FQ98CIBC=V=?Q=I]/ MLWRZ_+'>=]K9/5J"SG/'59ORZ'/K4)/)^L@>S=[-K[/\;A#U#/K95@Q6$')' M/;;&6R"#Q;UU;4L&0;WX]II7M/7@=."YR(DC))H:Z8P'T%EDG/+66%/21;GO M3?<=W.90&P!9%X+H2ADNHOGNTD]!MNL+QO?;FB9'(J,J>@6=S3%>W /0HNHD MH *5P8"2A5V07(:QU9KT7Q8K:XC3/2/J:$139;^$$TO"F:JQ!AP93CD%VQMO M1;DC,8Z^ :&J4:G70])9_.T*2^MD#N[[?3I?I$E!SJH2SAMEZ)E@6^?(14,+?GH,D?)1\R+/):KR\RC^E^=?B ME?3^<^M0TP1+*8RU2@"BPMDO 2JOG0-3>%0PR8!\+6T?5@VQMP.@%*1O)[@X M>")5MD\T8P(#[E5QHT$E$MJ1DB8+>4R2DP'M*?$B?8F-:&9VERCP:YK/BZ6R M?O02K(.CA\^A+HGU!"L S5%%5F#,&6[;1<)'!-*-$RXQ$CY10;!1IC:YK[R M<10VT8I39_?[Q(4CDG/ K90&6(^DXJ"<,^4@)BE,5%Q/BX9X%^?.N0QN'10' MMXQG+1(-D:=4,0:DE818CM1N=5 #>LNLT"(PSA3<<[&?Q< V!?_[=#Z]6]U5 MBOY)FT1CSI3C#$OFM!8NS!J6<_/;;JHJC['U%&'#MO@G1F!F*3=!A M6)$HVWD@2CJP[R_N_!7K"&TQORM;Y'TVOPFBN"N3P3V0LBFD7F&3'.L:%I[ M!#"'$8%,&.,]VRT\P?TE:AXMP"%KE>M=X:R<[M67V?1FXS=_F?Z3?EY^_ MI;.OZ>^!3;=5ET(U1T@4H\'L,X&%7/I@KG$.Q8,U*'M[*O^J4=<.\[L"W\?T M:SI?I3XPK+3T_S%=WI8/AMSW\6PU"=PJ K;"_XM\MA5 /&.TA!F!E","0P,! M=4H9O5,AD7,Q[^,'E2NF?22VS_WS];?;47Z3AGEL;DJ**6YRJT[^;YC=VL\T M&ZT6>]-HGS9 (AR7' :%M@A\YPYJ)7<:*;4VYNG,@%X0MH>F5ME]-H#>W=VO MENL(TC3(9GDZ@&H/D'@%-*"!FK _>\<@ 6+',.] S-7E@ K0M R@MMA]-H ^ M%]FXW6(YO5LGI]^FJ/YQ.I!.'B@A#AE*N)6.!XV3*R+-SF>N651R_OJ57UX[ MH-IF^]G ^I@6=R]!+-/YI]&LB.PL)W((08=[)-9A(:1P2GO A5;DT7T-,#Q& M0Z]?[N2U0Z4Q_IZ-B1U.U+;#:=%"3HT6PT'Z>? M;M-'E58[#R/?Q4%=7?OI/$QH.II]R+:Y$(]'C]?IGA@0E$[.J"44,1<,&*3" M9)P/VWR1!;/6[4W+U!\M._"D80*-4)0@[ZVPCNI #L,E15"CF("H 84KM"/D MYX_08C@[Y* YQ0C$@E@.C8).&J2#N;ZEA,+^[BQ;QLB)8CP6&W<:%U]';!S@ M.IQ-LG@["5PX!RV09DL3PS8J=\V D!$OTEJQ<:*D1#0'"E\(2AK2)!KC8V<)HS9IK8[;6D\;)HX0 M8#VC0',J+&)6LQ+K7 /=6Z[J#IZLQLCV>1:G&*9V"Y%M^>O:2'G6/A'4&6C5O]$:::T*K+:BJ!K0>6IYR7ME%YD;%1#8'B>/*,% M=G>FW]QF^?)SFM^]FW]--\[[2@UG3_/$> PTI.N$[Q S(R%S6\J$QK W'>?5 M :D![G9VK(W'V2I,[V,Z3@/B@[;W1[K<\J'J=*OHEAB,)"@N$;FQ4D%%C:4E MI8Y%7P8L94X22ZCD" -5.L$D=RPF MF^7I84=%],YK!4X,6[O;A[+[-%_^^# ;!8KGDT+AOR\4M;!UUK#NZW1/0#B( MM;! ",D]I(*&XWI+N?*PVX*OK]/8;X'-70'L]U%@T3S-?SR>]F]YMJ@RRPYW M2BA@A %G4#C329&P/!@/)97$@TM.G=DL"K*66-X5L/PJGT^713[ ^<1/OQ<_ M+8[AZF"?A'N!(8=>.VXYP=@J71[@REC16UJAUPZKICC>V>/-=+1(;[/9Y-W= M?9Y]W=1P.P:KPYT2X(/)894$!"$83%6Q?K2UI=*X3BM:7Q*N&F-Y[XK6,7!5 M=TR4=%R2(K,.T88#8KTHE5.-I8[)1G"ZTZ!;;;U5@#7*]@Z]F*N[U:P(Z;5I MD-UXNLT/?3]+U\*=3]1=EB^G_UI_?I#&:H]G(U^18*%Q,("T,P)S@Q#G.S^P MAC JWJ2^?T)N@#M?QV]/+@2Z/8FH]YVTVM5:U2TA2! .-#!0 :?7EQ,/RQGC MF&-ZZ#Z/?G;1TYG>%;RNPH1'Q2N1M8KQL:B:=77]YV)3>J0"7Y7]$F,HY]P" M*\(R DPP!D5)*W(XQJDVP!J1#;D]FF1I5_#Y+CC(AYS_$Z[G:B@=,H@\\.W"Z?(LPGZP>G-KW+Y@5AA4R.W""?U#\) MDQ?!6''AK#7<"B:TQ\EYH2SVER)+=>Q@C#(G)EACU\/SU *<)OG8;?G T[B !#""LK",(!=0; MY3WRY>R=XC&HD ,WOAL-!C^1D9U=J6QSKA35Z\(!NLS&?Q6.^[#\"F_ \D>- M,(.Z0R32R;!]4J2](*3(TJ@1*CD .(GQXPS]&J_!AR@ML;L'P-5_IW*X4T(M MX)X*A9SR6CK#@2AM2VN9ON3'*LTCX3#4XMC>=:#XA]&/(A"Y?HCXTPY)(($9 MX 7'@!A/*#*Z?$MHM4"7_%JE"9D?B!"/8G*'$,I7#[G('MA0C:+]?1*,N&?2 M,V2#L6D=YMCL: QV1 R0AG[DM0.D1OC<,99V=N0)6'K9)Y%"60@=9T68*C8Z M+)X=C1+1&$U\@+<4[<$GFK6=O&IQX!92" (H7.DZ<5Y% MQ?\.*-=N"ZAID\W].0Q.B5<)K%.' M2"A'! LK+!<>&0:X[]VL,K>3HEB#GAFO!"680S#3[HT6#Q2 M[)(#YUJ'5V-L[\%.K&<@)IQIZX&GA&L"B?>.\=)P\9JC;B/EN@UMZ?+J^$0^ M=V<@'BP^4FD4'NR5$$8UQ0@%NYI+!8D1<+?I,AN5:'7H 70=&()-\;TK?)T5 M2U7!.<^T0=9A7;SU"P8NE;(T2KRB48E:3@_$NS!T-<;V+C>O;+Z>]M'\K,^: M)H AS;P#Q2(!$"JN_6X[QLY>LS%%L+C MZ3R=N%$^#P?TXLEK]^OI>%IU^!WOG$ CK4%,.U&6A/'<1,%LZ!E; M6H!9XPSO(97&VDX-"R/([C:=+Z9?TXU'Y'VV*/QK5]?5QRE190%2Q9A()L*/= M.1M3^V#X'J,FL7'8=]00[WOP/ZZGN5"KY6V0Q;_223VL/>^52*'#"8M44;'( M6D,\DK"D$SL44X]E^ ZD;C 6R?/>L/5NL5B=AJM-CT1J9(F'TA @(?>2&NMV M/'-1<4W#]Q9UB:FS^-T;GJY6R\5R-)],YS>G@.I1MT0BZX-1X3WQVD$"&>%^ M2ZG&$L6\Q1N^&ZA+9)W/]%Z\/YM)UW7_;%HGQE@AG-=*(P65-](94M(%*2!] M!<:]=C#%\[H?"VO'E,75=5'GT<^R;XNG$^O'N-I-YC2CZD6W!!+@B4 0<$&- M8HI#C!$T5'F)-+.UO.@M4[LN*EV'ODWU::_"R4>@A I1@@RF4/*2(@!9C \W MRD1J?=E&"/=0(>YS.'KF;K_(EX^P$?[V'!>/2M('^VR;:?#[=-\6?ZAI8H,Z M!((!9Z@0P KHH0!;2C!Q.B8AZ)"Q<:(8LT:YV $>UCZ\S007-KL;3>?5H'C9 MOBC>8SQW(EA>#B,#-;&ZI$D2&&.@# @9\2)]B8UH9I[]!JQ\AC9)[PM%9?%[ M>O(OJ)U$G;'0I=55"MJA8/%^[5RKHY'9=4;IN!CY)4US<^S9?_G/!WE M\W2RV%"2IU_3^2H] H'*3HE%7$C!#*+4("6)UD!L9TXDXC&^U9/]7FWF1&@! M"TTRMKLKW^>) .OHF+O&"<:6&"@-8(P4#_2I$JJDBAK36T*I0>H2C?&Q*W04 ME;.#/AW6R==IL.[TCS\7Q0NOW=M5-5Y.OVX>WZ\CX%?AL^TO@_U8PRIKY@L2 MZ8OLQQPC3 71$OBPY>[6%H@JG/9J+H3.P%(V &%T".6' *YJ1#ZT2ZCBUDM- ML*.$2PT"&:RD!1D2\X3F9& ]/0T[@%;7>'@)Q[,ET5T8^_\-"N#:-_8Y^YB. ML_EX.DN?S/QS5I.)-;;+-KXN4=8*!@)]."BL" :]A)3;!45,7'+%Y9X1/@!Q M=I![QX>M&C]2W'W7TZ7QR#X?X.B0(\" _XHFY"6/C&$E(N^_#7BTZF.R@$ M-B*>LWTP:PH7X0L+-@0=+5!TG>5Z-+'IET-E<^IU3""&1$-$C8)",UT4;"AU M'@HACSF9AQXO,@B M2*FKG:YWT;3><&FJ[F=+NZW=]A7UYOJ'[!BMZONF D MD?,<" 4)\LABRAPP"EJT(JBM8[BJ@_2.(*K79MZJ#]V7C MA!GC<."4=$X@$ZC2F&RI8E[3F-RK0P].&13XHD736YHZ][W0$5*=SM/KRO>_ M1WHF!(%@\DDC #28 A\66WG)$TX!$G-;.O1T3X."8K-RZ@J7FR:_C]BU31%1PZE9?Y!$*,F@LKI( M,"'">J9Z=ZW./(HJKC7TC%:# G!K(AL <)]663P/M\\J-2)N%0\J4/@7,EU4 M=G'EU3\#&E]RAJ,VD%(?C%%RZ ^+98&RL,S3Z=<:!3."8F5D1HA M98DJ';&$M_.9WQ_0/N1IT&\GI?FVM=K4?/*H;O5)"*PS8%*\TG)% M)@X&+$<2A%-FQQU)2$R2DOI.];<$S1:D,@ U\7'NC"A=<<] 20 (M,PK1YBC MQ'$#21F(SK&+>H$W])O%?A7&>&&)OV3!1VL@$(JK]=M;*LTDG;:N5(B<.! M(Y)A&J0AF"<>.EOR SH?X[%_Q?MJ$\#M1B*]FN3/JIMLU^*IEOG^41)AA;=! M!3)8*20,)U"5^D\1JQ*3YVR I;5Z V-3 G@#6R6E++""K^>)(8AO!C+#W)<_/LQ&\Z6:3XJX@OLCD2+U!TFD -9 M3[FC#'(B+1'E@I8J''L7?6G4-9*RCL34&UC?!13,;Z9!US[JV3_:-]%0:*>" MZ1B.+F655MBADF9/H]YE#O]^:6C0C)1.;XC4JT4X<,*4-P4="IYN?U.5W/.4 M81)O%.,>:8X,(E0*3G9/ XI4 =THKGMQ^C:@V9QL!H#2L.N'I98&."S?S=7U M=; 0@T!/VDB/#I9XH@T@WFKAG 0::8=HR16G7#>UMY\B]G/K_JCAPK89,0W/ MV&K$H$H$UH!+2,(IPTV111.9\I):4HJ[+>$]"+] 5Y!M34@]0W6;];4]O\") M7Y P;I&$S!,L)+-:"\1VNI2R(N:N=>AO0-OW"[0KC*Z@_#&]WQX@5]?OL_E- M."_OMK$2ZQOAJR^SZGO]L8>GQ[7=\\9-G/.$01],5N0T MMMA36-[H* 9E-[$! U%\N\)REQ+KVH#[F*[K2'[./H^^%W=[166M,/] Z\GY M1\X=,I$$($X5U%PBP+ P1)0F;E#&7$P"Z;:%U1F<\VR M%RZXNE_SR7U/\_%T4>TJ.]8W05YY"+EFWF*M@*1H=RVIG.$QP=A#KUO2-TP; MELWP[+9&;+,$4R*T(LH+ZC $7(4#I^0"E" F'_(K=3%TA=#6A-055(O9%_\6 M5W5?1[/-H1"8,AV'(^SZ^'05]Z6,X M8]SU=5KIBNAV(HDPDB%F,5#(,D0A<[;T308UC5QV3?+&7!:#%EJ72RC068NZ M(PN@[C")1]YQ8E1A(GNH+<=XQPG+8$PDSM!W_(;AVQ++7\7^W=9VG$C-#=%. M,HZ$#2<>H;B,"-7>^Y@KY9.S#MVOQ1E0DR]?+4B[DL3;1FWQ(!D![)$"N"@4 M#,*A4O)*(1'C73LYV] &M6[>;BC$8&!Z&NL?8-I;B<'L+HQ\&]I,OS[)UM]G MJ<'-BY'B0'L\N^VG)U4?K#-2XJ5 @G@!, #:0Q7^(5 )"9WQ19').LNE-?O[ MG#H*T,J >Q'V1Z(,-9186M(#%>^TCD)_)46;%7UUN823&-[5V;1^\;^'>)_E MZ?1F;E9!B//QC\_Y:+X(O-AD%%__;;81^RX)UCJ#L=!Z)%<@:5X2;82<+(6BRE84% *F8MWVO)K2_9? /6:"= M*7XOR2^)J5+K#O=*@/3":P\8]L0SST@PSDHZ,<3=7!_U; FW#-SFV-^_XO;@ M^^U-8]MP<#>I>IE9]O5(,*!<(>:4LQ)A9[@@"DKGPX=&$U-+8VE9*SVQ)#2" MW'I"N3/44::%T!*4% 43]D**NS8FU^IJT*C3N-@!'IJH!BTTL5PC!VS@C^+,6K2ER7I#+J2& M?+Q(ZU6#/HF9'49W%/,]6#!X;[M$$$D5,%)R)2UWS&KH2UJ"AG)YP(B1Y\NX MB[,YV14JMJ0>1<63=HF$6%OE(!=%C63KI,6ZI(6#J&I% RH%W XJ8CC9&2IB M2T4SIZE"G$&JM7+840>W5#G"1FFA49J7?.'.O[4BT'51\N)Y0=N<[\X? MMEA>7?^699/'&_6G;%85LGJX4X* TE0(AY@&QBGDV'0*B;#-/#"2 Z$RCG<[2S MVZPR"=8VI76=5Z$'^R0,0,L4#KH +>[HF*9 EC0::KIY>/_JMY>F^-N=J36; M%:?I?/+[*/\K?33S2KOK4*>$>RNH9L'^P!0%^R,0;;94>LQD3+CZT)6@!D3_ MPBIKB,^=G57I//!@5I3AGMQ-Y]."_N7T:WH<4D=Z)CA8H4 9A 6'%%%K,2\= M%1Y:'Y,+;.C*3_.X:I;978&KHM![!;"JRL-#C#V#'@,EG :,N%+H]@+%U4E M9NBY#9H'57.,[LYEL$C#=Q71BS98G;-LG<_N^%Y5V2^!0"N-&?!(>"@$90[M M:,48QIR 0]>CF@=5DZSN32T_11U/%#?:&KNQ,"3 EE7TD2 CDEM,?37'\W# M)Y:]G4.F5FCKGM:)Y!HQS2F&Q#/.A2WJ)FWIHD9?\C/1-JRWLSG;:23K']D\ M>SKCLKA5#4= K0$2AH10T&%!F,;2:6TDWE"/ 3(LIG3HT&N,-XFK-IC=%=0> M\O\]FO-C8OY(JP/T_DH_[$^!P+1X^)N,EN[Y\IU=C3(MY5O M381VQ 25&&!B!:$,6.Q*/JLX@^'DEXVO5_,;CH2Z70F!DNV"U>D\K;YC/- C M$98 Q&A%###6-A&W-8Z"UL(C4*@>#LZ8C/<[3 -TAG/,(E)F@%$ <4V8 M4J:DA?,H+[Y\.WM5#$^[PH<;Y?.P!Q8)-\IT<]-Q!4[VMD^0,MHZ*J42%/JB MX)BU)6U8&1-C%H"X*G"O"S)-L+!! >VY%.&B>ADF@AK"0&,V*(9Y3M>(%HE(T)AWY!W2#4VF1ZSP#RO7VF=AFG?OUR:Q.2V=SN'^PNSUF&@(L(.0&.(W(-MU1<5:! M6L=_R_2?^(2:"Z&1M$Y@;!ST5&"!2HH@B"J*_&KTF69$7OVZ^C0^=W6P/"0) M6?@L_R/]IL;C;+7.6_\AS^;AQ_%FK1]X@GW6. D1F%HE.0ZV)-5*!WYNE;1;;RXL@T2<^)_O4RTP> C@(D!&@6O7/[$2*5W/S3<*9I$F*YO7T*TJ^R5.0&&8IHQX+PQURK-R M(1FE18PN]6J<1'&*59/\[<, #N[#1@74,ZY(V3FB4 MA_&U8"=.Z,_=V@VPN;NWY'=WV7QM^!X]UUZT3:1&@"IC U6&&S;?U&8^K1%7]UOD@(7$:2&X)$%(* M)$M:C?$QM[%#/[V:A5&3;.[NL=0RD)Q.RLO HUC:WR%!A!!%O2]R(#IGD+*D M//A-(#DF!&3H5Q3-@J@1_G9HJZWN5NN"A(=2)=>QU^J-D5!"$%G7P&"4&NZ* MH)@M#ZRP+B8@;>A/\!K>J%IB>6XULZ_5U5Z^9_L^B)YV?GUO[[\U++::R*:B:<>0V)*C)Q*UM2I1R) MR; _]$.M:;O^7*9V&#;]K*;=R^O(C]ELYK/\VRBOBEH[<:0BT!,X1!4Q@&HF MM:/8E/Q 815=EIL[!A O(ZM;9'0/+H!38HBJNB4J:(L:"48P$,X 9"#<<11" MWVFVGEYJN;4&C<..@U@I='T",%BC+FAZU9=(2B&X9TF/'AS MI;MH,)V#PD. -\8ACX$4I>GED&&=)A/J_/U+5_ ?LD@[/>W?+1:K=&)7>1&P MM#XR_W,T6Z4/I3W7K53![#6E@4'7Z72YRBMS',4.G2B N0R;D#"28LDDH:X, ME'*>LMY\,!>T!#J64<^HWJC@?Z3?UK\Z [O/!DBH*IX\T< '\BF@??$[M8T MUS&F>526G(L$91SSA["A1B#O:?^$0PD8PAXY#()R9B03#[1;%O,@X/3D#V]O M:SQ7$)WYC#:W-T5JU^OK=!SV[&=!R=/Y>'H_"[S;$/40^E?E43I[T,0SZ0!G M0*A@2'!F%-MY_[U6+":"("I3Q.M&:&<">?#A:I?#""BEE4AAQZHU"4W_SDO!3/T71I M9V\,ZUM_;&O3Q3B?KC?3JVN]6DSGZ:*_\L-7^..P^/"(OF"[ M3>>C<"J,9@\OA.LD#6UB_ 1PRB"B0AJ,E;&0!-/18DDU#Q_6S.7?DH=Z5%BS M^RI)[W-3OVB<0.B=40Z3@$AMA0LTN9(R#?V%7=%VC(;G3NM8]O>S-]@B;&_V M[RVB&A2L\)(BZ:$*4@P;/'/!GBHDR8J$#JK/+6*;#>)C>I_E:\_NI_1F/?FJ MK>)@IP13@KP4VC/$O7'AB$2JI-1)=F$O9#M&Q_,MHRDQM+]U9./5NFS\/"AV MRZ#WO)M?9_G=DV(G)VP=Q>!K0 .&P1K.Q2=)U;=4+/7:?1/-(=4$:NJL=YP8 MB$TP IRUG@@+52U[?]\R7I3K>)&._W:3??UUDDXW2SC\\'SEAH]VLRW>-^ZA MZ'F3Q!,('?->$D<@X1 #S+<3U\9#>QFKL@5!9HTPM)X=>#8*_M_5* ]2(*(Y4) !2FVB/*,&);8HSQ/.;I>%3DRFL$2B1S6T;*A](%8X.N<@0F M3]HF%F!K,41<4FQ-$=J*\(X,8WNK%O4:,1+#V98 LB'43V?;+'('L/&\61(V M06"AMD!"2YS6DBA53MXA%+-U#.C92;NPB&1JJXCXF-ZLJR[.EW^,[@[M&/N: M)EJ3(F'CSC.M@2033#BTD\7X]'L M_Z2CO%KI.-0\(<0%I!L$);6:$<64-24Q'NB83#0#NHEO%R8-,;=EW?1A>CY\ MLL]+6=$Z0=H2A;EA!CH+F/)8PY(48EF,(G)ZQ897BI-F>-L)3#8J='V@/&J? MB&"R:Q94*L:@AHYI#7XI>!E?/9VQ):5)C;9#V_V6A?*,Z+-HD M"'E0Q +HS@PTCE73ELJ&N,MBZO!\)I0$CM>3K>$R.= G(>$@M5@*!XHREMY:I'1)%N12Q.#GS?A>FV1QJ\A1DTF0 MU6+[G_?3>0HK4;.G?>(81XXY)WG0WHM"2%2(DAQL?=0Y]68\L4VQMPNTF/#C M5?XY^[8OUKVB=:*ED$X#Z)0'% I1I.[>D@(5CXO8>&/.V5CF=H&3]9%YE7_( MLZ_3^;A:J=G?)1RR&BHJ#*!>(T2L4*+<*B''4<\>X!MSVC;"X2Y@\R%;+$>S M_V]Z?U03WM3%D!&/3MX.U[;\SG:$@S>9X6KYS:;5U\2/V^6 M6."$89*2#/.U08XVVX,R>9R>A,MN2G!LSQXJ5?5)?&* M8"\T,2Z09+0+BG*I(R&F?531FC?F2VV$PRU?Z 0.%TFNOJ9VM!QM)WSD)F=? MET1#!Z4(VR)GV"FJ)&&H) I;$),3&;TQAVHC'&X]PC4WHV5ZD^75\6I/6B:& M4":41<0C;:GEUDE:S9X_C=^+C2U ;\QK&L/85K'A[M+\)AR$O^79M^5MD8-Q-*_>/_;V M2(PQ&D+&M6+(<@XQ)J7BA9&-,W7>F+NT"0:WNY_;&$/<-1)\V;\9U&\[5=D^>TM%'U.B: B89-]BK8-=9[ DH;PJP MQ3CJ&'HS7M;&^=SZ"_RRK%:1$OM#FJ_G^W0*'2;M*"=33J1&'HY#71(I0= M'2P"2<-*Y1X8Y8VETCK,>;W(_VZH_!PXK,-7_74"F;L^"4,>B$()IHY+(P@C M7)9T*N%C'DH-ONAEM.R?ETIMB,N]K-J/Z3B;CZ>SZ3:S2)D%9+L;K3>B/Q?I MN@[C;+R:;9OIT6(Z#ANAG^6H[K[W5#Y-[@I>>S56"S#^ O5)%5F3?F!85W M1;1K!4L:&3]AW!&-&5?0@J K*V:E*OGGH(L*.(U+U-_Q%E,;2,]+#?8@AGK: M:/,+]=G68;EET M"'FJIG K0XR,FW!EB!3#8&* ,QP858:,;_G 1 M5:9S\ 7,^P!JXR+I>2<]1,_I>^FAD9*P?KUCB ,G@VT&&) &[_A!5(S5>OI= M>[8HJA$Q8.OD-XRS)I@ M^'$P'<^S.?Y/(_W3)@7A@$B"C*\%]X3@DH:#(BZK!]Z':ZV M0-,.Z_O:B[;<.&$WVO9(B#320^BE<5@Y0!DTOJ3/>1M3Y//TJ_[+.O::87DO MGMMU2?G+\*\&'NNB[(456E%0U+" 8.LGAY[16J9'.U1^&M^FD]4L?>E3>X;$ MM33JW,F<.6(B'7, $<$8!U0;56QL)8^L54SJ10>N[@A]- M\W6EM4<)X7]/1XM5GC[)N=_YWK";F)TNQK.LF%"=Z@A5W1+BD(;,&A[P'-8"/K@N^]KWNU6*3AS_GD_73T93I;*\O;WT_4\J'W_&.A M2^=;#VGO-[9M[!I.&8HI9Y!XXJUEE#N\K5PA)"6U7H&V3&V5M!Z)*#3X(YOG M3R2V/I[JL";V.Q)O#?&.6($)]^36?J^[2J*%"] 1(=3#1N .) &8T)-I#8DOI@ M"EYR'%,/$#H$XB9EU#E"'Y^<+\FPV=UH6E7P]Z1Q$FX)=BQ8+ MYS&_![OB$6=\GOYSE<['/^H;%8=Z)\Q"9AU74$H,7?&N3Y2+2WFH8_SL0P^# M&I1%T9" ^C0G=O,^RXAXUCNA3C(.F,/2$P\\X8K"75U7XMZ$"Z8)6-2P&^)8 MWZL%NUN<]4_>BNX)0SJHK46!<"",)99+7/JW%!?XDF\=&P5&'6,UCO>=HR[B MD'@_G:?OENE=K;.ZB>])% +>&4,HY$0@5>P1I5=!,>IC7B"]&E6R_U.]!U%V MM2P>4;3GPJ#&-5:] 1*BE+7$.*F($((:A $IJ=>U%@Y8+QVS1RLJZE,8R]].P]-.%$026U@(P9) D!#IB26J==C#/\=-.^ MVSC:EK'7*.-?:_R,S[+E/%NF%QE(@Z'P4C'-L <(":-IL'"@T=@QSHVLI7<, MUR#I+I &,> -190IKT1895]D\0\4&J@ <)9'5<@8\#U==\AXKI$U M(X@^H7;4:<@!IXINJ(1 0-I;[$$[<(L7=@WTG,79KO"C MQN-\E3Y=94=\T(>Z)*10$ VC7(9C 04]D9,UTXBB0G'R!K!SJJB?9PQJAK-= M8>=J>9OF8?L=;[)WGX*A8UT3LJZK*"A!6#J&@VU#8:#8&FXTUS0F1G2 X2DM M8*EA#G>%J>+P7Y/_.1W?SJ?_#)I M>*TOT/B))-8&,+P.K8"&\I->?PCI51? M^'DE+M26J8]9:2DT# ?5>1[X*B+E?E1 M")W%XK/33OR>S9>I&>6S[-/T;IM!GW[-).CMXQIW4/Y'*,X@UQDY:;@UR MPN]L:.+P)3^&B)=QUC['_WU%7W4AI[V&7E'G@S91%%NPRON2ER"H%O^^HF_Q MF.U3E&_G\C.HWP1YBQ%%WIA@?V%;Z,F.0N"DAKU=?@X7U6=@JH%KT=/D-#S\ MJCPOJNZM+[/,N@#?N_GGV_1C\=/5]=5J.<[NTL4Q-FQ#S6]N&UD%#<\IL8PI M*C$O@M21MMH8A$H\0(TN.5WE:UM8_8J^J^7Y8?1C'2*:Y<O6 M4JM88E'C)E+HH)2:H/Q"*;Q5$/&==#6*JNPSH/*4PUH974JL]V")GM.0M1'K M@#3F# K+J$-%P5KG[28*AB"NG:[E\&N'VH?$5:R@=@Q"A:0M^>F]C3FJA^Z7: 9G!].7=2^=UO>;=W?WHR+?9YASZ#S[\6ZQ M6*43-1X7)2P""1_R;!Y^'/>I?+P/8?-9E,B_&+%'*[8H!] MQW_VL3=9R@F@DEF/G7<4(&DDE,YSJ7R1B[>_O>GJ?JUUSV_>A_,P_5BDN;^Z M_G.Q.3*KX@JJ^B56 TBI,%02)2 !4E-6TLL)KU42[$)WD]I0>!YFT"##.XM; M>3+G.G[C ST2K*VDWEE"B)<>"*.+G7A#'S4NJ@3O$&ND]0"IW3R[>9PTHOJBEX) M#%N_!L!!!)7WSB%AMMF-L";:U J5Z8S6.B9R5;<$;T3A0RQBQMJ06 M&GG)@4&-@"!KC===+M]!VJK-+VV"L4;,8L:A58P3"CS8E&XQ$C#>HY=L-VOW M_3Z=+U*=SM/K:2TZG_9( >H:J<14TEJW1$S24"F35'R3Q G* -4=%R*0.NQAR MKN0"@3;&<3KT2(LVP-8:Y[O"WY_%A7EV,Y_^JRB0\WV[6(H2.M-L$HC*"WW6 MIIO_5D#PI'$2[JPB6GAK(8#.8RD%*WEAPR%[6:9L&\!KD]\=Z#%?0Z>PWGLU M0S9S^'&BKG*P5P(PE%H:C#$ I%PULB-!DJ$U4;U6)YDSZSKF2&'NR40:BP$ M<( YYZ770G-54BNUN&RMI0$0O-!:&N-UE\MWH&9(TTM;4J*T,D0H'O9-0ARU M>I>]T=9+]-%V$-&'/ O*QO+'A]EHOBP\7/]<3>^+>\UC^5#J#I%P2I#W2"(E MD:/8<:;YC@O2QKR='. U62-X.!CLTRBK.XN*77V93<=_+K!H[MDT@ZI"XL5:@8 -5%U-I?/?G_[*4G:/\::YOCY&\YM.KM^/[U.LVN;WF5%;=FU M@':P/[CW'.N80,L!UU*CH$9R[9&S>+?J&$67G#ZP2?EF+3+];-A\3*]7^9?I M(JR3_1/YE,YF103JVF%W"$.GC9((9B!54D,AC4#2*$?*,C\*Q[W-&+ISORU MM2J!L]&U^_:/:7%^A^__9$: QUR5** MO8G)23QT_:-5I#7&\LZA]D=EM/OC9HF #@*BM<'*$V@((U24E#BFNE5!NBWH MT"IX3N=MK',N:%3[=>7]:*C;-7%043=_LTD=?$8" MBNHA$N>\=@9@I)A5$DG.*"ZY@('J[1UFSPN\-C@.WC8WRO?6%_KZ#4U_JWOS M]76J_#UIF$@7]D3O \^8]-0I(]76]X,(E_62_+9%T6*1ID_?3];*U5#=,0&" M$>%E4$"U5T8A"0TK*5:675@*Q'/%_;R\5I,\[4JAWTSZ\1NW$_"SOUL2#!1M M@C*AH6> 2,0E%B6E%*(8A7^ 5V:-HJ<1CG:TCZ__--EBV;=/\=Q]G2I&O%<> MD&!K%]G<).'>6"HM)@3Q'I\7/MU$"AY74/6R<6*Q"7H%TI82H6 MFB.!O'_AZ-P]\3Q?+[7/,FIAZUBLQ2A"&E(*4FD7G=; M[O>5XBB.IV=[A1]/X8".LK== C 64D##@21$< \@TN7\"",QYF74C*L M$0YWZRDZD*NM)&,3'Q6$6>0A7XQ'L_^3CJK*0IX_:*(HQ,QR@,,.**EAE&F_ MY1+B5E]8;L=V %3#@]F*- :%V<"Y@H3/W[)8H#Z,E "#L64NG.N,:*(,L0B7 M_##6 MGV-XL#Q#"$,$IL]6T:?ZHZ$"[ZE&0 0V2*(=\ +QW5+53L?$%PXP;>7@8'F& M# :)RNG7IG;+8JA$4 ^YEX("S(V@X?C@JN2(Y#8&E?3?J&Q#!D-#I;H.#0-^?\\ETL<[=G4[<]W%HJNZ*OYT+Q4/C M)<9SI0B5$@1E1FI@M88E;[A#,7HS"O/[_ 9VRH;DT156FZL/ M8JPEQCEMD"SBOWA8E')'GV0QI1SD&SV2FV%U'Q?D9]_'U!\D\1I:R[!@)BPL MK;RTJ+R0P ;(F(PW _0S-G0;TQI_^T39V7M[/?%O6H' M=-TA$A,T"T ]MH;3X@$;"VPM.2"\C]'\!G@G,A3LG<[YH6"O[@W(2>,D@CAA MC;-">(P,]$5VE)(7E. 8JW> -Q\#0&$,^X<"Q0CT)1@ZQ0'31!% %6"$H4<4 M1UT%#_!^8P" .Y'CO6+LC-N,D\9)N$$>*J@DLUPKB(KD/B4OD&.7>8O1%P@; MDD*OB#P5>8E'A&D0['HH85A=A?]4;&D+1/J8 _7D>XLNZIKW!:X3&=W1HYT_ M1GEQQ?(U?:TO=!"$$G,2%!))-19 ZR+]<_B9AC7*Z^7];_,:_/VF:-MBG$_O M"P$=J]Q3T2NQ1 -*BS"]L!%I @A@MJ05$7-A=57.%?3>V^HF&'KFOK[(EX] M$_[V'##AH^1C4<3\0,V=)[]/#'&>"TL99TH Z(DDNIRS0%'Q-H,$00/2R^+Y MV+KL#Q8]>=8BT<'Z+YXT:$6<5-!QLZWW$N:MN;R0BEUGRNJYI,_B69NR_GTZ MG]ZM[BJE_:1-8J4G.B@@L*@OBYVG!(AR[LRZ"WET>;;$LF;XUJK,1]^/R_QQ MFX0&3'M@#!)&DV#^\OD9]KY&D:(C/1,/"XH= M0LAK4T0#!*[M3D!N8JZ#!H23-G2!=CA\=CZ-34Z8LL+$^F^?T_QN#S2JFB? M"PT#\=(R@BE"U!B^FZWSO17P[1(/9\@N:YRU$4#8T?0QG:??1K-J'.QKG:B M^* J"0F\ 9XQZ/EN,9# E+>P+43#H '.-H&"XFNG\[48JNM*5?5)#'"V*&CK M+"@N$C&R>G>T$H5BC,8!!JVTC8A8_G:E>'RZS?)E,=FJ/$V'&R<0(\8$]9Q" M#23&1<3A ]KAA;W-;1HUC3&V(U?PI]7]_2PMG."CV?_?WKX9.TXM(L5=?,NY%QPS M5V8L\0[C0;-Z%QW=WWNH/;0?6H2X!&*$"XF(T)I(8"BVVS$BP A-61J,TA5L M)N#W*6^Y<.5IA=0J73EZ(G#^7$N$= MF$R?\L554SX]MPW<6,R*K)G2(*8<],;)WSXX0 < MMO&M"FB&B2CR^G-2]I1)G7*!9Y2[8TF><6LXMB+Q-][4;\M\]=[Q2:UV 0BC M.**\2%@9Z6^$**\0(PBQFD@T31L"/,2%%F#M@A;JZNKIX6FS4V&S*(>K^:'* M!PW?%!0&'E!AC310*:XT$?LQ"BCZ.7?K*RJW1P:U@_<0\;?U5]\5K8*D+JJ( M\HYIR(EA"#SCJ:Q-26P\HNSX+1*J?5 '#=X^ON"N:A8L<(@2X%$1K.R=-OL( M8X0LHQ/9K^^8/HFH#LJ?6FOL(RT#!ES[B!N*:@,!,XJ:77*8>KQ5P6 M$918,BP(=L!8)&FY0,&8^2GMB+=*D%/L93KN(["7I_'PM!<%@YS&W &!F8*4 M6XQ]N?;!T9U(F>U&;B];96&GJ \0DFIFJSM_G_]UOE>D(+N6((14V'W#IE MMT5;$?-,-?SI82"D5"'MF"(7 '^OKHK$@?X?/GZX.28J]/\C062CA(.@<9%^FF) MC=3EF#7G*;$9(YJ8VG2'>@.[KTFJSH!.CU-.>&N 7B"#B$1QE8B4X8JZO2)" M1";BH_?&IGPHR8R)P:<&!#1^9V#(0X*C-*!%S@(NH%,[C(2U]5;$XY]2Q\S> M-N32TU[0)L_+^>WZ1-\(0T6M%HP8XQGDTFRO>E-@O:R5OJO#$177T3?(7D8L M=?S0OX\-[<<602LI$!<<*P@U%1!Y[LLQRCC[3<,*I0KXO;O&R6 V]JTW<\)* M+:Y?Y,#=KAV.TN&D]L$ 10WTU@FG+7222;L?#V-P(MOY+9&C2VC[\C$JRX-^ MG*V?EO&_)\PY)[\M4.(,94@;IK0IDBYS O]2B:D<\OQEC4D2Q@G\_NO\:?;,Y6ZWBUK;P_ M:.H4=TYB!X2GG@BV2Y\65S<(7W&>?I^OGI:U)I:V/Q6H$ !PKJQ1 MGD*K+:!LCZIR*==^DMSOQ^4\+W1YXZAU,Q7U3,NW!WC#2G*X:>YS_-O5?,#5 M^'E,=UX@RQE3B!'-C"+1+NZR10J+O23#37<_2O-[G:FKJEEP4G-7G# ! Q'! M$@(-R]%:J&J-]GQV 7IF2-Z9('KSRO-E-K]=;&]5QNXN9XM5A"#VOUCJ;OYY MOQG.JCX?&[\S &VQ)8I!R90"@@#A2(D1,&!BF;.')6M?4NJ+R7JVFD>+J*XV M091QK;SM=GW:UGM!0$03CCT2 F%N#)-(NG+TPMF4@JLCW,88EJ.=B*0O0OZQ MRBYNW&H]?XAX5$7+O'XPZ#@0@JTB158$P:R5=#\: FA*2,,(MRV&)5@2]'T1 MZ5/VUPL-6.:+^->K+0"GSG&GOBH0*3U63$@2@8018:9-B0A,2UXQHK0#XR!C MQ\+IBZX?%M]BE_/E";0\U"1HZ['3T@E.HF)JPI380TEX4IG?$=:5'I9^+0FA M\_V/+UGLY]. VQR[#O@HORBE#>C_FJ_OS--JG3]DRQH;&37?$!!#)*JX]I02 M#P&1U.P*&##'>+U LD$PJ*/T=5\1))>.6T>$0MX3JAEVJD1! 3J1<+K.N/$V M *D;V'M3>SM?S6YOET5^O+*9YO31L4I M6M7;T>L4@P^+^3J:)O7X&.W([+D>B]EF$9Q_R]S-37:UWNPQS/?5PHY#T_#% M 2@L-0>64\4)YD0*ZDO$C)I:U876>?3^!-*/,/IR6O=^E'Y:S1?9:O4UN]VZ M5>]7_ZW5+E#)M$(2$!,7DT!Z+0'8C37^9VJ5W_HBQMM*/BV*H#>Z;;MH\R(Y M2A6]7CX7(/ "^*BS,-IC+("3\6_E6*+UGQ:=6I+K6[8D(-HXK#,NYJ^?KM9? M9_?9ZF#!V0-/!B:* NN(>XBYU\@5U4G*/E*I)E9:O*%\\C8Q;"SGK]GRV_PJ MJR'G'Y\,HJA=*#FE2$M&.;(([OJH@-5V8H=?+<@Y&<.^9OO+^<-\<7MQL[%X M40H7-[_E^?7% (RY&C=9!80XXLUAAZ+!V$4M1CIL"!B>2S6Q@1Z-]08R$ M@$?=D%KM@XHK"6157%8XX*4J0HUY.?8B*?.T#%6K;#B-:8WP[HUKNSY'2:GU MYWR^6']8Q/%D!^UAO89!FV@6B&8L&G!,=)'M>X\E)TDW5LZ/7:A;3"@#JV==J$_I.Z;1=OKSLX4$OJO+Y@)#<7-B*?UCE.,?6ZG),UI*)!.BV M)->\?43KL615TF257?WC-O_V?S=Q&LOO!5-X^8^"*/P%478_#G]\?8<5S[\, MU"I-*! (".>Y848S4G;8:R8G1(%TH>6)\/7EKKB/3AWU3YX?"L8C*YS2VDO" M#*(.8+H;!==Q IV&0](N"9)A;'Y1_[,RU3M\ST\$0+D1PB /"+$ ",[@OD_* MT)3=F1%Y#.V*-@W#'B9U\ZEB4C>?@I66:6B(<,0 8X##VGACXH\X=X3W6]#V M3(3>&+[&>GRQOLN6ZB'ZLE>S(UOV[SP:D/7:4NBC-TNE)''FP:IDI;0N95-B M1.&Q'6AV.IB])>=JN@#Z?;[(/D2'MVIO/_WE(6(-%:&$%4&?1F(F10D_9\JD M;&2,:)X9>.N_=SGUS.Y#P4+N[ZO[I^NB0OEJ560BN;Z<_=T\A.V]MP5L%:74 M>HZ\( HY;]S>L%,F![LG/S+^-B#2:8&?+0BGMQC03[/E.DQ3QC M%$36$4$9QG03C1M7.5$4M:(#NL'@0$#NL9C.JF;%C3[#!:$2&X.A]X(I68Z6 M2CJQPY[6.9!W!G5_MWGOBS1$7^^R;/U[OITBC\1)'&H2D(.2.24 AL)81@"D MJ!PAMCC%0QHAF=H1]@\7<5O!=DCV' UR.-PH.,,=-UI);CEGR&.\R_X81PG\ M5 I7MB?L&NQIA&Q?_/F\S!YG\VOW]V.V*)*J+:XWZ]5=[?%M)LBC>[OU7Q+= M+!+';K4VH"@P@I1@>V"9YBE[OV?"KU/ID/>$=5^,VW3WN2IY38I5M J M2 N*0",# .76E>.TR$VL,D('G&H/W+Y(=,#TU]F(.M8T0 L!9Q0KY03RAGC M]B@RQU*2:8Z03ITX42UCW!NK=J+9Q%F;_.%AOEK-\RI/ZD"+H+2&4C,G@/!8 M *:TW$^]GMF)K>K:$_=;'K4";U_T>6]%NT\LN\/D2W:5WR[F_\VN*UAUVHL" M4PYM"B 12JS7.OZ;[]!P'DVM,E!G9.L4]2$Y^"6[>7I.YEY52J5&Z^ AQH9K M[[6@!G%EB"GA=1;9B1SQ#\*V-*A[VY,>N!)*?SO1W%JAX^+?28$$9M0PL\T+ MP;#FB@V8+KK*:ZN3D:16^Z =%U H+#Q$<>0::03+\6.?%*@U0B^F=5:\R71;*NP;3^;4=JJ/FA)B'::@,!ULY%YY$Z28JH"ZRE150I M4B^Q93^C/"VS>XW606%%*(QKM_@_2ZFQC(%R[#1ZST/I= _)VM/Y\/X-^Q;Q M[EV?U?7UYM!]=O]A<9,O'[;;20.?-;>IZU (1A$F5DH3%XW +A+'N5-%'>M MB/-N1OGIJ=A@*^Q T>?""I1I'RK&>;A1(,7):+05%$G)L'?:2UV.%%L_6/*P M(36[MO3?)JAL"^;FB32RY54AB=OLXN9EFH?+?/.?0Z&;1YH%+Y'Q#B."=%$S MQQM@2-E[@.U@)2_/B20= -W[O/_UZ>%AMOS^#L,G:@<(P]3*HC24($X($_UV M@J"ARD$OJ!TPE]S7J[OL^ND^\NAMYU^(0G_?_?)8L%&#MP7NJ7&$(D28P"2N M.S3S6VP0P-%[F=8Z+YTB;]W SB'O\G[GJ_2[FSVMBKO"[S\<".>0&RGC<"3U M3$*H93D:"]7$HD8ZE7?>,MC]4J?R9O"AQX.*3A1B5'D909(8 VCVX'!A:M4H M'C]]VA!I)3L:H=E;V$=9V+-TI(^'?+S?(A@!M7;<>099D:=;2U>"!2U)N@8R M>K:<*N*W@1ZM0-H79;K)5"H(0D)Z0ACD"$CL&.;E6*4 *5?01WA:VH>MZ@+W MWCC6*#VI5D)H!>):CG(@L-*^]!01A!A.Q&"U+-?*]*2G(=IX5\5'/S]??O^8 MK>/X\]OOU?=@WW\Z* VDH-(RP'5.)'8LUE%/>-HZ-95Y8T?7R M:5/P37_X:#Y\K);ZH><#T\X@0J6,RT&&"':2PUU_D19)R0W&:#G2Y=X2DHTE M[QZRY6TT=?_,HL6[FMT?N?9^X/$@!>0>8\&)$9A!HKPO9S@D3+VMH_.)>&E! M[NT V;,+\)YC]'N->.(ZS8.*8!%"G#(&>.TTE4*4(P=:3BQHJE>GLWWX1W(C M_<.BS1OI[[TM" 5%7.M1*RR@ 'A!D2IQ0-+*?=.F]! M 'T1\[=EOEI]7N8W\ZJCEA=/!>T5XM)(0SABS#C%A2G'@16<6([13FG4'-;> MZ)$MLN7L7BVNU?7#?#$OCD\VB1RV=]*J*%/=,G#(L$?.L/!3+;0I%5\:R'6\7%!B: 4P>E098A MY3AQ^W%JGQ+Q=G+:H+,G57M ]^=EK;+XK;O86QLM]'W^6*!S?*ZJ;!<<-BP. MCDH%L&3**@U8.59)45&U"W?MY5O3KHGOW>S3:= M*$\9W95/-/?W0D/P"PW9 M_C2\^'2):L5,<+Q1L$Q38HQQ!$,=%QA%Z<+M]248Y^%Z\<4U=_??PZ]*A8\W M"K&S<>7CK8@LP=@:;Q@O>^^-'"P0LD,M;5.F>4= #Z**'=Z,&5Y-HQOMB#-* M%55OL-&&XO@W2Z6#BD)1*V5 737-KIXB=^?9ZO-3]/%GJ^SZCXC64MTNLVQ+ MB[Q8 -S?E[F,WI'&\TL.Q3]W]JT B"IVW3CFE@.$B6#.E5A)K <[[A]V4JC- MH'Q<\NEK?>CGB]GB:E[,'L49>-'Q(V%K!UH$:"4RP@*/-68$8JXL*<=GF9I( M+ID1\"/O0AY]\:VL3%9DA-O6.MN407MG$*O+V+'5^[\Z7A^SQ<\4^E[U&-"D?Z0@/KL?)H&:R:)5!^'0&X;*6"XW3M/&.QIX#(V D/RM[ MK=(*DH\PM&N<#&HFBU891$YG$"E+QQK K);$*B,]U,#:HG;VIM?&LHM:H;!H*L5%9)08'FS!'%.2Q'BP"?FH,?L^ @92;/.(-FK'19IV9-%]],XZ MO_JW+F R^4,1,_[JMDCOH;7/68 O;EYVZ$MV'\&+?5RM5U_O(@W^++K\>?9] M&VYT/ W[<6!1M?-&<*UL!8Q!1B,?]E4$^!2XB&S7M<>F'XYL)IY[E/>'")* M"%"FA'+,.A@]4T]+S+QD4\ZIVQ?;?LR2WZ/$!IJ;1IEU>ZSSEG78:$@)D\I9 MB@&%FSO2&CN#I7#CN%ZP9^0K,2^7L\7MUF3K[S^P5OTU6UZ?D,\U[1N!&"2Y M9B(Z =)0S6U<]Y0X B$&2](Y_KFL-@,/7U3H579]K0P_W\\6GV8/QXX37CX6 MA+/,,Z@(YP()1"*NL!R)]V*PE6 WQ!N 6_KQ38'OV\:'0T^?/U@\!88@YS" MF!.$)!92BW(TG-B)9>%K)L@#;&B$8..%_^5?^>5=_K2:+:Y]_K1<9]FBZ$CU M>7=EHV \<] 12ZGP!AM)) %[=0!J8M-(4['E'>'9F DJ#IZX_SQ%<_]A4=1/ MF'_+CE.ANE6 EAF!M'-04XJ4H4[LE<$HFK(C/J*MH3:YT"J@C>J"XY\6RSSOCI7NVDRXE4&&$X7AMD*%50/OR&3:> MD8W.^Q'?\]5S03*$4(&(E]1RHB0FI!Q+Y/Q@U6^FZGRFH-\[DXZZGV^>#-)A M2HF#5GI=9$&&1NVG2:>3"L6/T =I*,M#C&B$88K? >7FVT=RP/[P8+#6:D3C MO,^QZ0B=4V:2R?O$40D\0LZHKYU8/!06$9$9BR.-$I8;BA>-=# M;1E,4>81FH;6Q)P"8E\S_#^SU2;O2+6G\.*I +U0%@O !-!6*A$=8%^.0SF1 M0H81.I'#^PG-L>^90T=]A%?/!2@)!9I0S8BQB K'#-R/A$@PTUA,@I" 08!A%0V2) S5H(BD M$CGP0Z135_B.AV>7?^4M\&S_EH 0U11"+I%@%EC!M-MCS;B:6!KGOGC6%-\1 M\2Q^KHT9[<5[0G0,L:. 4H\\Q48Y[M#>5[0,3<"CJMG5(2N0:8BNLQ+H_=NB(>#I3/I@>0-*59O?NQ3*GWQ_4LT*,OYU3J[ MWH08_K&8KU=?OOYQU$A7M@L: ,0(4$5V5,(Q8IKMQ\II4AV/$2XTAJ7+CTG0 M6Q-,;Y$[V7(3OKJXRC8X';^!>:!%4(A"@86PUFA-6.$-E:;)2IE407R$*X]1 M$:\=D0PT[YTZWY41#LI8"XPGA"BIO.9B'^%@(?03BQ(8%=W:$$A?9',/C_?Y M]RS;]/3BL5;Z@H-M@M; *L<\-88@0 E3R)9C5)*GS'$CS/,S*M*U)92&Q%LM MUR](%__UEG!%M??+^;I8Y'U87,^_S:^?9O<'%L@'GPV,1;7A0AE#B;- 1<>Y MW'2WT6,8+ W0I!?);8FC5VH5A0DWEQ\B-*N[^>-E[A;K**&#Z]X&;PE.(J.$ M\Q9 S5Q$%(']^#$A@Z5W[9".+9"ABE:M MXXRB+V)WLL;J4MUN9N-B][\3>9NR,3RB-6BG\LT[A;S+F6K3 MJXN;,@9U57;Y(*V.-PK QG4,8=8@2AF0C&%71L5:1TV*61S1VK(/0K4.=F_A M&[/[IPT(E]G5W6+^GZ=CIP_O-PA::B^U]=9*!)1AFO*]HG@$4HXADFJV3=K# M:E4FPS'N>.S0@29%8F0?ESS<*2\$,\PR6]X_M<3C*58@:4OF1RG4".+&KI.^ MGUW].VI2!&"U78;N>_0QO\[NJ[VG>JT#@MY+:F!Q@<=K0R7R>W <0%.^Z)TN MW[QKO$=S('IHDOZ](K5=>R\/V)JX".(*XZ+*.G60C98%&4? MC.M1WGD'PAC]I+D=Z,7-EK?%8E4L^LN9M/C7PU*:\0YA #'A3UP MB$8K5>)L))G8Y>@!>#X^(9Z-LO2I(C]@:BD12C+%L#822*@!W&/J*4C9G3[' M(^ 1*T:BZ)JG+^_<\WZ-4<.=3$^&VR.06J_\__/X$/^L&N*7^>W= M>A4'6F2_F=U69F#LXGMQ_<,=XQX8+13!G@N!]P*FCJ6X'TDG"=/4B('%-WK3 ML-W=7&V,X.K#8CL!_"LK1IU=JV_9,HYY\\LB9X"?S;?VLPOKT:PGP7'(I1?* MX&*/5P/!Z7.PJKQY*MIORWS5R6[[X:\%CBFRWABG+*>$ M0(6>]]^\3$VR()! Z)"GD^SCUZ!*D+-+EKS.$KG2H ]&.?K6S&WKAP&;7Y;CW=O7H MRK^#3P8DD)::("ZI)8IHP9YM.50B*6$S^*4]K:^ VI5G;PD&[C?,R:[?A]S] M7?RURI#4>T% E'(-"99<* H\%D3M1R\02*H-\^L\^2";.Y%.[Q?*-F6KL_>' M\"G?5/'*MCL0JXVM>OG[HES%IWS]_[/UE^PJOUT<.3KK[)L!2X$@DQX"KI$A M/#JB^UA?CWE20,58JT*/0 /&(M"S5YJ=0+E1 M=W%S.7_8XO3BDNWJ5U&S=U\? (,(LHHQJ$OOLH ;2:RHF!(^+ \%Y!&^B/ MY@#\#'+0&H <((H:HK3@#E#O]0Y9(8F?6%'5AJSJ(^WL:8(XOXR?G@&MF:6, M"ZV-=A(2&(T! !Q*B\1$'*=Q4*1FQL_31'*>21B= EQKA #"4$77Q4JE2LPP M(REG5F.TVV.B75M"&8TY'SB# J7<":V$EQ?9Z(F^/_UY<3X4YXN/V?HNO\[O\]OO-4Y2>OAZX"K*67-(*9-<1?2YV4]9 MG/YTSD:+1&U+1SH3YEDJT9?YZM]^F64?%I$MV6K]9;;N)/2Y[K=#)*'P3B"" M.#+ 6X\]W6$N&6,3JV0X*A9WJ6$MR/HL]:N($BQ2T-LB3V:VN.Y3O][[=I# MQTE64T>)@M8HJB@J,1=$#U9^>,RA/N>F;"T(?O2W#JK&7:1>Z.3>P=&/!D], M'*DUD!LG&,-QY>I*E*.CDY)L[N2ETK=L^6?^LQNP,8CYK"W7/_,BJ_-]G)J' ML%VOOQXLY) 3X*)[@"2GG@HL2]RAUKU69_RE7F.3]UGJV9N;Z<.H6V4G K4. M *.8PKRX)0]Q$=&WE8(R2$ZZW,O/HH!M,F"@V/'GC=MW2ARJJW7TAM??HPR. MYH+X%4O^?E@O$DISK8GUT-+H_G!1'ELC)Q&K97U_Q9)G 7M@.1!:1B %118" MY$HH8>*4'J^\RLBVP!C1M.:%4Z[( O)"=K46T>"@(1YJJS62LO]5B@& M&+J4Z(2SR'0U$JZW9:CZ(,&$5'(KN6&U<=N'P*1&7BI#L)*4&TDI]GNJ2-3K M/M'C)IW-U_5LN3Z#@Y^..=^_:C9BQ/EKY>MTR(,HY>LN!*V\ ]9B)R%7B# " M,2\E(+0=[";P+VT<.17.7QFC8&ZR^8ODL(/HXP^]")HBCS1VEG&("/? T=U] MLN)^F4I1R?KA?G*KDHOLMCA/^Z64O2EE*A_.7R]?9VP>1"E?=R%X0%FQ'^CV9$]I:?!">(%%P9B;"W"D$)< M;BHRCFQ*$W9[A4^3_.&>#4SH8IW-#I,7:(DVHLPIQ7BXW.3))Q\23+1SSTTP% M'3+I_.>!USN5XYP*3NQC4, 1J!25U*KHZ%D@B2AE""3L9^_]UVPPSMF@6S*= M_X0PG1T#3XB)M*-.8NBTESHN]?:2X^[7CO_//A5TQJ7!$P^\R#A\..% 623\ M\W)^E?TJ7'?@WK? FG&(98,2J:+FC^[$H-P('*9 .GH3\:!_H,D@T4A7,)]@P183#Q6F,EGI'M]TBL[V0#M5G51[*! MTP1QGG5$F$">80 A,*ZHIPHYV8]183NQPK/#TJ1V'9'3A#*:N77@! />4A51 M0YA&BP8% UR5=DTJY"=2SG \_D#O(AL]T7<;$!=/Z]5ZMKB>+VX[#KJK_&#P M'GF,D:8&46*+_!%\CZZ0,B5;]#G.[2W2L2U-:%-^9Z@=W<61'_I6,,X;0"R! MA" ;K:NWHC2M4DO9J[_S8[S9R#2C)7IVIRV-A'HNBM+]%>'W;W]:$?U.:(@Q MF&FDB<&"[=$DP$S,CYJ6*'V5?%4Q0QUT^=^ M;LW.!*Z\C L\9!5#4&,*F4.E5!3Q*85M)WM58GCMZES0$U._X74N2"(,0-HX M39S!#'GVPAN@)"4AP<0O+/? ^6'4\T1.C$8G#YX+U[ELV9I>MM>+0!CT4$LJ M#65:0*BM SLY:(YARA;$9*\.CU K!V/$:#0S=8MR(!N:U*\@M(-QYG26 8P\ M1, :4\I*"_3+A3T/[1T11T:CS\=FM'*0@QO;DSH2J%(*$0J$DA9R*5@QW>ZD MX55/V3!_:6S7]K9+4HQ&12>S0-4$>TT\%!8[J+BA N@]_D:GA,%.^G[L"!5S M$$:2"-K]B 0[I4CD"N@/,24,$7+:W]:.I6R9319,SG\WFPWTCVN M7<65\(W.@#CJC<84/TD>SILQ?,F*NRMQYC#Y8G,Y]6EV?YDM'RIN7@_1C8"X MTX(9J!EUPD5,XAQ6HBMXTJ+P9&LV?=TY Q'W:I[^/(["GR<;YT. H&.FJM_> MA,@/S9BF1&%I)&1 NG)7VP -!ZL_W*'JC9O_+9>O[)X3YZ*KATW](21@A[K: MH#?!,J(=L5H;#9V 1"%$2KEHSU.2(HWUY..GTM7N.3&88ZIN;Y>;<-T/L?_S MQ6I^MN2SH0@[Q%Y1A*Q1&A$,K7A&+RD-,1NI1IV[X]FN2,]E'^2% M&7\][G[V(E]_,T"+)>;><>8MP-XBBO<86^!Z#8\Y)T/4&G>[VV-,DO09NH*O MQ]N3Q_?FHX%";B*\?'DUK"#BEL^KU=/#]F<; M@5]&$>O8OW]738*M?BAHYRV,M@5S@C#A@%. 2D1=U-5I)2_IBWXU$DOV)K/> M7((CF9)>#K),JYO$^M->'JA15D(/J-)4"$PD(&R'FN-.3[G@S8AHWZG0!J+Z M#W[*ERPB-[^*T&Z&J!;7;W[RQV*^3E:"5C\;5)1NE*5SF$L.,%+1<2N15@(/ M%A8Z98T84H+=.[9/?ZZR_SS%ANY;_&,P7_9-/^IXJ8>:!$6(@XQJ(D0TN=PQ M4JPA#". "B]8K9L/_8RRUGQRJ$V(_*&0*0*\Y(9Q)R&UY3@-,VA:7F&ZN-^J M>4O ]JVC@Y,<.*"5%@YYCXF .^$1Z[VH=?>]EU$>K2+PSN.!JN@6 M>>P9D(91IBC&N!P=DF"P#>">-;2VD*LUM FF?3F;1+V2,[^%T^%.' & M <:>**4T\M!)7XX#"#"UA*1)HLS;@K%G.AS-F?_JN>"E1(SH"(MT"&))&-.[ ML3BN1$K@P@@IT4B*[S.A$7Z-#_DO9\O;; T/)IK_\:%@L"-(>NQ4=/,-YEQJ M6_8,$9>21G*\DCU5*GE+\"4*%M41[.ZA@#&3E N *1(HKNR8CW_N>J85&BS6 M:.2";09?7[-WLQ(\2EI.+=7:6AJ-&;(6[TE*C9Q:ROTV#7H*D*,)33F#:CI< M2!NUBF/!@="^@):7R$IG)UU-IS:K^JBFWJOR%8YP5%%A!AM:- :69+'\X;!U/VID=(KF%ID?XM4BE4+C4CCP:^G^KY?J%[Q?_]=;OBS\* M7PI,#BP"7OT^&.L@Y4P*I#AP"&$H2^_",Z%3SF+&R*$VG/\4 #L7^L&9Y,T3 M@5-H(7)26J$X0M0C+W9G14#[I#NY(_)Z&LKJK:0;8=:EK#_.%_.'IX=*:;]Z M)B!,E"82TKAJ(,IHZXL\$MN^<^ GLH1J++&\'=PZE?GL[^,R?_E,,-A+ CT MVC@.'>)8DK+OT-B4//8C/!0(EY)0[R[ECTL9! M$;5G+^0I#$C*6C)B\]X"CGTSXNBFW!NO5R(C!!,@PH$Q)U(1NX.DN.:')Q: MTTR0!]C0",&$:[GY+VY/9$%%DT!C7XG7B&GON(O3(&.@[#7%4ZO; MT08)VD.S2P?Q$O0GMFH M:D88(XTW1?(*NE<,3R:TPY H_RHFM8IQEQPS=_/LQL\7L\75?'9_<7,SO\J6 ME6O5BA:!6X'C)*T-*@(RE+)$LC@NPS1G0FHU8>ZT)?&\"Z1["UIX,S4?CVDY MT"(0;PV2FA'J"#"*B#BK[_!"ENJ462@I!/!*H?:!*<\<@*+ M.$]'KUYI[G7IV2,:7;YI3$"M2?HXL,8 B MQ43Q\?.F31/5%-.^6+-SO58O(Q@J&//>XT%!5USKPY8;XHKC2\!Y.3*&W$26 M5>T).&\=T]["N:^NED_9MY/%_]5J ME:U7VWL+AW()GM(\&,FP\U8:N3'N%G/F2Z"P9A-+XM :7SK$N*^9J*KW'Q;? MLM6Z"+8K=B[FS[\QLW5VFR^_?\Z6Q:[Y[+;J&G)+7PA>>>BX+4Y?%&.(ZR*! MQ@X_BI/B:\=_X)T^IPTCAL2+;YNHSY6;+6///]QL?_8Q.YATN+)10!9#P6 1 M"NJQLXQ15+H"!'L\[2.0Q$FN360;,M M@!$JXH$HD,6&J>5J;] U\2GL&/]N8B([6H>4P")0T&NA$84V);1B_*OX=&JT!VT"+>8/ M?SY%Y H;Y_/E_\L?LJ^S^\SD7]F9,=9>'ZYVPYWV6JSN(+UMO3Y->=Z#$)U\7R=K:8_W7_0'&.+K,.*6^,! ;#(=JBE11S; MFJ5XNL'O?7$^9YRLDYJO]CL"L)'$@$ .,<322N$P*G'@V$\D#F,@[KS-"=21 M5 ::88;.]G<>$TT4G&,(D;C089 71YI(1^=%8T>M,[K6!8V.3CCWV63?E>\\ M6QU-+5CO#<%"1%#4#&VCY?2"*2)XB0'G)J4"_60GF=J\.9@CN$V9G%]8&":* M2XRY 9RX8B4IO-SCY_G48C7:EGK-2+'34#[/2#&$ =?48>SU6I^,[_:V?NMWWPL%6^#UP6B05PP6,HA559:"A13>YPU MFUBVQZZM70\BZ(N<;SM\8"EWS#J>\II K62*.H.85I)9Y*2&)1) ZY3KAR.< M_+HE2]Z;' :=+K]_RM>?E_.'V?+[=C(_#[2,L L7(0,6\4T1)[# W;>T%%3K&) MQ=4-89T;HSTLNY[O["TOUG?9\NO3XV.^7*N'_*DR^+?!VP(C4<\T5YYBX2QU M@O(]WE0D5; ;X=37&DMJL:]-Y(=EY,5?BRB;N_ECK7/KVN\(("+MB 5( (5X M7!9BM\> (.>FM4+IEWWI> _+N;(BG<[6?V79XI\?G%I<[X;VF"UGZTU=\ZO\ M(;M8_IZO3C?%IWX@<&85]Y1;KIG V$NJ0(F>]SXERKB^Q99;MBXV%;*O+R=& MVHYETA>CMUEB/V;KN_SZ.8!Z8P0N[V:+R^PA&H+H^GYX>)S-E\7O*MA[^LN" M)M(89" 4A" $M:=FK^<2\I3B#B.,A^^*HIT#WSAF\?T1/_?Q4-#BL79!8..* MJ.RXZF-<XJ.2'>0+HGI_@ >SPGL=.V,[/G_C-%2W3,W;+H M)JG$WI_^ A3ULBC)DBF+HM UDT0"* )8Z[=>6%CX]?\\WO>M[U&:Q^F>2_A%_#T]/1P\]?/!\)*7#!?%MGU ;NI !%_HN MEYYTA <[CQ\(5,VW&-_>=#D6F/"0V1S@'KZ!W2X,;\<_-GU[MWS[,%/C+%]O M3;IYR<-3&G^[RRUH S$>TJC]+E?S57,>9'\]N/=#_0N2;^] M!T*(]X^ZS\FHTX>L>Q?UDOCT-NH-DCR:/'0;9C?%([TX>_^LTWO]VE,;G"(P M_IG;[#0>Y%$:97GU3\QTJ'@\NWTXC6^2Q4>S_/Y]V;CDL6S58UGU8W'W-,M[ MD\<>;]+^NRSJOON6?']?-NK'P+/'\H=TQ7-EZ_C_^@?X_ ]TAVFJF._I5)%X M^0\][U4Q@7X45J^R:JCHWLUO^M7]=4O% ]^&85K]@&ZI>" =5G=/AU7+KUI="B?QH&)\ MQ9M&C54T2H:#/%W'&O.=],^PRI]9^7C%8[=AFLS)"_W%NVYR7XS4ILB> WJV MA/W*QHKI#<*XFU6/JFBJFDIWB312#56$&GQ?0J?!]V4#6KW:$YZO:[8;^+EDG>27O%PX]9/(?&4GM#VP;O_^OSIRM%D?M00RT/ M!]UHLIQ1O)JW9CI4 2A+, 1L[L7%X^6KT?NRQ_1]#VG4U7;*TF?$^Y+\[Z>= MYQ&X=+"3Y@KDI4LD0UHE�:\Z>'*O:<-%6IM$CU6/::T?0J1%"W0L640JA; MI5[FE/W2M7C>:]4/K;N^EVZ MI>*!I/MPNT3]%TTKYK9Z3DNUQ!H-L5P[5 J;LJ'2!NC%M[$"B?)53A_"M,*4 M7NA2S?"5;ZV2P!-4@A487@)@M0JGRY X:EMJ'E4-<&(>50TTNO_O)>I=MU2] M1PT@&SX\=)>/KVBN>M>?PSA_6O*VHJT*^X_+%A HP3GHQX-(.YC3X2T;5Q5? M*!EZLT2-Z*:J.?2622+=4O' ,M>OTMO3BF2EEJGF;V4>WE3HT=)RO*F22DIN M*H]Q^ M=ZL>P=*W5W%K?+?,1%7I^^U??=>]8C2 MN/M,JBS5Z]/V"JGRJ&3Y'\N#:[KUN=/QW%%;<#R6AWINEBBPFRK-I6-7J[W+ M:8>* )Y2Z^2;,HMDW=0>]VWB)BIRV5]J]2QZJZCQQ9-8[ M7=18S4);N_Z2]1&V5AM CXL-P$?JAX9>_M+P3S3H=JT6>(UCUN6 M+$IE(&Z\*-7!N%%++TXK-,WT2=U>)2&SY/9VB9#434M\SM52:K9'E?)?(@M6 M1(17S&[27A4*4J.*5R#H>1!H8I?EV=T2.,ST6"(BE_/UJ+&*09<([4J9/4@& M+]#9RL-]IK<5JV?BX9.I%6\5# M#P]+ F*J885@71MSJ98(\:,RPZ+NG%28DG,>E1G6U M;Q(MLPJB2I- ;Z@N6275\GYQ:S4.ORW;#5(M53P7+HDZJX9JZBVE6@6U\GB9 M93)NJ?)+N]$2PTZWK-"LD>;V+TD\6+(+4MUOB0'<>^9+3W3EJ'&BP)9(G\H= MA:QJ:Z 0)-6; EH6KW87EFRK]JJ,M((+>M4^U&AK8J6[/6I?@NB5T9_JR,]C MOQK(A8OQ7Y]F0EII]"U9HHB+IB4>1;>_+"-FU%@I4I=$2<=I*55!D54AD6JW M^ENT3&06;:N\QZ6[I+,]J@RMZ-N:7?/2E/XVN]T6+8L_5:GB AAY)6K("#7Y MRA>%/?7W__/K?92'ENY]JK>XE ?O)8-<3^%:^6(G5G?TZ:\G>?28 MOQ\E$+XO'LSCO!]]'&+]#O\U[5_8@W">_V+ M4?S!48/NZ8$'_?#;B14KH@1A-S\5C$/H^+:'?,]W/!M@YOM($,8I=-5_IS_^ M.'U1QQ-KI/S^>J*TY8>;1!$V'-R&_4Q-HOCKU_=S@]YB#EX1J,J#..N&_7]% M82H'/5]QSLQT,/6!JT;I4,<'B@4"'K#1*$D ,9Q.9UW'DX^GIP J1GO]L,/V0Y4(!\\K2:#?MG@U[T M^'^CIUE&Y\ +)/-=S]>,;#/71>4X/,H]9\KH:SJ>?+35?P)H"M0U[,OH6YQI M"S(_5RTSHPY0X'(N?.8+$E!?W%_F,??HZNH.TSC/(XR^=CM#WM1+TB3>R^Y?QCFA>5\<2O#=! / MOF4**5?Z19Y? M*F6F;"6))[-;UW&7LWL)[R0$D)3L%DP)(S,K6XUG34,V,$$(;V0[.+ M8:YWQO1!KYGI(0EM":B-"/$) DHL<#H:-13JAZ> 6]=138]!A4JP W'R$L)5 M3P\@9!//5EC"A$H@ ZQLGQ%1N%)S4^JMZZBGAY"PZ2;:[Y3,*X5*RE5,3=NF MW?R?<7[G#;,\42:7>F XZ'V*PYNXK^S 6>11Y##*)!>!ZPN/ N27,AZZ$N&I MD;.NHYKA2HFRQEC]=SG\?SL_PK2GG63G,.DRN3]%FE/PWV:=OD2/NFOBA<6?_PCRG)%_Y'K!&86 MR>=$V-P52NQXC IEJ,.2NIC[@$RY?%W'DX]?T+^VL^;7+-"E&KMZ6JG]@JF_ M*K;)+J^^ONDR">!XKB>HY! C3""SG5*I8HJ8,^/[K.FX:IDJ<()G8#(8CB:\ M;!6S-/_WI9YFL7KZT^?P,;X?WH]6:L]L&(1Q6IAMCM(C]P_ZJ>PRSOX(TB@Z M*X][7LZ'(@3SE?G), ; =6WL41?@P), NDA**NR9R,KJCH4U!_$F7@IZW<+' M@T->>%\H$:_T%?04ZU)?!,#SB_7T!',\>VJSK.M8+#S89-TW8?BY==5AK&)= M]7G$?SM:@13?9R\B@KQ_Z"=/451(F(MBD9X]5XJ&N:>6T*1X@Z)+]RZZ&$0K MR'FSGIPWJ^34I3[9K=W;KFH-OT5SZMW&+L7*.172 X!2I:E+G48='J 9];ZZ MHR8A4O\=+PVO[Q12]D1%X3$9N-AEB/@.I3@08^*X7B"G0%S7T5#Q^D>R'QHZ M/N60^#YWF$2!H(H<;DD:Q@"9<9/6=#P<&JZTV Y5HE*I?%?;A8Z#H @HE%*6 M46TF;4:F$G5=1T/'/4M5 KR NX0RX6"J* 6(E&.'G4(X#?NNZV@HN5?)JGPL MZ3&('>#:T'.%30-W$@O$]A21ZSKNEXZB =IQ;U(50201(IQX MC")1P%DW@N M\"2<1MG6=#0TW*-$]5P7*\\/ H=*H,Q0YD@Z,5V$,_74UW4T5-R;- 5ZESO M5%)L,\EM!WKCK3^?NS,;%>LZ'@X-6VFG!KYM4R2D<@DIM0$-(,=CB%$13$.5 MZSH:.NY9JG*%,THH5_X#I2X$DHU#[DP*!*>[]NLZ&DKN5;(R[-J,N90$0LE, MZ7D(C_<_?19XTSV6=1VWH./VVZ37:11FP_1I9B=Q;DX,2!=3O9E+A5(!T!L/ MU74@=F?FM+KCR4>@$XDV"LYOOSFZ>E( <>Y2 91K!R#Q*7-(,,Y^$6QN3W1U M1STIU5"UX_M^/@=U[X@B8!M.IGI(NL/?N M46^8CIKU^4>U!+&R1G2NZ_OYWQB];O8=Q<IKD6,1_'BG;3,/1*,$U[([/47V]&V]<>?Q5Y/WC;\H5Z9JH48, MAOX^[$/8Q)4:G?;-RXFS4P@G/UFV;#GQB;QH]J3Y./FXODEK>=+L23]C\9HH M76QI?DF3WK";7Z174?H][L[H^*^#*$P'42\;-:31]V@PG&QCOM6"321$]$WK MY^*KT7<]]>;'AW[K+J,RCRKJ7VHFII.N4^3#ROG]NO[RI\?C>;] MPG":Q,=K2#I.KNE%#TFF3+!6T+)Z4F]"Q+W@TA"Q!4@TPO6 <%D>X/C] &QG M?FKC#6QG7JOM/'8R#F&AQ&8+5:^3,<-1R^7$))%LU'CHHF'LJL]-9W?2H)&H M,,1^ V(W MF'$&?AF\59=H */DVT78F*\KNVH&)N.F\G @^$V$8$MH#8PB#[ M#?7=_L+E&Q';(+L=Q'Z1)6N0W0Y+UA#[&'S4\ MA59;YYP8-FB]VZ)%(&M\_@.K=[?JQ;QO=AW;Q>TOUGV&\&W4=N#WF03?HOB6 MGI4L[K;3V;+)0'W,YFS\N1S+P^""B3V_:H)3L[]BAHV5!6A&">R-)9QN=W@_ M[.O2;1>Z!K_NED9W>OF_1V>#KH)8*QGEQ?,^"O8I?4#J_K#8:*-U MG!,]ZQ=R%:O5S^G5='@K13CK!^]-$1K?MLW*;7,SV2BW@S%[P2$<7FE"N'@+ ML6A@T$:1N+V[V.O%NGA&V/\2QKVS@1<^Q'G8;R5KK)SK4;#)E@$FPR.'JU&W M"R\;X_E 0L9;"_[#]M0;Z@8W2-1OGT]@I/V1Y0UL'B@VFPQ-V'*J.0UU.^/0 MZ)&#,@>W5@LF;M!6\;^Y=V P?U ^PG8ZWKB !Z6W01,#YCOCZ3?>!3\4QM_7 M!G:S-X^WL':,AFN_W;.%VVM"(P>O)@W)&TSR1AB^1O8?'*Z%29H_R CF#FIW M"R/B&RWB1?TB?G/T&Q%_4+@>U4DPQ^7W'"MA M4F<2R):[ L9C;(#'N)/= G,8KBF9D#N+CQJP'PK8FQ,H>&-SXJCB$?NR25H5 M,MF!7;1Y7,PHPX.*B)FC/8W#\/[37TP,[&#"FZ:B>U/$6$88QV2XPM$Z',!MGANG3;;XN:^&93XIM[5R6FE/:^G8HVL(3Q M0EK.#OI"TLE:_18EW]+PX2[NAOWIK:2%2'7NU0NZX8&8E_I*TJ6S*N\EK9B6 M(?XL\8L]F?3IW][Y@9.[G,@'[]P0> '=SA?':P^HI[,QI)XE]5B?R\_2:06U MQPI\.J&C(3@WPKO=]9PWTLY?KUI"X*]7!L&&P.U \(L(;,ROHR&U,;^.C. F M<-)JXB\$4=UA%@^B++L:33*;,L&7-.D-N_E5V(\.A <60JA5DRMY87%VAA4V M8(7IUDM\'P^^7=Q>I^$@NXW2B]O?DJ1WD5Y%Z?>X&SW;IAGU2:/>Q? MZJY>;8RUP)!?C8PK/XFK%ZQWD?#[\MV20V_ M&WYO8RBJ"?QNK)AV6S'MX/+CY1%8S9?UBVT%[-_CWS>QU:T/"[X?=#4?5-X'?CYK;;S=T_ES?!BC% M![\?+W.VBA7J4/6&%5JA!9M@]1G?IMV^S?ZY?/-T#"/PVIN.85BA":RP_]3; M.EC!>("'I0!-JKFQ]8Z$U8\T];8)4MUP>;NYW,AR8[LH5G&0.UD6Y0?FR2V; M\I1/7C[GW?',;B\MX88%#HH%>/TLL)$4*"9_G@RZ;:;YBDD>!1VF#Y2 ALM/'A$?A% MVGCL4)F*L4>BG0W!VX/PEYMCQIMN'?%?'DHQMO@!"_;G\6_G1YCVKI\>YK=G MY?U#/WF*HN*&N8L''4L\#(J/I?? (M&T\NKS]3*V1FM_W2/%W M'77O!O&?PQGN<_MA]X^K[EW2C[*1*S7I_3GI1?W#XL+JF9;,\;*I'H,/^2+= M=/TCN;Y+AEDXZ 7),,VC:- *U;1R7@>NF?1^S'6<]Z.+V[-!+_X>]X:S>S'J MN^A!\8X:KG<7QMHP2V[SN\A-E/!^IJB,/\B"7J@\30M[R:3'HF_N5GO5MH=<;AN#>?%@V/DO-E9 M&\Y[ZST"_:-SH6+ B^^?5]+88E]I&AI2O>+!M[DG"P*X81;UO.1>'^L>G0XM MWI(J"MU%2D\=!E//<=UX/:# ZMTLPQNPL!MEIP&;EO#;6D*F-%L;PZUK=+QC%8[!"-R9S"[2Z.6Z+0W M-"&;"K0I,0W4FNFO&;BURX0TD&NZS]8BR!FOS4#N$+1<:\(D1L>9,$G#PR1& MNQG_S4#M+:#6&JUF@&8T6L-]-A/\;Y,!:38 &KP!T!:HF?"_@5ES8=8:X]' M[+B,Q^<548)XH%8A#OMG V5O#/7DIFC[^N[JW74:A=DP?;J*NL-4310\P\_9 MX+M:=_W< OB^7HT?=N-^O_R!^%#R=L<?\)CXLVGR$QG^7,>?Z)CXQTW>C<4/-N)GG?C!1OS49KZUGKT:3M[=%P?],KQ1H_^:Q_UB;GH] M!GF2/DW%4'E3]Z3EL B\:G[S=Y\_F^#1A+MF]=&F5]!^BL.;V:7VGM)X\.VP M&.EE2SEEJQ5K65,\X@64J!C."E(8CB\Z/(_K&X[?GN/KW0 P'+\;CG^>J6(X M?GN.KS>EQ7!\U5:)X7C#\Z3UP^S3''#*'IU<5NTS/-KY<-/YTG^)8WOP_3) MC0:1^H$X/+1-VVU69$F1 M&=_5 '3//GMGG]O'%,OF>&QLH>^$TFN1].->(7'/U-)E\RF;ZK=#?=!_O(R' MP0WZWJ?JFQHF**AXNTPG<+#D&[&'?W=J.DV,/+>)?(F@=[=<7+[V=$P MQ2Z9XE#=XL-R3IO!%B;:MM=HVZ$S@3'AFV'Y[-N$/R8^/E3U>!B<;!3SQO;: M80I6(]XV3> Q:OK0A=M>^7C_N4#")'XT3^,UABU, /;@Y=M^8VV-X>36:UNC M\]Y.N#6=%YH?9VL!$QR#S708*LY8:R87R!@^:\ZW&<.G 8;/_D^=F;VE-F@\ MP\=F;ZD=G+Q_VZT9O&QLMT;9;@?'%(.U Q'PS]5ZS+EGF4+4Y,46[&LSZXOFEO7W3'OF]Q/I]GQ,AQ\&_&@ M_O0Y'L3WP_O#X9K)\$\^ZH]SXS^&X.OYBH MD170IF<)Y^J\U6QJ&!;8!POLU= H+Z/[^["O_@%./X>I_L)PP]ZX04D#MM\K MYUYE=AKZ-\UR4[K>R/=](EKI;'OO*GZ)\1X^'K;Q/CO^8S#>)R6>#9SW(Z!W M4F@9& &]9P-\?[?\CE0T4(:WF-X$6P;&G>Z?PSB+)^&Z8M_A4YA%:;%.2?_J M*=-ATT_Q?9Q'O<-@AS'1ETRRW !8-\LWT]V*UK9XN>Z>Z_Y*UAC)>J1\LR?Z M4MX8W(?I'^6Z93I&F3XD:=@ZYE@SS3=2!=I3HS6I@AEB _0R:E\\Y(F^1/WJ M\E.;J+LPK;>C)D [B)EO1\OI]5?Q0(F]3_'WJ'1,;/=M_!<4DC&8[.D#?FW5N9=\]M=5!7/*D&)6]"$"8$<4@VS:LDEV'V MVB3B43#[_OSP^@WX5_&^EH&#XI2U&V:+S[4)!:]R$7:-BA?1X1A\F'U;/D<$ MB$;90(T#P/XC/&\+@.*GW#0+T8RL[3'Q<9[M7/:R=6--&7VR>7[ MM59JW#TWMLON]^>/S)397PID0W3 ^)GS1)_Z?HCRR/F61M$!U5LX8*TP?FCY MXAL]\59ZHJW&4/-4P?YLH7U+^WWS^-$$]9O(]@V+\1N[YUB@T&##IQ%8:(+E MLY_-W;8;_8W:VVV"D;_OK=W]L?H1A7\:Q?6-B_?L/[=A/WNW;9?UC=C,:I*L MW_?VUMO+^G:&30S9-$.?[+=8ABOH-@!2U?*[C MO!]=W)X->O'WN#<,^Y.J6]Y='-VJ)0X'W3CL7]S>QMTH?<;\5\.;+/ISJ)9 M?E=_7#\]S!<#>M9^&#RN*P%5+LNHFM>*=:F)KY>LZI2'*Y=U=^P[?\13&1=D MLMZOKR92(S7D=##QI_4>4Z<+OT]== MA^FW* >&SU_$YW/T*E7'$H(U%ED;O'R&6\K)SK&+P>^7?C@X#^]GX7N7I/EU ME-Z?#;IZHM\CW<LG9#Q30"N^?S?-&Y\ M7GQGEA]?4'QGMGO=\>/=NBTFHF<*V6L5RW2_57&G?SJ'>5 M)]T_O@[BA0N4C2?8;'"_B)K&533(WY=A VXC>9^N>:&!K]+\?LE2F^3]%X] M%17IQ49]'SS"7TY2H\,;*@.&BD:% !AF/47.J[LPC6:Q4+#:7.Q!/W$^O(_2 M,$]FUS+^^>.WCIMF9[_X0S-O\*-!=D[R@74 MP\W6O>39;XV;)E.;[;NP+H/A<_$P/X0']<_% :S\R=&HE__DLEFM_-%H6#G( M,2WDU\L-?U QQ*H?K"3NZFF/N+WJ1PLDE^T;_NJ#@OO2G]2-ZW[O??SX02UW M,DR[43;Z>!>%/0757]\K%OGX:_%'.)J"A$ XOL,%]'U";,1=1_J44\B#P 8V M.5$/A7,/JC^L+'_J*Y71CP?1Z5T4?[O+/P!H_^.N&'L-=3 M=M-IGCQ\( ^/OVA)=!KVE:'X04OO**U8DIG?&S_>CV[S#_;X^7B@%6SQ>?:% M ZV9^G.O!+J/^LF\F%LWZO?+UK^>V"?%9S7%[OASQ6II?S6SSJ,?UF6BU-[S MT=XK(S >C(87#O-D_$5:#*CXYD?_J/=-):#G_T0F"KU5_1 MZWN4YG$W[)(NPO)3DUNRPRQ\9L_;__ JC]RX271WP\693W M!6HGBH\_1N^X2?H]]1-?S\^NI6]=73O7\FI^Z/L?W)7T MOEZ>79_)*\LY]RWY7][?G//?I.5=?/Y\=G5U=G%>TXCAQB.&U2/^IW/UM[/S MWZXOSCN6[UG0)ECL=8S/N;*-$@^"=QQ!1#AE&%,D$#T"D5=00,F[+.G'O1:( MN]FUX.O4=VT2)KBX_&R-IS#Z4]EH@V10. ]QM[#,>@QAP)5)%F% 3W_\<1J$ MW?P44D$9]P5W8> ![3 !]0]7 ,Z5Z@T4RP]"["]@6N>NB_G02>-P[[U=1!WDUYD?;Y: MPKYKE",!$^7(@4T $@0[PL9 ".QQZ2,' B8$LIE;I1Q_'X:IXMC^TV7TD*3Y M6\JRNE?MD 61=7%J M_-3[V;H(K.N_26O&Z9HX7(YWK9N!0'@O]MYV(K3*WDM2*[^+K#_'O&:-@MA6 MI&1>S]K";%KRHE\7?^C'79Q'IUH@1HHM?Z3AP\D:0-$IH!PHI2>I [%DB##( M$/!L0#C"&/H^)56 ^E),38ZR]EX&IP\]U?5>=;SKA4]/49A&@Y./?Q\.(@O9 M'4L_LPY5=2W@!G;G?ECIXO+E(SQH)7SH&O9>68_]:"=R?(X,])6L5X\2YE.9 MP2"0KE*[=B <0@/DNCS02IC9+I"0X4H/-0T'HYH9SN>P@EAIWO-B-__#!N%$8MM3 \\G4CK,#RA /@H8=FVBA#4C M%!.".9T5UK)(Y- O';USHY#B_"3L4XAL#NH+([[>G-MA&-$$$TTP\0""B9O( M,XB7#'G:6J6 G69Y=T5\8&:(Z]&:AFIU5ZI M=:P)5Q3:4Z)NQ:YX+;M"C$>SK8R',+JBD: 5C1#//KH>!V_@BN]0![S$)"=\ M&C_A##G<4=8W\(1.?'1<;9)['$D*'< 63?+IK1K**[C*PSSRDN$@3Y^\I/?" M"&P12LGTHP]I\EV_0(=@@WZ2QKVPAF#*#O>;G@NK74JHHYU?^Q'(T'0;45(J MJ$.80*[-!/01=C4"'[7:3?PD'\/\7GGPU8 MCV=^!\WE9^\NWUV]L^3]0S]Y4FP^+S>L\^1=%2_O-:-CB3M0F,)M9W S5S/7 M5_NTC=/9;VI:43B3H>4$4@8(VCZW(7:)<"BU 9$4*&"S29A(T= MQPF6D\E3_[Q(KY,?@Q5$^A3^$5F?P_3)D.:%I$%3! 622%OY#9SYG@]\*!R( M-&D<1SDJCNTM)4UA7E^D7Y1_'P^Z#8D+M%_XH2FJ7-=EMNUBS_$=SZ4^1+"( M[/A<0H]5;;:6I/N2*!+T_[_X875 YR."#%/C3Y:6=KEXVG?\DBJ6CQ_"OB4? MH^Y0%U6P1B4E,N,Y'M'\#IJ?%?XM+0"6^H>OV? %\,TR6'YZ>:H*I7 B/;&@ M BNQ*3PE+"F'GLY;08[+H'2E)^:DIS9#G#0*U\C+=6DJV&8[3U'Y>8/,'4K9 M9#E\RID=>#8GKB>0\#T4V'HYN.<1G^*Y-,M/B8+ E[MD\/K,'830J1#@8%)W M:D/?=.O^?_^%0\!^R92CT8\>]*J625@=2VF9_E!CRM+<5X76-TY)J,JC,UOZ M9DO_X+?T-QYB6=!E"RS6=;+R2EF>JB%6C)X6PB1*HY[U,$RSH4X(RA-+]2B" MP #^=/.SMEMUMK+3S3_4*T/:"'Q!WT%!9_[W.MRCM;A'9/E)$2"6MV&Z;W%1 M_,BBO"A;1]V7-E?+FOF"..MDT0ZP5102U(B)PNZ=U=67J.[-[VGS,J=A8=U< M/=TKN^BG/3K/+5[D<;)HPWE%KX<1>K;Z:Z8__[A"VFP@O<,0;) M-+;G.$QP%[/ ICJLYV+!;2>P/3_ 1')GUATK#8$G &\*N;7"'=.G/13EB^*C M'>LA3*WO87\86?_QSK9!TZ+G#>2&&NW'%_ #FAZLD<3S"9>N[W&/,9<% 5#> MNNL$DOG2]^:R^$JI.A*J*YA!I\\;FC=* J"I!""VM ,L@8== *#C8^XZA020 MMNWZ7%1) %E*=RWR-]B0T4IAO!=S'F:]\$_KMWYR$_:5!]%7/H3>7/LCRC?< M"7A5^)#6XTCJ2M!=G09V\V1U[Z+N']:]+D?SXRXJ0*F1BF@RT#NP_69'2AT_6 MF38,%"OJK4 _S,/1:=IG$F/Z&[-AFLNAZHEM4I[H&O9'J7M7I]?63WK1V2\0 MP7=EA_PNSM2(PP=]L&O7DF,TWHDLB+*?]X-T,I-,';@+J3_4SVGG\U>':K=O[A1" ^MOKXOQ0J[725N MTE#+#(W 5*ONRF\MQ:ZGE0W9O9)3ZBWI6-,M9QSW@P$J?*%SZ%8_MKUNAZMU6]H\.+=,_L)KTF<$W6;UCQY<%IM")N MO2*F#=F+?G*O2>Q[+K#;+9_6KN*G:OPW+:10C=NJ8E<;$G)C16U2I@X-DLZ4N4=3 M+3F\K?.MM-CV+VSWE&TP7^KOF*9MIMJZJ;;-6CJ?=W>.7#PW@9';!M1=Y&PM M#7JCVD>,K8="E# H!T CV%A^X57(UPH@"N#1:^F6%-WF"E_.UL1 MP*^]TFO;!*JLCJP<-V?2Z7$KAB$(*/&D9WM4"NX3"C1G>A@P1GC%'M-X17\K M%M0;K6<3:A$;I6#FUX#Y-2=-X'9%&%P?PZB,WL>W5?N$Q>Y@U+,&2;&Y-\Q& M(70%^-'M#!75HI.T>%?_2;_\1ZQ>K5YK#:(?.CZ?1M_CK(BME7=7ZXB;KL>E M.^O;C'MAVLLL?9XV[BU+ $<_A3]71L.MM<675VRL:,+R@]K(+796LKNHWQ]3 MU_I)T:S8WQC5S5R]>[!^_W,_J_"O*-NVBO;+]*# TUP+'MC2%K[#">">9!QZ MRD9SB>,1@B5P*RPTO>!OI/XVGKVUV:[G"C@\[O4X2 -V.:_5]Y'U0_]1#S,& MQ;Z]$F#SW"CLJ54F A_)0!E@$"), P<[CO(7!&$<(41)Q2'X40YLD0);7.:> M70SS0HZJY9CGSK.".='?AWV=0:0OPRZ^+F\G5U*C&RO?(U,=SY5?DBG]'!6[ M=;-7T0R&][TD+[N>? 2L@Y#HV!2.^7@\Q]OZQL<_BX\OJ46_@3A;M3%=W[&#R?6$UBCS M59\#"I2PL^:NX=W/D=IR;)9\S2UVHXO>1DB=WO:VK4IM%ODJV.[LW)?_]9HK MW#880M55QB:+JI[CORNRH3A>WL8:GPVU5<&,AL7$CF9V.RMW\L7Y33:U8EA= M#O@7Y_+:.GO7$*K69>9I1T,*[&$J '$=S_5Y8+O==CP:^MY5$GVQ.%65A[Y?X[DU!A!'H1LJ9J39%H(.5$KWH M4\<\PZ:4YJU-D"M)[A/I4<8E\?41>!D@9:"+ $)!B-QFD;Q$QUYTOH'Z5U$@ MHSC8XX9])=\CZ^HNBO*LW"_2@39K'&.S?OHZ"(>]6/7^N3BOYT?=2%>Q+$-Q MH.C&&Z047L!CNZ(+>CY_HS3,5-LQU98IC9NV*0U7(M^!KB!<"2< I,,X1TQ* M1P#F!,%6VW9+E,;4%=#:XN(A&MVUELVIBJ L)W.M!A@5BN,J?K0^)T7]BM%. MT+R>T5UFOSD*E;*>:MBH%#/5=DZU92JEVS:5@HG') .!#[!'&/.$SDVR75<9 MP-0C4NQ,I>B4TC2Z4_UTU:5/2694RRZH1XQJ,5-MYU1;IEIZ;5,MB+JVQZ@3 M^(Y/,!8.$<+WB4[W9H&'=N>M>&%V9P6*(:M5BE$DV]"*&D5BIMK.J;9,D51> M"K=T:O=JJ?M1HQ6)PX$/7)=+@ $!7$LG3RI1!:!+FDIEJ.Z?:TA1AV+8488XE\SF @8L("0+I2!>)P*>.0X #T58[.I_# M0?BM4!F3>@1^G'6'6:8+/&AWQAF$_:I-?ZP#U17_\6:N0?I(-=>$; MYR89CN^JLR[C[(]CT OK5QS;1B^8J;9SJBW5"[AM>@$*:7N80<_EF% ;NL"1 MT&'$U@6$$ !;;K_D:=+/"IWP)4VZ44^K@6,0^NN7$P,C],U4VSG55@E]735D M--.SUM4.00X*;&![ ?1L0C$0P+4=1]>,=6P;PZVD_L7UW^2EJ1MBQ+F9:DNF MVBIQWN*Z(90!IFM!0>;YQ.90$,F!'4#L4^D1LE4EJ$_1M[ _,MZ+NZN/PGI? MOY 8&NO=3+6=4VVKN'=:)^^A:U,JB>_YD/@.Y8(#0@"4R+4EW"[!2$?E+5VW M/TF/0]2O74,CZH],_AW15%LJZEN7[N,SA%WI^;;P/"($< EA,)#,HU #VU5 M$?#K8'0!293J(Q%A?W0Q27GRX2KJ#M53<30*WG_-BJ+_I1MP%(IA_9(;Q7!D MTO*(IMI2Q4#;IABHXW(B7.Y#@ ATI>.YTI:N3X@' /2";99+/M[%-W&CRL/N MSOQ?NWYX92G R042\.1H9,.1BL'UI&[Z@20AB8"$"N@&F( 9MVSMTQY->6!C]1>VWGE3?4+GL'J_% M:TE.5D^J!J3"9R#M;7UGVPNNS3!WMNV0EL7'YW?0%/>S6*MO'YD.M:3D"\KE M5QXY7S$GL>F41-6,"H#THFXR.@7S83CH1:E^Z[-MR,I3FROFN[ZJ],OF.RM0 M\,/J"]'J69&EM_!9SKEO77UUK\[\,^?R;$:;K)U%O=>XC>;I79S[\OQ*^I;Z MU]7%IS/?N58?7.>38DQI7?U-RNO)$&<&-Z?,&GA;VHNO,'WUA6IZ\V'UA6H, M+;\U#:QH6M56>]/+'FOHS6Y;87:5T/HI'ECY73+,PD$OZUC18S=ZR$>W&A=A MPH-;FBB@:E&=I!_^TNU&T>WM M(4B;"@O!N;J:4:[;LLM;KLD;8^9H)VZHW\2P_):2T!NFJ1*J5IAE49Y]>"7% M#YVP1M6W9ZZU:FW>5/CJ\KO:YN_J?T1_#N/O87\Q;K$SYEZZ?#N>]W_L0B>O MF.>+ ]M;SN?7T6SBQP^#9!"D8;#8 MKD,P]7S;=SD,H.,C01AG&&+;/;$&X;UZ]S [_1:&#Q\TGSB#GOY+3IG$R;TP M39_47/\1]H?1B1(. SVW2QT%#%,+G5<93\KR?Q8_YA,+SO)7G9\^0C@':'VOC7]_/SF\:XZZ/ESG>Q MEU6S/&:+T(B50Q8K!$[$"D*!]!V'N4J<4-N' 0"\%"L(N-2K2ZSPWW$=8L7F M'<91J\7*-JY&4XV5J[LDS4_S*+VWXL'W*,LK=E@6S-1=9'0T G:436#G,>K[ MW-;9+PQQZ2+)R AVF#E,D.>P*Q;R6JWCV709=Z:\(>YP(&H$66-5= LT$$T!8PP%ZIMFR( MG 5K<;S&EY,E/H_R,@"Y,_7%< ,1$BFX2#J(4F8(R!Q&1>! MRSD<(1&YC@^=5R*Q'HW(>4?HVKLM1F*;O#5M) WR)(VCK Y->+ PPU.822@@ M"!@/*$(4*[O3$WX9'O$$\1=@-E[")X6NW2DXT!&L3@776#UV3.KJ8.%"\00N MA 08,Q8@!W&?<8=A3$NX"&TT;@B7>K00)1V,Z]R*:+BR.7"_[$L:/81QSXH> M'_0].Z-ST$FN.EO=N=2%UYJ':Q+;VF<^\BE0;<$EL#GP((2N5FL,C_6:*SA: M &I)%#FBB3/H76B". 4==NW/0:K\N5JMR&TIWU@]:?R]8P0TLZ?I 200CK"9 M@K(3.-Q&6(PW%)!R$1\P08X:T%NXC:2I"87721[VWU8W'RQB MX12QCFU3@!"' "EGD@K/E:4*QI @A8A]ZFW,>#J488(T [3%8W:#[CVGZK1WFOR MH.;T5'BM.COW06\ZOS;+OLWV_=%.W%"_39LGG\/N73R(TF?(/]*@,)]Q37TB M U>P#^\#Q%N(Z&X&G'@N6T8Z->1O %+BFSF>TH/<@4WXH_+ +@!X>A5X*MI>]_NH'J/_C<5?'7ZBXW=WJ_>T;#" M7/%/9DY+/<7+F>!H]Q$#IA/Z-AOA J\P6).SFBEO_3#0?YVP4]@ MBPX3YL"4<1];!T9L3Q/DL)2!+R"3MNLS5SJV!THP<@G$"=8 - M6@W&=GF16?;!"KO=X?VP'^913Q'](574+(KX%CHSO$_4Y/ZG^.)H+=R?UB"5 M3I$*&",4![;D%"#7QJ[+@G&@Q[,=6G&T<;SX_LS:JW_W(_T/!5YGA@1+@;V[ M\UJB0^E;&L2+*'@-']0#E&.OLWR\T.93:$O'=P#@B'.)D*"^PWD9PV74PW A M%6"'T*YI[Q-V*#?0-J[QC&M<2Q618SO+ NR9()>D-@Y%_AR7*>$ MV_+E;OMH>\ MPI(CBKNF7KZ!\::HG0F6(<" [?J$*D7L H$"Z+FE @:28/LY:B=+7FPW7>I1 M7]Q^S:+B",WN M>\8],Z$P^W(]*^M>PQ*=.60H^("?28M"FDB"*,!?>0#+A3 M0H]"0,&"B[PI]+;4F/\3I4DOS.XT'3D$\)?6P^X83JO]EB2]'W&_;S:.GB.2 M31$)$>:<8Q\26WBN (A1./9& <0+*1?C1=UE_2\(S'ZM\2S;!SO!I]M D@<8 M 2@8!UY :<"I.\YT@E0N*,(5L*LIO9=U(&OWE28M\@+/!GDX^!;KZWQ')4F. MN:0E & *+!L**&'@!YP+%]F 0(Q+?88 MQ?J( 2Q0D[T*?X>]::+.BJ.L,OX M*N0=2LR9S);IK,-%$)K>WN&( !&'(A;8W),ZN.F-J^=1ZA'X:@35%-9$'9N8 MPI<'XHM=1>GWN#LZE9DIZF:*Y/?)(,M']X$7%^@4M5+-+065^"1L)H8B D\ MCT.'4ZPTG 3EI@/SF803?-Z&:?*A7'=GT+O2J^[/+OJ;E'-&HH-!K1N)C;,K MC3MWG)ADTZM#J .9RWU"B>?ZKG+JB%ONZ2-/Y_C5AOP=ES:> S.7E%MV^HG>ECZ=E1SH\%V&$53C#J .0! MJ'0(1="C#J8E1A$/7+%0I6>FX/EY,NCN^A*#CJCWWN*#RS S/J"!:]S)<:UZIOP?NYQGX\7,S"DTYKI84.!X-B-N(('C!&Q\5PJ6BSGI M(PFS,]. 0-3!M>[3K*5:8XV %NAZ(S=:)3?$3&JNQY5!$@C/L3DC2E /J[% M2ZC#%F)H2^5&/?8(L779S^.0&^V/"12??D3%RVZ2?D_]PJ55D87-?K'D[U_/KO]E+A@PUTL8ZK?872EO(;+Z<7@3 M]^,\CK+7WBESZ-0] E/R:&AY%(7WG6Y7C3W/K(?P*516U1OQ]*O#2&_I-JRC M<-/=!3Q3Q<*1Q ,$!YRYCH22 0++C!?*I$=E1;&;@C^^C-ACUS<] MH!K-9# M[XV+5QZS^6?DR$'+D=D2&HXG*0D D=*Q T00!>/SAT@@9WLY4ENY9UN85+E# M*5BIN",=1KU93^)8,WSP3/: 3N,A OG2AV[ HE]/DX9=_S 62@Y52[CI^DJ M[OQF9M;AM,[]Q\:JY19HWR, S\R^/?40H#SP' ?;KJ=0Y(UO>*3,(_[">:A- MP%-3/C?M(%BGL=MP773@KO+9)(\[6N,N'_'I"LQF$,@A<"7D4@8NQC92S,Y+ M]<48$(MWFX\0.,E/W;WZ@AW$S2&GMGJ;QPQ#,;TITE/JCDID>Y0YU'$Y8;AT MU9BP(5^XK743&-:T:=RQN;E=X%"#X?%Z<01,\0==VT>,!S[$CD-A 'U9&J+,<^!BW4)/O5#_[#_C_,X;9FI> M43JV2I]6:L1_9VG^[R]ITAMV\XMT?%[Q,<[^K0\P_OMK2:622&,:?8[N;Z*T M#GM6X]BWPZ6GM93"'*"1"^S8'C8]_W(!2V/R[' MZ$L;R+G".)-JW^&@%\2#<-"-BB5]F:JMHPAJ!XM6E)0S?F<+<$3!-$W&]S!$ MA+N^")#- \<4<9>D<.$K U'#2R@WW#5=."WO(V."G<7,_";9'DV_Y(+BJ98 MI2XF' :$!(!#QZ;0=\:7,6,,[(4K7M\PS0;8MG(,:SWGOXS.S;SWPGB-!KL+ MV,4SUV%P7R#7":3Z6[F4-A;C/18D)4=@*^S6L[DI6(? -TE%;29T6W3@[>NR M;4[KU.I'63;1Q^76Z-%:P'2*3-MA-F624 :HP[#'W?&-&<@3KO V"O:\04TL MP#J(F(S6EJG&PX42G]Z1X4G.B4>)LDRE%#J_E;!Q!7$AP<*=3]M#J:;JCZ1# M:C5:&Z[##KG2PT(4=#ZCKL08=+!C"&MH==']OCPY4$,2^ FT5[ MWD+9H0ZNMP)DXS8JC.=XG+"$4[WI2D0!)$=BP3'NC@@BY_IJ,M0BJQ]]C MJ,ZS5 U73X?M[%6=930>WPNAR:?01( KS18H1P] GQ","!N'9#A ="$DLWBV MZBV\/-!11F6K34KCY1TE%+D]O4S*1R[APG,\8GL>#K"$LCQM##U/\L4"VIM! ML::0*.Q W.[Z5BWR[IY?B&,\.\#A%'' =WU?7X+!L2T@0M##9%QZVN> 5]Z, M,6N+[E[UH0Y K:BP89RZ-H 'S]S>1HF"C"1KM4>#GH%2ZD!1(-N7.2?7D61=9[D MD05H ^OVU[X<+\*OL*?X#2 @4 88"=OSA,\\2V:98_!#[NZ"]/H+NDK;9B-[\.*_AS&^=-K M[\9ILX5ZM!,WU%\O%.[5(/K1LXDVM9B$%L*)?B+I_J',LH[59HU&5QIFOY#$W-W81S1AGCK,9FF;<4+ MM.VI)4JI[R(7 2AL-W E\&W.QAEH$OD+P8\7X*6F"$@K\'(4I0X=]3Y-H+"O ME&+<.XT'5C=\B/.P;]):GD-OQ@D4# ,;<>Q1B'U(',>FXY/M/D>+JFJZS%_4 M*I\-O-$:SR!R=QG4A'28;>KIM]),/W)$XFD54D80R+H,2D01Z MV%N\6&8;1-9T#9KR)1"L4T5AK M,Z#H3ZLW'FF8&E4,[W7E# MC/F.+I9/;8_: LGQ+6@8*N0M:,#Q(LIR#9UN=W@_[(=YU/.CV[@;[_+Z4N6_ MLSH/U#96T1V3/CM<&/&9DI[2]3 &@BCU!0*)J>N/+Q/$$BVJK:U@5)-7QT@' MD5; Z#A'6GXI!;]/,HO;J_#Q]PAC.5[BEWL>T$#B4^]057JG9\ M0L*VH;\#6&^@@%\(ZSLE>6_6*"# M >P0 $;[BQT,4#GF)* !Y0R2B9)/8(J M5?]<)%R7-'F#S4<$.HB]93;IH6#>^,)'@5(Z1:D#($><(>0R!CS/Y=[X7#^5 MGM+<6Z&TIE-9H$/M6D.Z+4'I,607CDYY94MS# _I_$C0V(FT@/M^Z6]3ER.P$.-^$8)K4MN,OK'>;AZ"6W0<:^&X=>$?;ZJ8 M-Z O4O3M)4-=IVLGIG8]R_(?NYQGXR713,U9CAT;$@]Q6]]\$" G<,IJ1$S8 MT/+@D#4P:36R/TZ>C;6@FB!H6 D2JLD"F8S(8G IQ)CYNJR M,9)Z-K3'I0:1O7@:< N)4H^E0VS:@?5>?]M8B5)8-.]S73YS\GWQY\QP^O$@ M.KV+"OD H/V?<]R'%:O-C+<;*9*D-9@G=Y$5=O4N?#AX4N^R!DFN;914?:VX M3+WD6UHD8J>YE=Q:^5V419H?E(3*HN)P>6%+%COZMT45]%C''7+U17&^]-W\ M6A1_C);H^>P7)W>R>G5JH!9Z1JGBS[MT_!L/X;?H]":-PC].PULUH@]A_T?X ME.GSK'=I.9FP@&+F2N0[T!6$QFM%R:\BK.WI&[Q\G\[O_AT\=N9O.I89^?>.\LY M]ZVKK^[5F7_F7*JO%WCV+<=]\M&[./?E^97T+?6OJXM/9[YSK3Y<7:N_/LOS MZROK(K NOLA+Y_I,==CS:'_Z>NY\]<_4"']^^4AF?@5N_%ZXU+AY[>1GGI^S M<.RQ\(VUX!M]GGW!0"NY_IR\!O;(-BA$OM6-^OVRM3@GKS^K@7?'GRLF?AW? M*T%\'OVP+I/[<,$>O _3;_%@-+QPF"?C+T;F9?'-C[B7WWT0XIW.A67D/\?J M43GY_? ABSZ,__'+C-V'QG[^<+&CJ41M8T61O]YAY MV38O6Q]:V4NI#+ZI%. O#X6R)NU4+LB>+6=^K71\9'U6W]YEEE1BJ7>6A$@.&'?XB MJBSB #A R'%V)D$\6+@L\3+Z'@V&49 F]WI34K_@GW%^YPTS-<X&SF/PPRU"P78(;7>[6V$@A$*+1$*,S63 Y]);-M^X M"'$R0],LS ME]1S [YPT_?;1A'J%@K$[B!0Z_4=1B@8H= *H,.8^RHA4*[LB?*$G(O2)1L="G(W<)]IH:SE!RY' 4B M8!A#H/P#4CH&Q,P) 'WC4&U]I(BA<*+)4I\]>!S3Y3NND&&@::+XM-,DT:\=CTA4.\PBC M'B'459_+2_(H\(&_4.:\3L^YCITQSCK Y@:;!ILMP2:;8I-#(I +7.)Z.' A M<-CX-F?B^LJHW:4#6\N=SZ!CLZ/ YG$,^WIV:X6+&#!<^X]*Q.>4(4P8#98^7:6@DX"!8<)&U MF71Q^UN2](J"OJ-]GNPJZ?<:=.H-BHZ-ZMPN:JS4;9-P;3'@Q#2Y6T)I8PPU M/""1$!+&P#ASDU04@'T#JOR32(,XA[%>+0%'%^P"B3-N?( M1M@FU.<3Q!%!\<*6Z*8Z;C^(PQU&6W&ZT1Q3,GF&J[%,9FY\@=!F2.E0A7#H M,IN)R>WQ!$H0O(F#6'<^(8 =@-[RDNGFY1.:>)X!?S7X&9V:SBX,$!*V'TCA M"L]U731.H+ =3EX'_GT=.U+@IV]ZP[P!OP'_H8!?D&FD"OF$>"Y&Q$,D0,1F M'AQ7+P$"O(W?7/N90]RAM@&_ ;\!_P+X 9B"'R# O<"S6>!CWY= , C&+KSK M4?(F+OP.P,^/_/[Z=NWDCHX1=(XD?53I%,!L_A[<9%@+WI(%?F+*U^* MJUS"^T1-]W^*+SI6=I?\4*^,'L(TS*/^DW43*6&T[H*7X\W@!,IMGA9%] %7 M[H$-E6/ "�=67I'7#HNUX-H8$ZS@Z"CAK:,21JFDCZ<4"0X D$F>]#)#B! MPL.<2D88'=_P[C,>+!P#WL)!KP."=H<09"!H(-@6"+)I(2^$,':@()@3/Z"> MHWKQ<4%QCW&W!C>YCI*^HL-8G25]#00-!/<*03&%H&L[GN-XP!'4Y9[''2< MDPP/+%ZM!6N#(*VUSF5C(7@<)X9^2Y,LL[ZDR6W\VESB-D:3($ SH61)$7(@ M8]!G#O*!%Y0EK(B#L+^0]%@L[6AE=^D:$MA!H-9X4./B/2;8>ZSP0].RDH&G MU($$RDS%0CF*%(MQB0IJ"^HLZ,?5\*O-+22L0^NM"F/@9^#7$/B1:?$FH?#G M0T^XD& *2."XPB^UGT=LNE#5=:WVJ^D(N\TZ"-5ZA-W@S^"O(?AC,P54A8,0 MH8Y+')L(QPU<5%[#@B'E8D/\U5=" H .KK>J8>/PM\UV8V,=OHN'* US]5)+ M/CY$@^S5=2):(&3:/C]#R_;,;Z^T;)#18TAY,*0\FJ,Z_;[6JSI!YSY,_XBT MEC56[8)5B]@TJ(,"2 (F/KW!IQNPR MQ I%!]1[QT?C;%SC8QXK&L74Q_0(P3"@$ 3$)5[ ; ;'R?*VX[.%!!GN8[/?G]MR8=#AAV9PLZA!&('>\B3Q+%] M%Q(7EUEQG %7+FQ[C-93P3Z'&'#F,N+; M&#/JC0/_S N\.NRZVGPJ"#M(U'GPK^&NT\%OQ/FKCLN;,,%JW M$KBV;_N 4AMR#S'B.'YY+!=!#.T%+;D9&NL[&M]!9@O H+&5:*1TQF9U21#X M-G5=.W!<$+CC^ZNI;TNP$$/96#?68Z^*#H*UEHHQ:#1H; @:^12-$ $7.TPJ M?U%0[CN">J6EJ@O)V*]$8VW>(^^P6H.9S4-CNS;D+J,L"M/N7>$X]J+O43]Y MN(\&KSX49&, F6H2L$]B:7C0@G&^9Q!0/P%4(Y76P'2GZ[U&VS6 MB8Y=[ZG=II:Q,+'3XP AG)8TM%UI_ M"3FJZIU,3MM'+SMM;TKZ5P":3P%-,/;M@$'N2P=Y+I 236Z>E5R YX">E#L8 M5SO8:2DVUH'@+:MT-R\89$*S!L25(&;VM)*B[3'EHWK2)OJZ#NX!0, N+Z";J3#:*W'"PV(#8A; F(X/;H/A0B(Q(#ZW/6QAX6+G7'5?MOQ M%DJ&OU 3UU>6BM>;(610;%#<$A3C*8H=B0.'NQZ6C'L.!$#ZY;D0PAPB%QSD M%ZKBNHH[\HX:QU&CN%7%YW[ZE&39SU8\Z";WD76;)O=C#SD9[-HS;C)@?UJ' M6#I%+),8$QLQS .!?"29A\:(!8YRCY:];\ M2^D[9>?7$+@NCE]R"YN)0[< M>M RZ>@)="'D'D424A\ ;CPQUNRB%*"X7:@ MK>_(94? MU2SC;6)#?0. WKK%":WIU6M;&IS.P# EM2U?>J[B)15K1 ./'_A MXH 7*\P-C-R7*4R"WO)29Z,P#6H;I3#Y3'3)A2X%F (GH()+AW(AQQNW/L1B M(7WBQ0JSIC.A'5IO5F]3%>9QW()UD:N&\1:M]=/(/_W9>F79WC8'V(YVXH;Z MAOI-HWZ#'"A#_!83OUTG?9\#-L/%C!GN4>@#Z1'. M,;.YXR%7C@_946IC]MP,'Z_IR HO]XC.D\$D#^X\>OUEF"]QIB$V%<0.3*H> M,J36Q:,$GKG)"P'LV<)A#H6!IZO'\O%%EKJ6[$+BQ):8JBTXS.N,#)N@DX'> MVVHS.D4>13ZV,174#3SA2.!@6M[@3%% $*E/F]4<&A9UGL\QRLP@ZG7*C$\A MY6(;N8&/)((N ]RE_S][;]K<.'*EC?X51,_X1G<$5N#O2[$"R;E8!")'2\9@"V67F%Q]_$ZH,#]J9)=/T+%_3^.<_4]S,U@JTBUIHAA0!) ME$J@3"AA2:T'9Y MNDR+"MW:E_>=IS^R0O^8YZGACO$TS6^/Y]EU8?C>\G<^#>Y]@GDA:)@W40DGBH8J5!B%0,,0U$W2>(S6Y>W;,F^'V3X4 M=)EHT%LEVK-@/UCP*0$*8=.HD$90ACS14DH>]]6@+:\4"0B0HL$*YA0"6)$HR2NF5=1\L[:;X?9/Z#3H*B> MFZR['LY\O#VS=2\]5$^*ZU9(E8QP'(4QTH5)P0E MKQ+E'5O-B/6BS+(7Y1X"^@X!3R% *RY,2!X+B"@->92$4$I(EL4@J;GP*E'> MC>E-WK1.5?]$^5X=,I]D\^#G2>N@^=5;B,T6CF:+BTFVG8(X7!3*.%[3.PS5O'$I2S8@G1Z8/7LG=U^O MV /UP SQ&-)#%48T'5D\S #1[87G M>A7&PX^'G[=487"KZ3H7-I6.?C2=MK:0(7I*-E^P#I-M^^O M"G,8@11K_IK@)LN#XBK-L^ H"--B/.P+_KR?YVXKP/0DY?0 L9Y2F#!J($O3 M1&L>09R$40RDQ!+&=:0U,5?O0I9.\ZF95O$IR\\LN3E:>Z;OI_Y-&\+0$L' M\_0G\ %OS_&\R8;OOEZUST=.'O . /">PKN6CQN(F$+%-8!Q&-HX^;].3>/M3QJ[31J/:FFL99?*TDB1"C@BA(JE5(H MJEKGL,0ZN%ZAIJU9F%VI:5V62O1JF@<\#W@[#GA/X9UHU+0P2011$968A A+ M%@DH*T]:&!*P5NWN!6K:R_'N49B#;^I7ZY^:MM]Q4"M^M7@\6! MJD=X])0"1EJN?2A@0@1-L(A"'?-$RE#6Z54BP6O-?N\"4D4[^^PIVQ]-RRM4 M'HYZIQZ1EM<^Q *2$">:D(0E2L:PCI4BD'&^5NS[^6BTZWZLWKJK/*9X3.FA MBD,:'Q-'L8YB !!)0AI'$4A0Y6/B0$=D+7KA12K.?GB9O(KCXRTR9@.^CR M/>2#*L_HCS$Z;56QD"(!]JPZPD1K$J-8X:JW"=$*1FNI&*]E]#7/Q2L8G0TD M,_]%PC.Z9W3/Z/

JM0; Q5&'-$&:6(1X)(7K>F9E%$Q%KEN0XD^C\[E.@( M#PC?7F,CS^B>T7>9T7'#Z#RB"5%A2'B,J;!UJ:BH3QT H&MGH!U(],X8W4AS M@ 98^FB-_8G6>-A2?S12HSN&WV6^I@U?ATQAF C&8D0(T8 )S&I7&V;PN7Q= M+?H:>^^C4=Y;2>T%\I[P)Q=--Y0HAA%'4NA8AA$()8WKH@:0Q8)USY]=VM)\ M@!@9,+*].I&>/SU_OCE_2MX<5<6,APH()!.$@8RB$(:UIRM$\1;X<^=-8,^? MGC^WRI\,-OP)8\)#!H$*.=<24A9#5-=3QBJ*MR(_.^1/!,' F-<'P9_.0/WS M/#6#65YW_[:&,QE/LZ,KMTF_0@3^M$*6D!DB; UXF-D^-%T,^?PJ"]+A<'9M M?GAK7A=,9W-C;=K< /.DL7G-USR=!#=I/@]FE\'\*BLR2QHC6Y'7LN74U;1- MK<5Z.9ZFT^'8W&ZH:)Y=FT$6'U:7P_U3KM+=!5B?WD^/+U 'LR=W-LO]>Y77 MS[@QC')TD6?I'T?II1G1K^GD>WI;F#?]^2JO)I,Z)BT(C;CF,(DAB2BWX1U, M(!"&$>,LHEK:WZ0KJ_"RJ:4OF5=PE5O^_(^":PID+)&2W-C&"9!4XY!Q2:1U M;\5D(XJQ9&QIP394LEN\7,-TC;@?VNNU"6^!MMW'[^4[+F:3D7E$HCZ?!NH]FW'/=/_Q6=GL3ZY$S' M@?GK[/3C<:S.S8>S<_,_O^N3\[/@-#%?_?[IL_ZKN>_XOW7P\?3LO4?]\Y<3 M]24^-B/]Y?DC:3T%O?B]Z$&MX;63;_U^15T -0R/+0"6G]LOF%J1-UF%;E#J M#P[]@V$VF53?.AEI/YN!#^O/]TS\?'QM /DD^QY\GEVG:XK6=9I_'4_+X:6+ M^:R^4.IM[LKW\6A^]:N@'R3F]$^UG#0:U22]*;)?ZS]^NRL1?UIZ59?:%V0_ M/>QT+=_#X)]^^VE-9)??/?(5W^A7_ETO?]?3[O(MF@T/:UWBI?POGF\T\%>V M9NC49EA#G0UG?FZD?!;\;JY>%8$V@/3Z),YN9MY7TW$OJ>!L_.,I&M@GAG>/ M,W;DK.S@^>O"S#FW(MAJ(..I,5!FB\*8L,4#^0-+8L#O0 PO6*NNR.-OBVD6 M8# (K(/MP%U'![CEPHL$3Q+]1($M3/,1__@A[_A](' 8:2]=M(#:9*H/KEM% M7E;E]^[KU0;>^ MZ]W/>QTT,< /L)%4[\*+/89XS>@0-2/6JLUT@"VHO&;T+J9?=S3^AL%R7C-Z M8\V('&)_JMYI1GN5>!4M\CR;#F^#>9Y.BXD[7@K2T;\7Q?QZ)J;5.)*=S\^)H=GV39U?9M!A_RTK> M3&9Y9B92[\FYW9+RY6HZ.F\V2"WWQ[#UZ>5Y^N/3+'=?S.?Y^&+AHF[.9Y]2 M\YCYJSTTCYM!;'L=,-]!9_"QYOO-TT\I_Z(I>H)CHL,H-!S-J(XBA2- *Z96 M/)2H;TS],M_&Q5?'R:$B'R0<,%[Q5(RDB2@L52RE!R'F< M4 "J;F0DUHJOG:*\-UQT[XO 'JPZ(GN\,:N!0\&!@Q02W> (@;F,@>:BBBD M2,.ZO J/@,!] X.76?_/ 0,R@&]J&>P.'!Q&#,H*,0[SS>\59M?"U8;*X9@ LE1XF06(NEZ]A8CJ_#N^Y]0F( N<>[;7J+MEV- MT@.B!\2^ 6*K72PG@ BM>:P95D))(N.Z I-20JS%W+Q8 >P\ H>^;3V70P#$ M0XW"\7AW$'@GVMUH8\!9@E04*@Z9@C&3=6\%%7+U2H.W>\<>&E"P/?N*= MKX35FG"?*F'1SBIA81:"B#.5Q"JFA$A%I8QCRCE%/(FPK3GE*V'Y2EC/\YT_ MJQ*6.OMKD'P\_<=[CW97*F"M3[5U]XI>U<-Z5U4Y(P!>5\A*_/3P(5153 EO M5IZI\ZI.KW_9/A6 \;5^?*V?WW:RUL]F.4#[7 +$5WWQ-4"V'W^1%E>!I;(B MN,S-,%Y+&P=[ K''$_>[OU>I7*'4(U&DF M0.]D\R'K]P?-C)RV2CO!D"BN>91()F(E6525=J)(1N"5S-B9HBP&''E%^69G MQ./9?#;\X^@B+6,HKV^R:=&%9-QAGI,-SV'"J!21!)11(I2@">*5 $P46<\! M=FU\0[N646LIMRG[Z !#UB&[]5;$'9(DVUWFX9 LF2<.&4,:)+$(@0!,2JBJ MA%(.-:9KM0B?S3R=R2H\(*!+6=5SD;3SIMPGZYTIS!X5=E>#BW1D=OUB7@R< M V=VZ=P\9N+C[-750O=/ES1_+%DST9S@**842Q)QQJ($L$JN"862Y2'/99K/ M?EVN^N?EZIK5#]-1;-?^)'M]3:_'DGSV6I7T=MV!\B+%2UY4,!8,2@U8PF ( M;(I.=>#*HA# Z-6\V)FX1+#3LGJ]X\;],NSLB5A@*&\T+FYF13JQ\C$MBNS5 ME;1WF.UXPW8X"HE54"4D88PYH#2LRCLQ*A*R=M+XEW0\M4MZ.HW=@H[M\T\O ME5M1^#9E+8G8!V756WI[P4L2-:6#S 6J.1.4JYR-H?P\_9?=F/869DFSW+FUT4LTDVSX+Q]%LVG<_R6Z]LWN54 1M. M31*=,![3A&FF5K0HS'$,)4\44Y0F(>1A[7RA2,BU@[QG\6!G1AX%G=:0ZAT'[I>1%V>7 M69YGHV4L6_HCN,BFV>5XOL>:Z1/A[((V @_B1(&$)"2B(;/A*R#4E< CW-A^ MZZ?FY8*64:7GZ0_]PQY%9&&YJ&]BYW7J9MF?(/9#$H&[S'V\X3XF4(@UT)1' M9E& 4 +6Y^<\"O5:]X&7<]\6+$/9Y9'@[K#?@9B2Q]'!\"K-OV;6 M1YK]SV(\OPVNL_G5;.1LR3)VW"NR:]PM&Q>JUEB*4!"&$\/>$AGCC4"EH% ) MBB%:XV[M5OEWM\C'RS5V'4?.K]+I>79],\O3_+;9HNT:FQ3[QNG[6MSTD'E4 MPL;8))P;D]*&B#(I8LT8YW'%HPP)O.::[81'-S=&_S?+9Z.TN+)JE$ 0_;;7 M#+I711\B0QY?K2.VG3CE//K.4SL9IQ?CB4^B.C!#9]_W\D!*0<39,,_2(@M^ M-J:9^\NF3_I:3KZ6D]_]/76KB[ MCB2'PE6X<1ES!@'7@(C8V*D<&Z:BLN(J1(%<,U@WY*HMM*.@>\%2A^(&K@[5 M#S15Y(DS' A:1ZA:XTB$42Q@'((H5(K%LHX9PC$73W-D:[&W6P> ">X+@WE# MQ'.PX>#6,2Q6(8@UI+;]>X02RB6J92J.<+C6VO.E'-Q9\!$;,/8FX4>[P\'[ M94Q^RK.;=#P*LO)F8R;,&178N&N;!\O' MW;KT)FHU'W#993'\W9'[7@_?$T:5#:,R)#2@0&-)$J(AC !0=;T]K:.W8]1M M="N7X##S>@[D1.DO9ZHSP;N3'NDG^!S!IJZF3#C3-!$)DR!F,0BE1@A&@D"D M*13L:7O;MORV+_K'>'X5+0HSURRO6?IVFX=,;(#1FQPR]=;!Y=,&]I5#,6XU M8F'F.A>K:T;P]8&4:MPH!0 M$Y$@D%"4*/-U)%7CE.9&27Y6))35?I?9M%FM&;]-N;(!M)VN#U#C]:;IGG!C MJUX@5X8%M80Q#D$HB*1,T/HH%D3)/55;7L.-W=N?9(!YE^4#=X<;#\3^K'4L M0R6NI)Z/:[R/HUO-'3@+61(:61K+2(N((<0KCJ9)I,-GQ#5N9H3^J\CG__ID M5-;%<'Z:GV7YM_$P4S_&Q;^L6^M?]8/J;?P]N[[(\DZA@'1Y4KP',5:]LGC[ M*LAW$@^>@ /<\DE!&2NL0Y5@J1@4L9!*U[YG9C!B6Q;O5N'@,?6\TW L;R=O M=Y9?IEF:3S,SE9) @CS[EDT7K\]>F!G*RNO)P9L?03&;C$?!?P#WGYUF;MPP M-Y5(&-:.0((X$1&@L,YA8)2IZ+UD?;VKU:;6>]H=CP^D[%+I?XI:>NNS/BA! MO<(0J-7(TA)!&E3 MP ?$T9H?_5-Z:Y>U.)^IH5GC//M4+?NG23J=J^E(URN_344;#UBG>13^5&QW ML&Z_0H1'*U9Q6N\>[Q< MV(XJA3S:CP%AG\FXC[;#H; >;6XK;SXI8FE+ MN^5(1UH!!8 .6:(3L:R_'A$:Q1TS9X>ENF2GS>>];=HS:5OVT&JU$2S+7*:C M;^ETF!7!?!:DEY?CR3B=^_C-1WB=-X)8P3BBE%."$\VYDB2*=1)%*(J,AHWA M6L& 1WA=34=&M\YRLS?'4[7G^#+19'9OK^5S-[= MP,OJ9?:.%TB&-P80UO*380HI0 @9]1W&.(D5#>N*7Z&,R5H/X0<"MY;A-QV& M93XOJUIV6G;WU<3R(FC9C%K\F?-[6_8>4>XB2BO52T%..(41@8@D!$I%XBJ/ MD[-0X#7/^ZL0I?LZ#1 -8*>% @\=4O8JS#093]/IT(>9OK?=Z<-,?9AI%]$K M1I1=.I;.RM+=!WD@]Z1TE[SIU*%#%A$))4\0%A@216KI#AC':T[_S]E-M=:G MEQ]GTZ_G67X=I3?C>3IQ98!/+\R,4OO6[0:W^,9T7M'WW&RYF<.&FR.( &=1 M I7-QDPBG+#Z" \*1-8"U%['S9WY#7W]I'T^OFN$\Z6C(?-ZVY?._%D8 S%W MY.7"3M,FJN:0(TXYEJV>Z$1S@#4EA"4,B3C$5=@;DU'"'CJ33V9YM%SIJ+W0 MRWH,2\OG;1*O$04'&1#G#_%V@RF?XDDJFMQHDF <"\02@$E( 5-U*"J+A=!K MM8^ZYLE^%O;N>=KS_IBX5E*6Y;WS;)+.LY&-?YEF\Z"X2O,L*++Y?)+96ZV\ MSCC&_'.Y#^>S\_2' MK7UT-9O8Z1J&/[-;$AI%>A3-KFT'2\?OV\WZ(*1+2;L'VG2O3..WC1_:;]Y^ MBK5;;BX5(HT983I!!$N- <1U$G6<"/!@UF4'K-U/<=V_(/0],WKSF5G/D1'7 M^>PZ&!?%PCFEC4@NYK/A'VW975Z8W3@:SGYD^7#<@>-ZAP/FGN!KT7)XF0] M:&"^DI'F7',CINML:J+A6M'">EL2LRMG=MU/W;(7NEKV;K-([I8GPIV&J?NX MU1WP..\Q&[;RNJ*8)J$D')&(D5A0',,ZKXMIA9,NV+"[*F$#V&EB=&\9\="" M3G^NHDY_6:G]>7E/B,BO;3?65QX"A9:666$Q"S6.++] #"+I62L;OG! MPBA^;O#YMMW@:_H Z#::Q%<.?==LT']9%_,W0R?7V+KSW6]F6KBH-F''&!@4H22A)AG>95HR^=D'!-V[<\ M;O^KFX7^G!7S?#R<9R.7)3X=K5YHW?G)#'HV6F\V,)PL[%+I:H\_FRTN=WZK MWG7B+7AOP>\,3S^ETLM6XIAFFA'(:&B[?1!.>/[:\I'#TG>07"1?1U/I]:K;QL+.!(\8$7_ M*:9O^>@BI&',*8U$@I0QUY$.85U(-8[D6H695^GY=U#@V*$ Z4)& S'@XB!. M\;PQOA<1Y+)51QPS%2L&&:%QG(!$:X%9+7@UX&N!IEWS(.^&!PD82-9EL&G/ M'>"[;M\^(DXS<_4)0?H"],0&/4>SA>T?\!KI^>!ZOV]1C/_+3T:-DI6K93@$$2RY #Q6,L8@15+.NLI"1B="W6JGN#K1.TQ'A J4?+ M)W30/\]3,X7E=?=O:SB3\30[NLHH?,4'=KP,/,EG_M8LCG5UF0 M#H>S:_/#6^MSF<[F61'8=,/4UOB<9U_S=!+-K7T)?,*KG++T/]1<$V!C"52DE,J$R"IQF8\DD@N"(S) M1A1CR=C2@DUY7CDK2]>(^Z&]7IOP%FC;??Q>ON-B-AF91R3J\VEPKJ._GIQ^ M//W+L3X;!,^#XM6-H_7Y%D0,U/H\M,I:?VR^86O$Y6<5T4"JR3BP$ MPVPRJ;[]/S^!G]QG,_!A_?F>>9^/KPU2GV3?@\^SZW1-[;U.\Z_C:3F\=#&? MU1=*+=I=^3X>S:_,W6;RE> TTG22WA39K_4?O]T5DS\MO2F-:T_\]+"SI7P' M1G_Z[:OO^_R6X ;! MU@\N_-9M9^O>HP+LPU:E>'RJ#TMSX<\0FPW-9]_+O\G[;NZ:AOBJ[:V<&$L_ MA1H.%]<+5T; [?NIL;MS]Y>M2)%G5\;Z'G_+W)6?/\Z*XI?@>&J,^.S^!7S7 M1?/$LF5B,21Q/9LZ6G )U\&X_'!NH[46^:VGB<.CB?/9/)UL=!J^/[N^[_-; M4C7S&NJ.[EP;C]Y96]VR0F/&80^%#"A9T?0I'8^.*C%5%:7VE' 8E/ YFZ?C M:38*=)K;(-\'4FWV>N.]%-Z?^;VA%'YCBR)PUL1A[JJ?WP[/[UWA=4L.P+LL M^O-X&LRO9HLBG8YLD.^/8793UXD>I?.T+P7K]RG=8'VNFX4;;1>\7?7:]].J M7K D^WTNT$?:4->SQ8/9[?N.#7Y^.SR_OLCTN\'"3[#G^D3+'X3JHSJ)=/ W M=?)%??YG.6TX"&P*PP'N[C;FUTTP^(;[^W@H.*:$R0P"T.3NAA0(A!!- &%4 MV"Q"7%74X"@B=#UWUYEHSD(K!?[I8E[,C3)H5N'^U-Q_53_]UUD=G*M=!Q%[ MHCB;VD!.]6-<+.]JO>#W[/HBRUN1XD[-+-K!XL+<#2"'D*;H*(UXC$).**(1XH S M"6K=1\94OQ'D-&>4]GCR>%H=3'8&/XC" 48>@SP&>0SJ!P:Q!H.$2D!$PC"4 MFFLNA8"HMK\T#S5Z(PRJ3\?KP_'N=!].!YANH:J2!Q\//AY\[@&?!\LUUN@C M<%.N,62&02.DI,(Z)()"3"JC*]&8OQ7ZM,+.7<3Y2K!Y&6#^,D!Z5L<6,2"= MEGM;9]>>\\"!GM5Z'-L+'#.F7-,\2G*)E-9 )#),D BYK*K?H0B'L=[*[(.H :Q0)R(D$@-CXR4$0Q''M*K M% H,-U:\.K#8,&<=PTP_+;:=*M#9:32.[6XY?B1M\_'-W.,*>^]3Q__1$*Y[ MBI#UUL=Q$*3Q5!"?)PU/&KM,&IMJ0)XP>B).-B2#-]6$)6_B/A+".4"AB*B, MHEA@@:L^[RR.0W!?W^?2(VC+3]S;LPG^_3SNS?$'[;0I]#/*CWJIT#/FWPNI MX$G#DX8G#:\RO)O*@%I-YG3(!$9 AHS%@& &(UK%3*"8(\@W4QF\M-_#EN_= MIJ9Y.BTGJZ#0=_7M1S*V&>9AG$V^<^=I;J;1/6]FO I9^*_=F M*]_8N>0WTO-D#[?R75M2;C4F!U.TU-(51DS' '*8V#P+A2"$=4LV#=!:K_:' M(O^269Z9B=3*U[G5O5Y^N/3+'=?S.?Y^&+A^AV< MSSZEYC'SKAR'[Q.Y.*"LR[9'&X4!^4@?#_<>[@\<[F4#]T3'4B1,4!3;AE0\ M!EA4< ^)Y$D_X=[#\NMA^7 #J5Q4WM%%6G:DN[XQ=%PZA;Q7^YTFOG5<[/K, MHK<2>)_IL2\'<#UUFQS$UK_I 5LOCM (;?JE\QC%G&N5*"(C!#AC(:BKK0@. MY+WQY\=%LYB.GDQE5[C(;SQ>N9E-' M]O9HR[42.M;A/.[WDOEW!/?]YOO-]YOO-]]OOM?Y-M/Y*!*-ATZ&28A(G$@N M61)2A4-:%WN ")$WT_F\GN:CJ9;-/HJR=: CLT$PS>;![++L)U $W\?SJZML M,K*4$&37-Y/9;98%\_3'.]:9[Z\C;7=!BC85:;2VI\5,24P$CB,%<+*LY" 2 M()X)4F5M8D.*[JO.S,^7%2<&SRQ-S,A =(IFO=4R]H %_0GM_FWE_I[04M&4 M>D>)H)I%1"*)&#&8JDA]0HO-+]9*O3^F_W6.K)TX]IYW2@LZ+4>X*Z>TA\3/ M[P'-NZX)]FQ^?B_W9WY[(&>?$+.,- GM"@HBE8I0 C5/8"00JA/:491$:X%0 M;RIF7U&A[C%O#.#>>O&LV ^5E[&&%S$$,5220HX$Y1#:WD:5-T%'B*]EBKZ. M%[M44P5A!ZBD[E,HX4/SCLJ$@?&W+#!CSH;.X3F_RH)T-+MQ!&T^J[,OMB<; M.P+('^;X6,*>GU4<,CWNZ>&BITU/FYXV/6UZVMR"B<))<^ )0X2Y!G&41'%" M%*845 >>7(:2K$7B-NJC=MKCZ:4Q3-1P:!ML6X/%6"W#\\/!3M'11Y,>EIT].FITU/FUM0X01H MDJD(XE0QF$A 8"Q#I36,ZQ.?D,=KS3QV5(7SVM<[^KW?)JBL(Q8*U4=U$NG@ M=_4Y^FN)(!@.K$-;'N:QV^/46Y;SK$9_3T7/31:@_^V0!&J%IL4"DC 4( RE M! B8NTA=!%Y!O%8$OA6'6T;ZGB[FA44NLPKW-$8R(+G50-_CD^29H;Z0#[#Y MK^"T^_Y*#Q-0/QLP>;[O#=^_7V>W9R_";F,=::I7LQ@1B@2.#=[%.B$Q8*IR M^(&(2K51Z[=N$6[C^M=;Z!KG4U?J(::QI:)C!*)-(1$0) (@&(=5@W MM$R8P&^$:IVD$3P6Z4C10!#@8<[#G(>Y0X$YT<"(8<,IX*(42 ME77*%!$D?"L][CWJJB,P *33DXL.-+/40Z6'RA(J4:,+ZA\A4I?<\ZJ84# CIM:^=!T8.B!\4= L6G M,)$TF @$XT *J*&F$ + HSH4!BD:11MC8@>F+>9L0(4W;?=.LGDP MF16;%(_S<7R^'_4ADX9O5>Y)8Y])HR^![/M$& ?7P_X)[X%199MJS$B%84)" MS"1!4L01B16!2E$)S-ULO3WFTTWLT,=M0W>%$*C,H0: "9"@; M.0!%5?N70AG':T4)GZ=M>$7A MW12%_6\/434 #N9-S]\@768W'N:1RU;+-VZ^\3[Z:L<*'/NM/("M?&.7EM]( MSY,]W,K=+73\A'H/.6UU31)A&#.=) +!D&.8,.&*6%-EPC5].T]_?)KE[HOY/!]?+.:I48_/9Y]2\YAY M5\[*SF-"'^T2@EB774(\JWO4]EOI41LAV 1+(:PP(I(RP$ 8AYH99"R=,B3D MD>HI:GMT]:%4/_V7"]P[NDB+S'+M]8VA1T=CWCO]3A/?.KKYDGU[0(]].4CK MJ0_C(+9^#ZLU/J5T<=@D. *-PC#A1$-*HS"A$E%G*D<*"LKN3W#LN@OZ)M;O M:,N5+0:<=IKFXW&_C\R_([CO-]]OOM]\O_E^\[W.MYG.AXELCD< (UK)B$84 MHU GE$7 "M\[>C=8T)^S M[M]6[NTY*P%-\'L41SRF(8,PDA'A%-/$N?P4YC1F#'37!;R'?CT(B=#K6N:A\1:6[ MQVP0;W]X3NP))XJ&$R-!0D Q)$2QD' $@$=)_(02;I>'^)UG-B%HDG@/C#2 MLUOQO==Y2<<]^O[VY417+?K QBWZ]OD,Y?&)/UD"<-^RSI^ , J;OJB(@XA+ MQ#0A4D$,8)0X92)2 !ID6_-HOKBK'^I15S\L!X"]:9W M01W[443W2;K9Y>JZB*+F'!M$4&)EH!3*.!$,Q"%('*"&R-8AW[1U8)C3U:+KC:,H:-&48)%@D.HZ2F$/.8B9*TS[F7,8" MO1&:;J\/(A,#SKO,4?8PZF'4P^@AP.A3=3FI:(4FA5KQ"&H911PC#D"$W2E/ MI"44$&W:-OO%6NE[M%N$!F)%E\%)KZ>LW:X)ZA'9([)'Y T0F8%&LQ4R!.;_ M!%&:QI)$$B32(7(21CAD;^5CW7Y71\P[+;?LL==CK\=>C[TO="HPU'(J4)8 MC2(*D- JM%%.J*R'QF,IA=P4>CMI'DGL$7\O +.G_@ 7./5G5T-N>=W]VQK. M9#S-CJXR!UL0@3_]UAK?T,C +-_2"%\[AM;O5_ *&"YSOQ]/#="6G]LOF%J2 MFJSP*@0E7KN5"H;99%)]ZZ),[&9?Q]-R>.EB/JLO ME,+"7?D^'LVOS-UF\A4Q&0J;I#=%]FO]QV]W*>>G951<$XUE/OM>_DW>-YEN33GLM"A(RP7O]%?GAW=_K3CCW96?;5>N M7X+2,7__ K[KHGEBV3*QE!&8CA;.RBHRY8?::^AIXO!HXGPV3R>O26C:@UW? M]_DMJ9IYY71'=ZZ-1^]<'6#+"LTRTM6))AON>E2)J2KHU5/"85!"':47U&%Z M![CQ7@KOS_S>4 J_L441.&OB,'?5SV^'Y_>N\-IY(,'/XVDPOYHMBG0Z*@9! M]F.8W+BN]=UU52)U_4YW^6%-1DC.I*"9::X*2".J(B:@$(HP%4G"C\.INX6?C=&WA(<=# MCH><7D".;'K::"E5A'5,8P(3"D4,<)71@4*C),5O!#G-4>26BNX@/ !T"^ET M'H,\!GD,>CD&8=A@$!!Q# $'*$$:)[& C+%*[:%Q)#9+Z'TY!FVU5 U#WN;R MX./!YVW YXER MC\IT$?@G0DI68PA C%L83FGQ)].(PV+/"R@0;T'@5>^$"@ M+BMBKW-KSUG@0,]I/8SM!XS11HF*-8Z5D"(.S?\ETA:IJIS8&$C^9H;<]JNB M"-!EDK]'+(]8'K'>S.IK=5-&"DUP3ZMFQ>EM>A)X6R_&D\8Q0 M/4\:GC1VF30VU74\8?1$G/2_?AXFI"DF+4+ 0\XATR0FD0HC%=8WR4KK^;#F)>UJ#BK_#ES?IW=HY!^GV@'7'JNMYYM\7J>!)PY.&)PVO,KR; MRD!!$Q.*1$(9P;$RZ\@B!B(>UL>36)$DW$QE\-+^35QG.^$ABQ9YGDV'M\$\ M3Z?%)'44F8[^O2CF5I<\S/.&-\YD[:G!ND\;^*. .H2GJ<_/LUR]\5\GH\O%JX[P?GL4VH>,^_*-]AY%.(C!@0= M(-AE4'1O;?A]8G6/V7NRD?N+V00V09$\B@&)8R851E@S#C%=9K);QW(NCX-Z*WNL\_TV)>CK9YJ M2P>Q]6]Z=-4/_4HV_2"Q(@PP':LDBG'"<1S6\2Q( H[6;&(GZ8Z+8I&-XD5N M9O?)C&,V^N]TLL@^9X71D8;&\G1WJ>]I/G):E%&^+K/Q?.'*'G5DYHZV6VX M#BC%;W$ZYG'?X[[??+_Y?O/]YOO-]SK?EG0^SIMJF2*6#,=482WBR&A_ ,&D MTOFXB,C]1>JVH?-Y/>W XI3*!AA%V4[/$=0@F&;S8'995MXO@N_C^=55-AG9 M/0^RZYO)[#;+@GGZXQTKLO?79;:S<"1 X^)/L)80BX12&&L62P&2VL5OCVGU M,^&H+.1[DGUW7W5F:+ZLDB]X;AU?*@9<=AE^V5N%8@]X<+>/W#;<-T]0GJ!> M ?"M^ER4-CUM>MKTM+D%6T,T(1D*8Q;SB"**""9AHF L*ZL_B11>:Z#3 M:(_:*8^GE\;"4,.A[4YM+0]C?@S'-Y/L>%H:(:>7JE(K5PV0X]+^^%LZA2V/ M>)T"522S_,YS9U/SY]!Y"M;R3JN;SFPCU30?%5]N1ND\L_HKD*6SH"]U[M MLS>I?>,QQ6.*EW>>-CUM>MKTM-E;78P TI0)T8#'## E2(1BH7 LY;*=F$K8 MFM]W1W4QKT;M2O!M1XP0JH_J)-+![^IS]-<2!S <6/^R.,SCK,[GU_OV/02P MII0YEPE)8$BB)(%)A$@$265S$D59M-:^IQ4)6\;:GB[FA<47LPKW-/(Q4+;5 M4-OCD^2YP;9L("D=,-YEV[%^]@/R7/M67.O[B+T.B%K.+YU@R05G'%.#01RJ M4"Z[1TL6)AOU$>L6?C9.3Q(>,CI ^3 5DUV'D<:,J(Q%!1Q"K@.ZUZK MA)K_OA'D;#OX'!D%'W7:;=5CD,<@CT&;8Q!J,(B%*(YC%G$:AD(9(RQ$J(HO M3#2-Y1MAT-8.V2"' T*ZK&'HP<>#CP>?C;O-$TA(R^@"E(#1CHTC!;Y]:>LX!O0>]A;(=AC#5*%$01DU(B MHB#$<:P)"6LG-A()?"O?T2L2HYX#6,:,,]/WB.41ZQYUN!K]/;W5#@'2GKT( M_<:\IR!/-)"'(>01%#+4 D@!&$BPJC0W+83:V'?5@3!V&KJ/H^I!'-7Z(O2T\:8GC?DFV^CEY5&V=Y0R0."0 M>W5[]M\7N>!)PY.&)PVO-+R;TH!A$P$OF6:4)%$L"8LE%-!(_M*31C5 #&RF M-'AY_T;NLYWPDM4=1X-YTV0T2)=I78=YK+'50G*;;[$/#?*%5OU6]FTK?8OP M/=E(SY,]DY3]".2#A#S<>[@_<+BG#=SCF.@P"AD(&=51I' $:%V"@(<2]1/N M/2R_'I8/(4#*!=X=7:1%9AG[^L90K*-"[ZI^IXEO'0!]&;0]H,>^G*KUU#]R M$%M_>!7P*&Q5P..)4A)B&FO*L1(@ <):X1A1H.-UM6PK#:(W,:Q'VRVG >" M=*FL>=SO)?/O".[[S?>;[S??;[[??*_S;:CS2;#4^81D-,$\$@PCC(2.4(2< MSL=13#5Z.YW/ZVD'%B#ERBZ:7QA*"<:.H ;!-'/]\,JJK\'W\?SJ*IN,[)X' MV?7-9':;9<$\_9$5AWE,L*-' T_ $8--DK.&RAB=0(4&I"(9AAHFLH2C&(=, M/+<-;EFH^/'NFQL8FB^K5 R>6:<8X0'HM$9Q;_6)/6#!W3ZIVW#?/$%Y@GH% MOI,F]#X66M"8L#A4D)(XB3!@#M]#(35E]Y ,Y"#)((0!4E0CM1F7"H*8K>550^H_#=CV+\ZW0\ M,6N9+[(')>3,C6M*SN5HFC3_5VGZ2;W<93)AK##&(*J;9MI"1.(HH5=CY,0C 2&&S: M0J%+%.U3WSJ/G!XY/7(>+G**YO0GPI)+ !(%8R)#1(WRZ=*\"4,LUB1^(^3< M]CD/PM@HH9T6BLE M=(M=!-& D;=M*>$QU&.HQ] =Q]"GZE (U'2@QUR$* E#*&+&M8%4%H<.1!5( M(B;N#W[?@C[Z'H6!(!Q(T0\==1U0+9I4\>7PO&N-77TP.N!UP.O!]Z7^1)8@[L0$,Y("!2E M.B)$18P2A[MQPEB2W)]T]0S<[:2S)!IP@'N!EOUT [@@J3^["G;+Z^[?UG F MXVEV=)4YS(((_.FWUOB&1OYE^99&V/7#6.:UWS-TTEPD^8N^]68@$5F&,PDC66$J4)20:.OQBH$0K,0:F%_DZZL MPLNFEKYD7L%5;J'T/PJN*9"Q1$IR2F4")-4X9%P2R06!,=F(1BV 6.J+RGCL M)L,Z78.5A_;Z+5CON/"B"#SB$1]/@W.=?37D]./IW\YUF>#X/@D^A"H MDS@X^Q*>'(QE/#2[.%D4Z'16#(/LQS&[F M99T @Z&CX";+JT\&)M-!,,N#M AFUIOV?6S0U"+N:'T22T9G82P$0QH1A&@, MF,02,Z*PH# 6B"=W&?WY$J4CR@E@\/_\AT 0_A94FMW)XMKU9-LF<7G44:20AH"0Q&B#G*I8VVMU5 MYC7+@[D^:BJ'Q F7!FZ0#F,68^LQ5547):)#P&"I$XZGBVRDYB]^C_EY9C3$ MFZS*'_FO6)]%GX\_G1^?G@2G21!^.3L^T6=GM698K<8=P62^JP:1+I7@EP_D M-?- 3XB[-KV(6@$96]$__Q6C;NBG!,AL>#4U^NS7<688Z'@Z_. 89SPO@F)Q M48Q'XS0W7P4_&Z77S>Y;-KEU-(? ;_8) _>WH3_#5/7UJ-1IEE]5EQ?%W2O? ML_J"X8G%S M,S-Z4C&[G']W_)Z;D9I?SHUTS(Y&XVOK-K>Q'<'/U7MPO'S-M?/L.*VIG/UU M^M4J9$:_6CB>^!"<7XV+8%XOUJU%EFN[2%=FSXYNW!L+, M"XRZE]D;AEE19&: IXO<+M-X6*F0"ZLCV@HIXVEQ4Y*E?>UPZ=QRCS2/RJXO M)F[S\_3&6"[FD?/9_/;&C-I<,NN>&YS,IF8669:[BZ/9<&%G9^P-8>Q78V!V9G\6W;;K,&TO,4,9V"Q^'LVF=C_+4?Z+2OFXZ_I+K59 &H[%YA7F8L3G=&(96)<]GA5F=X"*?I:/ 6)X71HK8I5L4 MQC8TZV&GEIKEFGYUJE%#DVYY#)ETNQ2"X6(PGEL'- MW:69:Z=W/1ME$_?UZC+=&$/4('J17F9F,N9^2\M#LV/#Q<0\V="TXW"COUI. MF<[=F\WJ.3D7I#63)(TGZG\NL;$EZOZAML>R;QY1,'E-W/GN>+$ M>JX6-_^U\1@&@8.OLV$ZW9.I?$P+LUOG>3K\(\O?:T+GOW7" MZ,)'REP9!;$3=TL)%:E&1)5UXQLL'P062)W:BCKPOW_DH:W):Z\U+X&.DW^YI9,!E47H@EDE9>BGE6 M FY;]-72JCWF$M/79$IPN9BZ.TK)9P@C=K<::;II*PR-I N]>_% M#V8JKV2&_UO2DG7@VBD5]_-\.>M(G^@6\[B+JCBR%^8[#'W+;?W_C(KUD-AN M2'IV>>G(WRZ5U=CFXXEY7*FUI883#$A\L]IWJ<%8U7*I(-0Z6*,J/<3C]Y!M MU-:IPEH3.6YI(K]7+VJ@:.4GQ[\O<\ M>R_K.JY=4F];Q<3QT5+Q-R+%#K1\U(H1%5@Y,+XTE&*PW&)OJ:O6"K.1.I-B M9N#UP MXK3XI4RH9$ EME?!WVZ:??'7=/(MG=J!V>,E)\7MTAB5/1T5C0@N+U82>^*V MH#;BG+71 H+R_A7&=J:ZZ!&7DSXGH.SK#.OJ63 MA=7U+A:%V7ZC8=YDN5M[N]@E;2]N;/56J^*9Y;7_]7I_E-%UGP-9]] M-QOC2+&:A-F@R_'<.@+*[1I?IY:/EQM5:98O.=-Z"X(\&]N9VR%G%@S=(9V9 MDSVDLWIH/B\]!_;7P!WQ!L-L,JDF[-+A[6=SU[#^O#SC6EV3]B3/Q]=F."?9]^#SS.SH M;\'Z^JP6W3 *ROSJ5\G*:)?JE/TE-3I>=N2W$I9"1/G6#<)F#$&S%\7-6!&\ M_=/)X](>F5^-\WMHY[LUK@R6.ZEL=+W"F'[.UDM**S#X/;."PWHF*\/I]W1X M9470?Y>.R8:JG&"P^FE]R9T(C(*E6[1^9NV:M=+TJQ&S_0 MU5*L%<%FH;+[J/7#/2N]$IO@Z?= Z-=01)Y]=;J)O7&V/'"JW;/I\'\6AEB7 MUTH?4E2J1,%9J;0$'\?78_N,6F;=>]>*>?(QG=J3@OJ>^IBC>8#[NOZ)40$G M,T/ 2]VA-5 C@!831]Z7^>SZ[J!=B?+%A:V),C_:&!/K :G'-[?'&,N'E+IV8<2S%3X7V=SNV:5U6 2S:=ME7CF[ M2V^Y=13-:ZUU7GIP[ &)=0RU%LL)M@:IS'*4Z%!JM'9-&JA9!X[ZGLMQ7EAG M_P]C_$[G5T5-4DN5=VIL B.%)XM1\V!ML=(^[+^7J/>SU5.RW(SB#_.+J=4T MJD5SN15+@ED;B EZ)_5)/:>3;C3%GQ[-%T19LJ3TW+F]OA6Q6EE[UWOOL M.\?]2Y792>WTVGH:K,XQ*76F6:5KKPO*QOU1.[Y2TYBHYCE_6QC5 MOZXE:);G6U:NCQGUO%+.W.'X;#$OM86_ET1LIOFY\KU,K8_W.H#@Z.]V6'EV M:2-#W(OOS/4>>R#0QC"I5;[U[Y=1-4XE*;N[-%;'W'EW*@_,C=FWX=@>^M\A M_SOA/;T+1+U;PG�-2#BR?M(&2K#S%7KPA$WZ)3U>K0+<=J6IZMCDL^7G5; MO>*,X['T$R@8X;;0]3*.4,HD86&$(Z&@8DI"'I,JCC A&JX',KHXG=/+STM MK1RD]Y74K6,AF_J2Y;W/*S!Y5&1#FY'R?9:/BFSZTW\YN'TJ&>7%*W:?;/#. MO[U4&\]+:W@UF&!=U%LZ3L?V)&TVL6&8C\8@U$$<-MC$Z$ SHX\6U9F%.V5V MX7@NI,U];([IK!*Q&L=8!D4V<83VE&7:"G2S2M)J($4V_3;.9U-G0 =J]0S: MV>J!6]XR4L1EN+3#1-KAFJGYY]9(_T'E"DCM[";9ROUC6PRACF@93X_J )CV M/=>5/]2LS/@BKT[[#+L>N44=K@X@GYGU6KUU/IM-FK"]\NQB?K2X&;3C*&\# M&TECCT.\V^" 6/=N=,0S67?M9_>S[BIGIL61I<*YRVBH3L%KBC1<^VUASX::;IRBFP]GY64MZ-;"7=U+LR58-9V^-;=R-XJ,MNI\/^S& __J$+* MC/*^L*?3YJ,1QU9.!O/OLWNCLU&\XL.]@TY'EN4*M8-D!G=&.#.B M?U9&[+;B8E4+M"FBK6U!F"1Y67@@&?W V+W>]S+ M]YGECAJ+U2"1P4/!4B5MK4=@5+%3ZU$F#3ZDHV]6XE3ADC56M$)D[).ST7CN M;KA*;S+GRJAC.(W\S68W$W?;GVU'U49TEXA3A;]4P30.#NIC@2HOHV2.817, M&GS-TYLK.XDR M,%^=@_K\T@'+JM1*2[^3T50G8?&IH9KH;8S2XOQ]9[4]3X M>6F4 6E5VO19ET=@YXB6,:B7=9:!F6.>%F7D@M%&JJR# MU;R%\N6K[ZC&5\5/-('XZ]M=KVCYE!I&[XDA*H]?5C"QCLEUNLDR<^4UKL&W M,#^5/2,KO6IM-Y [WQK-;(:>F656>9?,$\Q3TO*TZC[[J,R>_KH\:7SX0&B= M8QVX+_UAAIHO; G#*JYE5LG ZM%6A"Q'4^7F3.=C*VJ^E>ZWPE9"*)X9D+06 M=U/2QSWNL6: (TL-UVZ(][S$HHZ-!LLM43!>.BF6&S#XT+ MP#"H\]@M<)>W8WVCWQM4:$M,EUDSL*\U^_%U&5E^:9;JPLE7 M\_RS+ M.9O,L@'29S;@>W63?=&G=ZEG>UF7N$OC]SK\JGQ-+@2C6#$>J]H,3%4N>?5[4TW)&)0]3GY[8.ZCB-$A"M!/EN MP'MR>V1 +1L9*V,R*;&TJM41&#";%NFP$?<7Z<1";QN>C7UEP-F._,-=TMN0 MM:U69!2Q:)'G-O[JO#4(P]SNXZ34+IZQASK1&B18&"Z4D!.DJ%B2.["-N[9K.K0Y[*@ DTF:%U4(:?:C.L2SXL1)U^SRTAX^&6WAQK53.[*1F*6A[")N7(3U MN!0V[D76#K7AJ>8A=YXVJGQ75MPUHK=\K'ODO0>!ACY&_S:V 5I\?%ME-ZE*JEF';5>)K70VTBKH?MNN!!@:WS5 J&C'&>TDD M;5(U:N2XHE=[<[7H[=B9J=&S?K;?_5*ZU+(UTGV9L 6AICC2,D(T5I&A-&D[ MY!FT1) AM9&P1:1#88M?*6S#M!@7IY=-5/A]G)9PF<01%4Q$D181T9SQFM,H M@:"-EAC2"(4\P8I!HF "=,64#(0@"1^5ED^^9TU:ANKLV G*3Y_UF3XY[T1. M/F,8NRHGU[:[Q-GGH&T<,201IS$#%(B$"0KJ18E5C%HT( P0 QE',M)*:DU@ M*"OA2A/ PS6)N59%:C%-%R,7(OD206I1H:P_9;$E,^C;B#*#,@:1[KFYNJS@P@L-]]SKXN2O@-SH[^[P>7U)%;DIO< MNB#]V]KN;(XJEF&<=P=P.9O-RV7+L_]9C.TB7=P&R^F4K@-7WV%^OU"L R7NIB/KRUEW ND$@.*28@X)(@B MH R'U$R$%&X7H4%$<1#BA& >(LJ@(IQ53*1#),F:W> HW$GM^Q:\VMNBO5:& M0Z[3/XP.40^Y/@=:7-]4_BGKPDA+]<323A,E=+W44Q]14D9+8ZRLV^&8S/DI M'OA-^19+-S6U/LCI#PVGRM"I?%@_;BQ%+O6BYD>-6F2Y9[YP!%BJ1@8-)G;L M-K4UL.N2EZ'03AN:7]ELO.6*K9.."U>^GQ/N#\):#WC:^+B]&/_8_*A^)<1J MX\?8V*R59J]R\Q&5L='S):^;N^V)K?.[?LO*S2Y7U-'I=7IK76IVSYTF6B_L M;99:E_#H5;$?L1F#CF4XL3ZY/]?Y>T=CFVX39+DGL-)]U+<6+CQU4AF>V5[,O0'J*)RB5A MMMIZSY=AL$8!,.P_:N/QLW?9@'UA3X.&^?BBW-C2:[NTHF+WW4V=;!)6::*# MP,4Q/IH<^;V.'1T]$.:Z=%R;4>QI:.PSC.L>!B_V*;)6OCZRMG)>(*HUY51& M4BD*F)*V,3;@$.@H5D:+]"5>-ZZ@W%7I:^?"(:^M?YE];]GS^6QJ_AR6<*>F MHZCDV>-I^Y[:RGW\C$1KC2)J:";&.")0 KIT@T2"B):Q$B:4H2C4F($$(6&^ MI+*\E5,A,'_\C.2I]ZQY?8Y__Z2B<^OV^:PC?7+^\9_!\=G9%QT'*HI.OYR< M'Y_\)?CT^?3$_!W5]69?>7;R]" W=,D\LGW/=LX(1.(0B!AH\QX!51Q)LG2% M*QJVM@J(*%2,D008>Q,19E@05UO%F=9K:_TBR'XU2Y0?VU4B'->-C,@M[:5? M%T8@Y'8@-E7)J#+#>>D0L0!MI)@:S9ROYKXR%QM5^G6LWH,X^D>'U%&^T;&1 M_=E%OK!N%4.OK"SXX([VQT6Q>&!9@R\WSF)OZH9\6?K 3F8?W).. !JLMOOH MH'S(1UL6K0A^+D,.!$&_;*R"EF-KS: >=9-3O8PUL):,4[9L/;=I59S-'5)8 M%Z,]L6A*I581 M9!86,26R?;A75*@7\T5NYX3]YRV9\1=:/M'J@B.5;VX MY6BQC_DCNUUU\5U87<\^R[G6QBM;P,IM;&A9W6=H XQLI2-[/#,NEB=);D)6!3?+6Q&&P4WX%H3Q M:W!NZPA99#@N2_!=M_6$#>IG?3?F2,449B,;/ID:'7QRVTKPGKB%*/V2U?F7 M,5^.ZD._I7NS)*$R8^\Z,W:-J\:26CPK"QB:5TRS[\OP;$N*Y4.L,\2%EC3& MIS65OH[+ZE6EY5+;; &D@V9TM55>.B"657M+J\H]R)7-26M4;1BC]>[4D<[? MTJD#CLHU4M6"J\W_1V?^^-1KUBN=/8T?OF*>TE0K+9)G&9+5<%N6DK077ID6 M])\/Y04A"83,"(2-" Y1DL20B% EB6 D1HF&"@AMU":C99"U@)@ZILG1]6&-D=7DH-$4A13HR1%4 ,5$KLUB5 A3%\?&L^ M5EA]7]>@CC9%;GE35H7.[3MMB&PB-[!@0,44X20)=2@)P'9#:$BU9#!9VY R M)"Q[4TX!']:[.7>Y)T9>F1V8EWJ%/<>IHI5MK$.)^V[.U>Z\[@CA>1N$2--I MUM@>T" 7P0D)$0UUE!@#!+ (AXC%9*VU87N#ML\OV]Z:^]CESG8X@Z428=^S M99W@,E!F8DO?9Q]*#DWKQV3ZW=NVG4RE-UX-QH*.X88$63L;QIUL8LCA5Z1M4:%:[4Z+@)AJYG7ZZ\ MO1;\[,ZW; *A6_WZ&+Q.96&SEF M ^%'K;G;F]SWLPO+6=EHN94/3F9%P6RZEQ4N?L'NPC1KG3:YM//6])U[?4ET MHW%KG.GR6-FM[7#^A/[ZRM9H_?/2'#_L3>CH#+0[CTAMUQA2YOG7L2MR=A3\938;?1]/RF0D5_:KMG(Q!<;*/2LA\[8&D?.L M*'6$Y0^/E\SN@R/*82).EDZ )5RZ-K M.VS+AC:JR$J^[.XPF^(2+F][Y+K'M!#J(FO SSQ^F?=2GAFO/+9V VKV]=B M9&QX3EU2>5G%MDSU*;-)6M-O^PO< :4;<+4$#G$>6D0[JZK;3T5*=X;9.OVS M6EJ)@59R#M,\+\6)6R_G7+EEAA;UXQO'$QV "45N7U6IKJU TH8$?@A8VF1G94Y>W6F;*I1:KEJKXA0T,_A#$*Q%[#D+290*N]72WPA": M6F3W1="667:UPF=+:C*9M9+4V5P5"IINUXHNJ;I>/R_A\Z MO?E[5NN9]594F'#?DCFBOK&=3JPQ4=W,3RNEP_R.RKSZAN]+9MJ"PGCW//2M:]OUH+R>5>ZL%_B!HZY&LV-'$'=: M^+XIW]^4TK7J792[)/>/96Y+K=DA9C2[WU>5I-4[;=#.?8_Q=A0&\5WM M;JDSW>F;M&Q[U[*=ED&9PW+<5?9.XRZQ Z]4GRM;.-C&'5];2?"_CK:M5M<: M2M7DHE$A:W=%BY<-VZ[\PDB625J7NO]A&TVYBB*5L6@'U 9:5UZDDM;39OCN MMO([Q\ K:[ H^W2827TWELS19#;[XV[5DA7=LK46K8CBX'A^KW9A&-RUAK4F MN%7\C\P ID=SVQ4DMV*@+9K=!E0C6UWQ5L#9THUT9,9W9+. M*IMUDKK-+FB"Q^R*.+_+$@?OO"-UAHD=7UU.LNX!6==A6=G:4OBT>@]4KU\F M%M1]!L:3.DK;IS[G!Z6Y"X6KL!U_X#_^4%Y!Q%S!T%G07=,HX0@EI!$ "JQ#$.2 M0!:R2&E(H)8^Z*X?07?TE4%WG\LTDR2?7;NB_(8U_V&$1515G'H\6BM"&(4\ M3K!2+.&44)Q4T5J21["=2A<1(F,8A0R11+(8\415@5V4 ZH>;^'\Y'O6@KT^ MZ__6)U_TT]%R+U\P8UFT#B!LD4NW@(Z*'ETM3%#,$JT1-YRD64P)JQ,/92)B MWEHM28DVWPD$="P@AYK2*O&01!Q$^M'5>O(]ZZ%Q3X<-/F<+7K.#&Q6$W7(4 MV?E*M=5YV9^A.ANIXL:K%*V+V^#,M2V>W]ZX,)*5$Y1'Q-R=C/PFF6K44%D3 MF%-%*EDQ:TW0RS)HWYK7KONRK8#F>D[_7$:^+ JC/]F.3W46ZB^_]BM,;_/( MP0>KH[=^OU+]#-SQJ]O/[1>4N9NKL W*@FDO*A?7GO?=\G!W1GN=VCI(Y?#2 MQ7Q67W#'..65JEX<^, 0_=-O%U9YS8]L]_?TILA^K?]8VZNF[IRYQ:[N__E) MUO7F[BDS5[Z%L3^UBM*M?@ M28UZJ)J$]3=MZ>8I65WMW)AS%L-R#\9R[3[E')-CC^P<7: M.C'\YS:V=A-;RFUM)WZF:S M?U5LZUR/O[M C>6OSYVK\/3RO.+HTTL;.'F:GY4^0O>,Y;T-UZOY)\ODQU/K MNRH?^4CR EXF+^!'DQ<8'TB)GFK*U 6Y;9TY[G%9>NSSV+?CV"=:.9UQ+ G M(1,:18**)"2TJC L-9;1=K!/["WV<3K@".PU]FUBNN^P+FS1=5,5> _0?FG[ MH2W8?OW 0P8:/%10(@IAC(E-:3>@J%1=OA3%$5/[JPN>FFU]'13:Y(!16ER5 M/:0@^JU#&.RMIG=(+/ZF1VMO"P&HB<;AD*-$GCTV,J:? M6I_76-N;+E\N M\AY'#[$>8KN$6-94Y9(8:B8$A!2BD,8::AE5UKUU@J+^JO:]=$WN&<2N-.>] MDPGT@BAU'SKO0^=]Z+P/+NZ-^G08H?-GXQ\^^L!Y'SCO@TTK^!$VP&"]2] ^@9\/G3](Z^]PXVJ%: 329F$.A(\B9,D M%#J"D#O )"% ,=AC;=''U?K0>P\1#T"$!+SIQRT50 C31+-8X811"H2#"(DA M4VI+F=A]T*D\1/C0>Q]Z[^-"?5SHF\D=W,@=09$6"8LBS&3(N;7C$R=W8II0 MSK84%]J%:MI/K^.>!89ZC/48ZS%V$XREK&FXK%08X:Q'07?^UA['VOO8^U]//*[._3V.M;>EZD_<.KN1PSV9IK, M7H3BOV#JGD;>E48.+XB_.NKP0?P'$/CM]W)_YGH@0?PU//D@_MYPO(]C?5N_ M+(2X< S/P@,Y$/*HX[CK4#OP[\WC#X45HWJE9*BH1 (Z#0 MW,1*L:KU,A4([ZGHWO85H=X*^,F>!/RHL>^X8OC7*L-=#/]F ;IO-P 70DX; M%?(H8(0P9J00&AI.6=FYG4BADB-6!G>/P%W6 Z7W_G4U\(])SH\W$!]"2>H^ M& G5"90(VA@ 1-$8U+@ %>")_)X]:)]X "#K>I$733^ 2-)-_$N4K2+%-UZ M\T&HWGP@10G0. $QHHH;:JDSS8O-1R<&@L-50EO8+A#M$2F[2-'.^=AA;(>Q M[6(LP77M)L422F)M*">6@(0GH'1\8DZTV%^J[4%@+.I11#J,;3<:OXN][V+O MN]C[+CKYU7UX1QU[W]6Y/VG>[J*JN\C[CD>ZR/LN\O[$H[4[6A[/7+O(^R[R MO@L^/8G@4X)J'ZQ4B)K8)(!)S01B$$.9:"TH%@( Q@^E[-1;"3Y%I$

KH MTP[\.O![P^!'4'W(;ZD L6! "<$$T\0 ',!/*.I^58=2#^JM@!^4/4Q;C1LX M./#K0N]/TOH[X9!0*<\,3YG&"00!5K/<4/7D(BM4^ M<(*TFL)SL#C1A>YW$^_"2KNPTN=L/A0V-A_AM%0&,4*Y\#A \F$'Y>3ZJ'W*9?L[,ODRS]XRR]I?>Y#UZ_ MGI2SV6Z(Z3;CBZXG7EC_E'-+@302*(D@98YR&:@>DPB##^#:QBLP9'_3:))L8/DT>4@3[]^ MG61?'?A?1E_NHZ_9^.LDO;V^[T5?4K=W1&XA?)3ZE\%PZ!_F=MN)WU1R3V?_ MJ/IXXYT/\;D>S_)T=)GWW,Z0NEW(/?;'GYZ5 +3/!=HY+6EMYM'R*[N\I2YO MJ,>? M@UDG>P+6Q>^_@3 S#L7\%(H )@%5&C+&$-6<:J3* E* *,'V6J0OGTSK$ZB_ ME#Y(O^3A]*GO%GDZN?_G[Y];.'#"M =9U\ZC Z4.E X4E#"?@U(L (H!2JS6 MB,K84DYM"4I,H(3LM:K="X(2 3W$6PU,/3A0>HOV[I;*HOW5JN@=_/'$[:$C M;JW!:8U-#IDX0B2!L?L_G@"%;55QD\38H%=4F*J@'L^0K47J8- #&'3]+SIA M/!1AY'73PU@SI%2L+:4LML8:K>*RQ'A,DCAY145A+\*(9(^!-JV8 ]<+CM.[ M]''J%BM2ORG]3+7AF"VYS?, VUR$ \$V >H<#!PGV"*)M&66P(0J+N:>F833 M_;9/>!K;0ERPY]_VRA[0'A;'W7&P$^I3%6I4!_V;A/D**3(1@,2()IQ)40HU MI13OMU[_*P@U;[<'RL$)]0FX-_3U8)1VYM2QFE."U&U#L0&)-M!**IG[1U@H MXT1K"8UBB,H]F5-;'0;I#RT D^C)5L^"#E:GZ&3P;<@@J[NF28HA%A *R6,A M(+=$^X)J$D$BN;9[\B]N=?;1B@S*'B1M%GD\1C G%,F(6<&BE-)?Q>-S*O[179E_ 3=-P1::^:_O76 M(]#>TOSV4_CF^.K;[&W6+XS=N,9N:P6.!4YDPHG#,X$!I05V4T-HLM=XF#;, M4(?"C,=@G4(=DH(UHCH,XC&T$*KC= 2(@,UTV40$9$,[:DB MMV@-P40/D9?M@GV0"/:LBEF;M)YN8X1=G9FNSDQ79Z:KQ-'5F>GZ8W>\W540 MV801NBHS'8]T56;"GUV5F:XR24?+8YSK*47/='5ENA(.SR?MP1_I(]@HX:!1 MG"0)3!BVL4P08%S:1&LE$,5,Z/UVD'G!$@X<]@ X[A(.'2AUH/2&08G6Z>)$ M FT($ 0A9BF.-4], "5*:*SE_NK*O#0H\1X5;=9L.#Q0>HL6[EKUL*LD<^29 M'@@VBE>(6,4:6X2$M1S8F$J QIQ;#G5\2NJ2'LI7L%@#W:59#IA/!QAE'7J M(Y< PD1SI!- ?/HCTBH(8XR(4FR_W=A>01BI[*%6>Z4B0W4E'V(-2P)T'GPGAS+HRN M6LQ1FTRH4:F"$\9-''.,D'(PA 7%)."10RTJXCUY4[AQ *7"L%$D@M)"%.,I!$P% >G(B22BPLY0=PI-&.$-(>P_@8A/ D_15= MA9BN0LPSD XWBD0HI!!+$D.A<=B&+(BM"$C'H98:OZ:ZL<HJ MQ'3@<"S@@!KA9B2!1$ML"<><2PM9'"([I)8,*2M?VS>R'W!@/2;VE_G[%L"A MJS!S(O/KZC.<4GT&A!OU&32WL51<4\ZT[_/B_DZ*^@P,&FCV9.(6BE\;EJO@ M/=ANB/#;+-#005@'8:<$8 X_;@# ) M>Z#=1I5O$\+>;(V9IDQ!=ON].:A_.:X:7-TOP@_V%[4B*K/;)]R<2P.M'\!O MIS_\^1W\,?+_E(XN(W7E[;3HG8^X^_'G2.6#].RWM#^X&O1[458)7Q3..J-W=4B6 MN];?KM-1>IGVHE^S[X/^N'AD/$G_,QC.+RXMP1_/'S"9$S OQH/1+"TD;$/& MVB\-G\=KE1D)%MDMR&BS)%%;P_2E0R8%<+I_AZG/M)R.H_%L$MUD:3Z;!/L\ M4,/!VE=/P>S?L\'M_-/JIGQ\-;U+)XX[[K(H'0['??=QX)1^"<;1K2-?YI]^ MZ_0+#YPC]^?XBYM@H%L>?4D=+$=N5_"O_Y+ET\C]YU[K'C2^"L_*I^Z=Z7 \ M?3W++I)__!O'.35^_T&,W_";#H8#O[C[[A,IVETY;:)XI$. MR_WC_3O3V]NA8S&/J;>3\>6L/\W#)/-L\LV])63.SQ/FW:>WZ<0]>G@?#=RJ M#]Q*IY.H/YCT9S=^H.X&MQIN"PKO<2*0W88AN9=5JQ6YUV4CMQ^Y"?@+G:#= M9FZIW'N6+@DK.\N+1747#BYGZ=!1:7H]OO0;T7S6;HI;K?MY]*E-#H@< ;YF MHVSBQG/OONV/OXXYU4NG[N&# MOJ/&X"8+7.K&ZD8RF Z+%]VF]_-)A4_#;V$9Q\/HVKWP-O6*P\-!G4>?JZFG MDTDZ^AI6K+D(@Y&'/\=KU^/)],R/QS'KP&UKHT"+Z;4;FULU]RI'U3#OVW$^ M/9M3T.'XK;LS>O=__4D@!'[^37\.O\&??^R5DUJ\W8WPBQO-G$4?(7T0FWJ8 M3E8<[P_R:W]G0])"T8B"BZY"J2'W,C<$]\(;M]!^R18DMSFUB7OXG6-3/XCS MZ-?E;SQ;>Y([9>6R%TC2X!CW0#^22>J!\LR#IG^3>[LW40(-PEJ6X-!\;V $ M3X;SJ+ ]?BN(FX<9K!9N_W)?)LT)H'NW%]Q!>+\GFE_ @9,S_RK//E?NNO%= MX"Y'\?S*#<=]5?&*>X5;&_>^?B$\[JN2I>^#])=O#$Q<8\[Y'K<+U-)V,9OX MO;C70,&KB8,#]P['/[>S2=^)21:JBX0"5'=!(()LSX%P?I5;B2;"/(TJCE7K M9Q64FG-[^@A[EYS5I&]%K5)(TAI9"I9RM VZ1R!-/NM?!]2=L^1\KUS/F>74 M[P.+GD?VP9+-N_JZ^-,- MN_AE>NV8/[K/TDF^3YYJ205Q$-1/;P=3]YK_9$%N!GD>MN[OMV'C:VY+I1AY M<H>T/N)-\!DGO(_6HDJ4AP[M18_UE51RWR/JY"_[W, MRA?[QT5^7Y@NCG/^=34?)P*%N$_&WX-*XM[^;.6\L*;_:XTY34 =] )5HADP M',2 )K&2EC%2]@O@L5E.UC'E##Y[-M7S63PPF=\77K\G[&4ZMY?9TVV:SY?# MT2.W"$/WRP.;>>O5.H^\GML?.C)Y>Z0 !X=#;I?U*+QW*M1^64P(,Y@**4@B MI4X$T[!T:B0<+?>RW(H*\ZRG.!UZ*/Q\G6737TJ-:2$MZC=GU*6#2UM*F!I= M!AM+S]R[1E/O(9FN/W';G+++,R$8V*,HEGOWC=OW\EK+\HA:\F0-^YZTXV#ZE],L M8+;XHO )./WT:Z%/%U_U*@O*;1+#^UZED;K%OO3/#-I\<(L%G/Y2++/3\-PZ M^PW_(=2OPG_QEO ?ULF:":6C&)90!_M2VB3AAL/8FK)N.D$QUDO=0K>BPH'B/SQ?]H*_*?Q'=?P^ MH! 1RCD'"G"O15E6GJL2IO!R_8$]T6_?^+_<5;XU@MUE;V<#$.?1!K[FRM?[ MT,):/L/XX6D+K 5C"J(' PX_KR?50V[3K]G9ETF6_G&67KDA_90.[]+[W+WJ M?ZXGY6RV&V*ZS?@B9YDZQOQ3SBT%TDBD)*=4)D!2BV/&)9%.DJ ASYG[17#< M.A+ZXS_OZYDO1;IT\+1 LP=$#?)_X8CW.?.^(/?)F= (NQW3)%@IEG!**"[% M7DBN(3K#:TC[6L;UA9,KQ]#IQ#M)2T_(W(DQ'*1?*M>KDSUG)-=.O$TDQM]U M-0S^ZJ:_N?E8[\AVBYI?W9=N:^^D"V[[1\X O'MNE?LH>.HJ-VO#TW<>7017 M;($/?@ZEB_VQ6>?;S7#@U#;O?[G+ BX5OOG:'Q3^*%:S0K*[;/BM],NX87LA M*US3]=G"(NSXUQ:J8W GCI>F?__HY%>N>;$BOS\Z_;/(;47Y\I+M9U6*R?B9 M?M\J!ZY-SA@SK0UR ML*-\?14F!2D5=V*HY$O-PE8%/_Q23O^^/.GY-)_)<_J$;:I'B+>N^.':?)(R MB94BA"'-H=*,4P@2K36+B4VLA?N@PM.!*!NKWW*/ZMR2OG6UM,L$]_5=.*XK M;>+ME3*3]8-R&V%8*6;;"[%X(,2+06E[XZ':^., J$1B#8&SP]U_"E7&']:: MB/8E>6V_K$UYB)\O=UQNBX7FAQ=[%V>"&WG8 ",MF'2*)Q>00!$2HW2,(;>6 M+,7'MD&*EL29[9$6.XKS=D+,W\"!IU>E1NET-@F&13^;3)UV486+5-I%'GUU MZ^6TX4$>=)]OZ610] $KSRC+D(7BI/XFO?>'\_X[?W[H=+1>XQ2PX4-T0_4A M'7=A(;U>7)P83C(WG%%>!R>$$83CU6I\7_VIUBB9<:'CI9<^J"J\V-VFO6O4K55P?IQ''V>3 M)R>TY!Y]&8"F=0DH8F)%8H8H,T0KQ:&QI:J%I8WCI9[:JU#!"?=L=#G'AKV= MEX'SY4IT+4-RD%HG<=>+NG!@@$4WR;,:]^U-:#]7D3]^H-?N1P@4N\H61SD^42SZI8E$F7H]PU_Q6!(T4W%QH&RO?4YPO#PK?W.728QX( MQ=^S,C@R*R*BJJ??.Q09SK(SAWO>B)N_L_"'3=/O61D8<#EFV"JIM@=X?/E[8B$4^) K"GZ-2X#_,0L#HXYKU T_M(.\/QSX:Y>.5'M]X M%V18AT\%#'JRY9^O'35C'^M4A1-Y-U$\'/?_^&&%UP@)H1QV &J4E#BQB"E= M>8VP,NJL@3Q*(P6AQ0E@)&$()C(N^ZD:0"4K8,31)KM4TZW?XZR3S('*K7=* M3F:9DY"+C_K_/8O59VLB_?'7W^R'S^KB_<PR$;2A MF\USE[A=[.*)5S] M2R>7>14"=>GC$_T-7[U+(S@]BE.K\K(@SN.1$^QTKI)Y VI0JA;9_/7Y8^.; MY97!M!BX5(:0SB-A@H*0#Z;9_$5E\-M5V6?0!TWZ8$<_LO-BKW@XTK!K-'U\ MC4B[>MSYPL"+D3TR^/4!5X\.>YK^X2<^&'F=JA\JK!2!:)/QEW*7GD/IG=L? M%CR6S3G,Q_T,Q76?'.GVD.OT6[:K_?28HH21Q#S#LD8KQA*G/EE#(!)$:X2Y M*F.)N/M-S*-8?!KW3PY+G-(_7@#5WYQUD*]5C6[=54W=Z/V'9*X<@07EZ"S/ M^EY!NG/;;)Z-?OCS]&Z\+O-F>Y?3 D/ZP95;L&.D;X/+;"X?080]RU42'XUO M"^]VO8/G?BM91 +'GG]D]U%VA:G%8W=?L*R< M./:G8_?-._]Y&24.E7-]@@WSQ='.:X7?ZR MLF?F"^!G-@^\'O4G62"C_WH4F#T0WC_2/>Q;.A@&8]#/?)#GLP ESD0H86O^ M0!_#OF<)KL^QI2)(*$RT%9 (; $'JHP&H1B@)>VHUGR:8JSJ*4N"^A,A^&Z7,W-(,:SS2$4WJ;-U9R'N=,^DKVL" M)29.H'(_!;"2(TKA'+R9-6PI!&5GTC]-\/>'0G#4DYST*%E;,.VY! ^FX.9X M4&0'W 0_=L]M-[-\-<*\&XVGQ;%8/]O]9.II/B( -XX9TK)"OYT_Q;P=A MI-GW;-(/P3[>2/#1/Y[EAYZKW2I>9:&]H_MJF-[FA5AX]X??5'V&TH?QW+#P M$W]BFHU1/CB[+72!Z*K(7BGTC[S0];_X ^/+;.6SQI/%)3@PM?]WG^56V&=4%MS5[G4#Q^^#=!AR;QR'%+9G#2WNMX8>YD-9?5Y= MT+^"E9>6EJV[W3W$C6!?OMH*?>JS-&@2Q*RV,88.MIE.D"XC[] MIRW5\O)Q=A2H!DR[N;[.%B+Q/\W4*_H$" M4)Y HDIE_^R_^BV;5'^O"^+;0H'9D_K2<_([[,^*PX':I^"=9_-\W/J$I,$R MXR+,[[*1S[N20X,?C_^.+T>^*.*T!KP8,+ M,RFD;[6(_==^-WB(.Q%[=1&K>.EJ,,FGT1+ZH3[H%/K]5@JJ!2RY&^.K*HS(MKC;U_T\,)GEG^\>N]4F&\AA;]F MV/?UPE;K.KYRJQH6]0&[OQ41H?O:A"H%]9B= M.6,?#^ATHKOQ;'@9\N*WY,W=K?-U7(GJ<#\(?*4C2A!Q/"AE'#OVJ7RK$B1[ M0-W'N=)_$YCOX]7S\C;V856E>]4CYY?:YN/5BR_2AL?Z^. MZ5@HFI%&>/5],'?SB;>:[7L$F^>$@AGN(_.;#7@.?VKA*BHZ00JK.O(>J-U MQ2OK$E2%"RRX^\N((\SI!?KSIZ/Y9 MC+)R&>?,4)<6*5^Z663& 24=X2[I: ])1QM$0^P43+%ISM(^?5BUF1RDM#AZ M<^CTY3X(S@)(A/3)Z30K:HP5QOMR0$5U+G<]<-_Y@G%^@PO &/3!!P"W=#S[ M/^,5N!X$MA>BQLH(R_DY8Q%6Z0#\E02/;+K>[U-[6ZHY]\LJ0(^< M]7KX]#-(JU??FQ*$/HI2[2Z60XCCX/;KSBY%G%S[#X[69\F0T?OK 1 MU%'.^XDAK'R_(\J[?F,QXF'JUO!SWZEQ7NFZW604"Z0^,-]RB-4M%(52J7&# M3[(ODYGWG\VC0!^&[)3L4RF8CC]_=:R?NKF;\RB>3;ZZ+6^^'3\LD>7+BE7; MKG?CNR'\%NK<536A]/4@NXKL]ZP_"\<8'Z^NW+5>-RT<_F%8(>8Z#T<*6Q"Z MJ/EV\_1590CSPV7Y-9TX\0XZS\++&\];C@+9X&47BZ=]FP/#?/U]1/6\-%N( MW"H18J[T#.8&7S0.^K0_&>@M1FY]=?CBE?;;,I"]J#KH7IM[9<=I&G5)O+EV M%0)=OH6Z#+K.G*+;6I6@D:INX5!4X=EB0DY2G0$VR^4C3F'%DXS=;2 MN[",W*.>;8.&-*CG^QP+#US)W9[BCG9%R;S:,O&*MB=2(V^S&:]XL1@P]]1\ MJS4,LRY#'WV!L]*D?*5%. N3:W)_J9P/KAXFJ38O*F,X@]^S[T#J6U8>4\RK MV*V+&:W.(IO%#]<%-O;:BVPL)[ 5!1?X/[!]-8DR\]A+0?@HT+AXD@?_LGC= MS)O]CLF:_H\R%V1>Z/+B\Z?YB721 OPMJR#$?><8)UBO047I!TBI2@T.1I7E M57SO-IIKOXU'OA?+;2&3GV:YKR+K#WA!])?)^,YM]MX'^]UG%RZ\IS _^Y7F MDF^^2+T54<#%$ZI3[<5"IK7/9S/5ILP@F$?0YMF2MC*/$*@8ZE6%JW)]E((U MR;ZZP86,]%+TBV4*TN;'[45B<#L(0#0;3JO*2:7I?V!J4XC8#II H1[T'FS; M;Q[C-])=%K#=S?9JYH2LU$!>E?>>/ -NW4#:V28(5D9IZ.S;VCHP0;IX;/T\ M_VV&C"$':SRY'8<"R$Y3G=U4RG-1ER1,OEC(;V/_#+]?%GA=%+5P*S0<7!7+ M7%.DLNI3G^_YQ]F5SSWW)TQ^7:-))2-!K?8*S?T@&Y;:P%U8Q.SR+/6:\=>2 M2&>!2$M\M_DV7$>%51OR99T;_W19BS#4\-;M=YZP<_T78^>0A2BMS8WJYPS5 MEV):[S(#L2260$()MS$ 5B7,5CXORJ@] T^ZS-;>#@M[8&L-J3'+%>[<_YD' M9NPZO:?3J];>CIXCJHYLS]^0GF#-9[)E52;_\L&)4@, ?IICW3(I-O3-;K24 MNS8X:=R_T*,"/ !=_W?S!2//F\/%5$M0M'F:%GGI3NLMOPWGI?YOMR+]ZN\5 M) Q-BZ,/V5VTLFFQVY:<_E ,+YU-Q]4'18^I\,G=X')Z_9/ YPA@B.A_5^UJ M?/:JC_S\J?IE*4?XAWF[PGEO3^^[?JR98?DB^-\_5Q<]_ Z*)[ZKOWK51HF/ M=^@1V^ZIXN5ZINYY)99$Y9EK\=EM-;\6T&,]]!Q:E\R.^'LD_GR;"<=Q?J\Y M]H[SC_=X6JW!OG9'Z5=N50?/Q7]'9Q$Z)^*_VUR* ^[/MI;3WPA#V\IP6[2_ M7JBSYFMW42RB"2FN8[@IEG9% M#%/2XI.#EN<&?_]6FUQ%F.-22&!Q5-:,"D3SF$ ?*M$,"OQ/-AE?IOFUWQ@% M@NCG%MLT+G/]+IS3EF"L K+3V./FD% [>5Y[?SL0G"!U.I62.M8$*6,8U8Q2 M;8@IBXPFB-B7P8F_S0GTTDB!'T6*A^'#=$4SDQU:NJ[CJF,!D3>"%7]_Z*'- M6@&/-XP1K%$"-Y8402RD@!#'U 3SS&":=!>S8A5&%%11A6$.3VH>&.(L-CP MN15C9:L^OR]Q2+5#/^E]GIMM=\RT>.+XY%G2L]W\[1T1//LQWNE3.,&J Z7= M2H\OG4YL=-H;CLSVFL!+1:W4.<6-:VVU,+[@BS2&:%RFD@%LY%++OV<#]L>" M>T+66?[>)VX-QIC3X]ZR1*A;6NUSN MXOWSJW_U:[TJ9@80D!EC- M+.***2&Q2&BBC38) R0I2YV[3+&7R;C_&'QMY45[[[#'@K +6+E M\X[G8Y&U9IGDM+'1(LR_6>2T)#@0J)*D^6*X6&"JP1U[%%6L2$ MQ)179YK6$MLH5YK$RCAT,5 09(TB0/.J7*E0)GFZ7.G:]RR5*TWF9=^JM7_L M8'U%[=+UA[F;#&B7^;SRL?I![)G/VB]?YBQ_ _KM%%4!NE" +A2@.PT^T-/@ M+A3@A(F_N,-5\0#B9,]*NGB YYI7C-65,1/,$A3'"DHD -78DC1.5ON^7PHARFO&ZQQ M]"5V6&BB;.DDBD3+#[%<%Y>W;OQ*/X$ (U]H@97:A&%ZK1 (70 MT7N>=O/:ZL<+HT7E&'P %HWJ_=H Q9@UB:684L&8P&6-.(J@(:NC-;ZL!XLO MVX"%KST']X 2#YVZE[.)3][[X<_DH8U 8NEC,PPF\>@,"^\CVSAOE MJBV!.B'$R2G2#!IDE:I,@D1:'1]&?-4>-_@N;*+;XO<88?66]_O'X /5H5?" M2F682B2D4%AK,*G.VXAA9L_6P;:A5T>((L<2I_D245F'7ZZ2=.4J7Z-?C8_+*@HG^3[<]V6YWJJ?7SYO1%'&S&6KG5>]59O9 MO$Y>HZ;$MVQ>[:8J_U>4BWJDH,12';?PNO",W\\_GT?>1^)P.%36\RVERO9W MX;N+2:CM=%]^T:MJ&@83NVZW71W++U6^J <9?5.\@,+ZER*,Y%EK$ , =@N%@.MC(4V\\+.:X.E=CX-(@]=TX\NNWLX:6E6?V2K[2E.E#0 M_C>O$YPF@Y\44[\"HWW*;M*!KRKYDB_UIJUW^T9ZNM77\-V6H+I>U_K?)0/^L%Y$ERI94_:\,%"*LC)'@)\;#3Q3:?1 M_Y..0NUT^.BRG*#[7["Z4R&(*84) 4;$7$. A.%57)^3]Z8# EZ4\0]L)VE]IWP]\O[7/DA[^! F6%U@ M1G!+8V$D3Q2*8P-BB$I7:ZR@:CWEM %A#\XO*^,GF#U[ [8=LXT)/Z>R0[93 M1+9NXD$-HJ#M6#*!LLG%<\H<9WBI&%L"$PP5A9*:#G$U2$K M(;'F=+\5))Y;[ZEUBV2?R0D'NS._=23:YA3K#4LKJ95OZ 0$6LEC%6LF )#6 M5M(JG1J^?77'?)=*0$\IX*V*\K8Z>"?-;U.:N_F][?EMK!R_];FVZMT_7.4X M&4^NLD'H@COQ 86#R;,TY3?IU'^W9E>6#:\^30 $P$)EJ>+(4DYX%7T8BX2T MK4.79)DY]5:-+JVG2WC"X:G5#YQA3/88/^%P_N><)!^M'V&K&+2WB"!/ P@$ ML%%H)";$FB3A"A( ".(0J1)!F" &O3B"O!5-_P' 4').>.=M/U*XZ"9^:A/O MO.W'Y6VO]I%C\[>O,18@8'7-9J"ELCJ)L<26,9,0$Y>Y2J&F]W)RE=\NW_N< MKTL3LGV*';KH<]#,K)HO[J&J_PCVH*_)=^0U 4X]7O1X7?$0- I]Q2SF!MH8 MJ!AC1)2-;97*SWA,=>N^^$J^W[J2CLDY9YU'_DT(=3>_MSV_SB-_U/'V:Y(0 MMDN,PK??H\OQS"=&5ZD;IU;\%T)4E_J21@*L%4.4$BHM4HA73CF8L+CUT)A- M@O7='O[:P?H ]2!MM=SOL[GP,/LPG[+#9C="MYH+\+K,\:Q$@9WA^*VC+ZG- M*\L0UMQ!K[*&,$49TF5I5(($->W57M\YSZ =3&XASX!TH-R!\F'K@%OHS"]9 MDQG"1M<'+"#7W"0&<^V5/T5LV1Z7&D#A:KWO.469UR+//.N^D0GO<^#1'KP[ MCU=KK@LP/NS(UHG9@>H^IZ?>'(H&TW 04VJ-B"&7W&HEE%84E%U;B>!2[S-3 MA++R:OK(416(+QFPJDX8:NN]A'OJ M#9\DP6877R@X9!!(G0BKH)3$@$KA0 ;PMH'"UF0Z8$<3@ZA'R8O:- =KG73: M49N2?M!*T-N!,-0(8&58*T QH9QCI6,HF*ZJ0EC?2G>/$/9&O36HS4"8#ME. M"MD.U8N"4)VJJIE1"##A.\Q+'1LIJ_ 8;!(>K_;?[N!%>1P1'O.BK.IYM3!H:D92L5[36>-C:8>X?\?U& MZKX-TVO?)V2IC\+<<1(:030_$:&-R+-;-A3"_%_KI)G66[G1A%MD&0&)I 0G M4,2ZRDZ#'&U?=6+;0-<+O[Q/^C3+O?NOOC?)HR)*YR+*GA11<(Z6!#1RBSIL MMC!]YNH':@ZSW+>I<;?NFXJL[I$2&RI80C1A26),$L?"_5OU2''FVX%04;1' M1;@W*O:B29;[_CJ#;]GPONCYLPL&Y(/OAX< K.Y3BY@E.@:)AMQQ$'2_"Y1H MG1BK@!0'PSM5=Z(6>&>Y&FVK"+!WVM7'4,+$(J9"$H"EYD93JY) .\.U@X+M M\Q3V)O?MT*YA:;V(W%^E@\ECPOXMRZ?K=OO"2EING53\Y9BEOF N_\5'+P$" MO*'4QT@*H#74F&K@S'@DRK@('F.K5I>YV$&I_UM8O(J+Y@TM'S';V]DTX/FR M;MZFX!>$>[G]G]=52@@C @C)-6+&%_W#G,G$-R#G"C/48J_Q[#KWPRTEY^\TQE];ZDUM!]SBW MBL'=I$:7#S[YW:W7-FTS+8<(229E(A"!2@@CJ[:9")NDT383*8:AQ%@IX/1! M26(!17$IXABSPVN;&3 W=)0,F!H"38I&FNZBHO/K9+YX)1Y[ 5SZT//@ZE:; M4=5J\ZLO?7EVZ=NVUC!?]Y(]R':;79O-K=IL\A\>C\8J7L'?6)?-C3M8+D7$ M'<.A4FL]+5]F=?;0Q*JH"M)&8/91\<.N++#^\9L_ 4#LZ,FX#?A4T M"CKHR6:)?W!:8&E]=DW9'K&9,*MM)II@$\=$$$ 4$YI9+%D9JH*,BFUK'E+[ M[YE3-]^/G#(Z"Q5?/CI-A.@%5<%K M"G,'TEZA;]?H773.6@WA.3CL.ZZJDZ?8XPEB65>R@0 F2F! N:$648U\3%X! M #!.3'L)1FL!H)WV3R^AXB ">A2WV;KQ8#69(U!83J'X)(%URB!!R"*N(#5: M(QQ;ADQELHC$F3.O)=';[NNMB_RN6[LXEVT6D#_P'?QX.M2\M@'W4ABQKM(T MP35(2 @E36(#(<3L%M?TZF-['SPQ[EK>8==UUJ3D*W>). ML@Y/&B79E,74:A9C &('(U3(*@ 0$PU(>UUJ-L43W[_FS6L<_+S=:IJ=,V&O MLRP"GH[,E[!6JVC$DVN& $*<(JLYMQPPBRH4@"R&[76[6XL"B[%GAZQ20"!Z MSGSK6E]TWH>#Q8!U$"!P(VX02$6EDC.J7%0Q6J[0OUO#YD1:A3JQXA#C*G[%F(BN*))Y14" M7,5O)+JD/=#>W2'$6HVL.S+4/I&R,G_WJ4Q]3X'+LK1$R%PZ"_ECCGUKT8FR M[_[WD(*ZYTQ#BEFCY&."H+4::R$(IUHB5:6#8\W(4ET!-1R.^ZF7GI4 8(M) M[#.Y>Y^5 5XBSY.2.G5/ :HXTC&#+ $PT98P5E5S,1HOF>#/7OW6Z28TF*6W&ZT6GJ>:"G9M+?+N)94@4<] ANR6NWP=7NZ1C:&1@,8 M&QW#A)E$FP09@-TR+&WPNPAZ.PG"]+43ND/ZXC\_9'?_7)F^V#:Q:*V-:0T3 MK$QBH$K<_Y2A" 1B:09EDBP%!NV""VUE."RL+++T)5'B0@O[::HG* MO9JQO'H]O\R3["7*4]!&82I*.$K<-Q8Q;0C35L)R&W26AZ%+(2[SRH[9Y-N@ MGZUF^KD=$>R /-0O:GZOQ_GTPWCZC\PQ?G_\=>1F\/#TJ;0HVM@VZ1ZK'7A: M%LKE;#29SV6]ICG)AAXSW+W1J':"/GI;VFAR711.J1XTR,.O_?)A7PJEMQR& M=XE$Z7)F_FUP]K>@[CY=S9@V#CV1TV^E,4[- IP[!4LDK.SEPI&$:BE%;&]\ M5M;9&$_*C_QU3Q5'>:(@,5I3D'A[;O)/SL^7[2H_NL%HEA:6;/@X#:N=TU@I M!22%B4BHTV!CM]#*&HCCA$KB= OW@'1;[(.L':S[\/'"1CSZO_XD$(0_1]N5 M_[A*)^.?/E^/)U-?:_I]H'00@">+=QA 8,*=>@695-":Q!E85?$.H95H%.^( M68*ILCJQ"5 0*R!0"7W($&<5%$SAEMWQUW3K]\"'M3\^_^_'3Q=G%_;3K]'[ M#W^SGR]^M1\N/C_*0E6]E";IGS-?> !51P(5SZ:.C-&@IF-UYO- B[CSNZ!' MO[&'08=1OY]_=I@WR=++8FZXH#+3,NFO<9O652[ZSWS]7*^ 7X'/6G[E9#;)\;5GEC6U[ MLD?SLN?GG0_RJ2?9'KTL)=5DH_R6)%"2&">Q1#B12+&J:"N*,0=M4"T9C-)1 M?^!+-%:>U4 Z#V#_],Q;4:ZDVCTLB'809!?GRQDZK2E'[J5%\39'HL_9[30, M.H*H#7MA0TZ@C3*>D!HN++4,:F8DHPDI.4'S1+X*)Z #X@2G)[\0*YBLO\@) MY\46X/7:@2]BX=8@FCC]./=7>^MSU19PG0TO_??M69SR^=.;7KO-S*FHF[#\ MTO2++:\=5?P102"-2 #,+>0" ^80,1;&&B8K01!N3XL7%+!%MOODB/(6T'!4 M1A;48E!W%SA#:WSVEC,"G$H+24P2PRP5(B%HCG2H+L?Q M0@3>!\CM0&"X N9V)O##VJ:/:KP%X%004,(/7"A*O(W^NQBAL)]-E#3:E,6( M.^:B6)E8$@VL+V):L9;3L%;4P-UH$VU6)C@5)?AE2%;;B,'@FHDE#)40K?) M\VJ/YUJN"##>/[') 1$;@CTJN[VZ4/F^*=YPY#L**T:PC"6(0<*A%)6A*RU_ M'?&F!T1QLD_K)JC_0?7/@DWR:SKI7T>05$<[(;2957_-NY&@^=G/Q[:T$XF73_/;(G%; MV](Z6M=.<\R@DVYEW$^K-466B[G3S5@-7IC6^]B0#LW7L'HS:=B@WKP.^FVD/[8[4.WPYF[N=^?S-R'U>[4B^ZN!VY/ M26]O)^/O;E9^KZJKO9]'?\^B2W_&/0VWC,(A=9X-AWXWRQ<&5FQ @ZD_TO;7 MWXS=0(>#/]PDBE8O_L.PH]UET9VC27'8_>_98)(M/'9AME^R*_^N(%ZT\YMQ1((Y&2G%*9 $DMCAF71#H8@88\9]%"_P?O5O'- MC#V+S-;_DU,5!]_\ M2N1FD/>'8X=S3S?%\/Y$$"=4$Q/'2$,#=+EI"R6%XHUS=2A$PBA32 #-.2#$ M.%=?^YZE3TVK;(>6Y M (0)3G?KWB%^>#S;N.S> 9[7:^,M-_8X@MS$UMHVO)$F#2&F-NS5CY_IGFA! MC9/C@-5':R=;8F'%+OK:%>O?8+KRT68C4TY91E@=+Y< JUT1J 2W!JE8Q:7 MIX1.4=5BZ8"WXJ]:[_W+9)P_$BCUA!N_]IG@)UTFG/4@:[4FPV&R:5=RH8.H M#J)JB!*U06PXY( G1%%A(9+4)E4Q?F00U$N!G)M#E/@K:0&B).@Q_B(5*0\3 MHIY3KO)P]2?O84A'_2QD0OK"#].KV=#[P0-/[5KP=@_:]^N7O"PDMA%Z+6-B M(' 2"C3@ROW* *Y<6 ;BI;JW\T5/QA-3+OFR%.]-QX ]CO=7]NEQ*G>E* ] MR>ADEV44-GK[<<@48I) 110G4BM1RBXQ:$5OOV?+;CN;KY-=LAS"V60.Q# M-M6SR20;3??G[B ]@@^CF%GG\C@TET>'62>!6:QV?0BFL:5<241C+F02"X$J M[ZQRZMB.F-6."B9$3Z(VJW"_0Y:BF'Q)D \7'S^]MSN7!-G@Y<\, M@IHO]V_.!NK?/[G40','5E( H76LA+!8ST7X8@VNOT6U6< M\78R&/4'M^DP\G7GOA;#<*\;5-3Y*8+NWG0TNW*K&W(_;B?CRUE_6E:(1EK.[N]'4_<[&:3\BEN M0ZBWMWZ]PW?N1Z@=X^FS*AXZ+=)O1_YAE?-T=/+O=1)SZ0MP78:8 M-.\22(L*7NZ?(O+8W3&^S-[:ILW;E=WTW^AS\77!]*8[5=<*OG9;:(8)\.;C(??7XWGGDZ^'CQJ]GD MRR"_]DSA ]L]!A2#J13VW M,D"^.0JOF?G4;_?A33KP[/-P%#5#^1%[.8_N!M/KP0Y5,C;BF+I3-D^,YM02 M[#0,BQ.N%:NP'!AD]0+'?*HGMYICW';B)75-?ZJ5[!.*5?[P9]A^D;:R#*:C MJT/BOI/+D)10P)4GF/_'$<2?,3H4GGP=!/%?PKI!#6CNWF^#R\P!CP,/!VVI M^]H)_S#M!RQIPK?#IEGNU.#,0Y!3E[. &:F[)+L9S&ZBNU J<'KON#HK4@:K MZX.FQ7_. QM5B1/Y'$ =1[I7^LP-SSJ.G1TM'',YF)RS]".S2+^E@V'@X1KA MKQVWN]'U_#:4%H4+G=*>%9D=)8,OPW^]/55L"]%\N4>7/3^L?-:_[M6 [5=_ ML,#X'K^'8Z\!^.H+[K)LY<"K3)+9=.!$L!C[?,KSQ2BVKP(A[OPND_E'NEF$ M5_CJBDN3]TNRA!7?P\[BAI)OIR7XMU_Z;: _"& 2,E@&(9SKIASKT"%N+YK> MWWK#:7B_5TEOEI$QL9%.PK43Q$0@H!"G97-<"JU29$'2YQ+]J1KW[[D3_J'? M+M;WE/K-67N#_N^>4CX%:_ZP.MFKI._\FRI+ZY7VE1691,VG[YB!,)]E:JZ,"^2S,_>D MC*,6E/&U^0%;/!T]ZISKT@O:2B_8:\1_EU[0!9=WZ04=!W3I!?OS?W]*[WR! M$?=E.GPD&*Z+VCW%J-W"7)"-K.!82 EA(@T74,HXMJ;J/TFA2<2COF;'8K]6 M'/8AFWZ\^I1YRS';7XX!YCT!EJL%G4P ;W?@WJ'5":(5!;4;DUA.2&P3+80 MBC I6%4LD:LD66K9]"RT:N>X'H">,5D>5;I L^/-/.$)YC:@V"A]"HZ41 MC",F-$TH8H!7HII PI8R%N>B6JWU7_Q2OY!F07J0+7@*G1R MF%%2GP= WUR#4644-"8AFAB"*SDT1BTUF'^>'+:S9R+:HZ+5%+U#EW$E++ESAO' MB"E[S$->")=?U2ICBQCI-L;4S'R&/.$": FEIM39SX(GFDG =9&"GD F<\0 M[)CZ;-.)3Z/(?\LFGZ_3-7G/*!8T 58AJZQD7%K,39T2O-ANP%K#C8JUH)8P MWX8+57%:,0,8/YGWO/8]2WG/5GWZ\/[#7SY'[W[Y^/GSC]%O]E/T^7_5I_4] M'-9D06\RE%UF@@X@#SE.<\7SCM@.W"HZ3??QN2=T-'I:ECPB+#UW]3 MI&*&U&2G0/FM9M3/SGP7(3>BNW1RF3_YSI"QUA_.+D,KI3"ARX=+6J^EVV_Z MLV'!Z"&MKV"MD KWV!N*-%:?;??%+]IT,/B6G4>_/3+DD K]<%P%%8N7 MNQ5Z8ICCT3"D\/F['+/[E+^09.?_GCG&GPSO_:@;"Q:RJ =%FOB[D'8XNO>M MI(9NB_7;YTTZ^2.;UE?]&+T;_%BV,O-I]VY4>96T7:;\^!93Y:^3S&>)EZ\< MC"]]DMV[0?6 >9YOQ96>MO,'#M8_+?1I7KIH&-+T"F#YFHWZ]]7E%>,Z5IH- M&VG&%5F*)0J73*O^C@4IYU4 /.GOJI%$:1 ++W=%[J*[L7Q5F36>7?8*"C;8 MIT'!^=TU!;/O@?9YR$%?S5@A!S/,^NK*)W'.Y_& QS;/F'H)H(R2

G=%7 M) L&?\K@^\ZYPXYELK+9)I[W /6-F;*"K1KMU%K+Z%S6X+DD.,.R$4J5./U= M2D()X['A;O\CY:9'&(48+I47"E /@;757+>G9+G+#/)\%K!J=ENV:,V^ M9Y/^(,^* A!U#8P"3$MBM>,**V41H8I0881$A*BD=%QABQE>2B/8 M%XN*]EB4,MIS4WQE%FV7M]Y:)T6V>R?%[89X! T1=\QB?RAJP9CQ_J!"/UF? MU.Y=U]BZC0I3!0C'3#%8F6@T(;29U,YXH@62$L1(*_J#9^";9FJ$>QUOA[YUT; M"/QL?_LZO1%[W,^J:QZ",!NZ?20K,VG)V^L)U_74G ?I\;/ MS''>*"( OD;"]][3NR^" OQKH?A:K_@>6L3/ZU";'2.Q%ZSNTSR&/1T"/Z\R MPQ%2^C5RE%ZA4$>P)%ZJ$,6ATOI$BK(XP_$LT/M1.V(?E6""0^C$&:P#D].A M=0%DA-&Z9 G2.,%62!2SQ% 9(ZC* M5"&6,*.7ZB#\O8R@4$4 Q8?@$OQX58#>QSIX(E!IOX=TD/&JEE^ M6=W3Q"O4Q*OTNDM M)Z6W/(U@'-8(!H2A4'$+H(EC!!C01)5JB\ 0+762W51M64*J3=26)[45\"+: MRF$"U5$E>-LB^KH*Y_:Q>?D\NO&%P.I !!'5]D,B*"U'XE2:B@VA@/! 4@@P67]89S@6*'=]Z>=[;&CW)].XZRZ MRGAO];1ZYUJ61^86YK(6YY@I#!/!F$&$$ N8P%7ERQBS#3?,4L!7;)EO\4#[ MV>QRF Z9SG-\$&5^WZ!K>9\U@ \")M>>0\QTF-D;66/3L'J<*%3L#H%:RN8I#5,QEA $N/$$I(P7R49 M5O40"62LG].A;U?GHDM-/P2A?@&7QNEFIOLU.:CZ$Z]$^$[& M3X;4G8R?7JA-5Q9B5_\E!(V*V0:JV'!$&:6(:T$DMV7<-M.:"+J'NA#_:#&, M!N$>X?)TTY8.ZA!G+PS]@A&Z!TK[D\RO7!/C B%LQ/8FB4:$ JZH3Q57"FE4 MU;;QIS$[%(;XQ[Y"7%ZDEDT7P7+<('=RF@ML1*AP31.BXIAP@ZE0AD(JJJ-7 M .BF(<#;5(9H37-A/0E0#TO0:2Z=4'>:RU%I+NL@C-1%^>(D$41I*C&)$99, M"UA&YU*':X#O4!IB>\7E27T%GC!2=:4A6D:K0Y%$5O>V8QHA"S!04FB*<8(U ML*4RD5 ;@[W6AGBV6G&4&8.O[+]^B?W_!')O(>2-WN]*<)1(*9,8"\VAWZ+* MY%O!%82M%(?8;'2:D1TZ=_"4-NE+GJM M5H=HR^;%@/<8ZZI#O VQ.H4="H':$I.("4N@D@Q:@B6 ,:95>0C%&6BE/$2W M0YWHF757'N)%Y!G5\JP,X[$" LD$82"UCF'5TM7&R.PA??'@#[:/+&&G\Q]W MZ8M=^N*SSLX1:9CFR%AM $ DB:G1&B2H/#OGP&JR5!1UJP(1;^/TO"L0T2%I MIV)MIF(U:E9"0WC,(% QYU9"R@Q$5<57K/1F7HEM*T2TJ&(A"'J MNF0Z%2L M#A@Z%>LD5*QU."GJ."4E8J(3(A.N)< "Q9:"JE1APL':Z,0G2T0<]#'_D<'A MBA(1K3S;+;@G[6 T2XL5/_22$V_SC25C.[W#W=(/(_CS_TF#Y.8:P03&6!G* M%;4&"*-98C TD%EC!75K._TPNG6[W&W9P[9;CT.N*G\\&>E]:??K8E^>:_B][^\ MOWAO/R_1?8$I'LC>K94I<>!H]202@W!**A#(F M.76O$,#0:ES(-(DBJB31*&>/T=0(,HSRNB. ^%0]7<6,.%[>+-68P:H?C MR_6(AO6"^$7-!WF(7)I>9VX;&P['=VX@/W7%<[8IGB-^>/SDI7@%/YA*-V^[ M+DW7DGV_W=%S!P5AF_>5+HJ5.;!R)AT'O! 'F*R?>6]2R05PAZ(GQW#<7&V? M_?'-;3;*"\TF'5U&7[)1=C68OE2<[Z/K>)A.BQU\$J_O=B"(9Z3AG546,TF- M4!(Y'0_)1+$RKYLB0>A27K>]N1V.[[/L4S9,IPNJJ)Y-)LO18>\+M7;1^=!T M.ISAN=4J6SW*6323IZ/!GIR -3@\ U M0K^5<,+%I#986V5$@A-9'K(B9=1R>,9OD_'EK#_]>[&*]V%5TZ$>IGD^N!ID ME_O>S%&/D"[&^VWLS"<@2A36*7ZQY#A1<4*EDQ]HO A524C$_2W:$Z5V=C#4 MHQP>@RB=AM'MV.4JN3IVREGK0P4EP?%3*L8B8 MC8GA<:*0K(01JT2"I3SXK86QK;T1MANY=W#">%3&W47Z/G[L*3AL_UOA0+@8]!,.R/O**1)HKIMH25.GJ@02F+%64RAK?IQ8Y2V&79YX%O66[?S_I*-LHDS[/)L\FW0=]M:>GDS& WRZ:0X9_5< MXHE8!K9]=:PSCV.ZC][E619]&$^S"+)'1!+%P&1V4,!ATK2I=#? ^PK\N!2".M MI1'[ZD^ 0F >1U"(R5'"40Q,H:C&)$$L%X:6%*D^"E$_EM!;"M/1&0_>7R'9 M;ASB?\RJZA:DVW>R\F$&X>TS'_E (*H1-!1S(:E3TJU!<<(32XPHBQES91*5 M/'*(\Y+Z >\)MC\%81L*'ZSJT %6!UA'#%@<-JNO8\A$HI4B(-8.N31.J@15 M31\Y WO1<&+,>ABUZF1X>X"UQ_H'S?SL'7.I'X3MS=U/ZS.J$?0ZO%/MXQC' M $*$CS/J%;(-#*J.8/"&0#&"HR2&"52B_*8B0* =/SLC.I0,V _*=73P3=_ M C$I0O&CZ7CN@ZECKMVO>>3^O\BNSKOV8NZ48.$'Y( M#I#6^D@/OD>_NL^N\\@Z@;S+NO&$=M+Q=:&D4WC"Q MU;%0R J+8@HE(Z:"%FZ%7/)E/1]:>$O0PI X:F@YJN@9QR[?!C[1QM.T\MS< M1]EW7^GG=#,J!&?U"3V$0@!A(-96,@DM)J#:W V-]682^/>Y4^Q]GL\V[G#P MO$C2GJ!MGH8=["Y^!)OU*0A3XRP9L$1@I#406F$L@(FUG1>@H'0IH>+9PK2J MF/4SA4F*+I_BS5CBR6QX-1@.?0-*;X+/=[3Q%_>:D%*Q[\#0-QF__42/'R_" M$M8B;!2@%%J"!%> @,3]69:"PXAS3C83X=_2>T^C?+_[H!3H!:/6VNWLLW=1 M.?CF/8>Z%9\D N : 1 VDB:(QR(61HD8:57&5V"@:;+4#7%K!&AM\T8]0/;7 MW.LH$>"HS-NY7SX;7>[DD=]+$-EANL\VG>D!8-8:R&K6KSWQPG=KJ=K9^,<4 MGMHARWZ1I5'#UB1"0HVM!I)KP)ABJ#2'$$\2T**#7K2$+)3MSR@Z)&1YH0#3 M VFX57W\,+1R.>9C3?QH"R.$_,&2A9_7DSJ \VMV]F62I7^Q@->3Q59:2$MBH6^S#A5-")-$$V!I+"7A"N#8WY,N+,-V<6PJDD4A)3JE,@*06QXQ+(GWI:D.>LV@AHM@KJ3[9W1M&\S5,%]?Q"6*_ M8 ,QM&,#L7E)G V[A&D 2)(PJP01VE+NJX67X=0QU3%NA%-;+3@!5(*8* B) M2; E)20;2(%]LDO8VO[<3'HU1[8OS[I?Z%S98-MVF1]V9J)W'H,W2\/=(^M M%RZPS+Z7O9$.:6&<0)M8S1DQG&E#;:(33H%QVX+<;=F?=GL]8]F7"^NUM>P] M)PSYK0>>;]GPOA?: Z43G_\QF%XWA:,,)G@)X9!S*NE$&$X@9!+1A,< TOFI M/4<:+!6VV)Q*8BOA>"7BO(!,$( ;&7<6$HM-0K7A2$I*L7 R(6,,8:S$TK'N M5JN]A4R\%@)=O>06)EH2V?/HXVP295=7Q0=!5B?I- M96^]V9)XUO-,HS.;D M4;*$:X:-2FRBM)IO8P+C%4U@J@'/F>B3&W11(6KF=)>/MUE1.^^1L\5%X75< M\B6;-#FJ-J2=MO041['SY1C:_]Z5E7Y\P$L'IP8]P/G]L@D"34"WA@$C$&,4 M:!PC42KUF$D-ECN0[<(F2QB_ YM >2[;YQ.WP08NN9T,'+_<9^FD/-QX3:E& MC1QL28@4;E-(.!8PH2RFP.\(A,<"5 M:5RK#5H8E!B>".6^H8*QV!DSCDF$LVB0H+)MF6Z-21 X7PZPW*=,7[B/^]?I MZ&OF+QH["6\HV.]*\_/'N:KM9=T]Y2:=N!=&E[,LY&>[CS)__7"UP6>+7!3Y=8+>:X1=%YE^SRZ]%8&#!.^6:!UHZUDD77MU\ MX;]GCI^RR?GF]0OV47/AD;.(S<\>]C*H%GR:Z(<_>YVE7&4GM%D^=>PX#2X# M3[ATY)X^7*'4] )JC1=NOEU(:7@*)MW=$X<@LR__73EY&(\R7O^V<.9=Y<6%Y#_K6_ MHJJ]T?,5-NZRX=#_Z^],;\:S(OIU$3&K-]10LYK''_)4M,3V\].9&,8&N/T[ ML4A2Y2Q]* 73D#!(C ,\_O!TYA7.*?".YQ3)8)2.^FXS>3_*IY-9"%G;\,@" M09(0YM1>9])RPIB-H:T8W\:Z60'&*=+KO_8] M2T<6B7K_*?J;^N5W&_UJU>??/]E?[8>+G4\O-AG(+O/8YO2"[*GRC4>JJXHG MG&C-F:*$ Z>GI?EU$./P2_;OV>";VWG=%;THOQY/IF=.S&[-/;QUT?B^ UR'"P,TS=3_/.EYAGES),B1O)W_Q 5.[4N5R-FM6Z?G5*A1O&YT.,T'^?H: M3^ M9TE"7YW/&^L;W90+'*73)D\X#$@]QQ9+'GWQ:QZVU+YCH:_C2=AB2CT]A&'D MT9=L.+[S5[IO9K>E'N8^MJV#UTB1_A7)&OX0]")YFG/)I M$AMUQ#X=8N.338QNZ/,_[K(3[ZC?4?^4J?^C$?OX+/2_E_2H#N<'+7')WK(*6J" Y(Q6(=9) HFU(C$QMS*Q/W@J"HO M3XA:CH6-9_E@E.6Y'M]\&8P"W]3\I)OLM*8KZC_+)_YS[KZ-[^>__N_ /632 MO[X/FIGZ/LB7+W_OO7]YN #^FOEPC56/+/V_WNV<3+)_S[)1_W[U\QI7YG-? M;C"_3_-K#BD 0_7P*+;).P#;JL/"XL!#7T<9<6"D,M5!+%&NK MK%!ENBYE4,5+8:0'B86HP\(."SLL[+#P&5A(FT51 &<)<#BH+*!$*,--&5(O MK%)+F6P'B87X +'P84AY3_#EL,HCA,/3\*1>C*?I\% JO3RZF.7;0I#"RW/( MP74I?-YRO"PT\UI-A=+!L(XU4RK!$ -IDPJ:94+T4KVJAG=_#FIUE&)GG>]7 M(]V&5U]7+KM^&1UH=Z#=)F@W"G)( @546 "&N35(8*!L57. :KG4!NBU0?NT MW0@=:'>@W8'V28(VAW5"$&37OO6Q$/VR<8 M/OPJ(>,-ZF]3E[2MB,- _B*JW&3](%QE9#G5=;'%'_8[Z'?6[R/(N@NAH(X@DK'LC*Z-H0BE&PEBD#4,ZT651 M#)8D:.F8NIT((O%7TIU='V'XT G81AT6'A<6-KMB JF(U+Y+34 M9=,R%KZ!DU;:HWBY"<$1PN%I>%*[R/(NWF4OT,QK-57@!!"42$51HK%,I,9E MI5G"$Q$O-6;8.MZEL\Z[8)?.]]V!=@?:.X*VK/5I &P"+$V 2"#EAE@IRN+# MV#(3+_7(>FW0/FTW0@?:'6AWH'V2H U!H^X2D)(KKHC#:@@PBCF1E4 MG*I]\@Z/MP_P+QD/-)QWQ)IDM[[5 M6^@Q,YGXCFQ%PQG?TR^]#YT]/.1GDVA\-\HF(6.BZ@87&@".?!.2NRQ*^_^> M#7P?DJ*!2-D^9/'>=.KO M13/WD>^,./Y2#O?L+BR8[X[E]E[?."9.R,(9&5Y2K M4C:>6).J14^>-=\<%6]V=Q9M5"[]ICR^#4U4IMED%!H:AHX_>9[EY0JDC=9G MH0/+>51W,IBWQ.OMK_EAJ?>@NO=ZK)&4,DX2)$@<,P8%90CJ6*M8 X'9_NL* MQ>DP'?6SS]=9-OUEW _W+J@KJNB9M-!$:(V*LFD+170N]M="<=YI:4&0/+,X M(1M/ID7#';7<$6J_#>%+'FBT=F5&8"U@0HSD%I!$$6D"#T@CA'B)FJ-K>>"C M6\G)A_'(ZZCN)?OAA65EM35>>$CU,)]H./:*FV_.U:1^V0'3+=BE[WQX&7#) MJZSI-,!I6*HH]VM5X4>5LQ95Z6J]:/\,Q.M^6P8D*B&0"^#V3B(3(9."@3!D M"=D3 S4MJM<$$7Q.7AI$[K(#09%&'UV+A++($DABJ:FV&A >F$ H9A/V O&E M1X\B2V1O#48N0HO=FU(;73O/>?G[. MRMBI ?OJ1F;/P(B%=O)%V^'0DCVT-"YEV"WMOB65BH:-P1#F#')-@ 540:7+ M$S&4@%@N[0R_%:-,QI-U,E8V_!U]5;[7=,"]U1W7_]%2QW6\5P&Y=<;A(SM^ MH_MS/OC^1$/UA1;3A6S-]X+*#/:]:[^FD\OJB4V[=GJ=3E>8ZG<#_\1I8>>7 M]OX3UOHSO3<++M%P:^%H?.@67E(]Y#;]FIU]F63I M'V?IE1O23^GP+KW/O0/R>K+8BEMA"YF!7%%K*,]NYI=M,++J>>)GX4\XM!=)(I"2G5"9 4HMCQB617!!HR+.BY(+/U[&TEV3/ MR/,U3)=\WH\1^P4;D),=&Y#_+?26'SI]P3& DP7K.'QZOV$+Y!N,9'-.6'7XL=!LN:6S#^74DX+*A:O/ MMT/. IVC=YY[$/CY;^]M^ W^_&/DVRR/J@L"N%Y[56A4ZC>3+&A ?C=QKW/X MW,]_\NF9T6#J;_4+.!D/AUYCOX]RIW>&.X/:[Q[F%M7M#;F[/ZO]$[].-3%P2OQ&CLAN]>,[[QSG*G,F3?;\=YH3+X;: 8>1 +_K/;<=+)*#@] MW[G]P5V;WOS_[+UI<]M(EB[\5Q">Z3>J(VAU[HLKIB,20**N^Y;M:ELU$_-^ MZ8!(2&(71:H)TK+ZU]^3"8 1>T")9!$?7")&X#,<\YSECS+I9M_#M^\]I<# MG; ZKKYTV>I&S$.WHF+@/YYX.[\$W4/5)@ZDW3X!SS:\O1T/!P[H\1-7W=[ M- LNP9<9+QJW=V\6@] SOZ!TI>Y!,2W.9\M%X#C!,54Z@6NZ S]GX\-CU//3 M\^6E\YP*N['80K<3XPUUU36.^P+^/9ATDX#(*KISE95#Z;.M^O@<9U35AIR0 MPF)*3!@J8I3!%&.SZG1,DT?"85)1Y,O<^Z_?"KH8/_A^W7R+O8=/8/5$-KRE M6ZX*5 ROHTF:YWX:N5O(E]/B?FLA@-L?Z?-L\9NWF:_#;)HYAH0_6_.K\#:C MS-X.\RF-UL'+F8$\9@O>]*]-<_^I* MU:R7VU!O=_]PR Z_6>W^[/0T(HYG7 M>>?I=]!6LROGXGR'?YRTYIZOO9)VC."19+IP!WE +G!TUB2J4(>EYG0JRR. M6X'GG^(N*_[URRK\\NO@I :9H\ X9V%M>PEJ;N=%ZMSX?RV=G='8A'+C3BL/ M.%A>OB@&\3AEH'FO##JL#+QIL_3^?O:C#*PY$&H*C[,%*\$$0^)\/#R_EZ^N M9LL)6)_ U@L/!"XT/,\*X 9Q\G+D6+U4(Z.5'#I#;L7%9?S"8\?,AX]+XQ=> MW!_0@)LN7.BG J)*3S00:+OA+,_WNN?[[O+]4?!_ ,@!Q;UA[ "S9,8JKZ1B MR1MVR6263KU'5'@#P-8@!B YBX(-UQCX'BER1@4(6^X218(OP*(O9,;[>9&A M^N0^IBQA(2%Q1 75(26X*A C40A\^3A>_.(]P_/QY6_9W(73TK.LRQP(C.7? MJ)FPSDAUV6[W,:$XXAM<^*<7PZXW"8%0P%*;)L(T*WQ@#\19"FA;'FP4^.>, MA14 .C-B/!O=CH/.KIHX&]8[_ML%/(;JT_W0QHRA4)M0BHA%AEK"JX,VQB+T M."8K(_1 V<55EDW!&C/34K=!H,$]'<\]'5R \2S; MOIG$<%T&IQ!7-DZ0HIAK5T\1&Y+$B%INF95,WT0-ZYGHD^>ACROR>]OH&/;E M.+L E 5I_+A:UITG?1U'B'N-I$WUU!8P5+:^YYOA9#EJII!D/RY=DLC B7=I MQ*S'6+R@+Z=K.22 XO@>BT0"=E82QAIA'BEX M22OC!%F%7\H S?RRG6, ?"2WRP"W8DF=CN9RWQ=/RD3+;\L3\K?:8+0'^0O/GK]E9XZ'OV9E@/J1 MI\Z)Q-R"X"",W%"=B"$NJS-8JHENG#I+HI3A2B&26,N0,(G"53L2R5R-Y#VG MS@_>9^/4^9O]Y9/]?!Q\M;]]^7K\\?,O+SUN?LPCO&0%Y#FGU95!2MKAI2HB MMZ40!".4B0Q@N!ZDIY-$A!&-E,%&&(UES$JF2)C%&VSZV7OO7TX+/G6(6#+N MHS*W\N*[333\^#E9P2%:@\/W>39TD'@%-C$8R>_^ZDWTARI2GXZ$\]52@O+Y M\@\!C8-/Z71Y"C?Q/L+ I<#DP-G%AH8?/PT\KEG@Y3/G0_QW6:^VJC:JKN7/ MU8LJJN5E64=5%;<%H#K^<+!9N0RUOY=G\^_945"EO3;/5/R7RQ.*"T#=(L\2 M%@<+3%W8ZR2[;5'^0=*S,Y<\5B8@NQ]NKJ#ZQ4N=M_9EHSS6&\"^5;3)!N4F M#M9.D'*70A>9^'VQ\_]:%D=ZH-*6!G,W]CGCGMO[1>)I?%N!1 M7-*=G.8%W>#70T>5,L&C/AET7P3>&L(4GXKE2KV M:="[/H7R[F8;\:,' *+1#\4R&@DM=&)"29/0("1*"XUS'G.U9J'5$<@OI[\5 M&_P-)#L_GOG_/08B-L.#Y+'A0;TY">WEP<&BQK"V=W*WD*.@6Z+A'+[H?)R= M!JM@G+.X_(DHX-@?8'?]%'V)/[DTGM57[8]LN 0FRX(O[CS7A=^S[SXU/5M! MP,;!:#J9N-(,SY4Y7 NDH EN+O]@7##TV7QVM3A?%7ZN+NB_X:LZRYL5.:R- M^Y0G1;<*Q[?UR[@063H9+HLT:3 ^X:YY7G[JW6%W-0<&;DO< @JP\#D/A=.< M#WQ$;7%>B:,_Z2\1T+O2([#LI^,J1'QC(>ZXP@'Q25:D%,S] \/R\C'0+'6U MHN IN RPBZ)=0UZ7@)Q<5T<75>EM%QFK6G"A_8HZWRJIXR1SA;K-JN.J(*", M+[HOCV%[K[-T[NASNIS[%8_ 6)R/3PHU!&Y4%N"5 1W[SRZK#:]48%%OD/HC MMGQ%LV=+]EK\_OGXL!8Q;*^$X 6E#-Z /,DREW[C=%9Q%#;/3ITE7-@*JYJ- M6LX:7 \[;4LU=?OG*S/;9^%D%Y>3V751W9&[+.%&"#JX!. <;N;H/<]%&IYG M+H_GR^E-9^GCM% +P#'A=?GAO6Y3J$'31=RX4B--(F;"ZE!$A1%CMN$VQ893 M3CB6)*9QE,0BCDAI(3.B97BOT_'@?3;N,2>.Y!Z4$86/.SZP/9T.)Z,TSM0%-AH[$^/RO3.R[)49#U 4=83W1:& M\(Q>,*=CV_KW>XX3+R@U2K'AT\V*SD>P9*-.ZSU&T$W.-J];C[" MU+'>9/TARB8QK36GN?&T8"V ;U0\7KIJ6=$0 M)"B]S+,/U1\;YUEUVYMZ=*NL^MWG$V2ZU]MN#]1W:Y,V;\;">ZH= ]9LQSY[JAT#US8AP3_=#H/M=,S%> MV6YII=WG<[? .WN?"E_-;F:!]8*P[VO=]_7UM-R?]?6TW)_U'0PM.Q4%604W MVXF==YJ!7W&MG6+FGL8]C7L:]S3N:=S3^,E&R%[,.2V2UOKA4]N5\3LW:^M$ M?M;XJ!=,A[IS0:\T *K(4I6TKB/"5JN$:4$))UQ%E,9Q-04;2[,Y!^%K]CV; M+K-D/KMPK0W=#?YGO#B/ECFL,9M_K')73#G^X3C]\7!%\[KA5Z]+0F/4!HLU[L!>.:WHR;^TEY/5CM'UCQNM4^$@(C MQ#AC,@HU#:EE)5AQ@RQ*N@)6S=/?\..GZ..GUN"*L $6K4Z7Z^&JAZL>KEJ# M*XF;8^QIS SG26Q"S5E$X[)C%N-<*-X5N*K2%E99"ZVA%48#2C;[7_5HU:-5 MCU9=0"M=EVMH2BTW6JDH4@1PRDB;E&BEE"$;Z M1*68"/W:J-3&F1P%*-EL8+R#!LO!9'?]DDV!&R9%9Z[1Q7@Z!F,V=3V]^A#_ M,TLY]W@3#G;A/?5[ZO?4/\R%KZA/7I/ZW;!7-:_C_T9PP@R+:&2Y07%(>,BJ M3OL2AW;#7BU,"S,=F37#PA9=,[=Y!HK9@)$V(V?]&>BVUQF[#J##LKV?MT8O M7&?&?_LW#M-W[U1=S:[%*3JVOIZ6^[.^GI;[L[Y'&W>[:\-AQ!JIN'&,%&,X MT93JD&&6L'*$BV")W"QS:JIE9\DUE/(V#3@VX)+V@<0="B1^S?(LG;M1TF[X M>3%EPT67>V>R#R7TU.^IWU._IWY/_4>%$1_H!;J'84:,23U0+I("1U1:K2++ MK F)Q;P:*)?P>&/<>&5Y@'D:UW;'*T09]0"U6VCQ7,)WW[K=$2/VU]5<\WK^ MQX'[Q7V,8^?7U]-R?];7T_) UK=N#% P!D:SI1M1])*6\*TT1G_=TN+';D/K MJW[=='5,L*KG;%O&.**2J433F%H9T;"LAL&&LXW,T%5&YT<_ Q^3 M.+SB?.T;_CUQ:CG2LB=&2QCV->QH?7!E6/ZVOG]&PIS,:,*>-.E:; M^(I5',68*:*UK.I8N98DV6A&TLZ0!M6=<7V"#K1JL_-X]ZH+>K3JT6J'T8K7 M(V6$I#KF5F NF&0$,525- EM&>H,6FUS7A\=<"%[O.KQJL>K;N*5K/'*VI I M3D(519C%G$A*R@1T8>+8WE*"^39XM=6!?4+U _MZN.KAJJ-PI?0*KKBT)+)$ MLA AS$2DB4*5,RAPM*5QR*JU.G(U(*SO5KE+A>+K$_LZ&E3>-0SM)%3N#B(* M7,^6D%QJ;:A6"ELD18),K$H#3JB8J*?-EE![,:N/H(%J==!-9RVW'EQZ<&D; M7"A=@4N,;:Q#G2144FR)3J)J0++@.,0;X]P[!"Y;#'#Q 2R_1Y<>77IT>3JZ M\!I=$H)M)(PP)&$J#ADR5=&RB 6-38?197OA*-6J?]A#2P\M!P,MDM1QHM#* MA"(A$*.$24$-J[PBQ86BKPPM;?@TA(-= M>$_]GOH]]0]SX8<\<0_+AB_,6"@TI8I0&<9QK"U691Z&-!*9C3R,IX_<:^T0 M$^,!):@_Q-RA0\Q^Y%ZWBV-V+5+1L?7UM-R?]?6TW)_U'<+(/47K[#0^CWU M>^J_*(YX@"/W-.$K$Q6%%BG,9,P32[0E/%&EBZQNQQ'^78K_7UM-R?]?6T/)#U]4/WGK8-71^Z=[\)#(:IJ'-# M24R(C 0%ZS?66.FX,H&I$)R1Y\W<:^]X?:!)J]U3'B+QVW+MO=;O^N2\-J[= M6,R+9Z"Y"66;]VS<80U#^AEH_0RT?;Y7I[I_]Z93/Q_G49O1ST [7*KW,] . MD>K]#+3#I'L_ ^VOW\8_[IZ =G.^=R\&>[?6?5]?3\O]65]/R_U9W\'0LE,Q MD'ZJSOXS-KTGE-1EA;%0H;",8(:1 M(:&6F-DD1DI2'9FMS132?R?_VY$):!CS 1?]"+1=!NO7;!39H]5KHQ63=1$T MLXPQCHR,C9O/&+F^T0ZM.!-A;#?2Z]X*K;;8()KI@4#[W2&GAZL>KG87KD2= M#2B\32C2;4;P57V^LX3?! T]ZXZM&J1ZMNHI6J MI_TH;1)F%=?:X#!"%+S"R*.5EE+;V\IWVT.K-APY)0<8[?>PQ7TKVUT?@!;\ M-)GE^9\[&EK>M;!:)R%S=Y"1H3I(ELB$ZH@G5+(X%)2$EA;(:'#"I'KB'+32 M/MOQ.6A4#+1JT[+;*T-FS^VT'EM>ABVD#FE1C;%%C,5(V$1A:C@OL"42X#KJ M#:NK0]BRQ2@7Y@/4:I1KK\2O1Y>#1I>?'H(75H>@J,4\P8@SPYAFX.YA5)SO MV1@L'+79^[T[\/+"J%0..P_OW3]MD;3I+VZ*91>8O2O^5 ]*>PU*#V&2J/O$ M18GEBJK(D!@1+ V+C'*8I' 8)0S)5\:D-J:VX@$3>!_,E8-)\.H'J+5>R[G' MFW"P"^^IWU._I_YA+OR0!Z@1WG"B;:1B11/*<60MBRVB(2L'J,%[?#-&]^0! M:JV=@KI1OJP_!-TE+[8?H-;MVII=._CMV/IZ6N[/^GI:[L_Z#F" &A&4U%'' M..1)$B,1AB@Q(4Y"S@LC3L3(XHV3D*<-4&O-@-,#2D@?2=RA2&(_0*V/)?2Q MA)[Z/?5[ZO?4?U$<\? &J!&)5:->S"@+AFD26T*,M4S0I!R@%A)LZ4L'J+57 M:Z$'B(A^@MH>12'=Z)%^?EH?Y-BO]?6TW)_U];0\D/7U\].>M@U=GY_V4+ZZ M:I3:(8$42C!&5H0H%G%(.2D'J+$DBC=:)CQN@-K3#-_'9(ZS :?\-2>I;0IP MYYG^MLSS+8U>#GM!8'8_!O7TP]@. MD>K],+9#I'H_C.TPZ=X/8[M_&)OJQ6#?U[KOZ^MIN3_KZVFY/^L[&%IV*@;2 M#_C9?V;N:=S3N*=Q3^.>QCV-#Z["IA_&U@]CV],._!23NL]$C*S@BL9)+ T5 MD6*APDF,-#5&XQ!M:5Z(ZM P-L(&@K6:6-ZYQ/%.P56'UMVCU2Z@%:OGA5"1 M<"T-L4F$2&P%M5AXM(I"B0C274&K;0YC$P/"^O%&/5SU<-5-N!*T-JX8(1Q% M2DG$HRBABG#JX],N;$] M!])LCO8 M0NI8%D/8). &LM!H*T4)(&\83BA+%$Q,2CRTJ"4,;AZ^,+6T,4Z,#O!\^S<$D:/7#U%JOQ=SC M33C8A??4[ZG?4_\P%W[(P]0H98P8DR(BY1P.&251:%\^3*VU M4TQ"!E3O=\+$OAUB]L/4NET;LVOGMQU;7T_+_5E?3\O]6=\!#%,#&ZZ>5$$H M#IF1%DPV+51LM(AP8<1QHB/TPF%JK1EP:B )ZB.).Q1)[(>I];&$/I;04[^G M?D_]GOHOBB,>WC URG&=TA=I; 0V,K&8:*ZLYI$M352JN-HP49\Z3*W%6HD! M5:T6D?;#U-[8BBV&D?3CU/HPQWZMKZ?E_JROI^6!K*\?I_:T;>CZ.+4';&"! M>)T<2D*!&5C!B=#*&J&TK6S@F#"],5#X<=/4VCM?'XA6P[,/DOAMN?9>ZW<' M9J)M9PO\/\7;U>M;:% ^PKO[%]'"$SJ&7-M%_^_YO+K(97J6O3^99^D?[]-3 M>*0/Z>0JO<[A5G\YGY>K2;U,YHC*6",F0\0M>*9<)XQ2D1!NJ U-G+C?I&O; M\+2UI4]96' ^=Z+Z'[FT'.E8$Z,EAT="FEL:"JF9EHKAF#UGTX[]W+K9:>!Z M#[AD\-4>INO[> ^QMT',SU^.;8!%\/_]AR(8_QR4T/EY>0'?']X])W(=%:/9 MQ<5X413&3$>1%ZFS;#H<9WD\SH>36;Z<9\=PH7 R&_[QSA/?O?R633(/:>\1 M#\/0$JP C1&-P@1%48'#"CZ(^'NT@FQNI8XC&_?7Z,NG3Q^//]G/Q]\"\SD.HB^?CS]^_L5^ MCC[:;Q4TE_MU0W!OP,MSEHU?MAKR !PT,4U=KD]EI$Z?OYC%_,NKXI8GL\D( M+O';#:/E M$%ZXX[,\FW\?#[,3\K"KZ/@^#R#MZH+Y\%9 MD78W<=\&;5M=V1%ZGOUK.9YG]5V?O;PU@Z:2RMJ>84?5PV(C%BG*>E.<-#;*.;@OOK;'H&>W91D:2FR&]PI]GHSDFQO@#F:PI2[FM>W*M/ MX^GX8GE15;DTK)KW>3;\,%K.1^GUN[\*=*?0/)<%@-Y;W6!=%RJ&B20XD4QK M*Y4F@MBHVF"CD=XH5&QU@],?C]E@3-K?8;@P2$P>7&63B?L_W!B^";9L,,U M?G(G,T"%4IZ"8=E4QQO .8C6?+8\._DE+ )( 7L PO]"SOO/ MNYT5QWL,U85L29BPT&)LF,$),IHSIE?Q>I#ZF[Q7\=R7$S 0O0:*E]G'Z6?@ MMF,@Y/>L&(!U@P4_%BQXC_/"5\Z+N+_WHS["&[Y+ )LR:6::/I;H(TCEH@Q^7H":SD6/,DPP6,!D#3,/KJ_'BO 3\*2P[P"2X\#MQ%&P8WMW2 MG+]F9^DD^&T^&V:9NWL[:M-MUG2V@!W]/@.N&+FM3:?7P<3?[;*^VP ^*;MD M!2#18)5D(,>+DKG@.N/0I_I2MH M"=(1D M^F9T"4BP"N %/_/:NF4?S;)(Z 5J922!)CK(WG^PG]Z:[)$$_UV_[-_#/?P8@&<&S5A60 MWZJ+-8L5@'0_51?X9E:_3+)1\9OEY25 [;?A>39:NOG?Y5;DZ[?^9E:;E*^N M >P"&HD@1(IL][E33_,Y/"!<,0=]YO;ST4MOK+I8UN(*U-YR>!ZLW?THL.F- M]X)Q#E\\^:?C9;@8<% VS0&12C$K;GJVA-O.0)FN69#NLT+R,N#[%, *GAB> MQC_S=Q ZX'!X'UXYY0L05YJAPTFZ! %J[M%O_BM?5U^)_%>JS0(5=SZ&YZY- MV_(Y\F#IM\!?.RL5N=^7$Q#= F-OWQ[W9G-GW#>',]C__!*DMOK=9':5Y8O- M:PZS^2(%/#D!9_+\(IW_L3(M8(N?@=8/"G4CGM6^D . U-5^'@*3+!.>;9]W%VY1#S$AAS?.&<%+@/Z#1G6\)B M1P6D5MOEL,]S]'CH+G7I8@W*=G\%W:E+> MSCX>;#,V;=FGY(*5M]=VIA+.E3<>I@PYD**VXOJ#(J16]-0F];_Y'7K9/<28VC2N80=I'#,Y8B#YIQ M"@!4&< .#H9!.G1O+])I(2IIG@-$KIZC4(=N._ROO"Q-O3V=^L>>9^O>>(N06V2[ZN_6DVZ+U/ YI/YTMG]F!6&M:?A/+N$I_/\6%ROU%05 M/L ['LW@^E].3QTSP1-^G.;.5)NME 3(]BY*=X.AFQQ1;,' .SDWA+Z0^*L2 MM+-"!R_J82[!R35<.#&?T30-H)1@D/ZQY&<4#"_I9.$5[,XFQ(L7=O?ROT[Y=Y M:2&L-=.H\:EBT >[:3S:33G:[,+:FI<"V^,=Q1$HK@NGW)UL%J1-5]LT<&(# M? -_%E\HF6>2@NCGXQ_!=9;./_'AQN83M^.@T)6S.8WFP/*5C M?R\#+6_%>^B(;X_W@([C8GL*2\)96)5=6[+,(]FSL I!_\XS<+='0;7=WL<& M'38 1WI1FK"U70'/6U^_ #50JV#&ZW5EFZ0>TE9V!$&5'>$N/G*6II MHQ$(F)02FY"78Q2FQD$5F7[I6C/9Y^^35/Z-JOYU)^$%]&26HS3L[,YL)A3("LK^14,CL;DKQ C'0-^*\\1-_K))&%*44+Y&Y96M8:KG_K)Z[/%T9;QO>E$ X"#@\ =^_RF=NS?> ME/H8'6VV0FZ-_'>%*2H+X-*?IQ85!1[VW+XX;/ODJV7=[MPP!)KNS2OC05TG M'IM0AF%L6<)C(TEBPU Z/* XY%(JW:*V?W-X0$>;[6P[Y^U4$=%;%,>S':%M M\Q,G#7Z*;8@ICC%\1+D&VCODB8612IA8MN[J %\]GZE67RA"2*MVR[_.BA#N M>D-5%[@LR\U:XTEQM-E(M<4SZH)1*IZZVQV^S:\&?@'>;[M'?Z[!Z$^AJ]?B4YWD%!VLM[WIKOTD;N)'GWU_\Y'T^RAA"L#B?&/H?)L;7/ UPY M1?>X,[6;-+@9;G7':M5!C'.?9E?.G/CNQ*O,C?")"?XR/]7'6$X6X:_%G_U1 MD=-:U9E.D;G@3J3<(:P__7$9&8U;CJ?N^.G:IR4&ZX?N6/Z!='.*Y0PQ_H@C:>5:Z<\N'3_/\N>;J&&_#[/,A\_1Z=?J67CBW$?3X! !W MY$),PVS\?>WL\L;O019/L[$_\(/?%R.]X.U1>I&>N47FR]QIFO(!JGOYM).L M7&GS*W,0^I-T[FGC;=#1K%A;D:Y2GR0V:.@/(F=Y/CX!(ONDBMPI0/_^!#3@ M)#A;?;DX3G2,YH\43[)F,D$S".,9 M2KN?PF>_-@MR>7B+A>^1+BB_DM9/%T4+T%+N$3?1DC!!S.* MH]\ZIPBX-2VRCI;NT:?7Y8/DJR?+RTUY7-X2L.MRD1:.AWOMS<[![=E* ]B: M_#QPY7'%!MZ2ZE1PH%L$,/2H..4O0S;N\BXC;N8@=S;\8]/M\8\,Q'1Y,*/B M2CX%JTHU=SSE/QZL9:<4QK2GI@>)V71:8''-W2565L]V*]5>%7BZHL_1 MIE;:/ 'N5!D,;JT,1C%BN. *5Q?SJ!HEFJY+!7YTKD-];!A.%A.#$M8RC"4)"6[S*!N9*V.3>PI$'[[-1!O/,RJ!B"Q*/7]DC-L 0P52",>(X4ES% MKG5>^6"1B5C8V("0Z$1$AB668BJ4,HFL4O&Q41&Y=P,>O,_&!OQJS;?;"GY> M5@#TF.=XR3+(HTSIQ[##2[CI165(+7D45:KKK!+'AF9U1Q*^IL=9-!?I='D* M#%:DX<%?SIGT!@VXT.! %+ZX.Q\I]/>MW?C6?E>&F)Q.G*=@.=^X[/<,3*Q) M9516.7PNO>RRD0AS-"EO:AQW@J]G"%VZD M_CNS^5'P!:R#1K]?#^U3$\>KL52U>S^2C/IN_^.IL69\S;J%UJ MM9[D_LW6=: P-)IQ4.DRYE0KID#-5_HC#&'?6M_L!ZN75IN=NU'=1=)3V_L- MPE@Z%:M0KO=H9I?>\EYE9A?F:P,5EI=;+#,KB5.'OZQDH52(6(58J,/8B K7 MN228WI0$)_TEB:;953JYES;W[[U'Y6WMO7>:']K_RO7/FB0H:W:VN?\,U;8% M2DP8A90P;*74&$QA7N:@46R-8'?M_W$=MGB@ON]^*BS ",_*JJ2VR>#51%T" M42J,W+6!\#JC<'5GE9H8E5KD&0D0:^I\RP%#I_JJ;/A@?.IC:ZZ>\"PKPF6% M"O0+=!&N8>89#M3ARAPH.+*(7I1.O-NCW/OO.UO59+J+7Z1_5%=8!36K:CH?3%S= M88-A@\:CWWYCQP\N(G@VA06OLFE<@"@#^GCI:)XO%1=8Y>X5Q0_%@W]/)\O2 MWEQ[5%_^OKX)1\%_PP*\MW_CR[Y0991=.AWKXY6!H^4/'R$OJF,*C>"N][VZ M1L5R5^=@& S3R="?WL(>/+3ZAYZC +]['J>J))T62+B*FOEPYL4L7ZR!95Y= MT1=FC3S+C%TUR7"\\-?SX;>E#R+.US(.3F;S^>S*5U:ZVZ[M_WA:Z H?W_V> MCB=%%.51A 3NJG'Q$<3TVL$]H+]Q\]&+S7?A]6;ID7N4XA!B=@]CNI!U1=BB MM'2-%A?I*&O0S\'SU!TMY UWI71,7 3\;J/-">.F^5 \^=AK@4:TN?*TJFI4 M'P+-?F3SX=BO']XM[E#$CK,B=%Q?=9RO-A_8H0#-DE4\+-Q8I+]Y4PQ=6 [\ M0:=.' @ZFH]O%Z9N@^?Z(5NI9,_ @"G6[6/#E6TQ NF8OB]>N8(E\*O\J8KS M:XO4OQN(>M=/"J?6(>1*M%HYM!JV<<[+;,',?G:U1;X4TE*%?9W,4I@.H3=]SQX7FL_NA^7(T+ MKC7U0S>6[UXW[U@4LZ_?$Q5-#7U;,@"3R:3\]+_> 1W<:UC)L'I]RYX=C]TA MTN?L*O@ZNT@W6B!>I&ZN>/%XZ7(QJ]XH.BKZ=Z[&H\7Y!\V/*";\3U7SMB%L M97J99Q^J/S90X-VJE_"JQZ5Z=W>GX>(V0O[IY^I+-S_#]WS$GO>S;=ZLH]V4 MU5-E3+78"O^!EMA;WHD-@7WF7AQ[Q[EH;!)85P_B3Y%<&YC@9@>8%AN&[TC7 M[7LFV!\:HWP;_W@ZFSR,&[#(G9\P=-/#= ?^K]0U^,ZMV\%NN@]QPAU1,VI4LMP7OPVF?PXJ@^:A-42H$(2@"]$.6QXEHG,7B8$4.6BHV. MCH\%KW8:@-.!UO)PP>M-';6;>%2& DA+D9&=&3WQBNL^I+4>)(T/PX-:.Y'U M_M.'EWK=>SRP[V 7WE/_<7"P(U+?G-GM#CKJ ]!74G:=="5>\MROZA0(5&>B M"J0EQQQIKF2L-<7:)F7#*&03L3$6J)G@_M4]])?3W_/,..(_,,F]M3"'WFR] ML8-CW+M@ ^Z:C=N+_8O$GM2!3%=*+#@-8XX8CRE"1A:Q@-CB*%:L5;%O:S9N MF_/!.NSH[X-?L&H7 ERXD:K6D6/)MYM]_/*9A<^8X=U]?&(U/E&D5:0B094V M&(612JI$(XEYHC<.6IKX5/'>W?.Z6S-%\&9+E4.:U;UUGMU7XZ>'LP. ,U$? MO214QQI;;20-J50ACACUYI95DL?1QD"C)\-92T-8-[N6'1*<[56,QK>*6J_Z M?6Y^RU:F1N\ *CUO,'1'T$?5Z(-I@CE5*J*"8*5BA 0NC2F4"!FMU?@UH6?; M"2L8O^K(YQVQDUH2L-VUA_JY]'L[E]YCDVR,I;/.JW@I^7<'X1W7Q8KS$6HZXGW/16J.4N_NC%@"!ZXDF7$66AM)8P4,=<8J%%-A8 M\)I"$X8JN>DZ?7/+==T)7F3!=&&L@Z?*EC>:U-,XXD@RC#D3,8UB+0F1INQ) M(T1BZW[]3]WH^^&X"QOMFQNYV0_C[]GD^L$6LKU4PS[R\H9]!]=WKX4. M9B]LQ$;?M=+![/ZG>/#GY5,\OHS86V;^)# WTU5/ZG&6%]UB'BXJCD(:(HN( M0I9&,C+$2%)MC(XH:A054Q,J3(E0AALIM401J3KA)0DEZDE5P2U(FA_7NVIL MT.P#LM;*H-&=OU+L:?Z\6N W,H<.L=A8'@DN7EIMS.ZIQ"WNH\3S"H!)]PN MNYIEN".5FWXL0M=J!?IBW6V2W/E/N8FS9.J-0 B;W(-SX0I=&2-;&G>[!O>B$J&W7>[,BWZNC9 MJX5=4 NBCO D"H>$*&4LLPFE.DY$&9\2C*-(WZ\65A/12L;8FEX0 ]RKA9V" MQ)LFY$--?Q_0(.2%_FBKV]D1,9;UL;[B AO*0DM5S(SB#)NRK(Q'-MS,W[Y# MC#_/IL,M2S(F TTVSY;ZO,?=M0J* ,I=_Q:)D;W%L,L6@VY.,.!&\C T"98B MX3%B<50UFM7$2/M(J-D>P.@!4FVVY>H^3NRZK="[D(>B+&Z),:\/F7AIA'DG M=J$7^;_>-3LD772B*V@GS87=K]'2O$XT5!H+K5EL8F4Q8HGB5I8!:Z5-=Q.[ M9NLNN*!_/F2#XOX@Q#VCRGI38R]-#8Q0??@MPX2BA',98-L:@BG1VQF[9&>T$;38\:4>C'*ISKW7R_M?.X;=JY#75B&L40JA<6)M M%(8$K&(3$X'9ZH0MDC2Z3X6\VC$Y):+7(3L$K,GM>/(V1^1=]F ?$E1>>[ & MC#T4)2"\DH4H28R.RPG;(E*&B4<)ZBL-*8F-Q;$4H;0J)))4Q^;2:GMOX^?M'YHKU69V76\X=&(DQEM[HMT= M!;(7*N>6L_3_\:^R46!@P>E9%GS-+M+QU*5=%5/$7?^(X*?Q-+C.TGG^YYVJ MY^K6^(C=BZK5P0V%C6K=$CBQ36&-B$RU(8H14ILR, M9Z%"^('Q;94DEH*XDD/_H9-"?)@B"2 M(\7:$\3>6.Z$T=@;RWL-QX\QEN-Q/H3U+8*OZ2+K3>/>-#Y(T_BN8!8A=3 K MDCJ1)#;2<*%E)*FPNE3(5&OT0#.!&RJY$CLG=;]E\^%C@N[3Y<5)-F^&NM@J MTO6>W!]W/R)M!MZ[F0KVI\-%^M[P?JF@LSIQ2J$0426B4"12)%&(35A&K86A M*#%/L+Q?7H_>W;^4%AY\K9OE,,W/ V?#]9TL]Z"3)1-(4_G"7I;JW=V:N[@3U\_K9:F> M][-MWJQ308>N!!KVI,OBL6]Z_VGFF]U;U^S>(\E:P_N.3'5[PNZT9Y7U_3BK M'WP;_W@ZGQR,8Q,Y&^$R!;*Z<1+IA3.G7^@^CR 4\Q"3;%;"H(YO3W%,F4XVQG$]1=+; M&=S'!NV.%>UPVD-I .RZ&W&W97#ZB+.1UM&B+TMX97QAN,:7A"A)N)2<&&(Q MIE985$VA(V9SW-]MD])+E/DRO:M.H=TAQOM=)G_(3F@/+3L/+;0QX%(C1"RQ M<2PUC;A52K'"= EI$F^V%G\)M+0T@[C5$<2=@Y9]BW 4#-,9.Z:3F+)#T,%K MZ%""(DPJ9,^*:&L6@COZP)';_-Q\ 4E^GD-<(<6NZ#Y]/'.'II M?VUIEZ0>.1YR&I(P5%1*(K3FD>7>4!#,<*W"%J2]'?L &D?Q+V;YZ6[4/AQ M*!O2;T+/%7ON/'S]\GLQR3(/9B>+=#PM$BBR'\/S='J6^0R+(G5B=@(W]NF8 MG>Q.O^N&5,?6=S"T/,#CCOY88Y]CCUS6QQI4:AP9BZ(HYF[0+>&X2I P(8XW MFL#=:/+[I=0('Z>VU ?);/ZX04:MAA3L6_GZ8\I9^^!GMX!#X 9P M:,Q%$EH6&4H(,SI$95]IH8B)V7. XS&](U]FI_P[F\]&:7[N5)PBF/R\#W'1 M _!N>R1X-218"<;N","6*L2[597B-1?E_S^?512[3L^S]R3Q+_WB?GL(C?4@G5^EU#K?ZR_F\7,W3'C%] MRO,%YW-G4/U'+BU'.M;$:,FY3I#FEH9":J:E8ACLNV>L_=AW.)B=!I&SZ*:+ MVNQ/U[?C)LW6.R[>Z48^HA/YIW2QA&>[]H_B6FN$D]GPCW>W=-K@EIB$"A)K MK6-AN")2A(9!-3C>DBBH;O@@S,T4O'W!80PIE*P4_9#]='Q,F!ZR)R.I[GBT $%S/7C>6VT<*O>H95M]K7#6)+RAL9O$FB3:RC4+.8R"A,XBI?GPJ5; 2Q[S7!JTS> MHE4[[,.7TV3LPM!.D=W2,E+]G;4Q.G' Z:N4_[PM)_)PUA M)''"#.7@3RNNP6=GU8@V(4E('A48>1OTPJ\SOZV;V+5O#AM!!!UNGWDI=-V= MP$I,>1BAB$M&701-D"H@R(SBS[(KXF7F9/'X:K8U<>0#+=L4R,Z:!7N@_0]" MII2J94K$S$1,*HQ4$C+)8HQ+6YU3:YZFY5Y!EBAK,R&M^TIJ]X,)!/=3%39$ M4*%:!#51B09G&:O$Z- 8G%3G7%0CDFR4MS])K;E>RUL31@**K'95%>ZE@))ZX&#"M,2,R4@E.(G"2(J0E[,_38SUXX[(7U4P*>)[+99[Z..1 MP[5'%:ME3R=L/ MH1*BGIBKJ6"*B803H22):8C+J@+NNJW(YRBPK0I3J_'+[FNI/7#R;N9?]C8D MB* 2C?*QBPN@S (R63C;.%1*G*K+ODX1W#^YDO M/7BI(&XAX:XK\DAJ>=2"AXH2:Q!A49R$R-+R7(++.+$;HV8?JR^-(\'6A9,- M!&HU,/H T3NK.P]*1>ZQ9+(Z+R:*HB0VU)B8)P+T94)L=6)H(Q8]^<1P2Q*Y MS9KTSHKCP7B:E/Y^O3^6[ 5B-Y2 @K&;:(,Z,T%5PKJ4N# M@AEK-T:;/-:@V)Z!CP>*O8J1W\T\ODY!6)^#W(/6:X%6(SLK3@A.$F)L;*15 M)B31ZN19QTE\;R_T5P4KS5]E#E,WD6K?8A5.]07CB\OEPG=!+F;O'+!S]-/] M$DL0:HPYHDP:D1!*0A*3).()+R66TR@T3SN__GTZ&N=#-]<[&]D?0_BJ\5.^ MMQCLE[S5AG^/I'K-W"\A>UO\_UKEC1TS.GI9=K),:ED.):4)0S0D')DPU@H< MA:H"B!F^$8.\5?N^N@R+5NL6]T: #RLTTKL5O5MQ ]A8'0O15EE+3$2DB8Q1 MQK5%+X'-6KLYB_%QK8=;K%_4 Z3TX3H4G8*H/O318]1K892H0Q^$X3#A,5.@5UNTWAGUL(\JZQ]_FZ\:&/-P ;CM; M=-\C;.V.G>K%R5[>BS/UT) K+5$LJ ZQ0CRF*!381HQ+8K2Q)D[<;]*U;7C: MVO:@B>=C.9ZP=CC^\Y=C&V 5^%-U_'/PO*Z;X3*'A\WS:'9Q L#MA#L&-WDR MRY?S^QMM&B6M$,JP.+*Q"8TE*JY:75J)UQJ(?!]\LT]G^/NWCY_MMV]!].53^/&S.?[XY?.W8!.RFK+QB-:> MCWB.ERR#;!\0G@B2S;Z:M*5!AE^FP:=T/CP/]"!P1L @N,J"=/BOY7B>C8)T M,G&BYQJ=S9:+?)$6[1'S\W1>M"']%8R*N1?-^6P2?+O.%]E%/@C28.(_&,XN M+F=3>-Y@D0W/IZ#"SZZ#DY+% ^#DM(BD!V$V J-BE)_#;0?![V"%P/O_%^XU MFEW (YV/X0GS2S R ++_#;>&G[B'&F4Y('@ CQ5+Y\=KJX2MTMW1S#-+A==8/\ MF<;=?]YIW3$L5$8;\W$TCA#(I5:1BC"G%I"][)8K0LTW*RIO@0L@1CX>>;]T M-CV>I]/\-)L#,?&ZS1=[DP\#\?4_RJO]H[J:]>P 9 $99 MD*5S-]7TY+IHZ @/"L@PNYIF<\"9TV (GDD*EX$;9?D"T*QHM7R1+8Z"X_-Q M7J!EL6]!OKR\G,W=L-3E//CM? ;?'P_SH/)N//2XCR8S9WUD\PM8#3Q-!K"X MF 79C\OJ"Y< L)EKN^G>N)S/1LOA(G"7/@579^:655\]O;R;>_+:=90)'7/-K?N]EX MM]1'[FV'SNZ!GLT'"U=5[B^5CW\\GYN*+I]!-G7+=D]?Z(>U)307I8[>5KMW MR<# XED6AF?SX0PDSOSB#(OOP(A@OIVDCM%H#'*8.M/8L553$ I:E^H=4.E[ M-G',[GCU_U^"&:*+:W0/,M_F<_R_"ZEC\7C\'^U_>:7U@"? M'&V>Q+6GYN_'9*<_P2LIR!!^_/18:!Y? A_S_PW,M@=WPA[Q5^S4["QX)T\ M )XZ!R:;SKX#&\+W&W8OL-ZEV\VS>7H!VF-^O8'5?K.C@M=+B,Y[C.XQ^A4P M^F_+R77P/(3^-9U>I/,_'#B?PW.^!S\MJQPL]X'[]K"T/TYFZ7S- ZN^4(E2 M02PG:\Y.:[J(9@CFS@"429ZGP_-EGBT6^9U^V[81NY$,H64D*<&,A=@8&UH- MQGTU0UE:]$CS_O$N&_G;[[\^$KQ+RI3&7_YQ"D .4)BV:;V+([HG/AMK=#9R M2C7!,B^0:)I=..MZ!K$V&%.L$PO?1! M6/C^E\O%[/TQ6,7!MZ^_^I^,@87RY0F(^#B=7\,7@!V/*[/93;9R7_S)S6%R M<@:B=3WPARP$_;SQ7?\^_OG/SABA\?O"U%^ZQYVXO?)1X&EA;TR67@2ADY.D<= M;=9]M:9T?MJR>=$H%4X4["=65A"B!1&"1G%!9,6;H]+RH(&=\JQC+;>"0RE4LU?%1Y48V8ZPQ)3II1.>)AP MC>,*'HR2:J/DXI6,V+=$$+9-JW7; ,+)BK2&B00+DHB$*AQ9(6)LJQ-\I=E& MHNH.D?:Y&,.V>(STYWL]DL5YNGBB6W*;JW"[JY(%OQ]].PIB-X82S!!?(I$W M#'=X%.+0;@?U&%+5RPF;>E0*+ M%P!^[N>?.F^G<1(V@#L4&0-@PCJ[N'RBBVQTJSMUJRW9'Y*U[U<%C_=J]L./ M.EZ7I/L29]9/NTH/WY-DTRUR#+08+Y; ?JN4FF&-[YY_1AEP5H%'9NB+K9R( M?W,>F@_$1K/1^+0Z,CN>78Z'@4)\\%P>*EZZKW]P]M1X"*NO%$'0T#WY2T*" ML(ZY\R^=:^9!*L^S1=YP3%UPN3D8&;Q3$'IP7N=.X-VOW;<6[L?C>7":PC_? MG6K+*RB\1:0+N+AAWP&TS$JT 6F?S*[@\@6*+;RP.ZF> T<]I4KKY"UONL* M:Q^Y#"?F^1+\YR9+'04?BT<'R=T4P!5\#%8*:.X9H\ 9OS$GL]D?60TBF^S6 MQ#?@K,MTOE@MQJUS_.^TBH*Y8KXJ:VL%@"G<O&T_0-]H<*)CC!AV#>DY M#5%B3$1)$F-&$"4ADALY51^GP[E+E@>8]?__./T(RF-Z-CZ99,83*5J"I[51 MJ5@G=3[3"%K]+!F[!+A?Q]^ST?TG_.YM$$V,%?JOI-!'H0C+3YUVQ2 M<.3Y^#)_FG'EM#>\]\#9[?8<.6<5.'9R8K$F+,-R;)< 7ZY-4$53G72 M?38=5[]-'?YYKSA8I#]6TG3]"OPGF]6R29(@PDRHHE"&*B1,._X#!F1(L8UJ MV5ML]:_%NOX-_. T$T!VNN*(\MQ_9*:C7VNX, 5:Q.7ZC],?C0]OJ?X QGT[ MTQT?;=:TM7>&%/PRFXVNX&H.B[Q$C[9._<9)DM!8(]A@0R0.J79>&U"?)@I\ MN&ASCE3UL+_!_6>CFUC4-N2TXG=M,28'BJ8PT4LH -5;.#&K%.#;=,^-T/UF MM4S7"D/XRPM##JZ^HX4* 9?B_ZPJC6_#<[!E)MF7TUO$#71TX]6]-1NQE(BI M*,$1,8:$811K63UA$D:L4;-!(V,DEB2.B" 1D<@FJ@SFP8\YNUET<0!^53(# M^_O*.30N, %&\<6%.T J3U";QGEI1]PPWTMS8\T!>)HMGJY^4;D,6;INF7]X MXA:M(<_F'C5^OU;RZW:TN<7N=?,&4X??D_5*/U14-/MR1? +)I/RT_]ZA][Y MU_#@P^KU+70Y'E_ 5GS.KH*OLXMTH_X9:'$VGA:/ERX7L^J-HIS:OW,U'BW. M/RAQA"E1F/ _576=[K OOB<(OJ M2S<_P\_[B/57O/-G;]K_:]?+\SNVOI68T3=H@O2$;C%W0N>3=^/6$%V_.<4O MFH'*?D\JAO'AVGX[RO2AC1#B"[SNY>4=NP:K_OD>^U9>+M[]]2?B&E\M+^_L MV7 ([:\*<"]/ 9Q;/AX7:C$*O-J&UYOE!\\^M*4/.WJ^5]FVD2W12,6YTDUTW9Z>&CAX];X(/7!X-@4M!( MQLA$*@E-+$+!R_IC;D(MMYI>\F3XV$:"^!-F.- #'ANU;\-8BAC.Q^EW8,#9 M_/K 3V4>&DW1Y=$3#V"=K+&.$!LGX$Q%E$O&8HZEJ-KCJ2C&&\.HV\2Z%:<= M6!3F+4V<0V!OQ1I3S:P26!J>Q%H3I8@DJ!H_H$*[54_@0?;>FT!!S]#;96A= M5Z :A:F->1P32Q-@8LEEV?I2)$R@C>375V/HKOFR1+5ZN\=$#W/X6[I;>*!:G7W9?<=I/S($OOC"VB(#MD\- M>!ZVM;H)'0$]6JMUCL+8$DVLY9&46&JFRH@U.&LA?TQWM&>#GF?/S[/IL!EZ M.C"7[$[VV@G%OX_"T6C-@8@!R1"8,=>821 JI2B=.!DQL=5X[).$8V\$6(L@O)QUOZDH*V.KNY8U[822WV'.)Z@QZ(N $H\28EF";2) "D0UNT7&8JMAD6=S M_JMZ@9N\WFI&3L_KV^5URAIM;0R6-L&44:E5DEAAJA @ @![3 ?CU^7UKKEX M>$!%FUY>S_O;Y7U6-Y1#%&F21)9))F1B8QMK4UDX/&1;/O-[+N^_I?\F!XK@ M?6#V SL+K)BJ/P?L@U<5$,K:"$ Q09JCV,I$$DV9RUVK8KN)P!OY:KOCA6FB M]CK@=.A,K.K#;$&4542!PT8)B@0)F8E6.6I:;7AMW7:HT.L41?6,^S:,JU%] MT,Q)G(@HB4(FHAC%-$%5%H;42:C94QBW:]X1'U#^*K4Z/2._$2/CNM4&D!IK MCB.#E(R9I"CF56M+SA.U<0;6:5<'TP&7FR,Q]XEU]_.T:M49Z3*]3JNFXNEP M.%]F:\T_^T.L/0WQ:%;K5JQ#+"V*9!)%TA@FC*P@"Y/'V#/Z M"QG]IPXHB;@'EF:[RKF2HXM=H[_8T3N^:AX9YFQ5KF];. M2]BJ+7GY\P'+BJJU@@Y!5&1H0X2TCHU)XE6$3/-$;TQ'Z(:LO&VK$4W:/-S= M'?$XL .RHEBN.1KBS7H*%EUU7'9YDW/O/"TT%G]F8L6K9IZ3S(9MW'^+V7JH>$BM2Y0)8G M.!1"V%B8B"IFD:AR/EDB[58#14\7JKUQE;L7%-][H7A0U;"Z*X842".2(*9( MF,A(ND[JE7VU7!C-]=W=I&MS7CN#VIW.3CY$"2JNGLZ M2Y@0!%'!6:@MLPE#O$H>21*YU4#^8Z9K=\*C[4^M=IC9=:/RA(C A)%MQJ)?QJS[XVGV;/WENU;W.BFB!"*!*"V%B$VL;:$JRI$26(J MDV[P=]=\1DK:3)7='7OV8"2D$6_DB,H8$1URC4(1@2](R\B*I$)JV2$)>>/F MHZWV4-H=H3B8 ]CCV2*=!)?+^? <+.;@9H-@FBV"V6DP!&L@2$MF[D]$ MG[#PM>G#]/)',)HM73;T2\8/=W12RK,&"SVT/WL^>0@#7]5)=,0P&ALDXSB, M1!1*U_BG;%ZF0$VUI(RJ>H_;PY+9HH,.]X8ZDJS50^1GBTEO6!Y,!8ZV65?8XU.-0CT,- M'&HT%J A0L12R1/$J8E8(G4US2E">K,[QBOB4-*N'M3TN];C4XU*- M2P350?;(:F&3Q"16)#K2R,BPZALA>)R\I7WT]G%#,0 CL4>B^VO__[)PY%Z] M[_]M/,Y&J4+C^8; +ME\2T_XR&?P>[2&B%J '._K,[5<5_+D!PB2V3SP09:@ M-"*",LPR"$KCPO=:^'*930,GT%.0@S/ BD&P.!_GP<('>@$L\G'NVC/,053G M<$<7YUV<9\%I.IX'W]/),@LV_RN_THSTC M&WDQV323K/@Q.@[R@ Q>,I M EXK/&B0_1B>I[#7@;,6JP^'DQF ^EDP\N\5Y$EK?'\!';8$>X4N^ QJ:SX> M5HJV?+FFPY(8E)C^._G?XXU$C&_#\VRTG&1?3BOUF(Q!5V6_CK]O]O0,KS^E M_YS-HTF:Y\=P\7 R&_[QSJMT]_);-LF\6GJ?&,TX43B!.UOLQ@_B,M*A(DU, M\KX.U29$&6,2$EL96X:5C60YAD626+HQ+!DHR$NG3.;+[-W]&]\TBA2PNR?$ M>.I,@0\4MQ[]N'Q/'CK5JRINC5T0#=VZ_;-:MSPP5\WGVCJ M#)O)VC-A5!PW>8T=#+/)I/STO]ZA=_XUK'18O;Z%0,?CBRP//F=7P=?91;IQ M. 50?#:>%H^7+A>SZHWBK,N_+?:A^F-# MHM^MCC)7!_U8O;O[I+.X%89;O-NPS\K/GO61>MX%^YNU?;,W36'NTCGM'JQO M)=+LH;*.-1]JTQEJ-;>G/0?E5I/W,+=B=981F%\.@;K&6RW=[!GL%89[&"* HK-)RGTS[+_Y":9CR0[L!X M/5T@(H1$5B:")R[U"BE7/.M//EA(D-V85%@NY"W';&^>HJ MCSPDJJ_L):&]=-&]'T/?'7C83HY$4UBJ(\N;LB+K:?32U=MBB2U-+(]42)0M M4Q89C>)HH[KP$8>9E>HJ-=?O>7:ZG#CUM1LRU)".]WDV_#!:SJ]!Z[[[*]XX M&+Y/,@X;C65C.K@.(V["*%9$1\9&B(7E8 7&K2*MHO&S,^T[@[^M9J+U^-M- M_-5UEH8D.+2$2AOQR!+#-3.5=!ADV(9T; -_WUIJ>L1M 7%UW2 IE,QJAK#D M!B/\!F.,:@+DU2@N!L!&,4(HY MC8Q$9'VLH2CXU!+&H3CY]= M2M$5 ,9HOT,F(1L5"=M X'?6FS: M@-Q]:_9:Q+H_SZ8@"!>7V<*3(DC/YEEVX8HY#CS39I?[GSVD/%FM/%42,4:1 ML2Q,F&52$%0.* 1O6>*-!MB[&LRO?N.:;GMVSTS%Z7E[WDV;+6DZJT+W2U,V MFL%C'C)LK=:),DKPT,8T*34ELZ'8D(5]"]8_1D;NU*1T.\[++L.LJ%OH@%^B M"!(*\YC:)$Z,)"5KD3B.--O=*/VK &N/JSN'J[+NVZ(E36S$;6AX)"4-F<95 MP)33A.']"\+W2-HNDJJZV8:.0Q8:8:.(<9L@12TJ XI$B3#><&=W-OJ^'6#= MU\[N!X2L6C7ZA6IK$9*<":ZC1-F0E\>;U)!0;\SJV+OH^HN %O5 >X.W1*.K MD4QD''(2&FUB&0G0VTD5-[3,J%:/.5\W/M@C:X^LMR&KP+(Q!0G'B8I-I A- M$*6)UF4G9AK'$I/]BYJ_%I0>6"K]JDKWNNNG55V-M._C^;6@C?:!F)O8:/!J M#,9,QC&EI4ES=_%V+/>(I?I5!XYW5SH=QV"V8;$0' MC(H8Z&W%BK,]4.@#P%G4I2Z(2*KF2U/!$@.!HJRI#B"3) MYIR)_3DGZ.'Z]>"Z49U'=81P$@HWZY@11A06526KBFRTX>3O_%G":Z&W%*C' M[OW';E5C-T_"6 FAXXB:D'(6X2BNRA!C:LS!G$3T4/YZ4*YK*%>"6LUC822W M A$L0UU9WE@8O=$_>O=.*UX+N]D MK='[[U';XGJ+. DE (GG$>A#EV/ FV2 M2GH,#I.-$IK].>UX1;C>SP*":)G#,V3S8)Y-_-R'_'Q\V9&3Q*Z>:.RPSI6D MUKF<:!9**U@<2P ,FQ!I?&YS>8O% FZ71G=6M^Z5" M::U"F8F48:' !*G$2O"#P!PM#5!$DXWAA/MZ\G"OD-Q=A]?G8FTP%ZNKZ!&W M@+0FC"SX-XG"C-*H9*Z(8--JE=;;1$"WBZVB38>FQ]97P59>5\]P122).>4< M":9=7E:5BDB%#=FK=%'KH%CT:/H$-&W6^;FB*X.%(,!(F @55?,ZA8VYW)\& M/J\#KERU&>SOT?55T%76Z&IP8E7$J,(4?+B$&L)7IV!4V5<)_G1?3'JP?0+8 MRAILB7QH,].%#^ M.1O0T2'T_[F-_7F0<^[;IV=MQ^M:,PJS!I;'W"!M#:4QBL%^0:1J92"P-*U9 M,RU&A0L ?':.&M\D^.@ M=O0.Y;W>Z?7._7J'U0587%N!F(YCR4.MJ*365/-V!&7D55KXO4!B>DW3:YJW MUS2\H6FX.QB(&!>NZ4L<I$=YL@]&%H[)VJ@]%JY,J>L6SCXI'-"I_ M8YV$A'$L0H98:$BR2E$(C7B=+NOM"="=>DCU>JC70Z^EAV0M7L1P;A1&6 I! M$-("QY5X)1Q'&^5E;W**V$;AY$"15HMO>L6SCXI'U4GX-F$*6R(1I4(QBX6L M&I5)Y%)%.WVZV(ZF\8> ?UFDL(#J_588[L;]&Y2?P!K?G_MM^H )^M.66/Z^ M.WKF&T]'P'@?* +>;.$1CL^SX&PV&UV-)Q-'F6 !;_CX:%!:"T$9(1T$I141 MI--1\.4RFP:K2JIQ5AY$%N3/@_,T#TXR^$HZFP8B%OQW M*SV> M /M!\H:<>E*.0;[/YOZT'H0]=V?*L,73V0(^&4Z6(]A-V%_7(' V=9T!W3DT M@$(^!F51_&HQ3Z?Y:38'C!D$)\N%O\ \&SI]XG^<_0!VR3.XH*?*)3S8S-TX MN#H?#\^#? G_U+>&VR[=M8 -9L$(R#D(KC(@\O?ZHR"]O)S/?H &!95_O2+A M,Z'W/Q\P2S2J\_(!:26/7&:'9C;&G,>J#,1*J@3:Z+];H6,TNS@93_U^?:PW MW*=)9*/(K7T=:A.'M?KOY'^/XWN,#+XR,L2]1@8Z4ALF1@!;,X$_;J#LD_?0 MT3%]D*<>P):F;#\%:8Z"W^:S8N7!*>SO=#A.)\![^7)2WK2%&WK682 MKNYT_PA>#M,EL+5;%U@/Q]/%H"0EV7.^1_EIZ= MS;.SDL=+L7-,/7?+ !";+>=>V)PMYH%M8Y%'FRK,\=%XNDP+2]*_7<#.3;S9 M-&?>;1T!7=';V@/[?\_GU44NP?YX?S+/TC_>IZ?P2!_2R55ZG<.M_G(^+U>3 M>@G-D:2(#_DI9Q2Q=*1/&#D!$FE)LE-P&YC[3=I8]E/7ECYE8<'YW$GH?^32 M?!\PO#- XTLG6/-E]NZOWWX/O]F__VX_'P?V MO^'?.^U;3ZH;@ON+MBV\'#)@OT^!O2X!1S >!8Z&!1\EPELY'3D1B\'6& MB]D\=T;";.R1VDPF@-R?EM[< (/$_2 Z'V>G0;+"TR^GI^-A-A^44 YN4G$; M(JK; !Z#J0+>Y2CX.@-?9A%\R\ *F@!VG\\";ZL.,U W8%O.OSL;\_X[;=RH M7(\WH8JKE=Q872B[N)S,KK/,*[:T4#&%TBU,JJ/@T_RH6J:_ I@),_\XJVM< MSL&(&E_"8Z3#(;C-WAB>/;#VH^"C4^33:<&)<.W%>7 ^SLLG%39AD\&(>G,YG%\$R#WYR6M&A!T$_?_%?^-5_P;^% M?_XS:,UT 8N8@3;-:K/B= :F_Y5;BG-RW2;[CM:@@=WS?GA;AKU%9KSK"MPR MF90H_%_OT#O_&KXUK%[?S4>+P\.4RJBNV^LBFR!J4(+C M$(>8Q#:,).@<(:G41*.-,&R);<[?68G?9A!)_YT"5&#^CWR^^,?Q>#')OIQ^ M7)G(/GSD/O' N<+-\M(WLM1OV K'UY?96D;ZC<\?BMM^_)RL?"IT?YF&Q /T M<)+DDTETTZ#?B'?UV+&OV/$-+N]TV,ELNLQ?C!XW;0$PBS*GV5/0U-G[!3!# MD#=O&("8%%[G=N&%X=HB9V#2QH@J"[X<09Q2DGAXB<(8_E8;GH$9#L&T'H7N M>;,\ MFS:Y;62)HI_O^Q4(M7U#BD#1!+C+MQW!VMSJMBVU2CTS]WY#$ P30DI^4!SIGK*(^B#.=GAS2-C]I[YX,&+]S[+LBH5@"[T$ , M7*(-#4TR.=F3RZ,P((STWL$7\S_#I^1=6[M]Q$=1#,\-?>P.>1"_TV\ M-/GE GC1G1\\?F$!VMZMN\9!-@ L?9$"MYG ]IGY=(&1;4GGQ]*B#@+=86&H M9R@8:C0,Z4BJ5MQ"ZCYVM,_(GQ<.-SRCJ/@L4>.4%.\3^36S@.V+5^=.$$:Z M%C*X09M32!K9\CR8+0A!!F;2ORBH,KH$>;#$BRFO).3,"E#"Y<]B#(6_)O-P MY(.THX4+*V +W[6IRFL4!YZ.LO6WFZ\ZL0#X-90Q%O"E7-77&* 2Q@=MI:O] M&OAKD#\ UMB#9L,%I"&K3C]''+:3S,HSF!4G MPX[+] ,#4ZY0Y(6!2'%E3H? 5P:CD7&%P'0UN!B;W6$>F/A9WB!VAU=$ 3[- M^7>_*S@J D?&#IM,>4"2S(0K;B^7JO&,X;L-&H^L).$Z/W,#"9 \="'>^O<\ M?&78Q+YI3&X'O LXZ6 ' 7D^XV/IP7DNG00V]Q=['#) 4"Z3#>+0UX&(L%S%:G M9Y8T'C,SPVL'QI-Q*CE,AJ/K[N55WQA=3J^-Z^E@=(UX L]T M+T&@:!FQKS45)TJ;2I?FX.TI;*9/Y=7U]60\I.29JZO)U7CQD'( MR &*4D_ +%<#/ *DT #1O"BD(-W1SVC163HP$@SX?F:M5D@(H@.SIF%J#NF! M.&.UTX1Q(; M@F,9YMD2)EID#.*/4OQ!0SC^C>.DY%'' )+]\2@6:HE4!$&CI$#NP[0H4FJ+ MKB>I9[I(BZ/X;G@6 QTM#W9C/6BN8]TZKA,Y;"LM1TD%K9$*OJ5A^9@QL #8 M.D-81\!!?@XL?.5:7I620B)3P]:H.G!&7$@"0"BBBP=>'=R;/DXUSXOA)78V M&@V,[OARW.].KR[.@4KWS&G_O&>,SU_C">5ZV=25Z/E&CD]Z7 MDU067'F2%P/S 4)SW.98K5A(:UG(S;&8QLK"\W!6*$\!KB",[V5@\.Z=XWD\ MZ0J=]%U=A!QZ21:6M$M9CWY,6 CX[3(K/+1Z.1DH_M,*_K--^A%F-TC_IN&. MD_T74WM%B%M+B'_S,4'^B,([3_^C<*\0,!,#LA# W3WKVD^3M\+ JZ+$SQAL M!MV,^_)R.+J\.#^?G'>OQMWQI#_%7J87DU'/')C#J^X!XL$W##? EZHTW&P3 M9@280]/EPN:>X8&RB#K:#9;P$5!*#ID'C)+DUA8 ;>ENHH#NPP>-OTW(^,!( ME=SAU6!R/AH,S6EO?&E<&-?&I8&0C<5S#0"U0I&9QPX>//1\8PQ08I^?GUZ/>Q.B9W='HLCN\' T1&,^ONM>#GKE5 M(/!$@1&%)^&Y5W!8*'[].;GV->)73E0D ;6T0/;J:C,5S/@E#L(88^N%UR&; M^ZE+)RMW:Y"Q*N^NS629HM2%.B\EE^8\$;ODO)!AY4W436XY%H98K\5*]7&8 M+Y7^KA[8+":9[R9Y#X$W9WS"+Z2I21>5]N@A!Q-X(*Y(F !]E@?$%R],^/-#[=()9S&_$;RIJ6>Y MCZ%#9O^T"M&%5)SIF:^B9!X\\GDE"CN&+\>\;"TQQ/U<&1VS"F*PT].R4?F' M4U/<4@BXY]K<[V<1E /8_1E[F?)%"-)H/$#WGKVOR%Z"#&'6[T=&;A\=E_!7 MP")?_@CO,C=D:_R6$PLX]6L,R3"Z9_^D@S[@=:6+$%@]Y=KC5RIZBL@IE_*/ MQ%:/I7=.@'!NU^NIU\_YZHSZAKP[X[V7E ]_%V7N?P; MIGC+>TQ^$E_'X>8WZZ020%H@ ,XR,=ICL=FE92<#PT&B:'+F^OYWJBN;0(P< M1\(!KSVKO1=%%2C"F%D>K[_%*]P&SCU:7C.4]C?XSQV':1 H\/JF,[)I&9/) MX ,H7LET:30<%I&$"2,_0(N*-K>H,&7 'Y"DGQ<# WX )W@++(G-X0\RC.D4 M/^>)RI4^!7L KPG)3_,GDR4MN8IGB4]6&,;+E?@ PAA*AW0[,.\\CN) <$VN M'NX_- H=0#CB#ORU']@A+Q +YRZ.?&EMW>,2H7#K*I$&;'T)7'C7=W (FU_S M=6]^*S:WM00ZQ/NMQ_&(MX98[%K9;->7(6/?-[_C)[_Y+8@(PG*_^0M=Y];( M*#DO=SR-,+#Y70($6[OC$+%UA=;5)6#I^ *BI;U*9 S%[[+1L=E M/.'?/7_-67?L\;\#)_P.]!%D$NZ8CHAT%%DXV'WD&;6@@(1DBH-'*NV[B.N MTXXI]M2A[0H!BU=%1CXRXWG$O/CQ4\/^-]-L7]071[J$&XA7%,&%<53[7T4E MAM'1D&K$]X]GZ[%U5OC3\PR'6! =Z=I!32SV7#B.])LT,@P.Q;76P(&6R*A1 MY:KJ#L@P D?/ ]*]Y\Y>"G( #DL?Q0-<:ZCG*UV^HJAE"O##UV+(,..U*%'" M.$4_F&$VVP_V[A=X'*L0^$MG!KBZ]K @+1]P/7$B!8\?@<(<0P" MT:,FU G;7Z)<,4NJP ?A[S)%OMH,>UOD"V-:*01UC8"T9IHP M&0@G.97?2> -+3>6?6_QK$B 70'*R'41>!/P0X+'O 6:"5%4Q#+Q#PYYQ9)G M%!2V%PI1M/+C:(;97$+2^E?GIJ/]"F0O\')VZ(#=.T@6YZ0R.>3YE<9'@%R? M-UI8^608(0&&UJ;UT/(?,:3C#-;/Y M[_%J!=K3S6S![-CENA,Z0$DY?A0J%T$W [&2:\VVM00L(8H=6MS('R)M]T5U MJUA$C^3/(C^H6[XT 7=OTP:P:X2[>+^7)\KO288!W< M NNEH@J9OG"C#E78&L^,MX7@%;Q=R\JM"WO>A+5B*TKOLS)_$KHTT' MP(0K8%D=RT]\07IB-$?#A#.+"5/(]A!9\ 5FKP&@+=$;A1_08@OKSHW@>+. M4:S5RD?L():$W$;JAHZ'(;3$WWA=.&$PW!AX7+SDUF'Y(7V"OD>@]6-AD=0":YT8$87* 5PH MSG1/Y.^*Z,DE("B@!#$?D!!Q:7K"0C*RYPI(2&*,##DWDOWE!%,B]BF,H3SS M0S HLF]:H-$$MYE>C0IO%-X 2$KRFF*.0!P4G)Y '@2P'<"+;:=ESU! KE " M:9[/)2"KYR%85K1 ARY,AXTW,[!+_ PGXT(9 K\VPO^6YH]M84+PWF,PD[BQ.;YG9R>RAQL"D.1(70B32F- MED^"_]!WQ($RZ##Y$:Q@!O9Q9E_V?% 1G/=S']W4QB[[A#)^'5Z8"6 M[5/LF49.(1P^:Z&7HCQ2R$0;1HC]-T9Z2TJ]"ICMS"(%L.T%V"V^#A 483 / M09,5\8B@)$('?EVAO0'3D -<6 +JF( " $W!F6'."D$M5Y'\*CA3<); F65C M[[T(9;PD*UVP8^$R2AOS"DV(=P<.?##H PA5 6P!@!/ F#+Z@[,I@-LE>\Q J5!4<)P6U]&6NWX2;H7G9$$@9 M3)?D4>A)DI3K+!WNZ\"&'#S:+../P14)^X(/M%8D0-X&?@Q'J%EW6"LHTF)@ M]%C6+S5H(Q5.YVTX9E./-N4D&.11%@8)XA6/=)_M>8:TR;DHDBTPNN@MD M^,2\__Y>'A;OX_@?)A.RA?@AVM..%V=$"\YWW MD@'E>8YQ^/QU[B%;.*O-2[MWGSDSYG@%UW(SH1U,"1;W@+N(R%"?U 0G<4K81LA>AP 'SKJXL$X%KL@M),)NP2 #?6%0.6H>K+ U M)PL"-(UC+0&9\B @^!6C9Q>=$KH<&*6;$+$4=X&U#+/$$%YVY-." -+H$KTV MCW;C*H%Z>C*<@P_B4^YSB$[J$/U9TJF>%2=Q!CG!)I4/,.0Y9@E=10F5E[:D M\&K[SYCG4J2!DIK%A_/HK1Q/F!RAQNN MP8S#/./^RR38+9CE1@N :&O.D/CP&)=[)_ ]8;\% A@1E:$:Y0]$%43( HV[ M^\0)1 -@%Q)(X497>$%$$Y JIW>Q8O[*?3Z JV[Y)V.5?_+J_!,E!S=6#L[8 MH.X"#-M94KQ2(K!97,)">K!T'J@>C60@W!,EA :>WH&4)3\,,)[TIQSO$;(( MC.XQ5ZG["@9)8D&/^HRN&N-1="V(728<[YDX&&X?=83;$R1WH1SYF*L-;(J+ M,O(Y^ [D3LF:D8/M'UOXBBC$3KA6;^/0(4]I&ON3C02(2>0A&9FW;P?9 '.C MDLK8R#93#J\ O;V _K1?E(=LI8*8 # NC\H.HJ*0CQ#H_V;]QPIL#([!0CND M182BUBZOCL>)\W];(8BW5RY\'211:ORC[SDS#?L&\1R ]%TAUE[%("(SV"?( MV"K2LLW NU,33#@Z97B&E.=*H6*.B$39%<)"KOV(S+:W@6_M4(45G+4 M#!L2TJ/,9N VX^^,S'VACVJ+ K+V MEFW@ (3D'L2$\1LX(9=U%F4RP9:M), M&MN%LL/[Z,A?%$BU%Z2H?H7EN!B/!G0K&]K(S#U.] R:0D* YJ M+E(T@K_,ZV3N +&?>U!Y7<[8M0(*R^4F0C8G=V)(G6 4I+874C&C)Q]ZD0W? MH5Q2;!?'([EEM@2ZP9TH'Z H8A*?'@)5!"L3T4&LEX=ZW%JADTEN2+$G2=7] M!H-14E_FV,@8NC&]#QW8L%0;7;C3)*A^H=J3Y9CM#D.8.)4T+WW2D6:Y("<+Z MRU%6 5TT<1 M'D45*O<&%&8J"\D*T[ZJ+:0@+0]IB4 V2YUFKB6@9/X$6 QM'CX7_IQK.JB JWW MQ>N)\0*"U'@BTVD"H]FPZ13/>OMB!9'V2=?2QF+&M*-]A5>UZR1KLT!+J<*- M"G?WHBK>H+9,I\.WZ$#R.V P^AIU4L?WW1E0@N".B<82E$3ITW^YAP?+Q&&U M511WA3O5>B-'MFS'84HR96_TS<3-L@\,^7 M-->H=_>>2?GL*=%:<# >7)WW1MWA8& ,AN?3R7FO.QA.N\;Y=-B;]DQ\Q\H= M0^O2KEZ#=*4OESZ^M,'BYWLL4LS6I]'[CGIM8,)2QJ^JO9_YKIN$U[Q5=SR; M88J(+H/"](R4S/1L_1YTV"'Y"/UYM*;"/ &LU,,>-P%C9S90-4I,!UXC2P'U M+M-"0)FH:]K]DE>Q#7TW)N&GHWU;4#]6<5@4T[C$0UK G9VM C9S*.^]=YD= M3$]&(ET23P4HH^A3;@7"3!=6I/F M AWM.49\-X80#'XRUZ^;0XF>\EE6=$[C9=/N@E#N4X1W[TN*+0%DP MQJI=,MR.OK3]68R[PWVYF*8LLK=):4GWX.!I8!9Y<,\>TS/P^"-4$M6"G8)H MB/^=;Y4(YU4:LB]0"-=L1@7QM-")>#;2+$#6A;41&&\'%>*07*7ZTP]V1M\O MJ-:#9H'8@@D<0M>B3"B8@3+R+!%LGQ:<2%/_N5.87'=8,S6KN>E)233+A0T& MLX6#)7\(7I.CT+7;V'%%P>6TR^C2MYE+/^>/B3-9D;U,TCG \@QN#.,Z8BQR M3A@.S 0Q!?.9LXV_,F&3 DRNK<"?!LL2#<3CU1.BZ1/<9K2*J/O3J(\";[SZ MI43K:2)?-S/+:\A6?K-"N*UO@37[SH)C;>C;[U5NY@L/H_.#)&;("63-2H!W M+,9VXC=WCGC\Z1O?G_B0;CME1PDGH88P]UB, 2G>A:Q8-W5XRUQD=YEB=2F+ MNK6X;B5IN2[JWSR>47BAAMW>T)4VHR(NQ!5D12>=,RFL@([$,$^07;RHL[N8 MYD\J>62*7M+*N9DULQI^A9/04OJ+./A MAHW3H\!-DQ/$I%'>72=9V3U5DA$NQ<3I*.;5130Y]U7"K&C>Y;("U<;9:783 M)Z=3H2SW48H5=%@9,BJU5UC?[[GW)2 *.HN8< W<$@9$FDO4BGJFXS(2^N4! MIER#E$*0=RQ\@*V41(;_X; $QTM;"G?C/-_UQ=4?5QGDH2^GX1E^$9TPZ4NN M]?^!B+6/;:<@G21?Z5QBBQP7AN-2VW8' A0M$P%!RF"IJ+0/QW> [456ICJ7 MDLBGC"3RNY@H)46Y5S[]GM EG/H+W^@-W^AULE%Y"6$&'1K$L!N,NSM1E[ V M@=ZLB-F[/$L$?V IN% ^5$Z)PI#Y&:;[DYV)(MQY[739]!$@Q_903!6H/6O. M;*1223-Q&=SS[ZV40\$Z&:$$5O*A=1);ICI@>I8G"!X@V':>^%,Q+/3X6.Z] MY>'"@,]R+HY'@S6)[#!EP?Q+P;%=N@*IQ)&VD2$$_/D<8LMNP0D[IFZ9/E?/ M@DVE+WP,([8,M[;R90&JGY?%W$Z]+!;8ZY<%CJ@;**I388$R4+,#)^V1RTBA MV]46@"6I^UP4X2UTEYB6!K//&+7?D/19UNCJ:%]%(2SY @?@G" 4 OA11RH* M 9[Y=Q[1\A@.G@K/X:2;W>B%K@HGQ>W;(IXJ"=[+EI;*V!ZH+#OO,A7*[E>\ MZ1-63O1SNBYIQ,EZA!N(;X8.:]?69]GP^6+A>/"?:[+[Z-JO#/N$/Z+%SL;' M/P&-A$]_MV G.@BEKO48XO>_LP=GYO-6SW^0" _BIPVH_\7'/_"_013?H<7@ M!@[- G( H]_ HA?:/^!O&.)F!6N%_X!D_A_^NJY]6UB.^"N&W3[JV;IR_X"! M;-EO8*O>W Z3_;&O,F-4)-QI@GTDKV*<_&XR"N>.PJ+P%W=ZN_Y,]D3/P"LO M*92O)\H)%"_7PJ'W=\>V@6E<62%G#M,Y%G_17S&C1*#]\^$\4T#,LR\6EX1X MTVI=]+=^X437KA\XMO7,-/ EK)\S@"T(3S33)V=%9I"95Q =6FQ%QYO0B/*G M\H5Y7OB(PI93_FA.6*2?<(F^.ES;==@"%/:?X(8!,"5'-3%SEM687G)(68C< M>5(5Z4TR*31C4!/-&'>A##Q-T@*MB+<* LW+E=)R$I&_ER+ *A86+U>;]5!A M=><93N QM*%AC6@J)L(=\N-,VUZ0$+EFOQCLH=;D!*I AH-^/=]U;!HC+>B.5FE^T01M*-%;PO3%DY'N48[,U,B:S\_$LD!I MPFC_="R'+%!)YLB"V7&)X;BR)X8\[OQ9Z9F"P.3B.TL>#-?6"GZ' 6!Q M=MHB.-]J([G%E?"E_6@A7+.L MV0^>P:@D64>G,&D*G8?BQ'\)WRS"LO%6?X\])F*MNA1K-2D\5/UH %TU57/- M.96S!H5$AQ44>[.-=381/M\YFXRJO,OU;=T=KG^)&;O0.2X<9W:%,!@ODN;[-Q3J 9^+]H=)#4^M)EK M86O4[!E]H4>^)H]V492ON<"[0FC[3%%M!VV_ILMT!21ABW4/%BNUU6EQ@\:\[89$YPEC^:D M&O+XFS")46DF'YM?R$HB0J8;ZYH="Q$U[3TD0D?7B"0,N[=XW)YKH]49K(,X M_R?N1_<3QE#:DL9A 9LX.//'@X##--^^)[]=/?'3[(.4M:#-C+/:R$>UAUM- M;T&.U7[H=\;:$IOS8DDXD34/\EN\I/K4]TRVWD@Z56!(&W:NX:[3^T00==$L M 8(319N'V21\.P,I3S"U3>#8,/6_:*\+'@N/#LB+8;3A MA7CIQCFC2I.W/\GA1.5MC!67;I$4=ZSLP?(+<)V,Q/[#H--+%BMWF=ZQ")Q, MUZ&MK5 $LR1MD"7&/THZ8-$-)+AC=B7ND/9+-8KF!=('9!: )A, -BZ)FI@$ M891<3P9A^=UPF=9*7X+)X;H,T;*''P/_4-7%U4S^!9KV]Q@HLS'(T#.0TI9. MA!NQ!&U[)2D#J3$BHP/I;.Y<@+11\:GV65"''AY\D M9PBM(0:[VCG@(S+GY3J-%U:D %,38EE]K.Y76QMFF"WY$><:''E>/ZB["9I M-LH"3XHUKUE/2;PR*L"KBJ31+FOEMU_,I+\5?2&#]/6,C*PRQ'6$1\+KLHH9!&NM5E,&C,U?)MZ MV&3BGL@H'CD"LRCZ>/.\9'?-Q#.R'<#9T2ZY4DO!,9ARE#>DHCU4ZW4S(E-& MLW7(TK5$Q['K?,?T*M!U/3(FD]*[QC9WKDM?(*G (!QN?0\C$9B3 Q^9.)/P M(]BA$_ V=E5PX50[*1%!*9A&/B7T,TER6;;1T?[P([P5[-9BRQ.V4#ZC%"2? M#G!K@SD%0_8Z0(](4ALF.2ZZ#5$YAMP(MZ".L+2CRRU(J'.'"W,Y7"2(S 0U M<9MCQ"A-+N9A^"!+1%N-D<@5DO@+9(13XBGC=5K%70I;2=8OP,$+Y4505_=# M6;;I(V^DPQ$S@W0EP: \VB:HB MY%I:6C:3T)<$8POZ( E@R.Z(W'_,'T&A0@ZY[-IR51PFPV-4<1AV:U7%H0)0 M^N0)HN$$.V 'L8Z1"10? JZ+_5$;DQ8/V9W%H)(TF7O&MA512!";%VJ?DBAU8_13) MVH-,\I6 EM'C!&H#\:O'3Q"]"1(IP40 S4;"3(9'\%\DE"J1I,$D_4E76 HS M&5J0P,M."38#1;FDW-W 5$'-I@,;K+XMB$ZBNXPQ- <(V5X&WW&KX)[ .U05 M'-GC-^..R)#A%7I4_#C,TE]KRU\+I#M3J'"?(D&8F$Y2$ZY,#@H9KYO>X0/'F< MDI MMG]/3 F\O/5RY?J/J7@;[2K47C/EHX6^H8'&M'<=BB91"=F$WM6;#N\*=TNALX>D*"$G(W; M,(\5)!2#U_K"B->$_A!Q34,0RG*A'&'95%ZV#R\S?D[<[>Y0?;(+\%!6<'-+ M,(2$_"K]X"E]8&.U2PMU1KX\*XY\^077H^@;H2",.X/><#!._OGQYUO*/3O# MXGG6*F0?Y1];$F2J<\ C>!%_?6>.W^W7,?B,YN3'C$:2_\W8_].PT%M/_#2J M>D"U>+7X)Z!_0V_E!:3S>K.Y85/)?A8%I[-?<60619PSQ F]K5AWY./"L8$@ M5<$&>'S@;KT\07ZC]^[IS0K*(K9BK!XTT@.UOW3I_PH=QKMGY,5*>.!>Y_AK M+!7JQD_FQF] @_^=W_?5<_=]5%3?7S-]]-JM\Q?> 8,C@$%KSB9 MZN BFQ784I0WVW+7/Z*R<8-J1LMOO$W8/6[Y7=<#N\4LI"AO3:%0OVVH?VQP M."K7?\7F%=%H.=$X 5A1%.7HDL8)0(FB*,]2E!>;'6ZMV?<[\NFB2=\//OYE M-F-L/G]C>T1Q6\Q^DOIRJO*69_#&2-/:C;^<6C3X$%J[<87[ZO85[K=SXPKW MU>TKW&_GQA7NJ]MO,^X7##?83->JCWXO$JS>R!QV\.W\4&(C1=9--U7%PHZ(X:[+9ZXMX/_RN!H9'9&)3:3'GP=L)G?S8\*^!3Q/2S2#/21 MN5E,6A'?ML!_=7 TZFQFKRGBJX!/$=^G%F[TAOI(B;ZM18#JJ&]/4=\W3W0X M"=Q2Q'T/]5ZW"-HT"D#:"O_5T=YA9]@"VEMUV%=][<*BA=B!(P4K]1,< M'LK-@=Z?% E&+WP.M25#C?7P'.PJ:PK2HT[O&*=P*A2_S7C06C)OZ@.SK\A\ MP\&[72#=>5.Y19'YT\&#MI+Y05?O&46T5D7F3PF\VP32YE"1^9,A\V^+_VVE M\OV^/AH5"8E25/Z$H+M-$&WV.F^JG)X:D6]3X">]/3^1/D@ M3TALKB<<&=UNIT@4YZD1N!9 WZE3M+%N]HLP:471%$53%*V)T'?B%,T8CW2C M6Z1LEB)IBJ0IDM; ,,53IV@30^^.%$6K%4R=(ARUA*"UIN3AA1]&SU235650 M:@4$=17EFWP(K=VXPGUU^PKWV[EQA?OJ]A7NMW/C"O?5[;<9]QL75O-DZ<,3 M-VZ:$[W;*Q+UV"CC7YW0YS2-FSU#U51I!O"=.D$;Z6/EK*D93)TB'(T+!4\K M@E8[X#MQ@C88Z,9PH A:K6#J!.'(G'2*0)$B:+4#OE,G:'U]-%1E/.L%4R<( M1R"AM:&"O2HEU^JT9,/4C5X1QJW2DAM#?YL&TKU"<9"MR4MN,QZTF,P/1XK, M-QV\VP72JL:0(O.*S.=TUKX^["HRWW3P;A-(@S1?Q)BGR'P+\*#%9'[<4_7_ MFP[>;0)I9;2IR$Q_*M9X7DQN)G)S54SCL'X2*GQJQ;@'P-IV@=O7!X! -B11!503U58S](&VQ%$&M'? >E:"* M,?&)5Y"LZKIV3O31Z"#J7Z%]*5)\>J3XR!#<-POUG3T(G3XNT"LBWEXB/BS4 MP5L1\9I"<]L@&(3M0S3H:101;TWUQ5\#/PRU+X$_=\J69C@Q5\S U'M&(>^B M\AZ>#/4^,9 <%K,K-\7[UV8X;BR9'>G#0MVF%)FM$W@V"B2+I3PJ,ML .&XJ MF36Z([W7*U*Q1]'9.L%GDV!R,"K6.571V=.'X\;26-F<_2F\;,[^6H.7;:HHZ;JHC6)RZM(*OC/4 M3=ME]C,GNF%6:LQ65K^Z$=\3 \F>4:QB3%.L?FV&XZ:2V5Y7[XX5F3UU\&P6 M2!9+>5)D]O3AN*ED=C#0Q\J'??+@V220-"?%RMPJ,GOZ<-Q8,CO6>X-"96H5 MF:T1>#8))$&:K10@3XW,-JZ^X*_,8X'E\L*!]M+QG##"X*'[L@V Z@F_1E_O M%[+#UI9R-IU UA2.!JHO;3. []0)FJ'WS"))OXJ@*8*6@R/5E[89P'?B!,T< MZ<-^D3Q$1= 4033 MN+#(KRQD5C!;D%W69O?,]5=+YI5M<5%/X)WHW4(5UFM+-9M.'&L*1JWP3[4 M]DZ>G$W&RM]>+Y Z03 RNH7J8RAZ5CO@.W%Z9H!\9A91+Q1!4P1-$;0& M_I M$[3>N$AXA2)HBJ#E"5H1L\6I$;3V1$1^\R/+U?RD?0$3[0O*>C>>ZYQ=I:WY MR,V9!R/=- HYH(L>TFGV'6^O8Z5%R# L6.*R[!$UHH5YFS%(L99=K&6@CX:% MBFLJUM(4Q'B[C1\;V(>%TD<5:V@Z!BC6L#,WT=#'Q3*X%&]H"F8H;)"\8U*, M=RBUH^48I'C+3BOO6!\/"B6N*=[2%,QHC]XQJD&Z1EUY0],:-;__S0_##YKC MS?PET^:!OY3.#]\[M-/C!''C?5\?%ZJD\]*S."$D^:"\U&\"\F\ U8.#."GJ MZ>7^H")V6D>V#7UB'D1\/TDIO0' W#8 -HN)Y,T3.E3094M).$C>@UZA6BW- M0P(E>3=&\C8+-7%0DO M:V:%3[.O6@37"*5.L]Q*MU,D]K*>WC 5R7"ZQ.S]N#EU9E4PP\'2",-0D,J:DN-.E9>]A9XT!1"7&G0S8-8G^[13CVE,N-!<0 M5(7Q[DW+*KQ%XM6P4)GEPL=06U&SL<;Y6I7=>8MXT/H7UJFQU-MD-&@KD1]T M%8EO.FRW"9Z[Q7K"*Q+??#1H*XDW]/'X3>LN*R*OB/R!Y?B#I"4J(G_Z:-!6 M(C\\2&4S1>+K!-MM@N?N05)W&T/BFUW*\I;-_8#)3Y'UH+V_91Z;.]$'::]O MIE-SJ(_-YC395&[-DP&\48."+T&44 ERYTD\3/U;J$L*R7+*5*6D^6:$VS[ M9B7XZFOD^W0X>]Z)6;??]XU"+0U.RWQ=1&9LK__FQ""XH(/FQ"!8N=?;09![ MW4K;YM56CFTR;#8)'HL52SDQZJHBF-I$8M^;PT*-ZDX+II7,VURB7##Y]]0@ M6!'D=A#D?K&VBDKFK1%L-@D>N\4:V9X6=6U/2.NYFPSM+QO+W5@V;[ M\:W+CM"4J*IC^>&0QU#?5DSOAWJ_4'C7B_=^0NV85#!%K5&]0J#OE,^N;PC( MMS20XU1@7K&WDL'+YF&XF^J5J1#WC4"XF/K50%[5ZK#K4X%[Q;#*ZF/FH'S* M>#,07NECM4;U*D/C%<@K?>P48%ZQMY+ZV+!0?7"ECRG$K0D(=Y7M\&4^LY\B M"S:8?$__9A;D.AX[6S#:KF%V?\SM=PR;RZQXQK"YWX$PE?[A7V^N<7L)[Y[> M0P4K[&VJ^_3O(I"#K*P[=G8;,.O[F36')7VTW+7U&,)4/RT"L9O7+=%ZS?JT M1<#F?WWWEW!T->A.+B?F=#(:#";7W8"6N P:' MG1!:6A&SM:\LC-W,KFJP=CATN%&F_0X_+$+M"I9N:W*!Y0?_>^PQ3B=Z75TS MN\:DNK$!2I8K*X#U1KX6+9CVMCL9O_P:"4 <6) 7?>QU\_=H%+]'>ORC$P&% MFL$8-Y;+PH(;?O=+1_OFPTA:B*,4/;=WOP : &T*F5UX!.WVL?CT/_0[(PT> M<0$/"P^B:WY0? G]SOC'$E,7>)6#4%1X4K_$>4]ZG4'I ]?F<."(P1%A\))C M,"N#P162'EQ?X"_+'-*X8Y[((8U+$)!SQ'O-]VB5 >=UR,WYQWN'K>6G7V^F MVN]6!.*+-O,].YXA=P2\]^, _A>%CLTTE]T!.9KYL1:$STZP9 M?AU9("'HVAH'AR%P:G@]RE Q/+&0X0S:OV,KP.D0#G FV)SC :E: DV&YW\8 M=,;RAL3+EOUG'$;XNPX3S%TVBX 5XXLLC)PE,73K[BZ 948@M(#RO\?N(R[20*;VNP5CTI)AFPL' M_H8UNS'>N(5+[B93T F@\ %/:*O QT]R'QX]WTN:YT&/&SQ\DZ\C/>[(L9'1T%@+08Y;A(5$9BCX'3P!XR)3 5=F\4!<(>9DU \N5)\*/8<.?/:B1;P#;**WB50 M6"^>PZ!Q@+0]8"L_("H?LCL^+PM7;.98+FQ3O#4-'>OLBS5SYL")@/K#_CK: MC2"BP.:8!\=1^,SI%(Y(_'H5('])XM<[(O$S!TJ"OHP423R1B MCA<"G751ZD82B>_CUW,?ID#I$BV+9[#[[TS230=(J&-%,"3(W"L0ICE1].?S M$)X1D[Q4RGPE^>]HUX+*LP=.^K4 W@^UA864WD,1'!:6, @OIP6@/)Z!6%UR M!J3SI'" Z Y[$4^+<\+Q24]8 >-Z('$?!7.0ZD%:1V.P!8M8^0ZI(#M9X9I9 MWYE'DW"EYRH.?#KI"V! #$[]_\:6QX\"%R]>^U?GIJ/9ONM:02DK7-[G ME.Y5PJM?@\N;*"84:\1>T-,#T+IMCN"3%0=^,(YNWMSK MGLPAE7&W?5LXJ8=-6P-!%3;D[YM)UM8,,NF MJ _D,SBG-&7?N?XMB(D9^S0.2=OCFWF6XW14EP< M.X-]A7(A^4HE#DJ8WXHJ408 M_0I\CW67-,HJ$89Q,A[*TDK$$>-44&U9^F&4BYM) Z6SIETRU%*X=!J>L:D7 M7"P<-M>N'M@L)EKU&4U&H*^\%T'*%U>?91RR%L8S-!%1D >L@B+#9_Z=!\M# MFF<[J(#0O#OT$9MK.'BW&S'CL$(*&R=-QO,8#VHA:1>?QMOC#Z &(P(^?#(] M:];:"NP0Y# WB6\' $+K%JR;2+$(FTGW'SIW%#5RZWMQ*$^!1S=&^);8FNN2 MWF+?.Z$?/&IS)B)=NJF'&<\:W[-?L+<=$3D\0/]EC*,:3Y6&+(H MW!39\#@T:_;OV E)XJJ_S^XK"QGEVB&5M=D]<_T5F:(KH.+/CGVZGKMN9W)D M C[N3(Y&P)7C[@4Z=_=DD@FK==PM+<=##3CQLN4=*U^^@]*@Z0ZTN37$!KLC9/ 4@ ,=5(C=V47=^I2 FE M&:!(SS^[V=*U41A4$IIQWKY*DL7*"?+<%*=\O(6,Y5Q7F&SL!2;>B]L^&)83] M.W:BQXW8MA6*T5[4O]1^7=[^+7%D)5\G[JP,QWP9_=O.%ZY597RK/ 9Q"F7EQ I,W9MR;++$BD3M M-L1/8%PEF\_1RW_/#X]J02 [>%\\?JYC%->[/]3>*E%1"#"PL!+F7,DFMY*4 MD*_GK&<\WGP_&4OJH>R" ]!>=I2&0:Z.SV!GU1>$6\PRI6O%FV)!8A.AM4P* M _*7QGM"[;6L&3X7=H\[0*$B@/4C!,7>C 61A3/ ?"M?>&=2LI99]W.R1KIQ M(2Z)^?Z,;7-H10,O(NGP0] +(QO_X1!\8PI(FCNS"PXUGL .TN<'5V %R]9 MX,=H)YY%?A#JHD8DGBL]?.NX7 ;%LIEQP O9 ,S9#B]HZ5.--P)!BD>R'DA6 MD;:/@(.T#%5:.@^X^3_AXD(: 0$(EL%MR?#$HY"!#E# M)E2K[F"Q2RS:VU>Y( OR8#PZ%V0\Q7GV\&0\Z%6P'\0'5HW=KA*U_XF\V4Q) MV7QM0_PD<%FS63@+G%N4.&_]>U;"P%4!*=S=.^'M5D ?\T79;X :-:%R_5ON MHZ*Z]=513E6WGB*=CIT$;9914KO,2(6J,W3*^^UAAR1"K2'U9I MQ:LI%6E[W?*-VK_I O!U/AZ^,?=AO_ V.8*D>XKT#R<(HRVCE;0!P I15-Q; M)&)G*8D=9=,36]<>6O^"RA*[#PB;;D6!N,/S3[_3RJ^6#.M_W6G_)3KTA=OG M%C:HDGL5E'3 M8O 9FVB98O ](#"EBL'KN4KPNO9W"\")/C*/%U$^!R!RPH7VQ8_ATTU$;27O M5,WXQM2,[Q\]!;)48G8GRI,C"-!N7!N))B MVS6%X$+5XHMHP*J6?,YI49]:\M4DGC41\X=FJ=*.!ZLD_R3V-;EL_+ S+/BN M*&")E=[G\Y_+U'IO6/5YHXS[M-'8WR]59475GG]-*(6J/?\Z[:J*3I9E2Q = MK_;\8%!! 8]&TZX?0&FI,("REKK+&]>=EW'C.5NPO^6P/7P%^JVZ174L05]- M30RS7&)%K3&\R@+TE=95K"&RJ_+SQ=Y6Y>=5^?G&5Z=1Y>=+Q-H89IMT2..&%Q3I/1\YEZV2L]??:ZDI'Q=B\=35N96 ?E, MXEM:0+X>Y>'[G?&)".C'+ Y?Q@MU"DK,+E&J5G5N^OGEJ3HWWBG6N5'E_4M7 MARXO%)9-1CIF=6@5V?;T"8TK*6M7:SY5"XE8E?97I?T+$._RZFI)F^L1B;P47VM/>66R= 2RT L'+@#"S(.XB$O68WCRG3 M5* BTT/YPOF-)05P-C4/?6NPT^;@+05J";&';2A00965@S84J+ P66VKL+Y) M0X$]@=]UQ_GM-@+-Q7/51"!=0I9M(M &BT\F/>L->@AL-@G8E\Q2 M=Z)VX++R-25O!R\J7X$1^M!%Y9MO1CA(2?E^IUM%2?E:(D95(;UFN9#>6A:4 MK_=]U:&>?=6EZ4^!I;Y)I7I5GU[5IZ^\/GWCW>2'J4Y?H2;5X.KTM8H+&ZBX ML(/&A55#-[/E\PE,;%30B*=]C(&J8 DV]C/F6G-IXBLYNL**Z'\E5?;?_?+? M3(M#EI2#%672@ "Q>\N-D>T3XK, XHMD*.DG,#3*^FV9$U4Z5!$KK^9CJF_ MM-8J9D#FUH+F72%(C 3/'3=) M.QOTFE?=V@"1K!\U<:)*"-BZLXV7 >H=F^?X90NSXUF',;R_(W>7#[QFN .' M@5RZ=E DP,\T^%)IOWA _H: M PW[A!K&SUI*B,3IXG3:%\Q/_J1KGR*VU S.NN'^_IE(^?QQ!!58.#S2/?MG MK3P?[WZA Q50NY)G%64T[Z5E)U$#]TE59X2.[K-^OL=Z(&PM6K/B:SQJE^0>C>@-UQ^V(N:V:W-G &/##W=@"E3U.7M%%Z"WD MG6_Y/B 2U>K>N P1OA;X349(#$KS7<#J$*-(X-#\.(05AA\^OORRMQ4K>?TN MFT?86LS^7G' MH7USE@!4?["U]M4'47ESM;P\'%^>%4>^_"*@!=$W:\>.%A\G@\ZP"RJ5_&?\ MX\^WZ/@)SF88U;<*V4?Y1_84<6!:/ZB $884XGJ]O[XS4 _[*;+QGR#Y6:R? MS]@W?OQ9/K3YVU,_F<5>>^*G7N4CUG#Y.^Y!"B7B+F_]*/*7>8Q 62D+K]G/ M_/G<5QRL3 [3NPT:!#$IE(Y?2U+'&:5CPV(A3B %PMZ[I[.F.@VCA?1_CNE]Q$M4!0*[7\>Y#>?,KQ]8$ M<^#.'Q>.#=ROBFV^Z-+-MESZCZ#_[95T#D-G4&QM.7BUDJ:,6W[IBJ:\.4UY M7ER!L_OYUII]OPNPW?L>#W8&5<'_C\<&@5."?<6V3I5M#7OZ9%S$RE#3ZU-LJ\UL:Z#85F'M MZT24K,V8KY+*?J5.@,H V>SKQM H ,JUI:]-)Z,UA:-!IXRU[U5TKY82>0/ M[M1)64\?#$>*E-4*IDX1COJ=;J-)63MLY-O1^0?VUE1Z8(<'8EE FK.D$774O/8;Z>CDF/;T_*6(ZV9_L]N6HL*GC+FMH<(D%O]$6:G)]\]FUV;W>*A4ZMV% ME%ZWI%Q,^PM*0V0FR-WKB>?[]HW^L)?\4R[?=_)NOS[%)QP,]Z>I%LR)'1=Z M[:"3U33KLB"ZT<=\J84C93#4B3:^)CVL 7MM^OY:J D(K+KSI^ZM9/G8Q!;S:9.W=59[>'"Q><10*9FH%,[L\?B^F MF:<>95;25=96OW8AXW,]\\!:EL:GLL\5ZBK4/4G4;4L&;DT-%(7WF:\IWT[% MK?+]U9*XU".(;Z2/"RF"M>75"OX5_+]\X697'T^*A+'6G^&=NK9]LZ.-!]:> MV^K8DM1&5YIYF82*TXH^[W5K4)1#I08/L)6DH5#XLIGB?C&QO$-&79B]3+#R)S7B?6KOP"-BWI'A#R$&G6[HAI(Z] M3@N_/>J,B[=:UK&+38G=3RK8?NV[Q5 WL.*'-.Q7<4A/]<1VL,>,;6&W MNEKCFS_TTI:O6L!L448*QN4HFNF?A8__>C/E3: 1/Q,\MNP_XS 2[;2>:-+, M6\6EJX*'04+&.;78<[ K&% 776/ABLUX)VI!(::A8YU]L6;8UQB6=$==W';U MJX99(\>+8<' 6];1@C:"W<)FV)GPGL%/5;55.QRMSBD/18DV ,=FC\>F4MM> MQS@RM37ZG='1R*T!M%Z1VV<.RAE=3>;;O!O33BYNLOF[+6FM$FE!JC4@%?;TU1J0$L!NAYAWNV*_EJV!76+-CFHZ?6I&/[VR-F5 M[Z^6Q*46P6-#?3 J4C*NMJQ:@;\"_Y.1( M4+,S.%H@*."QJ0)!GSND7@4PLC<05-\.^[0\3:+%CFATS0X<^ /!'@<44>L@ M9R*".H"?ENLR&%:\1K&2MS@4AM(O@"BQ0+. /EMW&'0/N_+N< DSP'(QB(BP M#W<'S%-0:K+,<@(Z6I\/T#]W<)O?SZPY+.FCY:ZMQQ"#'A>!V,WKEFB]9GT:(.7\K^_^$HZN!MW)Y<2< M3D:#P>2Z.QE<]YG+< *EQ)DYS(/_A<\S3I54H9(J5%+%D9(J M7MH-N^E.F!>'+9Q5XKP+O7Z\MJ<#[E@)T>\.O5>!]6V]>!=XK!_]; M8/[>PZIE$%&9 -W#^W6-KMXS*^US7]NP.X5C"L>.A6/#<3-PK*:Z>>D0OO>N M'X8?I >GG1+L@4U(-2$5M: ([PW=*%26NYYA4RVU7BF$>3.$&?=/*@.D-5KO M;OZ91L)ONVI4+'P+HX??&T9G,VBJ@>'#'U0T?#O@>:2"X=L8#/\$-SO9PLC= M3O_(07V]3O]X=9&[::U=%=2W_Y#*!WY64!?93*OA'SP$?7"UDH,3ZA2 9!GZ7D'A]V=P=[:PO#M6 M;IUF%:TNWHIVE,#XPU@=WG0%]#$?U';C/.3"G(H"PHZA*T.S'6-K%QF\PXM_ MRWV,Z\0V\DV7@-5)&B0I9P@G4S^ZB8'ZU2UD7(+RL("AW6ONNZ!>A]KN*,^/ M+[_R9[($=E]Z0[,$AMW):"#_&9?+$C#ZSZ8)])^*P7_BIX)1_4_\U*M\Q!HN MOZ8^Y4+QWB\TAQG'"!)\@Y# 3?9Y.A$$A[SM5D6$:BH,^$46[Y.Y5/3C[15; M#I,U@9)HR\'G&-U5#DX3RD2\-.%2%4VHG"8\+T[ V9U\F,5F/\YC!P&K,MEO M6";;, ;Z8%BIP[F>=;+;'"GQ=AL_,C0/C4ZEH?"%8B>."_\J2DCQK3;P+;.O M#_N5AOTIOG52N-LHOC6H03GG^O&ME^E?)Z)FO:Q;\T'5^<,#(3MRT7.H+9U5*OEI@*QA="IM$'HZ)+O-$-Q: M MW5C7%/$>B&@W>C"'2W#8G]C;=\EJQ>F2,_/2 _MA]CVD"9"-83]-6]]!CJ MZ^4PQB/=Z!9RT#^W^=/TW36 W1PU_+!.K+7I^U-DN#%D>&+HW9$BPTU"W=:0 MX9K6"-H)?*]>TOZ,7'/G(C,3Y.[UQ#-R5=\NU;?KU140CI3%4"?:>.P4KSJ) MJPW87VONLJ:T2?5D.R!,-[0G6]UK%"@2?1P2_395&(JIWXULU_:*HU P4RN8 M48W>5/5ZE<=7[;W7V!BM\L\5[BK,XOD@-6?X9VZOIWGA)G>O;3'?&HUXZ5]NF#AT$DQ\FUV'.B$"V!MF8'SCWS$.-Q M)&>Y D*$(R!MXA.O_"":^[!VF)?X2K89W]P)PFCGS/@KS(T\(#MUCOA-0\^;*-\-:D=-]B2+RZ\TE;L?C?12 '65EW[.P6COO[F36')7VTW+7U&&*JP2(0NWG=$JW7K$]; M!&S^UW=_"4=7@^[DN?#T:0_&8W[QF6_4 .Y;\ ![^ M7^# 4U.?M:4Z[KNS)\'*&*Y4MH_*]E'9/J7,&B\KIMMT'UYK,D34739GKS6E M32K;1V7[O-I[K+)]6@G.]E=U:E/PWUKX-_6> M421WM?X,[]2U[;U).9M>/Y64T\8TAFX->N6JI!P%S975%9Z% C&/&./+GH]>^DJCL-7J]>4F=/%DGS M**S9&1V9PII&9WR\;,6!2B-Y-EGQD&DD.1*;3\7S=N?M90BMY>U\"H38,-1X M>+@.1''N,L!8[PZS^P+0,6SX+9L*!C*N,W.8!_\KFMBA(O!5!+Z*P"\;@?_2 M?NA--]F_.,:UO/U!16FK*&T5I?UZ=X**TFXE.+)]B]=>[VB@5IJ9U/H\G;!W7I_W%>QW2?#/],0[VVW MD@KR;F%8['NS4P1_3RPL]H.*\FX'.(_: ,TJR'LSR/L)9G:R08C&T8,0QYW1 MT6(03:,S43&(3Q]1]XW#O!= .5B08I[ENK(I ),(* ELJ*.LN69)&7X<((P" M*V)W^#N,ZGCW+*0H8H^M,3+Q.XM"#0CI E8$U/ANH5FS?\=.Z%!D,<8V^L&= MY?'7GP@@-]/PU3<,(*]3_/A.LKM+(:B@I0 .]P(ZC*70B\-Z)B>@J=1@YB\! MHCEP"Q,GRD@J-[IN#];&%Y=ZS<.LTJ@L[W%]ROEBC4"MMW6CM>LZ2# MK:!6Q?8W[;KVZXOM6YIC__5=..Y?C2['AGE]WAL,KJ^OIE?GOAV5;N&%ZWMP97Z1_U#P!^]#$;=TKP92/?MA#-/X)FQP)U$ MCR117%@KY)#:5Q8" YMMVKT*(_;NO(97G_^%%2YHG3/\@\'*[X$2P3V4UVL* M#V"7U&N,SK@\H2^7X 2BH31'5=Q(V5.XY+-V/*6!>)$C'R( MW:N'0ZF$'1%#-L60)(7+ RV%,!E3KAP4/>%+'T0IBU*Q+!!*[D';8>%N[29Y M/0ZY.L)5*'H5:,3<\2QOEA^HHUV\9+Z2XKDQJL!8 >(:99Y%9>X.9/OB"ZB= M4J#GM (004,X'1@#]"$CD6:!.Q-0%)XE QS%STY %3:*:NH]EB5(25HF(MO2 M$*%.G1:S_XCL=]/[(]R59!I?-X=3(6H,W MR!Y8,'-",J^RY@7# .TPT<9?/ 3OSPZ"/.=B!&;6 MP[9G!&T0X0*FTD!?B%QRD- ..">TUE9@$YX G>P76,4NSI>LZL7G43,F^)E[ MR6?[K+EZ"2@==ZN0:Q%U%LPE Q'7FKNKCO;9TZ3I M3C--^G:DT_7\RW,0:&XB$GR8!S04[Q1_Z=P TEH/VD4LI*6_^[>A-IU%6)8H MC%U>E0BFAS4X'*XQ 9!JKK76M?7" 5 !U=6-$1PL M[$[MB=@!?,CG&O 29K1(G[49 *\--R.I/;6/TPOOT3=HCS\$ 7C(NQ,VH&?QW+;\$I M<*;VW!9L)Y3!-38NW/(>:1/T-KR)\(*(LG(X<&@ ]PP#POA<@&L ]MP-?H?A MIYXDK4*?P.\$5F$ S_A MGPZW@M4K/ INA**,4##SM00)9^EZ"<1$J)0>D[\ )9I@=@X ^#E2MMM M',)N0LZN$:D3SG+'/ !D]*O,B(N*D3EAV #L81?1 LX"^/-CR*-F 7'(101K M=C"(T@,A.PQQ=@H.Y)649S&P-#A[*@ :)C&S@AE3T4_7F;/9XTSX@W"V-0%@ M])C=?"V)>PD[_Z0BO7TGH!!A1)$$!"LV$XHQ2F- ..&JX?/: <[I[:)3VF>2 MO,B%"_=KLW 6.+=I9/$*C00V23T(KQX)GQ$)5X(6&A.@$:Y5Y M YP"HHKC^F$<$+WEVLX=+HL/R%W+Z9@D[]\BQE).0K)D.!*094'KH.O$F0*L M;(S^:I1""&.U>PO$\#C,:V)2'I)8CCJ*[Q'.I'+=S EF\1(.,T%88-(Z/M!\$CI%)8;L_0$-S><4B//QT0% MRZ;H@!5:T."4N$1&^Q'1C1WM!E@&#L@-$.GDJ-^1L$:**I R2356+GO OW6" M(@ 3>!S3+P2=D3M%I=1V R"Q,(99L&&'Q=_0MQ@ D)^D%&'@1O1O<=AF(5E MB8Q6BHPK@8RHZ>ZE8-I(U_[W7\:FV?WY]P2L\0MC]',(ZF@R$6YWZEGN(]X/ MS'J=H,F%7!L]\S6]VL^)L$LS&#]+4TXQ.JE)$DDX,'=/5$BPD6 QB=G:#UF>;U6PW6V.4*NX M\>=T=CXS)M'LUZ(Y[XZNQT;L>70[&%Z8YOABKN/$7LU*S_^;R M0"H/]3K:/V-4@H%_2DH)7[CR\V7"MD)M2D3]=V[T^^J$WT]%_+D6YNB$TEP] MK&A/M=.VD7>@MF/E7 9(BS(,1"IK\"$*'9MM>RDDJ92J4N.\K&6TLL*O#DNT MBI)W)R1%,']$DU;Y*J%I$^)"$ADH8_#+Q*"3EIF5FD#"<&%& M4)GILESRA>$@V7TE:[^S'#$>9I1S%I()G]JK-LR (HGYOG>61;8I*8'\!RD,1#H)0T\ MVEJFGD.FDQ@=(-TT%UBSAQX )T5C6>C/'$(/$I3G&\BP!5@<*1# Y4RD,^(Q M8>2"U(PT"UV (EB9=K5ER$T!W:'V5\*LZ2!\.UM8+?80 ,JTCL.Z'D4?EA1=1(1_N;OX83#X0M30CR%$I'*)]=L+0\ M66'$H1;NCG'B$T>P_?\P&5@XUA1/S$4>U5IKZ6]VG"^NM9B3J^Y%?V1>G(_[ M@V'7/#>F5^9T-.BBSM S#*6UG(;6TN_0O@+?Y?3C2^"#'(5LXE14DBLTAR4F MSE3+*K>O-]14>"A#N (J[2"H40AYB#9X)US(-#YT'$?">9PQ@,ZR>UPE>]2Y M)P'8$:?47V/DHT;/.C,&[]D'>MH8V.)3:K3,V),2#6_*I2MCTNO3L""'$+E] MCR\((UKV86'U^J"G=DB;H2#"[:4B##=K-$6K7T!.9D-9VT7G)PJRIHUC+#&$ ME$>FV*E!.^/8H6 A'K@12JDV]>,\;ZM+#)#OQ;'>7%W([^2I:D$L>_KA*6$@ MVK/0 &)FZ$MCJ$XK1O.#ZRS)-N%[^MXW"UZAD"C2>X1318EZ&?.P4>E[BK%N MCW"7Y7T,6?F'^HDN'#:'0X-#)&O*9PP?8%QEX;^EIEGQ&X=6#!U;820?H^)3 M(''[:[HI# :&*PI)+ S8G178F1@#.X-E-0LE^%<"Y6&\0K=O8JE.[,*4PD?! M&!G-M]CAIK_O.& 0)1DGOR*.DVN$F-E,5A4N-W/8X:-)74LNZGE:IKW?IF49 M4K8;YS^(T-1:R(3:.5:,X]HG( =+&)9>%+3QK(1K(XG)><%)D@2?7%&-CJA: MQO \F2>CT8'(?$JS-VDUQU&K!:3P^%+A11J2_8F;%%PI$&J?,?HF/2,.'[#4 M>I'YRS0055:5JX^>*R-0$)H]F:DNA3)''KB@0SQH.+6-!/+ B;23K$ A?\Y> M.C_?3^>),BPR@5'HZR82A^@,HC0)=(*D/(+0\QW!/?*WG]=?M_B:J_I&9:I^ M;]J[[AK=BVOSHCL8]HV)<=Z=3L<75Z-IM]LWE:I_=%7_W2]?IE^_:9\^=;3/ MW_YV]57[],?UYZ^_3[]]^OS'#B@5]SH<&:/A^&IBCBXN!]VQ"2'4Q&)QOWNLAP?65M>J.92TQ.MIOE,Q!Y@2*RJNG/0%MN^@4<^\Y,<4T$)Z& MLDI7GA4L M (8;T:AA#Q"$$8!R0"GG5%88O41GU'I*M0]-=IG#@%>6\ZBRP; M"&G(-IQ&Z2"[G$3^'J]2S32R?74.):*9Y]WA\&IP>7%I#BZGP_%D; P&A@D$ MJWME7FU%>-0/[*<=BE+0KGD 7+U._Q. JBT 1KBU>'A;5E_ .C;P*5J\3$'0 MM4<_UL(%.2AG@%'SF =N>Q@F$"1N/(P&%'%IB?U)&&^R!U8J$JPN!=1V!J!= M77 /D3Q5BJXSID *T!-%:@71%\IY%*6==8[7:,[49CBZ$Y,2YZ%[5G4F9'^Y<7 ML#LGC"CC@CI*4%,C7H1@P_[^+R[$"$&N!$NK9K_T>%J7_4N2-;1S Z*H_:

7%?DU3"K^XEE#P85AF!?7RJSX.K/B&;"@,P )C 7\R-U8 MCP>Q-:8BU["C73TLG%OG-;G=Z03#UZZ(O["KA=WK0"/S=*YC77=#YL'/V>&X M"2QW]$:7-W?C*;,SYKKBU[^^Z[ZCS[#,F?R\8Y??@#V'VA]LK7WUE]96C[^U M8T<+^!/V(5J,SS!\=A6RC_*/GS>[R;U+FIDF'?UZ[_:W.N533'[\63ZS^9.Y M_Z=QYK7LT)F)Y0L;7?;@\ [=-550Q8/@P!^75_^C??NL7?W/WSZ=?_IVLT$6 M7]95]@W.8$][02OWZ$[=2C0]Q ;VU]=YZL(XTB=DKSOP6 =$ MQY^FP-6<>Q;^Q.P[*_@)Y$SKIXDQZD^,GW#$R:!K]/MGD]$9_#TQ!IWH(2J4 MA]F<]&@]Y/-'GI&9Q$MB_%84_'8 M5O/82L%I)Y\]?R2KZ9.,]$(44MWPQXS/_J$+_ID4NNB1/:G[(D:IHQ-3PXF) MS<)VS\Q>=VPH!MI*KM*BK2H&>GBMHJ\4U)8SS\I Z093#8!Y@A*);JL+/$\J M?\YV\,U^.0544[JGXB=JJXIU%J%W]*[RC M,CZ?O%F'V.#OSFQA,5<[CX,[S+'CE52GJ\!QM8'H7+/-F1&:7Z[2\M$FF6X\ MBODJCM3NK2KF^S)JV>]FJ*6%-V3'R\CG7JL2S+A.YF#%C)L%7E,Q#G+(G9;B MPMSZ'U:TTOUFN*_DU91-@A[)*^#4?;:SXM6)B:JNMX]=S*_#/AKTN M(O\#.LD>K,)>5^-L6B,^JRS'=0*.U/8K2BEA+/F7@&$R';912"K!;%>)^1(' M(98I1Y:6EMCHO[<^_$05X? O"FZ:VOX*65;VA1O&DT-@$W+6&RNXQ7JQ9Y\? M7/8HJ\69W>X^*5'Q-;759FRUS7SMM@1?.U=\K=E\K3!P[.1K^VK@*4ZFR+O: MJN)DI8B564)#,Y6&UFQ.5@(X*M+0C#%U]KCH) S+Z VZSW*U27>HN)HB]2W? M:INY6G']S%3Z6=.YVMOK9XJ/*>*NMMI /E8@?L3H?/IC5[T$Q5Y.98O_<_[U M-^V3QYN;:Y?^C/K&:6>\*-W6][;/0BH2::U66"]1%!2FNOP6;T5Q:446S\&[ M93,K#IGF1*%&\T36'6]9B(D)MIWOQ?#)0V[('[3%?(4PJ'E40VVUB5MM'"^X MN?A;36Y4\8+"O.";]>![_O)1N\(VL-2/ZF:V8$LK80***+>-4K5HJXTCRA?3 MWVIRHXHH%R;*%Y8[BT67\-\<[_LM5AE5]/CH(*VVJNCQ*^GQY=5U36Y4T>,J MA>1+;'?G* JMR%;+MMHX"OW;]+PF-ZHH='D*_9MUR]Q0T61%J%JTU<;1Y"]? MKVIRHXHFEZ?)7WB'N5?:,WZBQ@S)]_8KFD68KUZVN1?!7CBE.*G,T[FK:FY_ M"O/=?B+$IQCN;T(QZ>]N0E$7PFUVV\.D#K[7I["Z5IV2>AN+MPMW2II<#2;F M8#@QSZ_[ ^.Z/[X838:]X7@X&%T.)M>C=[^H3DE/;/AM.L+GA]7@33:*DC<82_L.)J&4::_"JP?>(57&4QJ37E\7+_*JH3#4PL+& M>-BN%2-S;-X%+N E4'CCUA .%WX QHQA.[=L8;ESV:228E;% ]2J-?;@)1HO M[??WBEZI%7#HTMWFV\>@^\\RZ/YX/X?N%VHNU1_6E*\WG9^@]O$MF_U\S^_FL9WSQX_-W5QA%!5*J%B]L7K00M]U;(U26;O=4]G_ M3^%/H&_?PA:U&^;8S*T;"C==3FSZ_NJ$LR>ROS^L); 8A94**T\):IN^OV]. MY ):[JD2H1!4[:_F -ST_;V_1%_<-/'%)05$EI!C!@A,>::]HS2=>YZ7LKV.-'*"B>TXC((SC^V6"MSKA@&P7P^WYOO[VDS#2;7 M 9'J!U)K"WN)2UK';T?TZ/CMFU$&/,'O-Z,?.ATVUG&9@W(L-L =)*RT0DW9 MYP3L#0M9I[-:>::+A1'3S+%>-SQDG[6Y$3.^7.&$DW!\?IN)2+A14 V165!S M&T4Z63#K%A(^M%*M7"?EN9"+X43D8-E'F+-KG7-UY.>L^!N&8;=P1R1X(F;' M(\X4SW&O/1V?')X<_G0Z..Q=#,['_9\O#LX&XX/]P>%@T+WH]5O'HX#CO]^U M_%ARED)!)P-28QCVNC\^9C>B)^L$%2H#(]R:'9%!=O1XR;7!V\]]50H'MZ[# MI9BJH3?QZXCUSTK@A_.*1:1E@B3.__O+Y>GEA.V'G9/-12MXDF!,=IPNAN%! M<=N4-<;0!?,JPEZ<7']B$X@SI:6>"K!M=JGBO6\RZ2N*>0;&B53$G#"!797& MEAQI.LVN2PDLW.>=L+_#=X-PD%2_VHQ;=I+H@M*]N>$/B(G(^W?A0?=HO]MC M.F4N _8'-Q%78#N?;B4LV$GL:*;7[?:^PXDO$.&7;?:;B#,.DIV69@JFS6)O MC06*S=UPN]*%>^R297P&S,!,P!R-[3)AV>\E-Q@,T7;5Z>VQ4VY1"10W7[ ;I><2DBFT*ZU,I4NB$1R*>]\5YO-/F"-X9'X M+J9-*TJ)"]!A&JWJV5DO3\QMQE*IYW;I30-389TAO.+TL)(;I6PWG&*7PCR2 M=LM^Z>^QR3TEWK_[N1?^=&1KR]?@12&G4X1T,#MVUVMXR;@!;TNTC8@0UU%G M!NC 2 J;T0Y:EF/&4=;1.!$VEMJ6N(]RT6A9&;4P.H8$'UNV@S9, )U2&>K\ M%K%43<$#/!4/6U6/P0Y44O@*0J-J**BFJ^R\9@L;JC4AY+OF[Q-L%C6G"L%T:9 MAOM,6)]$N J4IT.5[R[]FBEL0'+OCAK"[DS:KM.;)@6F(LIBM12)/Q#8,K(B M$=SX2B0JH/6@HHA2:0G\? !;CY0^Y?#8@0+A*^/P?^3US1-G8^=CP,Q$0C[E%H^&A!#< M8CQ0V2-'T438]$-W6"A6E*=#U MUI>!.-8F\0+X CH%A>@N,0)P!GSS24NP.:B\C"$H"L2"+?LYWF7G,RY+'_MD M!$A3ZHMG*+Y=4XA6&+Y!+E?#];7)NQ4W8A[:J@)&NG1/2[ )VO#5:J#RGGZ] M(R*^7<\DF(&5TH^-1VUF753\S%H//2/O"$1U')>&3-1 MK#54!M_13OES6;*,IO9= MV%,6-CUZEP'DDV=@_J,BNY*.8Z%UVM@5S/H'2#+' Y #^ +&1!J!G.83@?)Y M(COH=TQI2Y"!WU3NE\$*?Y4"Q?>!62I_MK>[V^^:3O!\0 7-O[7 [=09Q@+0 M@C5$KKJ7.? ;PKRJH'C4\Z70GQ:79X5G^:5N-*IN>DVF\ 0W6E@ERI,^K LH M;D%'8)UK5\!K$75MF>?8+?T-7ID:H-:>JOX%281MS0EB9VHP"-MH'?"I@_;U M9^#:$>T*>H2::3D#PA_%I_51WM39!GDA]0)P=I[I*K_X/3>C6UX$G)_Q!NXU M##9&FPS94H9G;_]/*1?5"[9>O^W?I'\SJ??O]GO/:)8:^WO/UKU7[&ZJ5S)*1NV%V^UA78XJIJW"2G*&7D?8?2&B3I?+<;@Y3U[(=6M^7'MN#Q MY2%PV[/?WPG[WH#?X\2C"- ?3B;64O+ P7/YHON@E9;Q0!O^IR2(A MU(=62+<2+J$/LYJM9:H8A5TTV!=6S:B:8;M0,T(++ 6*M',Z'X;%+?.G-O:N MZ_^.[EFXA]9JFJ\YKBDT'_E+ /_DOM<>ZOH"&178X,%[W >W*9M9I%+B591^ M 24_\AQAXTMJOBR_"5W #=D5G@,$992O16>9@)2=WT)48^>J M.M@A@C_BN_N4GP.?TYO>ICV^9VEMZ\[OS2B@>\[CMR-_ 7O\?U!+ P04 M" JA_A.-\I!3J,' !O'0 %P &9A#,Q>&(N:'1M MS5EM;]LV$/[<_@K.Q88$L"W+L9O-<0/D%K,];J!,&G M@[,@.)^R"::%T98H0HN@^#B?8NU,FO+41#,Y_/N_*"K]#28 M7 =TU""02AGH)C9I';\>TZ/CUZ_&&? $?[\:?]/IL',55SD4EL4:N(6$5484 M4_8I 7/#0M;IK%:>J7*AQ32SK-\+?V"?E+X1,[Y<8865<'QQFXE(V''@AR@L MJ*6-(Y4LF+$+">]:J2IL)^6YD(O11.1@V'N8LVN5\^+(S1GQ-XS"7FF/"'@B M9L=CS@J>XUX37@X/AX<';WO#@Q^&P_[AZ67OY*Q_V3L=G'U_V#L7+]@4T@S@HEU52 :;.K(NYNC_N_@7D&VHI4Q)PRDGVL MM*DXGFD5NZXDL/" =\+!'M\/PF'B_VHS;MA)HDI*MN:&WR"F0[Y[$[[M'1WT M^DRES&; ?N,ZX@68SH=;"0MV$EN:Z?=Z_2]PX@N$_54;,S9"_1&Y2$"V6>R, ML4#4W(YV"R[LLBN6\1DP#3,!<[2US81AOU9<8RS(!;N&4B%V]-JETCD+>YU? MR:Z/Q-W1;M7I=]DI-Z@$PLT7[*90*^UU210R::&0RW$_%P7CQ8)5 MA=45H#1D=T?TJ"1G.8ZTX)*EG.)),Y4+%X5NW8,%!<1@#-<+6I+S&W"1N3K3 MX+,$P:!(Z2I$';JQT%A=<%F!VQ%) IK-,Q%GS%3TXV[_'#34AY "N3 2ZP95 MHKFP&2IH2DP/DD[GE@A-):CF#+"8:N*%I&YTC*)9+M ^YEEPNY9WO:K.9>Z(Q/!+7 M0K1I125Q 3I,H56=../PQ-QD+)5J;I;>U# 5QFJB*TX//6Y$V6XXQ2S!/$"[ M8[\,NFRRIL1W;[[OAX='IK9\35X4]9_:=AE>,:W"V1-N("&D==6: M#HRD,!GMH&4Y9AQE'8T386*I3(7[*!>UDMZHI58Q)/C8L#VT80+H%&^HB]LX MX\44'+]3[3"^> SWP*-P!81&?BBHI!7>F70^HUQH^-C;G+!L+2A=$Y2B(-+S MON=Q!?'JCOF=[[-S,%C<42G')9^W>)MH+N:5V7X+\4T$:+U:DFO&3149D0BN M7242GF@=J11T4F6(_%P &\>4+N6PYT= V(*[3256/!%7DA-3H%H.Q!V)X@Y/ MRWSYQMG8^!LP,.R#RX@AN,%X MH+)'CN8Z61H=PT#P2$AA%T2KF\12"#K_.-/[Z%E;VBB;CHAN:X7*2I?H>N/* M0!PKG3@ KH!.H4!VEQ@!. .N]Z0EV!QX+V,(BA*Y8,=^CO?9Q8S+RL4^&0'2 ME-KB&<(W&PK1BL.WR&4_W%R;G%MQ(^:A\14P4I5]',$V;,-7JX'*>_KYSH5% MR\;!12IX2R">(SI\MYY), .]T@^-1VUF753:3-1@K VG MYLI8?$XW/#S+Q'C07[[%9WN/;$G1UY@1]U;7P+'K =%9?JD;#=]-;\@4GN!& ZM$>=2'=0'%+>@( MK'-M3[P&6==4>8[=TM_@E*D):N.MZG^01-C6G"!WIAJ#L(W6 9\KVOP":X\./F<04EE5S/$5J#1UK7#\<@93W[KM5KN;$I>;P&A@M_VB^"29E'"@TDZ4VC$ 4[UHA?32P M"?W0J]D:DQ<4]M!@3ZR:4;W#AJ(6A!98 HJ4M2H?A>4M<_>]\ZMC.(U^&KZ/P".K[G.6;] M$UJ^K+@)?1T;>9XXRP2D[')%M1]\M_0UQ>]]]/<]E/9 [OYCW@U<(F_[A>OA MUY?6KK[#O1H'].WQ^/78?10]_@=02P,$% @ *H?X3F4"6:$R! 8@X M !< !F87)O+38S,#(P,3EX97@S,GAA+FAT;<57:W/:.A#]W/Z*+9EVDAF, M'Q!2#&&& )WF3IND"9W<^U'8 FLJ)%>6 ^ZOORL9YT+2IGGV,@.)7KMGSUFM MI-Z;T>EP\L_9&!*]X'#V]>C3\1!JCNM>-H>N.YJ,X./D\R=H-3P?)HJ(C&DF M!>&N.SZI02W1.@U==[E<-I;-AE1S=W+N&E,METN9T4:LXUK_=<]T]5^_ZB64 MQ/CW5>^-X\!(1OF""@V1HD33&/*,B3E:)AL#S.W I MU3=V1:H9FFE.^^-5PJ9,]]RRB<[5,8%9+K@]+ VDT([,[)@O @G;$$S M.*%+.)<+(KIV+&,_:.A[J>X:X#&[ZO<("++ M5G0]CNMUM&HU6F/]H?!T<#S MQ^^QJSWP!@>=@X-:O^<2_-I5U4_EF3-!G82:,$(_\-[>=M0#-P M!MMX[X*6DCC&C'"T3$._G:XVL4:8.%2]"-@/@_-3F- H$9++.:-9'8Y%U+@_ M[C\#OC8O&L $7-#*C[W;\MM?UF_M>'4@& M@UBF9K]MKMF:V?':(&>@$PH71$V)H)ESNN*T@$&DS4C@><$3='R&S+^0G/(" M9E)9F&FN4JPWF0$7R47*"U-*EDPGOV6#K-E(G\0&YDC=3LE%3%6&VAN"%;H>SD+*"*,H9+OP/W;HCY"Q\2O[QHD0=M+;S[X\0=OO(?1A= M&[.KNLCI3(=>=;XQ82J&;6^:$R9'^78M-7/0I"933K$J<+X>/:QY-=O.4A)5 M[8=?@)8LUDG8:C7\EM<.]M]VIU)A<7,BR3E),QI6_VR>>"88"PIITC'FOP$A M#FN^N1SIV/RHZ]$UIM*1[R%A=\RZ,F4O(GSM"!FH $VEUG(1^ND*,LE9##N> M_72W& Z0K4WZ-MMK"YM=]C9D>[95NQGK,^P(-W/A,\,:13D*X5F0XF%PR^_>KW1V[9Z^ M[Z7^]H6S]G\]/?#999Y;^'2R[\#^OU!+ P04 " JA_A.I7N>+RH$ "I M#@ %P &9A#,R>&(N:'1MQ5=K4]LX%/W<_HK;,.W M#(X?>12%Y#6J)UFGHNHO%HKYHU*6:N>,KUYAJNES*C-9C'==Z;[NFJ_?V M33>A),:_;[KO' <&,LKG5&B(%"6:QI!G3,S@)J;9=_#!<=8S^S(M%)LE&@+/ M/X8;J;ZS6U+-T$QSVALN$S9ANNN6301S5VC=B8P+R'3!Z4EM*H5VIF3.>!&. MV9QF<$X7<"7G1'3L6,;^HJ'OI;ICB,?LMMO( M\X[;S=,C+V@?C88?VXW^::W7=0E^[:KJIT+F3% GH<:-T ^\]_?ANJ;G(:), M)%0Q_<"*B4(XTUVA;F#;L5^RT'2I'<+93(16XI?3LLU%"3&1/$83PS\^GYV> MC:$1.*?;?!^CEI(XQHQPM$Q#OYTN-[E&F#A4[83LZ-/5!8QIE C)Y8S1[!#. M1%1_.N__AF:?*LVF+")F1\)EKK*K\.US0RHQ_V_+;7\1LM M[Q!(!I]BF9K]MKEF:^:QUP8Y!9U0N"9J0@3-G(LEIP5\BK09"3PO>$$<7R'S MKR6GO("I5)9FFJL4ZTUFR$5RGO+"E)(%T\DOU2 K-=(7J8$Y3 B(;ZP(!B+8H M7W.B,+%0@2N:2H4T!(RDFH/O.5_7JOPH9P%%3C%4 7NVUK_E@I92-% R4X+_ MM:D/>XV@8WTL>1_ -.?HA8T9JE"&S(PK^B-GBIH#PD;U3O#VR0&@EWYK/SY8 M1X=&.:(:,\-EE! QHU6(_.-&$XB(2P690(7FY<:)D")A)EI,P#_$8$J8D3=5 M-#,4#LTPX1QP&;J&P<2!%#EE9=BGZR"CP=B>DA8/9^6\]$"F5%G,K"*\BO,S M2LM.SHP= PY0L? EV<>+,NI!#;[8)6Q!OHE@FW,KBHAIU,=>M6) MQG![BK*]:4Z8'.7;U=/,09.:3#C%JL#Y:O2DYM5L.TM)5+6??^59L%@G8;-9 M]YM>.VB][TRDPG+F1))SDF8TK/[9/..,,Y84YI6.,?\-"7%2\\UU2,?F1ZU' M5YQ*(-]#P1Z9=6O*7D3X"@@5J A-I-9R'OKI$C+)60Q[GOUTMA0.4*U-^3;; M*PN;7?;^8WNVHW;7UU?8$V[F8@0FZ!]6+193?N<6]S1!2A]VXO,K^'B.E^;P M,2]?%VYL[OUAN5U_ .LL\>UA>*I;X/[]];: M__6"P=>;>;7A"\P^)WM_ U!+ 0(4 Q0 ( "J'^$Y4U.F.$1, "?1 1 M " 0 !F87)O+3(P,3DP-C,P+GAS9%!+ 0(4 Q0 ( M "J'^$ZUC VAY20 +Z- 0 5 " 4 3 !F87)O+3(P,3DP M-C,P7V-A;"YX;6Q02P$"% ,4 " JA_A.ORS((#]= "&E@0 %0 M @ %8. 9F%R;RTR,#$Y,#8S,%]D968N>&UL4$L! A0#% @ M*H?X3AXKS_'UU0 \&D+ !4 ( !RI4 &9A'$N:'1M4$L! A0#% @ *H?X3D$/*S:V!P VQT !< M ( !2<<# &9A#,Q>&$N:'1M4$L! A0#% @ *H?X M3C?*04ZC!P ;QT !< ( !-,\# &9A#,Q>&(N:'1M4$L! A0#% @ *H?X3F4"6:$R! 8@X !< M ( !#-<# &9A#,R>&$N:'1M4$L! A0#% @ M*H?X3J5[GB\J! J0X !< ( !<]L# &9A#,R>&(N:'1M4$L%!@ * H GP( -+? P $! end