0000917491-19-000078.txt : 20191030 0000917491-19-000078.hdr.sgml : 20191030 20191030162655 ACCESSION NUMBER: 0000917491-19-000078 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 84 CONFORMED PERIOD OF REPORT: 20190930 FILED AS OF DATE: 20191030 DATE AS OF CHANGE: 20191030 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: 191180560 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-20190930.htm 10-Q Document
0000917491--12-312019Q3FALSE0.0010.00150,000,00050,000,00018,816,59818,676,05917,404,08717,253,0111,412,5111,423,0480.133.3333.3333.3333.3333.3333.3333.3333.3333.3333.3333.3333.331.82.48331.700009174912019-01-012019-09-30xbrli:shares00009174912019-10-28iso4217:USD00009174912019-09-3000009174912018-12-310000917491faro:UnearnedservicerevenuesMember2019-09-300000917491faro:UnearnedservicerevenuesMember2018-12-310000917491faro:CustomerdepositsMember2019-09-300000917491faro:CustomerdepositsMember2018-12-31iso4217:USDxbrli:shares00009174912019-03-310000917491us-gaap:ProductMember2019-07-012019-09-300000917491us-gaap:ProductMember2018-07-012018-09-300000917491us-gaap:ProductMember2019-01-012019-09-300000917491us-gaap:ProductMember2018-01-012018-09-300000917491us-gaap:ServiceMember2019-07-012019-09-300000917491us-gaap:ServiceMember2018-07-012018-09-300000917491us-gaap:ServiceMember2019-01-012019-09-300000917491us-gaap:ServiceMember2018-01-012018-09-3000009174912019-07-012019-09-3000009174912018-07-012018-09-3000009174912018-01-012018-09-300000917491faro:CustomerdepositsMember2019-01-012019-09-300000917491faro:CustomerdepositsMember2018-01-012018-09-300000917491faro:UnearnedservicerevenuesMember2019-01-012019-09-300000917491faro:UnearnedservicerevenuesMember2018-01-012018-09-3000009174912017-12-3100009174912018-09-300000917491us-gaap:CommonStockMember2018-12-310000917491us-gaap:AdditionalPaidInCapitalMember2018-12-310000917491us-gaap:RetainedEarningsMember2018-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310000917491us-gaap:TreasuryStockMember2018-12-310000917491us-gaap:RetainedEarningsMember2019-01-012019-03-3100009174912019-01-012019-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-03-310000917491us-gaap:AdditionalPaidInCapitalMember2019-01-012019-03-310000917491us-gaap:CommonStockMember2019-01-012019-03-310000917491us-gaap:TreasuryStockMember2019-01-012019-03-310000917491us-gaap:AccountingStandardsUpdate201602Memberus-gaap:RetainedEarningsMember2019-01-010000917491us-gaap:AccountingStandardsUpdate201602Member2019-01-010000917491us-gaap:CommonStockMember2019-03-310000917491us-gaap:AdditionalPaidInCapitalMember2019-03-310000917491us-gaap:RetainedEarningsMember2019-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-310000917491us-gaap:TreasuryStockMember2019-03-310000917491us-gaap:RetainedEarningsMember2019-04-012019-06-3000009174912019-04-012019-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-012019-06-300000917491us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-300000917491us-gaap:CommonStockMember2019-04-012019-06-300000917491us-gaap:TreasuryStockMember2019-04-012019-06-300000917491us-gaap:CommonStockMember2019-06-300000917491us-gaap:AdditionalPaidInCapitalMember2019-06-300000917491us-gaap:RetainedEarningsMember2019-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-300000917491us-gaap:TreasuryStockMember2019-06-3000009174912019-06-300000917491us-gaap:RetainedEarningsMember2019-07-012019-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-07-012019-09-300000917491us-gaap:AdditionalPaidInCapitalMember2019-07-012019-09-300000917491us-gaap:CommonStockMember2019-07-012019-09-300000917491us-gaap:TreasuryStockMember2019-07-012019-09-300000917491us-gaap:CommonStockMember2019-09-300000917491us-gaap:AdditionalPaidInCapitalMember2019-09-300000917491us-gaap:RetainedEarningsMember2019-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-09-300000917491us-gaap:TreasuryStockMember2019-09-300000917491us-gaap:CommonStockMember2017-12-310000917491us-gaap:AdditionalPaidInCapitalMember2017-12-310000917491us-gaap:RetainedEarningsMember2017-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2017-12-310000917491us-gaap:TreasuryStockMember2017-12-310000917491us-gaap:RetainedEarningsMember2018-01-012018-03-3100009174912018-01-012018-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-01-012018-03-310000917491us-gaap:AdditionalPaidInCapitalMember2018-01-012018-03-310000917491us-gaap:CommonStockMember2018-01-012018-03-310000917491us-gaap:TreasuryStockMember2018-01-012018-03-310000917491us-gaap:AccountingStandardsUpdate201409Memberus-gaap:RetainedEarningsMember2018-01-0100009174912018-01-010000917491us-gaap:CommonStockMember2018-03-310000917491us-gaap:AdditionalPaidInCapitalMember2018-03-310000917491us-gaap:RetainedEarningsMember2018-03-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-03-310000917491us-gaap:TreasuryStockMember2018-03-3100009174912018-03-310000917491us-gaap:RetainedEarningsMember2018-04-012018-06-3000009174912018-04-012018-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-04-012018-06-300000917491us-gaap:AdditionalPaidInCapitalMember2018-04-012018-06-300000917491us-gaap:CommonStockMember2018-04-012018-06-300000917491us-gaap:TreasuryStockMember2018-04-012018-06-300000917491us-gaap:CommonStockMember2018-06-300000917491us-gaap:AdditionalPaidInCapitalMember2018-06-300000917491us-gaap:RetainedEarningsMember2018-06-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-06-300000917491us-gaap:TreasuryStockMember2018-06-3000009174912018-06-300000917491us-gaap:RetainedEarningsMember2018-07-012018-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-07-012018-09-300000917491us-gaap:AdditionalPaidInCapitalMember2018-07-012018-09-300000917491us-gaap:CommonStockMember2018-07-012018-09-300000917491us-gaap:TreasuryStockMember2018-07-012018-09-300000917491us-gaap:CommonStockMember2018-09-300000917491us-gaap:AdditionalPaidInCapitalMember2018-09-300000917491us-gaap:RetainedEarningsMember2018-09-300000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-09-300000917491us-gaap:TreasuryStockMember2018-09-30faro:segment0000917491srt:ScenarioPreviouslyReportedMemberus-gaap:ProductMember2018-07-012018-09-300000917491us-gaap:ProductMemberfaro:DepreciationAdjustmentsMembersrt:RestatementAdjustmentMember2018-07-012018-09-300000917491us-gaap:ServiceMembersrt:ScenarioPreviouslyReportedMember2018-07-012018-09-300000917491us-gaap:ServiceMemberfaro:DepreciationAdjustmentsMembersrt:RestatementAdjustmentMember2018-07-012018-09-300000917491srt:ScenarioPreviouslyReportedMember2018-07-012018-09-300000917491faro:DepreciationAdjustmentsMembersrt:RestatementAdjustmentMember2018-07-012018-09-300000917491srt:ScenarioPreviouslyReportedMemberus-gaap:ProductMember2018-01-012018-09-300000917491us-gaap:ProductMemberfaro:DepreciationAdjustmentsMembersrt:RestatementAdjustmentMember2018-01-012018-09-300000917491us-gaap:ServiceMembersrt:ScenarioPreviouslyReportedMember2018-01-012018-09-300000917491us-gaap:ServiceMemberfaro:DepreciationAdjustmentsMembersrt:RestatementAdjustmentMember2018-01-012018-09-300000917491srt:ScenarioPreviouslyReportedMember2018-01-012018-09-300000917491faro:DepreciationAdjustmentsMembersrt:RestatementAdjustmentMember2018-01-012018-09-300000917491faro:ProductSalesMemberus-gaap:TransferredAtPointInTimeMember2019-07-012019-09-300000917491faro:ProductSalesMemberus-gaap:TransferredAtPointInTimeMember2018-07-012018-09-300000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2019-07-012019-09-300000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2018-07-012018-09-300000917491faro:ProductSalesMember2019-07-012019-09-300000917491faro:ProductSalesMember2018-07-012018-09-300000917491faro:ProductSalesMemberus-gaap:TransferredAtPointInTimeMember2019-01-012019-09-300000917491faro:ProductSalesMemberus-gaap:TransferredAtPointInTimeMember2018-01-012018-09-300000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2019-01-012019-09-300000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2018-01-012018-09-300000917491faro:ProductSalesMember2019-01-012019-09-300000917491faro:ProductSalesMember2018-01-012018-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2019-07-012019-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2018-07-012018-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredOverTimeMember2019-07-012019-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredOverTimeMember2018-07-012018-09-300000917491faro:ServiceSalesMember2019-07-012019-09-300000917491faro:ServiceSalesMember2018-07-012018-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2019-01-012019-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2018-01-012018-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredOverTimeMember2019-01-012019-09-300000917491faro:ServiceSalesMemberus-gaap:TransferredOverTimeMember2018-01-012018-09-300000917491faro:ServiceSalesMember2019-01-012019-09-300000917491faro:ServiceSalesMember2018-01-012018-09-300000917491country:US2019-07-012019-09-300000917491country:US2018-07-012018-09-300000917491us-gaap:EMEAMember2019-07-012019-09-300000917491us-gaap:EMEAMember2018-07-012018-09-300000917491faro:APACMember2019-07-012019-09-300000917491faro:APACMember2018-07-012018-09-300000917491country:CN2019-07-012019-09-300000917491country:CN2018-07-012018-09-300000917491faro:OtherAmericasMember2019-07-012019-09-300000917491faro:OtherAmericasMember2018-07-012018-09-300000917491country:US2019-01-012019-09-300000917491country:US2018-01-012018-09-300000917491us-gaap:EMEAMember2019-01-012019-09-300000917491us-gaap:EMEAMember2018-01-012018-09-300000917491faro:APACMember2019-01-012019-09-300000917491faro:APACMember2018-01-012018-09-300000917491country:CN2019-01-012019-09-300000917491country:CN2018-01-012018-09-300000917491faro:OtherAmericasMember2019-01-012019-09-300000917491faro:OtherAmericasMember2018-01-012018-09-300000917491us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2019-09-300000917491us-gaap:OtherNoncurrentAssetsMember2019-09-300000917491us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2018-09-300000917491us-gaap:OtherNoncurrentAssetsMember2018-09-30faro:plan0000917491faro:TwoThousandFourteenPlanMember2018-05-012018-05-310000917491faro:TwoThousandFourteenPlanMember2018-05-310000917491faro:A2004EquityIncentivePlanMember2018-05-310000917491faro:TwoThousandFourteenPlanMember2019-09-300000917491us-gaap:RestrictedStockMemberfaro:DirectorSPlanPerDirectorMember2019-01-012019-09-300000917491us-gaap:RestrictedStockMemberfaro:IndependentChairmanoftheBoardMemberfaro:DirectorSPlanPerDirectorMember2019-01-012019-09-300000917491us-gaap:RestrictedStockMemberfaro:DirectorSPlanPerDirectorMembersrt:BoardOfDirectorsChairmanMember2019-01-012019-09-300000917491us-gaap:PerformanceSharesMember2019-09-30xbrli:pure0000917491us-gaap:PerformanceSharesMember2019-01-012019-09-300000917491faro:BlackScholesOptionValuationModelMember2018-01-012018-09-300000917491us-gaap:EmployeeStockOptionMember2018-01-012018-09-300000917491us-gaap:EmployeeStockOptionMember2018-12-310000917491us-gaap:EmployeeStockOptionMember2019-01-012019-09-300000917491us-gaap:EmployeeStockOptionMember2019-09-300000917491us-gaap:RestrictedStockUnitsRSUMember2018-12-310000917491us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300000917491us-gaap:RestrictedStockUnitsRSUMember2019-09-300000917491faro:RestrictedStockAndRestrictedStockUnitsMember2019-07-012019-09-300000917491faro:RestrictedStockAndRestrictedStockUnitsMember2018-07-012018-09-300000917491faro:RestrictedStockAndRestrictedStockUnitsMember2019-01-012019-09-300000917491faro:RestrictedStockAndRestrictedStockUnitsMember2018-01-012018-09-300000917491faro:RestrictedStockAndRestrictedStockUnitsMember2019-09-300000917491us-gaap:CostOfSalesMemberus-gaap:ProductMember2019-07-012019-09-300000917491us-gaap:CostOfSalesMemberus-gaap:ProductMember2018-07-012018-09-300000917491us-gaap:CostOfSalesMemberus-gaap:ProductMember2019-01-012019-09-300000917491us-gaap:CostOfSalesMemberus-gaap:ProductMember2018-01-012018-09-300000917491us-gaap:CostOfSalesMemberus-gaap:ServiceMember2019-07-012019-09-300000917491us-gaap:CostOfSalesMemberus-gaap:ServiceMember2018-07-012018-09-300000917491us-gaap:CostOfSalesMemberus-gaap:ServiceMember2019-01-012019-09-300000917491us-gaap:CostOfSalesMemberus-gaap:ServiceMember2018-01-012018-09-300000917491us-gaap:CostOfSalesMember2019-07-012019-09-300000917491us-gaap:CostOfSalesMember2018-07-012018-09-300000917491us-gaap:CostOfSalesMember2019-01-012019-09-300000917491us-gaap:CostOfSalesMember2018-01-012018-09-300000917491us-gaap:SellingAndMarketingExpenseMember2019-07-012019-09-300000917491us-gaap:SellingAndMarketingExpenseMember2018-07-012018-09-300000917491us-gaap:SellingAndMarketingExpenseMember2019-01-012019-09-300000917491us-gaap:SellingAndMarketingExpenseMember2018-01-012018-09-300000917491us-gaap:GeneralAndAdministrativeExpenseMember2019-07-012019-09-300000917491us-gaap:GeneralAndAdministrativeExpenseMember2018-07-012018-09-300000917491us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-09-300000917491us-gaap:GeneralAndAdministrativeExpenseMember2018-01-012018-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2019-07-012019-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2018-07-012018-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-09-300000917491us-gaap:ResearchAndDevelopmentExpenseMember2018-01-012018-09-300000917491faro:A2019AwardsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300000917491faro:A2019AwardsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300000917491faro:A2019AwardsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300000917491faro:A2019AwardsMemberus-gaap:ShareBasedCompensationAwardTrancheOneMemberus-gaap:EmployeeStockOptionMember2019-01-012019-09-300000917491faro:A2019AwardsMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMemberus-gaap:EmployeeStockOptionMember2019-01-012019-09-300000917491faro:A2019AwardsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMemberus-gaap:EmployeeStockOptionMember2019-01-012019-09-300000917491us-gaap:ShareBasedCompensationAwardTrancheOneMemberfaro:A2018AwardsMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300000917491us-gaap:ShareBasedCompensationAwardTrancheTwoMemberfaro:A2018AwardsMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300000917491faro:A2018AwardsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-09-300000917491us-gaap:ShareBasedCompensationAwardTrancheOneMemberfaro:A2018AwardsMemberus-gaap:EmployeeStockOptionMember2019-01-012019-09-300000917491us-gaap:ShareBasedCompensationAwardTrancheTwoMemberfaro:A2018AwardsMemberus-gaap:EmployeeStockOptionMember2019-01-012019-09-300000917491faro:A2018AwardsMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMemberus-gaap:EmployeeStockOptionMember2019-01-012019-09-300000917491us-gaap:PerformanceSharesMembersrt:MinimumMember2019-01-012019-09-300000917491us-gaap:PerformanceSharesMembersrt:MaximumMember2019-01-012019-09-300000917491us-gaap:USTreasuryBillSecuritiesMember2019-09-300000917491us-gaap:USTreasuryBillSecuritiesMemberfaro:U.S.TreasurySecurity1Member2019-09-300000917491us-gaap:USTreasuryBillSecuritiesMemberfaro:U.S.TreasurySecurity2Member2019-09-300000917491us-gaap:USTreasuryBillSecuritiesMember2018-12-310000917491us-gaap:USTreasuryBillSecuritiesMemberfaro:U.S.TreasurySecurity3Member2018-12-310000917491faro:U.S.TreasurySecurity4Memberus-gaap:USTreasuryBillSecuritiesMember2018-12-310000917491us-gaap:USTreasuryBillSecuritiesMemberfaro:U.S.TreasurySecurity5Member2018-12-310000917491faro:ServiceInventoryMember2019-01-012019-09-300000917491us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2019-09-300000917491us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2019-09-300000917491us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2019-09-300000917491us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310000917491us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310000917491us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2018-12-310000917491us-gaap:AccruedLiabilitiesMember2019-09-300000917491us-gaap:AccruedLiabilitiesMember2019-03-310000917491us-gaap:OtherNoncurrentLiabilitiesMember2019-03-310000917491faro:MonteCarloSimulationValuationModelMember2019-04-012019-06-300000917491us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2018-04-272018-04-270000917491us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2019-09-300000917491us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2019-07-012019-09-300000917491us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2019-01-012019-09-300000917491us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2018-12-310000917491us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember2019-03-310000917491faro:FactoryMetrologyMember2019-07-012019-09-300000917491faro:ConstructionBIMCIMMember2019-07-012019-09-300000917491faro:EmergingVerticalsMember2019-07-012019-09-300000917491faro:FactoryMetrologyMemberus-gaap:OperatingSegmentsMember2019-07-012019-09-300000917491faro:ConstructionBIMCIMMemberus-gaap:OperatingSegmentsMember2019-07-012019-09-300000917491faro:EmergingVerticalsMemberus-gaap:OperatingSegmentsMember2019-07-012019-09-300000917491us-gaap:OperatingSegmentsMember2019-07-012019-09-300000917491faro:FactoryMetrologyMember2018-07-012018-09-300000917491faro:ConstructionBIMCIMMember2018-07-012018-09-300000917491faro:EmergingVerticalsMember2018-07-012018-09-300000917491faro:FactoryMetrologyMemberus-gaap:OperatingSegmentsMember2018-07-012018-09-300000917491faro:ConstructionBIMCIMMemberus-gaap:OperatingSegmentsMember2018-07-012018-09-300000917491faro:EmergingVerticalsMemberus-gaap:OperatingSegmentsMember2018-07-012018-09-300000917491us-gaap:OperatingSegmentsMember2018-07-012018-09-300000917491faro:FactoryMetrologyMember2019-01-012019-09-300000917491faro:ConstructionBIMCIMMember2019-01-012019-09-300000917491faro:EmergingVerticalsMember2019-01-012019-09-300000917491faro:FactoryMetrologyMemberus-gaap:OperatingSegmentsMember2019-01-012019-09-300000917491faro:ConstructionBIMCIMMemberus-gaap:OperatingSegmentsMember2019-01-012019-09-300000917491faro:EmergingVerticalsMemberus-gaap:OperatingSegmentsMember2019-01-012019-09-300000917491us-gaap:OperatingSegmentsMember2019-01-012019-09-300000917491faro:FactoryMetrologyMember2018-01-012018-09-300000917491faro:ConstructionBIMCIMMember2018-01-012018-09-300000917491faro:EmergingVerticalsMember2018-01-012018-09-300000917491faro:FactoryMetrologyMemberus-gaap:OperatingSegmentsMember2018-01-012018-09-300000917491faro:ConstructionBIMCIMMemberus-gaap:OperatingSegmentsMember2018-01-012018-09-300000917491faro:EmergingVerticalsMemberus-gaap:OperatingSegmentsMember2018-01-012018-09-300000917491us-gaap:OperatingSegmentsMember2018-01-012018-09-300000917491srt:MinimumMember2019-01-012019-09-300000917491srt:MaximumMember2019-01-012019-09-300000917491us-gaap:GovernmentContractMember2013-01-012018-12-310000917491us-gaap:GovernmentContractMember2019-01-012019-03-310000917491us-gaap:GovernmentContractMember2019-03-310000917491us-gaap:GovernmentContractMember2019-04-012019-06-300000917491us-gaap:GovernmentContractMember2019-07-012019-09-300000917491us-gaap:GovernmentContractMember2011-07-012019-03-310000917491us-gaap:OtherExpenseMemberus-gaap:GovernmentContractMember2019-09-300000917491us-gaap:GovernmentContractMember2019-09-300000917491faro:LaserControlSystemsLimitedMember2018-03-092018-03-090000917491faro:PhotocoreAGMember2018-03-162018-03-160000917491faro:LanmarkControlsIncorporatedMember2018-07-062018-07-06iso4217:EUR0000917491faro:OptoTechSRLMember2018-07-132018-07-130000917491faro:OptoTechSRLMember2018-07-130000917491faro:OptoTechSRLMemberus-gaap:CustomerRelationshipsMember2019-01-012019-09-300000917491faro:OptoTechSRLMember2019-09-300000917491faro:OptoTechSRLMember2019-01-012019-09-300000917491faro:LaserControlSystemsLimitedMember2018-03-090000917491faro:PhotocoreAGMember2018-03-160000917491faro:LanmarkControlsIncorporatedMember2018-07-060000917491faro:LaserControlSystemsLimitedMemberfaro:BrandMember2018-03-092018-03-090000917491faro:PhotocoreAGMemberfaro:BrandMember2018-03-162018-03-160000917491faro:LanmarkControlsIncorporatedMemberfaro:BrandMember2018-07-062018-07-060000917491faro:OptoTechSRLMemberfaro:BrandMember2018-07-132018-07-130000917491faro:LaserControlSystemsLimitedMemberus-gaap:NoncompeteAgreementsMember2018-03-092018-03-090000917491faro:PhotocoreAGMemberus-gaap:NoncompeteAgreementsMember2018-03-162018-03-160000917491faro:LanmarkControlsIncorporatedMemberus-gaap:NoncompeteAgreementsMember2018-07-062018-07-060000917491faro:OptoTechSRLMemberus-gaap:NoncompeteAgreementsMember2018-07-132018-07-130000917491us-gaap:TechnologyBasedIntangibleAssetsMemberfaro:LaserControlSystemsLimitedMember2018-03-092018-03-090000917491us-gaap:TechnologyBasedIntangibleAssetsMemberfaro:PhotocoreAGMember2018-03-162018-03-160000917491faro:LanmarkControlsIncorporatedMemberus-gaap:TechnologyBasedIntangibleAssetsMember2018-07-062018-07-060000917491us-gaap:TechnologyBasedIntangibleAssetsMemberfaro:OptoTechSRLMember2018-07-132018-07-130000917491faro:LaserControlSystemsLimitedMemberus-gaap:CustomerRelationshipsMember2018-03-092018-03-090000917491faro:PhotocoreAGMemberus-gaap:CustomerRelationshipsMember2018-03-162018-03-160000917491faro:LanmarkControlsIncorporatedMemberus-gaap:CustomerRelationshipsMember2018-07-062018-07-060000917491faro:OptoTechSRLMemberus-gaap:CustomerRelationshipsMember2018-07-132018-07-13

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 September 30, 2019
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number: 0-23081
  
FARO TECHNOLOGIES, INC.
(Exact Name of Registrant as Specified in Its Charter)
  

Florida59-3157093
(State or other Jurisdiction of Incorporation or Organization)(I.R.S. Employer Identification No.)
250 Technology Park,Lake Mary,Florida32746
(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 classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $.001FARONasdaq 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 filerAccelerated filer
Non-accelerated filerSmaller 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,404,087 shares of the registrant’s common stock outstanding as of October 28, 2019.



FARO TECHNOLOGIES, INC.
Quarterly Report on Form 10-Q
Quarter Ended September 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)September 30, 2019 (unaudited)December 31, 2018
ASSETS
Current assets:
Cash and cash equivalents$119,083  $108,783  
Short-term investments24,868  24,793  
Accounts receivable, net64,708  88,927  
Inventories, net69,779  65,444  
Prepaid expenses and other current assets28,084  28,795  
Total current assets306,522  316,742  
Property and equipment:
Machinery and equipment82,578  76,048  
Furniture and fixtures6,172  6,749  
Leasehold improvements21,066  20,304  
Property and equipment at cost109,816  103,101  
Less: accumulated depreciation and amortization(81,411) (72,684) 
Property and equipment, net28,405  30,417  
Operating lease right-of-use asset18,672    
Goodwill69,712  67,274  
Intangible assets, net27,530  33,054  
Service and sales demonstration inventory, net39,509  39,563  
Deferred income tax assets, net14,693  14,719  
Other long-term assets2,987  4,475  
Total assets$508,030  $506,244  
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$11,705  $20,093  
Accrued liabilities35,255  36,327  
Income taxes payable1,081  5,081  
Current portion of unearned service revenues35,273  32,878  
Customer deposits2,419  3,144  
Lease liability6,615    
Total current liabilities92,348  97,523  
Unearned service revenues - less current portion18,171  15,505  
Lease liability - less current portion13,922    
Deferred income tax liabilities2,466  736  
Income taxes payable - less current portion12,567  12,247  
Other long-term liabilities1,031  3,624  
Total liabilities140,505  129,635  
Commitments and contingencies - See Note 15
Shareholders’ equity:
Common stock - par value $.001, 50,000,000 shares authorized; 18,816,598 and 18,676,059 issued, respectively; 17,404,087 and 17,253,011 outstanding, respectively19  19  
Additional paid-in capital260,737  251,329  
Retained earnings162,574  175,353  
Accumulated other comprehensive loss(24,430) (18,483) 
Common stock in treasury, at cost; 1,412,511 and 1,423,048 shares, respectively(31,375) (31,609) 
Total shareholders’ equity367,525  376,609  
Total liabilities and shareholders’ equity$508,030  $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 EndedNine Months Ended
(in thousands, except share and per share data)September 30, 2019September 30, 2018September 30, 2019September 30, 2018
Sales
Product$63,641  $75,817  $200,434  $222,118  
Service26,875  23,888  77,190  68,665  
Total sales90,516  99,705  277,624  290,783  
Cost of Sales
Product26,495  34,864  83,632  91,321  
Service13,249  14,229  39,461  40,750  
Total cost of sales39,744  49,093  123,093  132,071  
Gross Profit50,772  50,612  154,531  158,712  
Operating Expenses
Selling and marketing30,218  28,482  87,438  87,877  
General and administrative15,662  13,102  44,471  36,789  
Research and development10,783  11,740  33,048  34,138  
Total operating expenses56,663  53,324  164,957  158,804  
Loss from operations(5,891) (2,712) (10,426) (92) 
Other (income) expense
Interest (income) expense, net(24) (96) 72  (205) 
Other expense, net514  226  2,398  868  
Loss before income tax (benefit) expense(6,381) (2,842) (12,896) (755) 
Income tax (benefit) expense(182) (354) (444) 73  
Net loss$(6,199) $(2,488) $(12,452) $(828) 
Net loss per share - Basic$(0.36) $(0.15) $(0.72) $(0.05) 
Net loss per share - Diluted$(0.36) $(0.15) $(0.72) $(0.05) 
Weighted average shares - Basic17,367,228  17,122,705  17,352,386  16,976,459  
Weighted average shares - Diluted17,367,228  17,122,705  17,352,386  16,976,459  
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 EndedNine Months Ended
(in thousands)September 30, 2019September 30, 2018September 30, 2019September 30, 2018
Net loss$(6,199) $(2,488) $(12,452) $(828) 
Currency translation adjustments(5,646) (4,911) (5,947) (9,074) 
Comprehensive loss$(11,845) $(7,399) $(18,399) $(9,902) 
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) 
 Nine Months Ended
(in thousands)September 30, 2019September 30, 2018
Cash flows from:
Operating activities:
Net loss$(12,452) $(828) 
Adjustments to reconcile net loss to net cash provided by operating activities:
Depreciation and amortization14,203  13,467  
Stock-based compensation8,703  5,717  
Provisions for bad debts, net of recoveries1,000  360  
Loss on disposal of assets552  401  
Provision for excess and obsolete inventory2,431  5,357  
Deferred income tax benefit(69) (161) 
Impairment charge on equity method investment1,535    
Change in operating assets and liabilities:
Decrease (Increase) in:
Accounts receivable21,883  (1,882) 
Inventories(9,471) (12,104) 
Prepaid expenses and other current assets640  (4,257) 
(Decrease) Increase in:
Accounts payable and accrued liabilities(13,404) 569  
General Services Administration liability6,470    
Income taxes payable(3,679) (5,082) 
Customer deposits(685) (107) 
Unearned service revenues5,809  3,415  
Net cash provided by operating activities23,466  4,865  
Investing activities:
Purchases of property and equipment(5,922) (6,895) 
Proceeds from sale of investments33,700  22,000  
Purchases of investments(33,700) (31,000) 
Payments for intangible assets(2,035) (1,716) 
Acquisition of businesses  (27,638) 
Loan originated to affiliate(549)   
Equity investments and advances to affiliates  (1,786) 
Net cash used in investing activities(8,506) (47,035) 
Financing activities:
Payments on finance leases(273) (84) 
Payments of contingent consideration for acquisitions(3,101) (638) 
Payments for taxes related to net share settlement of equity awards(1,389)   
Proceeds from issuance of stock related to stock option exercises2,328  20,901  
Net cash (used in) provided by financing activities(2,435) 20,179  
Effect of exchange rate changes on cash and cash equivalents(2,225) (3,871) 
Increase (decrease) in cash and cash equivalents10,300  (25,862) 
Cash and cash equivalents, beginning of period108,783  140,960  
Cash and cash equivalents, end of period$119,083  $115,098  
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)

Additional
Paid-in
Capital
Retained EarningsAccumulated
Other
Comprehensive
Loss
Common
Stock in
Treasury
Common Stock
(in thousands, except share data)SharesAmountsTotal
BALANCE JANUARY 1, 201917,253,011  $19  $251,329  $175,353  $(18,483) $(31,609) $376,609  
Net income152  152  
Currency translation adjustment(1,564) (1,564) 
Stock-based compensation 2,564  2,564  
Common stock issued, net of shares withheld for employee taxes64,864  (1,053) 207  (846) 
Cumulative effect of the adoption of ASU 2016-02(327) (327) 
BALANCE MARCH 31, 201917,317,875  $19  $252,840  $175,178  $(20,047) $(31,402) $376,588  
Net loss(6,405) (6,405) 
Currency translation adjustment1,263  1,263  
Stock-based compensation2,752  2,752  
Common stock issued, net of shares withheld for employee taxes21,187  114  27  141  
BALANCE JUNE 30, 201917,339,062  $19  $255,706  $168,773  $(18,784) $(31,375) $374,339  
Net loss(6,199) (6,199) 
Currency translation adjustment(5,646) (5,646) 
Stock-based compensation3,387  3,387  
Common stock issued, net of shares withheld for employee taxes65,025  1,644  1,644  
BALANCE SEPTEMBER 30, 201917,404,087  $19  $260,737  $162,574  $(24,430) $(31,375) $367,525  

Additional
Paid-in
Capital
Accumulated
Other
Comprehensive
Loss
Common
Stock in
Treasury
Common StockRetained Earnings
(in thousands, except share data)SharesAmountsTotal
BALANCE JANUARY 1, 201816,796,884  $18  $223,055  $168,624  $(7,822) $(31,809) $352,066  
Net income455  455  
Currency translation adjustment5,214  5,214  
Stock-based compensation 1,553  1,553  
Common stock issued, net of shares withheld for employee taxes158,795  6,601  75  6,676  
Cumulative effect of the adoption of ASU 2014-092,365  2,365  
BALANCE MARCH 31, 201816,955,679  $18  $231,209  $171,444  $(2,608) $(31,734) $368,329  
Net income1,205  1,205  
Currency translation adjustment(9,377) (9,377) 
Stock-based compensation1,847  1,847  
Common stock issued, net of shares withheld for employee taxes23,079  699  699  
BALANCE JUNE 30, 201816,978,758  $18  $233,755  $172,649  $(11,985) $(31,734) $362,703  
Net loss(2,488) (2,488) 
Currency translation adjustment(4,911) (4,911) 
Stock-based compensation2,317  2,317  
Common stock issued, net of shares withheld for employee taxes273,402  1  13,212  125  13,338  
BALANCE SEPTEMBER 30, 201817,252,160  $19  $249,284  $170,161  $(16,896) $(31,609) $370,959  
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. In the fourth quarter of 2018, we renamed our 3D Factory vertical and reporting segment “3D Manufacturing.” There was no change in our total consolidated financial condition or results of operations previously reported as a result of this change.
We report our activities in the following three reportable segments:
The 3D Manufacturing reporting segment contains 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 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.
8

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. Each reporting segment employs consistent accounting policies. See Note 14 – Segment Reporting for further information.
Reclassification and Related Changes to Presentation
Commencing with the third quarter of 2019, depreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation, as follows:
For the three months ended, September 30, 2018
As ReportedAdjustmentAs Adjusted
Cost of Sales
Product$34,004  $860  $34,864  
Service13,384  845  14,229  
Total cost of sales$47,388  $1,705  $49,093  
Operating Expenses
Selling and marketing$27,811  $671  $28,482  
General and administrative12,496  606  13,102  
Depreciation and amortization4,747  (4,747)   
Research and development9,975  1,765  11,740  
Total operating expenses$55,029  $(1,705) $53,324  

For the nine months ended, September 30, 2018
As ReportedAdjustmentAs Adjusted
Cost of Sales
Product$88,766  $2,555  $91,321  
Service38,223  2,527  $40,750  
Total cost of sales$126,989  $5,082  $132,071  
Operating Expenses
Selling and marketing$86,166  $1,711  $87,877  
General and administrative34,889  1,900  $36,789  
Depreciation and amortization13,467  (13,467) $  
Research and development29,364  4,774  $34,138  
Total operating expenses$163,886  $(5,082) $158,804  

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

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 nine months ended September 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, commencing with the third quarter of 2019, depreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation.

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 September 30, 2019 of $18.7 million of right-of-use assets for operating leases, $19.7 million of lease liability for operating leases, $0.8 million of property and equipment, net for finance leases and $0.8 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.
10

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.

11

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 September 30,
 20192018
Product sales
Product transferred to customers at a point in time$63,641  $75,817  
Product transferred to customers over time    
$63,641  $75,817  

 For the Nine Months Ended September 30,
 20192018
Product sales
Product transferred to customers at a point in time$200,434  $222,118  
Product transferred to customers over time    
$200,434  $222,118  

 For the Three Months Ended September 30,
 20192018
Service sales
Service transferred to customers at a point in time$12,526  $11,580  
Service transferred to customers over time14,349  12,308  
$26,875  $23,888  

 For the Nine Months Ended September 30,
 20192018
Service sales
Service transferred to customers at a point in time$36,960  $30,939  
Service transferred to customers over time40,230  37,726  
$77,190  $68,665  


12

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 September 30,
 20192018
Total sales to external customers
United States$37,166  $38,090  
EMEA (1)
26,424  29,577  
Other APAC (1)
16,120  16,602  
China7,751  11,340  
Other Americas (1)
3,055  4,096  
$90,516  $99,705  

 For the Nine Months Ended September 30,
 20192018
Total sales to external customers
United States$108,174  $115,670  
EMEA (1)
87,554  88,858  
Other APAC (1)
46,550  48,502  
China25,007  26,973  
Other Americas (1)
10,339  10,780  
$277,624  $290,783  

(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 September 30, 2019, the deferred cost asset related to deferred commissions was approximately $2.8 million. For classification purposes, $1.9 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 September 30, 2019. As of December 31, 2018, the deferred cost asset related to deferred commissions was approximately $2.7 million. For classification purposes, $1.8 million and $0.9 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 December 31, 2018.
13

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 nine months ended September 30, 2019, we recognized $6.3 million and $25.9 million, respectively, of service revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2018. During the three and nine months ended September 30, 2018, we recognized $5.3 million and $21.5 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 September 30, 2019 and September 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 September 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.
14

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 and to Allen Muhich upon the commencement of his service as our Chief Financial Officer in July 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 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 3-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 nine months ended September 30, 2019 and valued using the Monte Carlo Simulation valuation model was $66.16. No performance-based restricted stock units were granted during the nine months ended September 30, 2018. For performance-based restricted stock units granted during the nine months ended September 30, 2019 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
 Nine Months Ended
 September 30, 2019
Risk-free interest rate1.8% - 2.48%
Expected dividend yield %
Expected volatility45.0 %
Weighted-average expected volatility45.0 %

The weighted-average grant-date fair value of the stock options that were granted during the nine months ended September 30, 2018 and valued using the Black-Scholes option valuation model was $23.43 per option. No stock options were granted during the nine months ended September 30, 2019. For stock options granted during the nine months ended September 30, 2018 valued using the Black-Scholes option valuation model, we used the following assumptions:
 Nine Months Ended
 September 30, 2018
Risk-free interest rate2.65 %
Expected dividend yield %
Expected term of option4 years
Expected volatility45.0 %
Weighted-average expected volatility45.0 %
15

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 nine months ended September 30, 2019 follows:
OptionsWeighted-
Average
Exercise Price
Weighted-Average
Remaining
Contractual Term
(Years)
Aggregate Intrinsic
Value as of
September 30, 2019
Outstanding at January 1, 2019792,943  $47.59  
Granted    
Forfeited or expired(77,064) 54.64  
Exercised(70,936) 32.71  
Outstanding at September 30, 2019644,943  $48.66  3.8$3,757  
Options exercisable at September 30, 2019577,240  $48.62  2.6$3,331  
The total intrinsic value of stock options exercised during the three months ended September 30, 2019 and September 30, 2018 was $1.0 million and $4.7 million, respectively. The total intrinsic value of stock options exercised during the nine months ended September 30, 2019 and September 30, 2018 was $1.3 million and $7.5 million, respectively. The fair value of stock options vested during the three months ended September 30, 2019 and September 30, 2018 was $0.6 million and $0.1 million, respectively. The fair value of stock options vested during the nine months ended September 30, 2019 and September 30, 2018 was $4.9 million and $3.2 million, respectively.
The following table summarizes the restricted stock and restricted stock unit activity and weighted average grant-date fair values for the nine months ended September 30, 2019:
SharesWeighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2019311,000  $42.66  
Granted250,359  49.05  
Forfeited(25,738) 47.57  
Vested(130,527) 37.94  
Non-vested at September 30, 2019405,094  $47.81  
We recorded total stock-based compensation expense of $3.4 million and $2.3 million for the three months ended September 30, 2019 and September 30, 2018, respectively, and $8.7 million and $5.7 million for the nine months ended September 30, 2019 and September 30, 2018, respectively.
As of September 30, 2019, there was $12.2 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.1 years.
16

The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statement of operations:

Three Months EndedNine Months Ended
September 30, 2019September 30, 2018September 30, 2019September 30, 2018
Cost of Sales
Product$170  $143  $482  $351  
Service100  98  288  269  
Total cost of sales$270  $241  $770  $620  
Operating Expenses
Selling and marketing$356  $411  $1,110  $1,123  
General and administrative2,389  1,172  5,942  2,808  
Research and development372  442  881  1,166  
Total operating expenses$3,117  $2,025  $7,933  $5,097  

NOTE 7 – SHORT-TERM INVESTMENTS
Short-term investments at September 30, 2019 were composed of U.S. Treasury Bills totaling $24.9 million, consisting of $8.9 million maturing on March 12, 2020 and $16.0 million maturing on December 12, 2019. The interest rates on the U.S. Treasury Bills held on September 30, 2019 that are maturing on March 12, 2020 and December 12, 2019 were 1.8% 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. These 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.
NOTE 8 – ACCOUNTS RECEIVABLE
Accounts receivable consist of the following:
As of September 30, 2019As of December 31, 2018
Accounts receivable$67,162  $90,675  
Allowance for doubtful accounts(2,454) (1,748) 
Total$64,708  $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.
17

Inventories consist of the following: 
As of September 30, 2019As of December 31, 2018
Raw materials$36,944  $39,859  
Finished goods32,835  25,585  
Inventories, net$69,779  $65,444  
Service and sales demonstration inventory, net$39,509  $39,563  

NOTE 10 – 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 nine months ended September 30, 2019, there were approximately 1,050,039 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 nine months ended September 30, 2018, there were approximately 546,538 and 627,733 shares, respectively, 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 loss per share is presented below:
 Three Months Ended
 September 30, 2019September 30, 2018
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share17,367,228  $(0.36) 17,122,705  $(0.15) 
Effect of dilutive securities        
Diluted loss per share17,367,228  $(0.36) 17,122,705  $(0.15) 

 Nine Months Ended
 September 30, 2019September 30, 2018
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share17,352,386  $(0.72) 16,976,459  $(0.05) 
Effect of dilutive securities        
Diluted loss per share17,352,386  $(0.72) 16,976,459  $(0.05) 



18

NOTE 11 – ACCRUED LIABILITIES
Accrued liabilities consist of the following:
As of September 30, 2019As of December 31, 2018
Accrued compensation and benefits$13,489  $17,745  
Accrued warranties2,111  2,571  
Professional and legal fees2,319  2,154  
Taxes other than income2,570  3,550  
General services administration contract contingent liability (see Note 15)11,739  5,267  
Other accrued liabilities3,027  5,040  
$35,255  $36,327  
Activity related to accrued warranties was as follows:
 Nine Months Ended
 September 30, 2019September 30, 2018
Balance, beginning of period$2,571  $2,628  
Provision for warranty expense2,672  2,888  
Fulfillment of warranty obligations(3,132) (2,911) 
Balance, end of period$2,111  $2,605  

NOTE 12 – 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 September 30, 2019
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$  $  $1,988  
Total$  $  $1,988  
 As of December 31, 2018
 Level 1Level 2Level 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 September 30, 2019, $2.0 million of these arrangements are reported in Accrued 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 $2.2 million as of September 30, 2019. The change in the fair value of the contingent consideration from December 31, 2018 to September 30, 2019 was primarily related to our payment of $3.1 million as part of these arrangements during the nine months ended September 30, 2019, as well as changes in our estimates regarding the probability that the former owners will attain certain product release milestones.
19

NOTE 13 – 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 did not provide support to present4D during 2018 or the first six months of 2019 outside of our initial investment of $1.8 million. During the three months ended September 30, 2019, we originated a $0.5 million note with present4D, which we may convert into additional equity in present4D at our discretion in the event of a default. Further, the note is collateralized by the perpetual and royalty-free, non-exclusive, transferable and sublicensable license granted to us to use present4D’s software. Our 16.5% portion of present4D’s net loss for each of the three and nine month periods ended September 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 on our statement of operations for the nine months ended September 30, 2019. Our investment in this unconsolidated VIE at September 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.
20

NOTE 14 – 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. Each of our reporting segments employs consistent accounting policies.
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.
In the fourth quarter of 2018, we renamed our 3D Factory vertical and reporting segment “3D Manufacturing.” Additionally, commencing with the third quarter of 2019, depreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation.
The following tables present information about our reportable segments, including a reconciliation of segment profit to loss from operations included in the condensed consolidated statements of operations for the three and nine months ended September 30, 2019 and 2018:
3D ManufacturingConstruction BIMEmerging VerticalsTotal
Three Months Ended September 30, 2019
Total sales$56,017  $23,884  $10,615  $90,516  
Segment profit$13,660  $6,720  $174  $20,554  
General and administrative15,662  
Research and development10,783  
Loss from operations$(5,891) 

3D ManufacturingConstruction BIMEmerging VerticalsTotal
Three Months Ended September 30, 2018
Total sales$64,182  $23,710  $11,813  $99,705  
Segment profit$15,190  $6,106  $834  $22,130  
General and administrative13,102  
Research and development11,740  
Loss from operations$(2,712) 

21

3D ManufacturingConstruction BIMEmerging VerticalsTotal
Nine Months Ended September 30, 2019
Total sales$171,586  $73,485  $32,553  $277,624  
Segment profit (loss)$48,004  $20,113  $(1,024) $67,093  
General and administrative44,471  
Research and development33,048  
Loss from operations$(10,426) 

3D ManufacturingConstruction BIMEmerging VerticalsTotal
Nine Months Ended September 30, 2018
Total sales$190,584  $69,994  $30,205  $290,783  
Segment profit$52,489  $16,999  $1,347  $70,835  
General and administrative36,789  
Research and development34,138  
Loss from operations$(92) 

NOTE 15 – 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 September 30, 2019, we had approximately $54.0 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 performed 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.
22

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 total incremental increase in the estimated total liability for the GSA Matter. We recorded an incremental $0.1 million of imputed interest related to the estimated cumulative sales adjustment in the third quarter 2019. 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.7 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.
23

NOTE 16 – 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
September 30, 2019
Nine Months Ended
September 30, 2019
Operating lease cost$2,039  $6,036  
Finance lease cost:
Amortization of ROU assets$88  $278  
Interest on lease liabilities$11  $35  
Total finance lease cost$99  $313  

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 nine months ended September 30, 2019 was less than $0.1 million and $0.2 million, respectively.
24

Supplemental balance sheet information related to leases was as follows:

As of
September 30, 2019
Operating leases:
Operating lease right-of-use asset$18,672  
Current operating lease liability$6,290  
Operating lease liability - less current portion13,418  
     Total operating lease liability$19,708  
Finance leases:
Property and equipment, at cost$1,851  
Accumulated depreciation(1,069) 
     Property and equipment, net$782  
Current finance lease liability$325  
Finance lease liability - less current portion504  
     Total finance lease liability$829  
Weighted Average Remaining Lease Term (in years):
     Operating leases4.65
     Finance leases2.70
Weighted Average Discount Rate:
     Operating leases5.23 %
     Finance leases5.06 %

Supplemental cash flow information related to leases was as follows:

Three Months Ended
September 30, 2019
Nine Months Ended
September 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,024  $6,134  
Operating cash flows from finance leases$11  $35  
Financing cash flows from finance leases$86  $273  
ROU assets obtained in exchange for lease obligations:
Operating leases$2,254  $8,170  
Finance leases$  $—  








25

Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2019 (excluding the first 9 months)$1,778  $94  
2020  6,454  351  
2021  3,562  312  
2022  2,892  86  
2023  2,711  37  
Thereafter4,987  6  
Total lease payments$22,384  $886  
Less imputed interest(2,676) (57) 
Total$19,708  $829  


NOTE 17 – BUSINESS COMBINATIONS

On March 9, 2018, we acquired all of the outstanding shares of Laser Control Systems Limited (“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. 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 September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018.

On March 16, 2018, we acquired all of the outstanding shares of Photocore AG (“Photocore”), 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’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018.

On July 6, 2018, we acquired all of the outstanding shares of Lanmark Controls, Inc. (“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. 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 September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018.

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 included 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 September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018.

26

The acquisitions of Laser Control Systems, Photocore, Lanmark and Open Technologies constitute business combinations as defined by ASC 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 nine months ended September 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.

27

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 SystemsPhotocoreLanmark
Open Technologies (2)
 Accounts receivable$  $  $610  $2,735  
 Inventory    299  1,852  
 Other assets    76  634  
 Intangible assets1,400  1,435  1,366  7,821  
 Goodwill928  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 SystemsPhotocoreLanmarkOpen Technologies
AmountWeighted Average Life (Years)AmountWeighted Average Life (Years)AmountWeighted Average Life (Years)AmountWeighted Average Life (Years)
 Brand26  122  126  1103  1
 Non-competition agreement 29  39  3  0  0
 Technology1,319  71,343  7760  74,441  7
 Customer relationship26  1061  10580  103,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 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, Lanmark and Open Technologies acquisitions. Pro forma financial results for Laser Control Systems, Photocore, 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.
28

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

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) costs associated with the training and ramp-up time for new sales people;
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 and the loss of any of our executive officers or 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 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.
30

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 (“EMEA”) 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 nine months ended September 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.
31

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 the 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 total incremental increase in the estimated total liability for the GSA Matter. We recorded an incremental $0.1 million of imputed interest related to the estimated cumulative sales adjustment in the third quarter 2019. 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.7 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 did not provide support to present4D during 2018 or the first six months of 2019 outside of our initial investment of $1.8 million. During the three months ended September 30, 2019, we originated a $0.5 million note with present4D, which we may convert into additional equity in present4D at our discretion in the event of a default. Further, the note is collateralized by the perpetual and royalty-free, non-exclusive, transferable and sublicensable license granted to us to use present4D’s software.
Under our new management team, we have begun to formulate our strategic plan. As part of our strategic planning process, we have identified areas of our business that need enhanced focus or change, including our go-to-market strategy and marketing engagement with our customers. While our full strategic plan remains in process, we expect to disclose more information regarding our plan in early 2020.
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.
Commencing with the third quarter of 2019, depreciation and amortization expenses are being reported in our statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation.

32

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 September 30,Nine Months Ended September 30,
(dollars in thousands)2019% of Sales2018% of Sales2019% of Sales2018% of Sales
Sales
Product$63,641  70.3 %$75,817  76.0 %$200,434  72.2 %$222,118  76.4 %
Service26,875  29.7 %23,888  24.0 %77,190  27.8 %68,665  23.6 %
Total sales90,516  100.0 %99,705  100.0 %277,624  100.0 %290,783  100.0 %
Cost of Sales
Product26,495  29.3 %34,864  35.0 %83,632  30.1 %91,321  31.4 %
Service13,249  14.6 %14,229  14.3 %39,461  14.2 %40,750  14.0 %
Total cost of sales39,744  43.9 %49,093  49.2 %123,093  44.3 %132,071  45.4 %
Gross Profit50,772  56.1 %50,612  50.8 %154,531  55.7 %158,712  54.6 %
Operating Expenses
Selling and marketing30,218  33.4 %28,482  28.6 %87,438  31.5 %87,877  30.2 %
General and administrative15,662  17.3 %13,102  13.1 %44,471  16.0 %36,789  12.7 %
Research and development10,783  11.9 %11,740  11.8 %33,048  11.9 %34,138  11.7 %
Total operating expenses56,663  62.6 %53,324  53.5 %164,957  59.4 %158,804  54.6 %
Loss from operations(5,891) (6.5)%(2,712) (2.7)%(10,426) (3.8)%(92) — %
Other (income) expense
Interest (income) expense, net(24) — %(96) (0.1)%72  — %(205) (0.1)%
Other expense, net514  0.6 %226  0.2 %2,398  0.9 %868  0.3 %
Loss before income tax (benefit) expense(6,381) (7.0)%(2,842) (2.9)%(12,896) (4.6)%(755) (0.3)%
Income tax (benefit) expense(182) (0.2)%(354) (0.4)%(444) (0.2)%73  — %
Net loss$(6,199) (6.8)%$(2,488) (2.5)%$(12,452) (4.5)%$(828) (0.3)%

Consolidated Results
Three Months Ended September 30, 2019 Compared to the Three Months Ended September 30, 2018
Sales. Total sales decreased by $9.2 million, or 9.2%, to $90.5 million for the three months ended September 30, 2019 from $99.7 million for the three months ended September 30, 2018. Total product sales decreased by $12.2 million, or 16.1%, to $63.6 million for the three months ended September 30, 2019 from $75.8 million for the three months ended September 30, 2018. Our product sales decreased primarily due to a decrease in unit sales within our 3D Manufacturing reporting segment, especially in our Asia-Pacific region and broader automotive industry, primarily due to the uncertainty surrounding ongoing trade disputes. Service revenue increased by $3.0 million, or 12.5%, to $26.9 million for the three months ended September 30, 2019 from $23.9 million for the three months ended September 30, 2018, primarily due to an increase in repair revenue and warranty revenue driven by the growth of our installed base and our focused sales initiatives to maintain customer relationships after the initial purchase of our measurement devices. Foreign exchange rates had a negative impact on total sales of $1.1 million, increasing the percent that our overall sales declined by approximately 1.1 percentage points, primarily due to the weakening of the Euro relative to the U.S. dollar.
33

Gross profit. Gross profit increased by $0.2 million, or 0.3%, to $50.8 million for the three months ended September 30, 2019 from $50.6 million for the three months ended September 30, 2018, and gross margin increased to 56.1% for the three months ended September 30, 2019 from 50.8% for the three months ended September 30, 2018, primarily due to a charge recorded in the third quarter of 2018 for excess and obsolete inventory based on the determination that quantities on-hand for certain legacy products exceeded sales projections, which charge did not recur in the three months ended September 30, 2019, and an increase in gross margin from service revenue. Gross margin from product revenue increased by 4.4 percentage points to 58.4% for the three months ended September 30, 2019 from 54.0% for the prior year period, primarily due to the charge for excess and obsolete inventory recorded in the three months ended September 30, 2018. Gross margin from service revenue increased by 10.3 percentage points to 50.7% for the three months ended September 30, 2019 from 40.4% 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 increased by $1.7 million, or 6.1%, to $30.2 million for the three months ended September 30, 2019 from $28.5 million for the three months ended September 30, 2018. This increase was driven primarily by an increase in compensation expense resulting from higher selling headcount, partially offset by lower selling commission expense driven by lower product sales. Selling and marketing expenses as a percentage of sales increased to 33.4% for the three months ended September 30, 2019, compared with 28.6% of sales for the three months ended September 30, 2018. Our worldwide period-ending selling headcount increased by 46, or 6.5%, to 753 at September 30, 2019, from 707 at September 30, 2018.
General and administrative expenses. General and administrative expenses increased by $2.6 million, or 19.5%, to $15.7 million for the three months ended September 30, 2019 from $13.1 million for the three months ended September 30, 2018. This increase was mostly due to an aggregate incremental cost of $2.7 million related to executive team transition costs, as we recognized additional compensation expense during the third quarter of 2019 in connection with the accelerated vesting of equity awards and severance costs. General and administrative expenses increased to 17.3% of sales for the three months ended September 30, 2019 from 13.1% of sales for the three months ended September 30, 2018.
Research and development expenses. Research and development expenses decreased by $0.9 million, or 8.2%, to $10.8 million for the three months ended September 30, 2019 from $11.7 million for the three months ended September 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 increased to 11.9% for the three months ended September 30, 2019 from 11.8% for the three months ended September 30, 2018.
Interest (income) expense, net. For the three months ended September 30, 2019, we recorded interest income of less than $0.1 million compared with interest income of $0.1 million for the three months ended September 30, 2018. This change was mainly due to the imputed interest expense recorded related to the GSA Matter in the three months ended September 30, 2019.
Other expense, net. For the three months ended September 30, 2019, other expense increased by $0.3 million to $0.5 million from $0.2 million for the three months ended September 30, 2018. These amounts were primarily driven by the effect of foreign exchange rates on the value of intercompany account balances of our subsidiaries denominated in other currencies.
Income tax (benefit) expense. For the three months ended September 30, 2019, we recorded an income tax benefit of $0.2 million compared with $0.4 million for the three months ended September 30, 2018. Our effective tax rate was (2.9%) for the three months ended September 30, 2019 compared with (12.5%) in the prior year period. The changes in our income tax benefit and our effective tax rate were primarily due to return-to-provision adjustments identified in the preparation of our 2018 U.S. tax return and a change in our reserve for uncertain tax positions recorded during the three months ended September 30, 2019.
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. Our net loss was $6.2 million for the three months ended September 30, 2019 compared with a net loss of $2.5 million for the prior year period, reflecting the impact of the factors described above.

34

Nine Months Ended September 30, 2019 Compared to the Nine Months Ended September 30, 2018
Sales. Total sales decreased by $13.2 million, or 4.5%, to $277.6 million for the nine months ended September 30, 2019 from $290.8 million for the nine months ended September 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 $21.7 million, or 9.8%, to $200.4 million for the nine months ended September 30, 2019 from $222.1 million for the nine months ended September 30, 2018. Our product sales decreased primarily due to 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 and broader automotive industry primarily due to the uncertainty surrounding ongoing trade disputes, which negatively impacted sales in the second and third quarters of 2019, as well as the reduction in product sales related to the GSA incremental sales adjustment and the impact of changes in foreign currencies, partially offset by an increase in unit sales within our Construction BIM and Emerging Verticals reporting segments. Service revenue increased by $8.5 million, or 12.4%, to $77.2 million for the nine months ended September 30, 2019 from $68.7 million for the nine months ended September 30, 2018, primarily due to an increase in repair revenue and warranty revenue driven by the growth of our installed base and our focused sales initiatives to maintain customer relationships after the initial purchase of our measurement devices. Foreign exchange rates had a negative impact on sales of $7.5 million, increasing the percent that our overall sales declined by approximately 2.6 percentage points, primarily due to the weakening of the Euro, Chinese Yuan, and British Pound Sterling relative to the U.S. dollar.
Gross profit. Gross profit decreased by $4.2 million, or 2.6%, to $154.5 million for the nine months ended September 30, 2019 from $158.7 million for the nine months ended September 30, 2018, primarily due to our reduction in sales related to the GSA incremental sales adjustment. Gross margin increased to 55.7% for the nine months ended September 30, 2019 from 54.6% for the nine months ended September 30, 2018, primarily due to the increase in gross margin from service revenue and the charge recorded in the third quarter of 2018 increasing our reserve for excess and obsolete inventory, which did not recur in the nine months ended September 30, 2019, partially offset by the GSA incremental sales adjustment in the second quarter of 2019. Gross margin from product revenue decreased by 0.6 percentage points to 58.3% for the nine months ended September 30, 2019 from 58.9% for the prior year period, primarily as a result of the GSA incremental sales adjustment in the second quarter of 2019, partially offset by the charge recorded in the third quarter of 2018 increasing our reserve for excess and obsolete inventory, which did not recur in the nine months ended September 30, 2019. Gross margin from service revenue increased by 8.2 percentage points to 48.9% for the nine months ended September 30, 2019 from 40.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 $0.5 million, or 0.5%, to $87.4 million for the nine months ended September 30, 2019 from $87.9 million for the nine months ended September 30, 2018. This decrease was driven primarily by lower marketing expenses and a decrease in selling commission expense due to a reduction in our 3D Manufacturing product sales, partially offset by an increase in compensation expenses related to our increased selling headcount. Selling and marketing expenses as a percentage of sales increased to 31.5% for the nine months ended September 30, 2019, compared with 30.2% of sales for the nine months ended September 30, 2018. Our worldwide period-ending selling headcount increased by 46, or 6.5%, to 753 at September 30, 2019, from 707 at September 30, 2018.
General and administrative expenses. General and administrative expenses increased by $7.7 million, or 20.9%, to $44.5 million for the nine months ended September 30, 2019 from $36.8 million for the nine months ended September 30, 2018. This increase was mostly due to executive team transition costs, as we recognized an additional $4.7 million of compensation expense in connection with the accelerated vesting of equity grants and severance costs, as well as the advisory fees of $1.2 million incurred related to the GSA Matter. General and administrative expenses increased to 16.0% of sales for the nine months ended September 30, 2019 from 12.7% of sales for the nine months ended September 30, 2018.
Research and development expenses. Research and development expenses decreased by $1.1 million, or 3.2%, to $33.0 million for the nine months ended September 30, 2019 from $34.1 million for the nine months ended September 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 11.9% for the nine months ended September 30, 2019 from 11.7% for the nine months ended September 30, 2018.
35

Interest (income) expense, net. For the nine months ended September 30, 2019, we recorded interest expense of $0.1 million compared with interest income of $0.2 million for the nine months ended September 30, 2018. This change was mainly due to the imputed interest expense recorded related to the GSA Matter in the second and third quarters of 2019.
Other expense, net. For the nine months ended September 30, 2019, other expense increased by $1.5 million to $2.4 million from $0.9 million for the nine months ended September 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 nine months ended September 30, 2019, we recorded an income tax benefit of $0.4 million compared with income tax expense of $0.1 million for the nine months ended September 30, 2018. Our effective tax rate was (3.4%) for the nine months ended September 30, 2019 compared with 9.7% in the prior year period. The changes in our income tax (benefit) expense and our effective tax rate were primarily due to an increase in our pretax loss during the nine months ended September 30, 2019 compared to the same period of 2018 and return-to-provision adjustments identified in the preparation of our 2018 U.S. tax return during the three months ended September 30, 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. Our net loss was $12.5 million for the nine months ended September 30, 2019 compared to $0.8 million for the prior year period, reflecting the impact of the factors described above.

36

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 nine months ended September 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 loss from operations, see Note 14 – Segment Reporting, in Part I, Item 1 of this Quarterly Report on Form 10-Q.
Commencing with the third quarter of 2019, depreciation and amortization expenses are being reported in our statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Our reporting segment information for the three and nine months ended September 30, 2018 have been restated below to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation.
Three Months Ended September 30, 2019 Compared to the Three Months Ended September 30, 2018
Total sales by segment for the three months ended September 30, 2019 and September 30, 2018 were as follows (in thousands):
 Three Months Ended
 September 30, 2019% of
Total
September 30, 2018% of
Total
3D Manufacturing$56,017  61.9 %$64,182  64.4 %
Construction BIM23,884  26.4 %23,710  23.8 %
Emerging Verticals10,615  11.7 %11,813  11.8 %
Total sales$90,516  $99,705  

3D Manufacturing
(dollars in thousands)Three Months Ended
September 30, 2019September 30, 2018
Total sales$56,017  $64,182  
Segment profit$13,660  $15,190  
Segment profit as a % of 3D Manufacturing segment sales24.4 %23.7 %
Sales. Total sales in our 3D Manufacturing segment decreased by $8.2 million, or 12.7%, to $56.0 million for the three months ended September 30, 2019 from $64.2 million in the prior year period. This decrease was primarily due to a decrease in product units sold, especially in our Asia-Pacific region and broader automotive industry, partially offset by continued growth in service revenue.
Segment profit. Segment profit in our 3D Manufacturing segment decreased by $1.5 million, or 10.1%, to $13.7 million for the three months ended September 30, 2019 from $15.2 million in the prior year period. This decrease was primarily due to increased compensation expenses associated with higher selling headcount and the decrease in 3D Manufacturing sales, partially offset by the charge increasing the reserve for excess and obsolete inventory recorded in the three months ended September 30, 2018, which did not recur in the three months ended September 30, 2019.
Construction BIM
(dollars in thousands)Three Months Ended
September 30, 2019September 30, 2018
Total sales$23,884  $23,710  
Segment profit$6,720  $6,106  
Segment profit as a % of Construction BIM segment sales28.1 %25.8 %
Sales. Total sales in our Construction BIM segment increased by $0.2 million, or 0.7%, to $23.9 million for the three months ended September 30, 2019 from $23.7 million in the prior year period, primarily due to an increase in service revenue driven by the growth of our installed, serviceable base.
37

Segment profit. Segment profit in our Construction BIM segment increased by $0.6 million, or 10.1%, to $6.7 million for the three months ended September 30, 2019 from $6.1 million in the prior year period, primarily driven by an increase in product gross margin, reflecting the charge increasing the reserve for excess and obsolete inventory recorded in the three months ended September 30, 2018, which did not recur in the three months ended September 30, 2019.
Emerging Verticals
(dollars in thousands)Three Months Ended
September 30, 2019September 30, 2018
Total sales$10,615  $11,813  
Segment profit $174  $834  
Segment profit as a % of Emerging Verticals segment sales1.6 %7.1 %
Sales. Total sales in our Emerging Verticals segment decreased by $1.2 million, or 10.1%, to $10.6 million for the three months ended September 30, 2019 from $11.8 million in the prior year period. This decrease was primarily due to a decrease in unit sales for our 3D Design vertical.
Segment profit. Segment profit in our Emerging Verticals segment decreased to $0.2 million for the three months ended September 30, 2019 compared to $0.8 million in the prior year period. This decrease of $0.6 million was primarily due to the decrease in unit sales for our 3D Design vertical.

Nine Months Ended September 30, 2019 Compared to the Nine Months Ended September 30, 2018
Total sales by segment for the nine months ended September 30, 2019 and September 30, 2018 were as follows (dollars in thousands):
 Nine Months Ended
 September 30, 2019% of
Total
September 30, 2018% of
Total
3D Manufacturing$171,586  61.8 %$190,584  65.5 %
Construction BIM73,485  26.5 %69,994  24.1 %
Emerging Verticals32,553  11.7 %30,205  10.4 %
Total sales$277,624  $290,783  

3D Manufacturing
(dollars in thousands)Nine Months Ended
September 30, 2019September 30, 2018
Total sales$171,586  $190,584  
Segment profit$48,004  $52,489  
Segment profit as a % of 3D Manufacturing segment sales28.0 %27.5 %
Sales. Total sales in our 3D Manufacturing segment decreased by $19.0 million, or 10.0%, to $171.6 million for the nine months ended September 30, 2019 from $190.6 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 recorded in the second quarter of 2019, 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 and broader automotive industry, partially offset by continued growth in service revenue.
Segment profit. Segment profit in our 3D Manufacturing segment decreased by $4.5 million, or 8.5%, to $48.0 million for the nine months ended September 30, 2019 from $52.5 million in the prior year period. This decrease was primarily due to the decrease in product sales, the $3.3 million reduction in sales related to the GSA incremental sales adjustment recorded in the second quarter of 2019, and higher compensation expense associated with higher selling headcount, partially offset by the charge increasing the reserve for excess and obsolete inventory recorded in the nine months ended September 30, 2018, which did not recur in the nine months ended September 30, 2019.

38

Construction BIM
(dollars in thousands)Nine Months Ended
September 30, 2019September 30, 2018
Total sales$73,485  $69,994  
Segment profit$20,113  $16,999  
Segment profit as a % of Construction BIM segment sales27.4 %24.3 %
Sales. Total sales in our Construction BIM segment increased by $3.5 million, or 5.0%, to $73.5 million for the nine months ended September 30, 2019 from $70.0 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 $3.1 million, or 18.3%, to $20.1 million for the nine months ended September 30, 2019 from $17.0 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, as well as by the charge increasing the reserve for excess and obsolete inventory recorded in the nine months ended September 30, 2018, which did not recur in the nine months ended September 30, 2019, partially offset by the $0.5 million reduction in sales related to the GSA incremental sales adjustment recorded in the second quarter of 2019.
Emerging Verticals
(dollars in thousands)Nine Months Ended
September 30, 2019September 30, 2018
Total sales$32,553  $30,205  
Segment (loss) profit $(1,024) $1,347  
Segment (loss) profit as a % of Emerging Verticals segment sales(3.1)%4.5 %
Sales. Total sales in our Emerging Verticals segment increased by $2.4 million, or 7.8%, to $32.6 million for the nine months ended September 30, 2019 from $30.2 million in the prior year period, primarily due to higher sales in our Photonics vertical, 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 $1.0 million for the nine months ended September 30, 2019 compared to segment profit of $1.3 million in the prior year period. This change of $2.3 million was primarily due to the $2.0 million reduction in sales related to the GSA incremental sales adjustment recorded in the second quarter of 2019.


39

Liquidity and Capital Resources
Cash and cash equivalents increased by $10.3 million to $119.1 million at September 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 $23.5 million during the nine months ended September 30, 2019, compared to $4.9 million of cash provided by operations during the nine months ended September 30, 2018. The increase was mainly due to changes in working capital accounts, primarily a decrease in accounts receivable and an increase in GSA liability, partially offset by an increase in inventory and a decrease in accounts payable and accrued liabilities.
Cash used in investing activities during the nine months ended September 30, 2019 was $8.5 million compared to $47.0 million during the nine months ended September 30, 2018. The decrease was primarily due to $27.6 million in cash paid for acquisitions during the nine months ended September 30, 2018 compared to no such activity during the same period in 2019.
Cash used in financing activities was $2.4 million during the nine months ended September 30, 2019 compared to cash provided by financing activities of $20.2 million for the nine months ended September 30, 2018. The change was primarily due to $20.9 million in cash received from the exercise of employee stock options during the nine months ended September 30, 2018 compared to $2.3 million during the nine months ended September 30, 2019 and payments for taxes related to the net share settlement of equity awards of $1.4 million during the nine months ended September 30, 2019 compared to no such payments during the nine months ended June 30, 2018.
Of our cash and cash equivalents, $83.1 million was held by foreign subsidiaries as of September 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 nine month period ended September 30, 2019 under this program. As of September 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 September 30, 2019, we had $54.0 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 September 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.
40

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 nine months ended September 30, 2019, 61% of our revenue was invoiced, and a significant portion of our operating expenses were paid, in foreign currencies, and 45% 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 nine months ended September 30, 2019.
41

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

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. Except as set forth below, as of September 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:
The risk factor entitled “Our failure to successfully execute our Chief Executive Officer transition or to attract and retain qualified personnel could lead to a loss of sales or decreased profitability.” has been updated to read as follows:
We have experienced a significant transition in our executive management team in the last year. Any delay in the integration of our management team or our failure to successfully attract and retain qualified personnel could have an adverse effect on our business and results of operations.

Our executive management team has gone through a significant transition in the last year, including the hiring of a new president and chief executive officer and the hiring of a new chief financial officer. Any delay in the integration of our management team could affect our ability to develop, implement and execute our business strategies and plans, which could have an adverse effect on our business and results of operations.

In addition, if we fail to successfully attract qualified personnel or to retain our executive management team and other key personnel, our sales, profitability and growth and our ability to execute our business strategies and plans could be adversely impacted. Turnover of management could also adversely impact our stock price and our client relationships and could make recruiting for future management positions more difficult. We face competition for qualified personnel, which could result in increased salaries and other compensation expenses and could negatively affect our profitability.

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 nine month period ended September 30, 2019 under this program. As of September 30, 2019, we had authorization to repurchase $18.3 million remaining under the repurchase program.
43

Item 6. Exhibits
 
INDEX TO EXHIBITS  
  
  
  
  
  
  
  
101  The following information from our Quarterly Report on Form 10-Q for the quarter ended September 30, 2019, formatted in Inline XBRL: (i) Condensed Consolidated Balance Sheets; (ii) Condensed Consolidated Statements of Operations; (iii) Condensed Consolidated Statements of Comprehensive Loss; (iv) Condensed Consolidated Statements of Cash Flows; (v) Condensed Consolidated Statements of Shareholders' Equity; and (vi) Notes to Condensed Consolidated Financial Statements
104  Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
 

44

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: October 30, 2019By: /s/ Allen Muhich
 Name: Allen Muhich
 Title: Chief Financial Officer
 (Duly Authorized Officer and Principal Financial Officer)

45
EX-31.A 2 faro-9302019xex31xa.htm EXHIBIT 31.A Document


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: October 30, 2019
 
/s/ Michael Burger
Name: Michael Burger
Title: President and Chief Executive Officer
(Principal Executive Officer)


EX-31.B 3 faro-9302019xex31xb.htm EXHIBIT 31.B Document

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, Allen Muhich, 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: October 30, 2019

/s/ Allen Muhich
Name: Allen Muhich
Title: Chief Financial Officer
(Principal Financial Officer)


EX-32.A 4 faro-9302019xex32xa.htm EXHIBIT 32.A Document

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 September 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: October 30, 2019

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


EX-32.B 5 faro-9302019xex32xb.htm EXHIBIT 32.B Document

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 September 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: October 30, 2019
 
/s/ Allen Muhich
Name: Allen Muhich
Title: Chief Financial Officer
(Principal Financial Officer)


EX-101.SCH 6 faro-20190930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover page link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Description of Business link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Description of Business (Tables) link:presentationLink link:calculationLink link:definitionLink 2403401 - Disclosure - Description of Business (Details) link:presentationLink link:calculationLink link:definitionLink 2104102 - Disclosure - Principles of Consolidation link:presentationLink link:calculationLink link:definitionLink 2205201 - Disclosure - Principles of Consolidation (Policies) link:presentationLink link:calculationLink link:definitionLink 2106103 - Disclosure - Basis of Presentation link:presentationLink link:calculationLink link:definitionLink 2107104 - Disclosure - Impact of Recently Issued Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Impact of Recently Issued Accounting Pronouncements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2109105 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Revenues - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - Revenues - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2113106 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2314303 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2415405 - Disclosure - Stock-Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2416406 - Disclosure - Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2417407 - Disclosure - Stock-Based Compensation - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) link:presentationLink link:calculationLink link:definitionLink 2418408 - Disclosure - Stock-Based Compensation - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Stock-Based Compensation - Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2120107 - Disclosure - Short-term Investments link:presentationLink link:calculationLink link:definitionLink 2421410 - Disclosure - Short-term Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2122108 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 2323304 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 2424411 - Disclosure - Accounts Receivable - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2125109 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 2326305 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 2427412 - Disclosure - Inventories - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2428413 - Disclosure - Inventories - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 2129110 - Disclosure - Loss Per Share link:presentationLink link:calculationLink link:definitionLink 2330306 - Disclosure - Earnings (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2431414 - 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 2132111 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 2333307 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2434415 - Disclosure - Accrued Liabilities - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 2435416 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 2136112 - Disclosure - Fair Value of Financial Measurements link:presentationLink link:calculationLink link:definitionLink 2337308 - Disclosure - Fair Value of Financial Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2438417 - Disclosure - Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2439418 - 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 2140113 - Disclosure - Variable Interest Entity link:presentationLink link:calculationLink link:definitionLink 2441419 - Disclosure - Variable Interest Entity (Details) link:presentationLink link:calculationLink link:definitionLink 2142114 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 2343309 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 2444420 - Disclosure - Segment Reporting - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2445421 - Disclosure - Segment Reporting - Summary of Reportable Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2146115 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2447422 - Disclosure - Commitments and Contingencies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2148116 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2349310 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2450423 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2451424 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 2452425 - Disclosure - Leases Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2453426 - Disclosure - Leases - Supplemental Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 2454427 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2454427 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2155117 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2356311 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2457428 - Disclosure - Business Combinations - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2458429 - Disclosure - Business Combinations - Purchase Price Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2459430 - Disclosure - Business Combinations - Summary of the Purchase Price Allocated to the Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 faro-20190930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 faro-20190930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 faro-20190930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Statistical Measurement [Domain] Statistical Measurement [Domain] (Decrease) Increase in: Increase (Decrease) in Operating Liabilities [Abstract] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Payments of contingent consideration for acquisitions Payment of contingent consideration for acquisitions Payment for Contingent Consideration Liability, Financing Activities Operating leases Lessee, Operating Lease, Liability, Payment, Due [Abstract] Income Statement Location [Domain] Income Statement Location [Domain] Independent Chairman of the Board Independent Chairman of the Board [Member] Independent Chairman of the Board [Member] Unrecognized stock-based compensation expense Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Machinery and equipment Machinery and Equipment, Gross Current portion of unearned service revenues Unearned service revenues [Member] Unearned service revenues [Member] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Performance Shares Performance Shares [Member] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Operating Expenses Operating Expenses [Abstract] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Service and sales demonstration inventory, net Service And Demonstration Inventory Net Service And Demonstration Inventory Net Additional Paid-in Capital Additional Paid-in Capital [Member] Liabilities: Liabilities, Fair Value Disclosure [Abstract] Total Financial and Nonfinancial Liabilities, Fair Value Disclosure Common stock, shares outstanding (in shares) Beginning Balance (in shares) Ending Balance (in shares) Common Stock, Shares, Outstanding Black-Scholes Option Valuation Model Black-Scholes Option Valuation Model [Member] Black-Scholes Option Valuation Model [Member] 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five Short-term Investments Short Term Investments [Text Block] Short Term Investments Estimated aggregate overcharge in contracts Estimated Aggregate Overcharge in Contracts Estimated Aggregate Overcharge in Contracts Weighted- Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures Goodwill increase Goodwill, Period Increase (Decrease) Goodwill Goodwill Operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Total finance lease cost Finance Lease Cost Finance Lease Cost Aggregate intrinsic value of options exercisable at September 30, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Recognized service revenue Contract with Customer, Liability, Revenue Recognized Current finance lease liability Finance Lease, Liability, Current Property and equipment, net Property, Plant and Equipment, Net Aggregate intrinsic value outstanding at September 30, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Level 2 Fair Value, Inputs, Level 2 [Member] 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 Income taxes payable Accrued Income Taxes, Current Employee Stock Option Share-based Payment Arrangement, Option [Member] Expected term of option Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Statement [Table] Statement [Table] China CHINA Measurement Frequency [Axis] Measurement Frequency [Axis] Receivables [Abstract] Receivables [Abstract] Investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Change in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three Fair Value of Financial Measurements Financial Instruments Disclosure [Text Block] U.S. Treasury Security, Maturing on June 20, 2019 U.S. Treasury Security, 5 [Member] U.S. Treasury Security, 5 [Member] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Retained earnings Retained Earnings (Accumulated Deficit) Operating leases Operating Lease, Weighted Average Discount Rate, Percent Other long-term assets Other Noncurrent Assets [Member] Investments, Debt and Equity Securities [Abstract] Investments, Debt and Equity Securities [Abstract] Decrease (Increase) in: Increase (Decrease) in Operating Assets [Abstract] Total sales Revenue from Contract with Customer, Including Assessed Tax Customer deposits Customer deposits [Member] Customer deposits [Member] Document Quarterly Report Document Quarterly Report Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Weighted-average expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Weighted Average Volatility Rate Financing cash flows from finance leases Finance Lease, Principal Payments 2019 Awards 2019 Awards [Member] 2019 Awards [Member] Provision for warranty expense Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Business Combinations Business Combination Disclosure [Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Refurbished demonstration inventory selling period (in months) Refurbished Demonstration Inventory Selling Period Refurbished Demonstration Inventory Selling Period Professional and legal fees Accrued Professional Fees, Current Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Weighted average shares - Basic (in shares) Basic (loss) earnings per share (in shares) Weighted Average Number of Shares Outstanding, Basic Product sales to consolidated sales (more than) (as a percent) Percentage Of Product Sales To Sales Percentage of product sales to total sales. Intangible assets, net Finite-Lived Intangible Assets, Net Prepaid expenses and other current assets Prepaid Expenses and Other Current Assets [Member] Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Financial Instruments [Domain] Financial Instruments [Domain] Allocated share-based compensation expense Share-based Payment Arrangement, Expense Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Purchases of investments Payments to Acquire Equity Method Investments Operating lease liability - less current portion Operating Lease, Liability, Noncurrent Error Corrections and Prior Period Adjustments Restatement [Line Items] Error Corrections and Prior Period Adjustments Restatement [Line Items] ASSETS Assets [Abstract] Consolidation Items [Domain] Consolidation Items [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Leasehold improvements Leasehold Improvements, Gross Statistical Measurement [Axis] Statistical Measurement [Axis] Weighted Average Discount Rate: Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Deferred income tax assets, net Deferred Income Tax Assets, Net Intangible assets acquired, weighted average life (in years) Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Business Acquisition [Axis] Business Acquisition [Axis] Government Contract Government Contract [Member] Document Fiscal Year Focus Document Fiscal Year Focus 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] Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions 1 [Table Text Block] Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions 1 Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Impairment charge on equity method investment Equity Method Investment, Other than Temporary Impairment Shareholders’ equity: Stockholders' Equity Attributable to Parent [Abstract] Title of Individual [Axis] Title of Individual [Axis] Fair value of stock options vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Schedule of Segment Reporting Information Schedule of Segment Reporting Information, by Segment [Table Text Block] Service Service [Member] Other long-term assets Other Assets, Noncurrent Purchase price, including contingent consideration Business Combination, Consideration Transferred Entity Current Reporting Status Entity Current Reporting Status Entity Emerging Growth Company Entity Emerging Growth Company Retained Earnings Retained Earnings [Member] U.S. Treasury Security, Maturing on December 12, 2019 U.S. Treasury Security, 2 [Member] U.S. Treasury Security, 2 Segments [Domain] Segments [Domain] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Other accrued liabilities Other Sundry Liabilities, Current 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] Reduction in sales, adjustment Reduction in Sales, Adjustment Reduction in Sales, Adjustment Customer relationship Customer Relationships [Member] Common stock issued, net of shares withheld for employee taxes (in shares) Stock Issued During Period, Shares, New Issues Net (loss) income per share - Diluted (in dollars per share) Diluted (loss) earnings (in dollars per share) Earnings Per Share, Diluted Business Acquisition [Line Items] Business Acquisition [Line Items] Variable Interest Entity, Classification [Domain] Variable Interest Entity, Classification [Domain] Segment Reporting Segment Reporting Disclosure [Text Block] Inventories, net Inventories, net Inventory, Net Increase (decrease) in cash and cash equivalents Cash and Cash Equivalents, Period Increase (Decrease) Antidilutive securities (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Balance Sheet Location [Axis] Balance Sheet Location [Axis] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Business Combinations [Abstract] Business Combinations [Abstract] Total lease payments Lessee, Operating Lease, Liability, Payments, Due Previously Reported Previously Reported [Member] 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] Opto-Tech SRL Open Technologies Opto-Tech SRL [Member] Open Technologies SRL [Member] 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] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Entity Address, State or Province Entity Address, State or Province Schedule of Stock Option Activity and Weighted Average Exercise Prices Share-based Payment Arrangement, Option, Activity [Table Text Block] Selling and Marketing Expense Selling and Marketing Expense [Member] Year One Share-based Payment Arrangement, Tranche One [Member] Segments [Axis] Segments [Axis] Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] 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] Impact of Recently Adopted and Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Schedule of Error Corrections and Prior Period Adjustment Restatement [Table] Document Transition Report Document Transition Report Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Noncurrent Liabilities, Other Lease, Cost Lease, Cost [Table Text Block] Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Vesting [Domain] Vesting [Domain] 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] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Schedule of Acquired Finite-Lived Intangible Asset by Major Class [Table] Financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Payments for taxes related to net share settlement of equity awards Payment, Tax Withholding, Share-based Payment Arrangement Deferred commission Deferred Sales Commission Total operating expenses Operating Expenses Granted (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] Currency translation adjustments Currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent 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 Demonstration inventory shelf life (in years) Shelf Life of Demonstration Inventory Shelf Life of Demonstration Inventory Loss before income tax (benefit) expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] EMEA EMEA [Member] Weighted-average remaining contractual term, outstanding at September 30, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Service and sales demonstration inventory, net Service and Sales Demonstration Inventory, Net Service and Sales Demonstration Inventory, Net Supplemental Balance Sheet Information Related to Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Finance lease cost: Lease, Cost [Abstract] Depreciation Adjustments Depreciation Adjustments [Member] Depreciation Adjustments Stock-based compensation Share-based Payment Arrangement, Noncash Expense Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Technology Technology-Based Intangible Assets [Member] Purchase price, net of cash acquired Payments to Acquire Businesses, Gross Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] 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. Effect of dilutive securities (in shares) Weighted Average Number Diluted Shares Outstanding Adjustment Operating cash flows from operating leases Operating Lease, Payments Property and equipment, at cost Finance Lease, Right-Of-Use Asset, Gross Finance Lease, Right-Of-Use Asset, Gross Geographical [Axis] Geographical [Axis] Intangible assets acquired Finite-lived Intangible Assets Acquired Lease liability Operating and Finance Lease, Liability, Current Operating and Finance Lease, Liability, Current Total purchase price, net of cash acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Loss on disposal of assets Gain (Loss) on Disposition of Assets 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] Accounts receivable Increase (Decrease) in Accounts Receivable Interest on lease liabilities Finance Lease, Interest Expense Additional shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized Level 3 Fair Value, Inputs, Level 3 [Member] Entity Address, City or Town Entity Address, City or Town Entity Filer Category Entity Filer Category Restatement [Domain] Restatement [Domain] Consolidation Items [Axis] Consolidation Items [Axis] Number of compensation plans Number of Compensation Plans Number of Compensation Plans Deferred income tax liabilities Deferred income tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Inventory [Domain] Inventory [Domain] Finance lease, liability Total finance lease liability Total Finance Lease, Liability Provision for excess and obsolete inventory Inventory Write-down Schedule of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Equity investments and advances to affiliates Variable Interest Entity, Financial or Other Support, Amount Cash and Cash Equivalents, Period Increase (Decrease) [Abstract] Cash and Cash Equivalents, Period Increase (Decrease) [Abstract] Product sales Product Sales [Member] Product Sales [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Statement [Line Items] Statement [Line Items] Decrease in intangible assets Increase (Decrease) in Intangible Assets, Current Number of reportable segments Number of Reportable Segments Entity Registrant Name Entity Registrant Name 2021 Finance Lease, Liability, Payments, Due Year Three 2014 Plan Two Thousand Fourteen Plan [Member] Two Thousand Fourteen Plan [Member] Service sales Service Sales [Member] Service Sales [Member] Photocore AG Photocore Photocore AG [Member] Photocore AG [Member] Integration costs for acquisitions Business Combination, Integration Related Costs Common Stock in Treasury Treasury Stock [Member] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Amendment Flag Amendment Flag Award Date [Domain] Award Date [Domain] Adjustments for Error Correction [Domain] Adjustments for Error Correction [Domain] Potential contingent consideration Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Deferred income tax liabilities Deferred Income Tax Liabilities, Net City Area Code City Area Code Restricted Stock and Restricted Stock Units Restricted Stock and Restricted Stock Units [Member] Restricted Stock and Restricted Stock Units Directors Plan Director S Plan Per Director [Member] Director's Plan, Per Director [Member] Taxes other than income Accrual for Taxes Other than Income Taxes, Current Vesting [Axis] Vesting [Axis] Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Income taxes payable - less current portion Accrued Income Taxes, Noncurrent Entity Central Index Key Entity Central Index Key Schedule of Error Corrections and Prior Period Adjustments Schedule of Error Corrections and Prior Period Adjustments [Table Text Block] Forfeited or expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period 3D Manufacturing Factory Metrology [Member] Factory Metrology [Member] Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Year Three Share-based Payment Arrangement, Tranche Three [Member] Accounting Standards Update 2016-02 Accounting Standards Update 2016-02 [Member] Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Options Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Variable Interest Entity, Not Primary Beneficiary Variable Interest Entity, Not Primary Beneficiary [Member] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [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] Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items] Product and Service [Domain] Product and Service [Domain] Type of Adoption [Domain] Type of Adoption [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Inventories Inventory Disclosure [Text Block] Entity Shell Company Entity Shell Company Payables and Accruals [Abstract] Payables and Accruals [Abstract] Investment in VIE Variable Interest Entity, Investment Variable Interest Entity, Investment Total shareholders’ equity Beginning Balance Ending Balance Stockholders' Equity Attributable to Parent 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two Weighted Average Remaining Lease Term (in years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] Plan Name [Axis] Plan Name [Axis] Revenues Revenue from Contract with Customer [Text Block] Variable Interest Entities Variable Interest Entity Disclosure [Text Block] Investments [Domain] Investments [Domain] Payments on finance leases Repayments of Long-term Capital Lease Obligations Equity Component [Domain] Equity Component [Domain] Options exercisable at September 30, 2019 (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Common Stock Common Stock [Member] Property and equipment at cost Property, Plant and Equipment, Gross Restatement Adjustment Restatement Adjustment [Member] Lease liability - less current portion Operating and Finance Lease, Liability, Noncurrent Operating and Finance Lease, Liability, Noncurrent Geographical [Domain] Geographical [Domain] Emerging Verticals Emerging Verticals [Member] Emerging Verticals [Member] Options exercisable at September 30, 2019 (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Accounts payable Accounts Payable, Current Title of Individual [Domain] Title of Individual [Domain] Current Fiscal Year End Date Current Fiscal Year End Date Treasury stock, shares (in shares) Treasury Stock, Shares Total intrinsic value of stock options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Restricted Stock Restricted Stock [Member] Award Type [Domain] Award Type [Domain] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Inventory [Axis] Inventory [Axis] Provisions for bad debts, net of recoveries Provision (Recoveries) for Bad Debts, Net Provision for Recovery of Doubtful Accounts 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 Additional paid-in capital Additional Paid in Capital, Common Stock Refund liability Contract with Customer, Refund Liability Inventory Inventory, Policy [Policy Text Block] Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Finished goods Inventory, Finished Goods, Net of Reserves Granted (shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Level 1 Fair Value, Inputs, Level 1 [Member] Purchase commitment, due in next twelve months Purchase Obligation, Due in Next Twelve Months Stock-Based Compensation Share-based Payment Arrangement [Text Block] General and Administrative Expense General and Administrative Expense [Member] Interest (income) expense, net Interest Income (Expense), Nonoperating, Net Product transferred to customers at a point in time Transferred at Point in Time [Member] Finance leases Finance Lease, Weighted Average Discount Rate, Percent Income Statement Location [Axis] Income Statement Location [Axis] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Award Date [Axis] Award Date [Axis] Interest rate on U.S. Treasury Bills U S Treasury Bill Rate U S Treasury Bill Rate Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Renewal term Lessee, Lease, Renewal Term Lessee, Lease, Renewal Term Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Shares outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Other Americas Other Americas [Member] Other Americas [Member] Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Property and equipment: Property, Plant and Equipment, Net [Abstract] Monte Carlo Simulation Valuation Model Monte Carlo Simulation Valuation Model [Member] Monte Carlo Simulation Valuation Model [Member] Investment Type [Axis] Investment Type [Axis] Selling and marketing Selling and Marketing Expense Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Foreign Currency Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Variable Interest Entity [Line Items] Variable Interest Entity [Line Items] Loss from operations Income (loss) from operations Operating Income (Loss) Lanmark Controls Lanmark Lanmark Controls, Incorporated [Member] Lanmark Controls, Incorporated [Member] Operating lease liability Total operating lease liability Total Operating Lease, Liability Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Lessee [Abstract] Cash Flow, Lessee [Abstract] Leases Lessee, Finance Leases [Text Block] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Weighted average, expected recognition period Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Inventories Increase (Decrease) in Inventories Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Furniture and fixtures Furniture and Fixtures, Gross Non-vested, beginning balance (in shares) Non-vested, ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Financing leases Finance Lease, Liability, Payment, Due [Abstract] Short term lease cost Short-term Lease, Cost Length of purchase commitments, (in days) Long-term Purchase Commitment, Period Accrued compensation and benefits Employee-related Liabilities, Current Termination window Lessee, Lease, Termination Period Lessee, Lease, Termination Period Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Common stock issued, net of shares withheld for employee taxes Stock Issued During Period, Value, New Issues Income taxes payable Increase (Decrease) in Income Taxes Payable Commitments and contingencies - See Note 15 Commitments and Contingencies Finance Lease, Liability, Maturity Finance Lease, Liability, Maturity [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Cover page. Convertible note payable Convertible Notes Payable Accounts Receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Research and development Research and development Research and Development Expense Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Total liabilities Liabilities General services administration contract contingent liability (see Note 15) Contract Contingent Liability Contract Contingent Liability Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Trading Symbol Trading Symbol United States UNITED STATES Net (loss) income per share - Basic (in dollars per share) Basic (loss) earnings (in dollars per share) Earnings Per Share, Basic Thereafter Finance Lease, Liability, Payments, Due after Year Five Document Period End Date Document Period End Date 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] Finance lease liability - less current portion Finance Lease, Liability, Noncurrent Finance leases Right-of-Use Asset Obtained in Exchange for Finance Lease Liability 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four Loan to Affiliate Loan to Affiliate Loan to Affiliate Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Cumulative effect of the adoption of ASU Cumulative Effect of New Accounting Principle in Period of Adoption Adjustments for Error Corrections [Axis] Adjustments for Error Corrections [Axis] Accounting Standards Update 2014-09 Accounting Standards Update 2014-09 [Member] Common stock - par value $.001, 50,000,000 shares authorized; 18,816,598 and 18,676,059 issued, respectively; 17,404,087 and 17,253,011 outstanding, respectively Common Stock, Value, Issued Fulfillment of warranty obligations Standard and Extended Product Warranty Accrual, Decrease for Payments Research and Development Expense Research and Development Expense [Member] Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Other Expense Other Expense [Member] Cost of Sales Cost of Sales [Member] Expected dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate U.S. Treasury Security, Maturing on March 12, 2020 U.S. Treasury Security, 1 [Member] U.S. Treasury Security, 1 [Member] Restatement [Axis] Restatement [Axis] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Cost of Sales Cost of Goods and Services Sold Total lease payments Finance Lease, Liability, Payment, Due 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] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward] Common stock in treasury, at cost; 1,412,511 and 1,423,048 shares, respectively Treasury Stock, Value Total assets Assets Weighted-average remaining contractual term, options exercisable at September 30, 2019 Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Plan Name [Domain] Plan Name [Domain] Product transferred to customers over time Transferred over Time [Member] Laser Control Systems Limited Laser Control Systems Laser Control Systems Limited [Member] Laser Control Systems Limited [Member] Equity investments and advances to affiliates Payments to Acquire Businesses and Interest in Affiliates Stock-based compensation Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Finance leases Finance Lease, Weighted Average Remaining Lease Term Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Document Fiscal Period Focus Document Fiscal Period Focus Deferred income tax benefit Deferred Income Tax Expense (Benefit) Document Type Document Type Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions Schedule of Business Acquisitions, by Acquisition [Table Text Block] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] 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] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Tax Identification Number Entity Tax Identification Number 2023 Finance Lease, Liability, Payments, Due Year Five Schedule of Activity Related to Accrued Warranties Schedule of Product Warranty Liability [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Leases Lessee, Operating Leases [Text Block] Schedule of Variable Interest Entities [Table] Schedule of Variable Interest Entities [Table] Product Product [Member] Entity Interactive Data Current Entity Interactive Data Current Effect of dilutive securities (in dollars per share) Effect Of Dilutive Securities Per Share Effect of dilutive securities, per share. Use of Estimates Use of Estimates, Policy [Policy Text Block] Income tax (benefit) expense Income Tax Expense (Benefit) Accrued Liabilities [Member] Accrued Liabilities [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Total current assets Assets, Current Lessee, Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Unearned service revenues - less current portion Contract with Customer, Liability, Noncurrent 2022 Finance Lease, Liability, Payments, Due Year Four 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 Acquisition of businesses Payments to Acquire Businesses, Net of Cash Acquired Total current liabilities Liabilities, Current Charges to income from price adjustment clauses Charges to Income From Price Adjustment Clauses Charges to Income From Price Adjustment Clauses Accounting Changes and Error Corrections [Abstract] Accounting Changes and Error Corrections [Abstract] Lead Director Board of Directors Chairman [Member] General and administrative General and administrative General and Administrative Expense Other APAC APAC [Member] APAC [Member] Local Phone Number Local Phone Number Short-term investments Short-term Investments Restricted Stock Units Restricted Stock Units (RSUs) [Member] Total liabilities and shareholders’ equity Liabilities and Equity VIE loss, our portion Variable Interest Entity, Measure of Activity, Operating Income or Loss Accounts receivable, net Total Accounts Receivable, after Allowance for Credit Loss, Current Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Description of Business Nature of Operations [Text Block] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Equity Components [Axis] Equity Components [Axis] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Schedule of Inventory Schedule of Inventory, Current [Table Text Block] 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 Schedule of Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] 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] Award Type [Axis] Award Type [Axis] Earnings Per Share, Basic and Diluted [Abstract] Earnings Per Share, Basic and Diluted [Abstract] Operating Segments Operating Segments [Member] Weighted average shares - Diluted (in shares) Diluted (loss) earnings (in shares) Weighted Average Number of Shares Outstanding, Diluted Accumulated depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation U.S. Treasury Security, Maturing on March 14, 2019 U.S. Treasury Security, 3 [Member] U.S. Treasury Security, 3 Impact of Recently Issued Accounting Pronouncements New Accounting Pronouncements and Changes in Accounting Principles [Text Block] Principles of Consolidation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Accounts receivable Accounts Receivable, before Allowance for Credit Loss Common stock, shares issued (in shares) Common Stock, Shares, Issued Operating lease right-of-use asset Operating lease right-of-use asset Operating Lease, Right-of-Use Asset 2020 Finance Lease, Liability, Payments, Due Year Two Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] US Treasury Bill Securities US Treasury Bill Securities [Member] Proceeds from sale of investments Proceeds from Sale of Equity Method Investments Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price U.S. Treasury Security, Maturing on June 6, 2019 U.S. Treasury Security, 4 [Member] U.S. Treasury Security, 4 Total estimated liability from price adjustment clauses Total Estimated Liability From Price Adjustment Clauses Total Estimated Liability From Price Adjustment Clauses Vesting installment (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Basis of Presentation Basis of Accounting [Text Block] Net loss Net loss Net income (loss) Net Income (Loss) Attributable to Parent Ownership percentage Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage Aggregate Intrinsic Value as of September 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] 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 2019 (excluding the first 9 months) Finance Lease, Liability, Payments, Remainder of Fiscal Year Raw materials Inventory, Raw Materials, Net of Reserves Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Entity Small Business Entity Small Business Entity File Number Entity File Number Current operating lease liability Operating Lease, Liability, Current Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Contingent consideration Business Combination, Contingent Consideration, Liability Payments for intangible assets Payments to Acquire Intangible Assets Consolidation Consolidation, Policy [Policy Text Block] Year Two Share-based Payment Arrangement, Tranche Two [Member] Accrued liabilities Accrued liabilities Accrued Liabilities, Current Share-based Payment Arrangement, Expensed and Capitalized, Amount Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] GSA matter and imputed interest Imputed Interest From Price Adjustment Clauses Imputed Interest From Price Adjustment Clauses Award vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Financial Instrument [Axis] Financial Instrument [Axis] Product and Service [Axis] Product and Service [Axis] Depreciation and amortization Depreciation, Depletion and Amortization Finance lease, Right-of-use asset Property and equipment, net Finance Lease, Right-of-Use Asset Brand Brand [Member] Brand [Member] Other expense, net Nonoperating Income (Expense) 2018 Awards 2018 Awards [Member] 2018 Awards [Member] Accounts payable and accrued liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities Variable Interest Entities [Axis] Variable Interest Entities [Axis] Increase (decrease) in contract with customer, liability Unearned service revenues Increase (Decrease) in Contract with Customer, Liability Accrued warranties Balance, beginning of period Balance, end of period Product Warranty Accrual, Current Current liabilities: Liabilities, Current [Abstract] Inventory, remaining useful life (in years) Inventory, Remaining Useful Life Inventory, Remaining Useful Life Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Weighted average fair value (USD per share) Non-vested, beginning balance (in dollars per share) Non-vested, ending 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 Sales Revenue from contract with customer Revenue from Contract with Customer, Excluding Assessed Tax Operating leases: Leases, Operating [Abstract] 2019 (excluding the first 9 months) Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year Segment Reporting [Abstract] Segment Reporting [Abstract] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Construction BIM Construction BIM/CIM [Member] Construction BIM/CIM [Member] Operating leases Operating Lease, Weighted Average Remaining Lease Term Current portion of unearned service revenues Customer deposits Contract with Customer, Liability, Current Earnings Per Share [Abstract] Earnings Per Share [Abstract] Shares authorized (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Leases [Abstract] Leases [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Minimum Minimum [Member] Term of contract Lease, Remaining Lease Term Lease, Remaining Lease Term Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line One Undiscounted maximum payment under the contingent consideration arrangements Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High Current assets: Assets, Current [Abstract] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Operating lease cost Operating Lease, Cost Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Supplemental Cash Flow Information Related to Leases Lease Cost 1 [Table Text Block] Lease Cost 1 Measurement Frequency [Domain] Measurement Frequency [Domain] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Non-competition agreement Noncompete Agreements [Member] Other long-term liabilities Other Liabilities, Noncurrent Proceeds from issuance of stock related to stock option exercises Proceeds from Stock Options Exercised Gross Profit Segment profit Gross Profit Loss Per Share Earnings Per Share [Text Block] Other (income) expense Other Nonoperating Income (Expense) [Abstract] Finance leases: Finance Leases [Abstract] Finance Leases [Abstract] Service Inventory Service Inventory [Member] Service Inventory [Member] 2004 Equity Incentive Plan 2004 Equity Incentive Plan [Member] 2004 Equity Incentive Plan [Member] Maximum Maximum [Member] Title of 12(b) Security Title of 12(b) Security EX-101.PRE 10 faro-20190930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R59.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2019
Lessee, Lease, Description [Line Items]    
Renewal term   8 years
Termination window   3 months
Short term lease cost $ 0.1 $ 0.2
Minimum    
Lessee, Lease, Description [Line Items]    
Term of contract   1 year
Maximum    
Lessee, Lease, Description [Line Items]    
Term of contract   7 years
XML 12 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Accrued Liabilities - Summary (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Sep. 30, 2018
Dec. 31, 2017
Payables and Accruals [Abstract]        
Accrued compensation and benefits $ 13,489 $ 17,745    
Accrued warranties 2,111 2,571 $ 2,605 $ 2,628
Professional and legal fees 2,319 2,154    
Taxes other than income 2,570 3,550    
General services administration contract contingent liability (see Note 15) 11,739 5,267    
Other accrued liabilities 3,027 5,040    
Accrued liabilities $ 35,255 $ 36,327    
XML 13 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 316 379 1 false 76 0 false 7 false false R1.htm 0001001 - Document - Cover page Sheet http://www.faro.com/role/Coverpage Cover page Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 1004005 - 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 1005006 - 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 1006007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 7 false false R8.htm 2101101 - Disclosure - Description of Business Sheet http://www.faro.com/role/DescriptionofBusiness Description of Business Notes 8 false false R9.htm 2104102 - Disclosure - Principles of Consolidation Sheet http://www.faro.com/role/PrinciplesofConsolidation Principles of Consolidation Notes 9 false false R10.htm 2106103 - Disclosure - Basis of Presentation Sheet http://www.faro.com/role/BasisofPresentation Basis of Presentation Notes 10 false false R11.htm 2107104 - 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 2109105 - Disclosure - Revenues Sheet http://www.faro.com/role/Revenues Revenues Notes 12 false false R13.htm 2113106 - Disclosure - Stock-Based Compensation Sheet http://www.faro.com/role/StockBasedCompensation Stock-Based Compensation Notes 13 false false R14.htm 2120107 - Disclosure - Short-term Investments Sheet http://www.faro.com/role/ShorttermInvestments Short-term Investments Notes 14 false false R15.htm 2122108 - Disclosure - Accounts Receivable Sheet http://www.faro.com/role/AccountsReceivable Accounts Receivable Notes 15 false false R16.htm 2125109 - Disclosure - Inventories Sheet http://www.faro.com/role/Inventories Inventories Notes 16 false false R17.htm 2129110 - Disclosure - Loss Per Share Sheet http://www.faro.com/role/LossPerShare Loss Per Share Notes 17 false false R18.htm 2132111 - Disclosure - Accrued Liabilities Sheet http://www.faro.com/role/AccruedLiabilities Accrued Liabilities Notes 18 false false R19.htm 2136112 - Disclosure - Fair Value of Financial Measurements Sheet http://www.faro.com/role/FairValueofFinancialMeasurements Fair Value of Financial Measurements Notes 19 false false R20.htm 2140113 - Disclosure - Variable Interest Entity Sheet http://www.faro.com/role/VariableInterestEntity Variable Interest Entity Notes 20 false false R21.htm 2142114 - Disclosure - Segment Reporting Sheet http://www.faro.com/role/SegmentReporting Segment Reporting Notes 21 false false R22.htm 2146115 - Disclosure - Commitments and Contingencies Sheet http://www.faro.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 22 false false R23.htm 2148116 - Disclosure - Leases Sheet http://www.faro.com/role/Leases Leases Notes 23 false false R24.htm 2155117 - Disclosure - Business Combinations Sheet http://www.faro.com/role/BusinessCombinations Business Combinations Notes 24 false false R25.htm 2205201 - Disclosure - Principles of Consolidation (Policies) Sheet http://www.faro.com/role/PrinciplesofConsolidationPolicies Principles of Consolidation (Policies) Policies http://www.faro.com/role/ImpactofRecentlyIssuedAccountingPronouncements 25 false false R26.htm 2302301 - Disclosure - Description of Business (Tables) Sheet http://www.faro.com/role/DescriptionofBusinessTables Description of Business (Tables) Tables http://www.faro.com/role/DescriptionofBusiness 26 false false R27.htm 2310302 - Disclosure - Revenues (Tables) Sheet http://www.faro.com/role/RevenuesTables Revenues (Tables) Tables http://www.faro.com/role/Revenues 27 false false R28.htm 2314303 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.faro.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.faro.com/role/StockBasedCompensation 28 false false R29.htm 2323304 - Disclosure - Accounts Receivable (Tables) Sheet http://www.faro.com/role/AccountsReceivableTables Accounts Receivable (Tables) Tables http://www.faro.com/role/AccountsReceivable 29 false false R30.htm 2326305 - Disclosure - Inventories (Tables) Sheet http://www.faro.com/role/InventoriesTables Inventories (Tables) Tables http://www.faro.com/role/Inventories 30 false false R31.htm 2330306 - Disclosure - Earnings (Loss) Per Share (Tables) Sheet http://www.faro.com/role/EarningsLossPerShareTables Earnings (Loss) Per Share (Tables) Tables 31 false false R32.htm 2333307 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.faro.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.faro.com/role/AccruedLiabilities 32 false false R33.htm 2337308 - 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 33 false false R34.htm 2343309 - Disclosure - Segment Reporting (Tables) Sheet http://www.faro.com/role/SegmentReportingTables Segment Reporting (Tables) Tables http://www.faro.com/role/SegmentReporting 34 false false R35.htm 2349310 - Disclosure - Leases (Tables) Sheet http://www.faro.com/role/LeasesTables Leases (Tables) Tables http://www.faro.com/role/Leases 35 false false R36.htm 2356311 - Disclosure - Business Combinations (Tables) Sheet http://www.faro.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.faro.com/role/BusinessCombinations 36 false false R37.htm 2403401 - Disclosure - Description of Business (Details) Sheet http://www.faro.com/role/DescriptionofBusinessDetails Description of Business (Details) Details http://www.faro.com/role/DescriptionofBusinessTables 37 false false R38.htm 2408402 - 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 38 false false R39.htm 2411403 - Disclosure - Revenues - Disaggregation of Revenue (Details) Sheet http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails Revenues - Disaggregation of Revenue (Details) Details 39 false false R40.htm 2412404 - Disclosure - Revenues - Narrative (Details) Sheet http://www.faro.com/role/RevenuesNarrativeDetails Revenues - Narrative (Details) Details 40 false false R41.htm 2415405 - Disclosure - Stock-Based Compensation - Additional Information (Details) Sheet http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional Information (Details) Details 41 false false R42.htm 2416406 - Disclosure - Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) Sheet http://www.faro.com/role/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) Details 42 false false R43.htm 2417407 - 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 43 false false R44.htm 2418408 - 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 44 false false R45.htm 2419409 - Disclosure - Stock-Based Compensation - Expense (Details) Sheet http://www.faro.com/role/StockBasedCompensationExpenseDetails Stock-Based Compensation - Expense (Details) Details 45 false false R46.htm 2421410 - Disclosure - Short-term Investments - Narrative (Details) Sheet http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails Short-term Investments - Narrative (Details) Details 46 false false R47.htm 2424411 - Disclosure - Accounts Receivable - Additional Information (Details) Sheet http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails Accounts Receivable - Additional Information (Details) Details 47 false false R48.htm 2427412 - Disclosure - Inventories - Additional Information (Details) Sheet http://www.faro.com/role/InventoriesAdditionalInformationDetails Inventories - Additional Information (Details) Details 48 false false R49.htm 2428413 - Disclosure - Inventories - Schedule of Inventory (Details) Sheet http://www.faro.com/role/InventoriesScheduleofInventoryDetails Inventories - Schedule of Inventory (Details) Details 49 false false R50.htm 2431414 - 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 2434415 - Disclosure - Accrued Liabilities - Summary (Details) Sheet http://www.faro.com/role/AccruedLiabilitiesSummaryDetails Accrued Liabilities - Summary (Details) Details 51 false false R52.htm 2435416 - 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 2438417 - Disclosure - Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Details 53 false false R54.htm 2439418 - 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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis - Footnotes (Details) Details 54 false false R55.htm 2441419 - Disclosure - Variable Interest Entity (Details) Sheet http://www.faro.com/role/VariableInterestEntityDetails Variable Interest Entity (Details) Details http://www.faro.com/role/VariableInterestEntity 55 false false R56.htm 2444420 - Disclosure - Segment Reporting - Additional Information (Details) Sheet http://www.faro.com/role/SegmentReportingAdditionalInformationDetails Segment Reporting - Additional Information (Details) Details 56 false false R57.htm 2445421 - 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 57 false false R58.htm 2447422 - Disclosure - Commitments and Contingencies - Additional Information (Details) Sheet http://www.faro.com/role/CommitmentsandContingenciesAdditionalInformationDetails Commitments and Contingencies - Additional Information (Details) Details 58 false false R59.htm 2450423 - Disclosure - Leases - Narrative (Details) Sheet http://www.faro.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 59 false false R60.htm 2451424 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.faro.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 60 false false R61.htm 2452425 - 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 61 false false R62.htm 2453426 - Disclosure - Leases - Supplemental Cash Flows (Details) Sheet http://www.faro.com/role/LeasesSupplementalCashFlowsDetails Leases - Supplemental Cash Flows (Details) Details 62 false false R63.htm 2454427 - Disclosure - Leases - Maturities of lease liabilities (Details) Sheet http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails Leases - Maturities of lease liabilities (Details) Details 63 false false R64.htm 2457428 - Disclosure - Business Combinations - Additional Information (Details) Sheet http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails Business Combinations - Additional Information (Details) Details 64 false false R65.htm 2458429 - Disclosure - Business Combinations - Purchase Price Allocation (Details) Sheet http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails Business Combinations - Purchase Price Allocation (Details) Details 65 false false R66.htm 2459430 - Disclosure - Business Combinations - Summary of the Purchase Price Allocated to the Intangible Assets (Details) Sheet http://www.faro.com/role/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails Business Combinations - Summary of the Purchase Price Allocated to the Intangible Assets (Details) Details 66 false false R9999.htm Uncategorized Items - faro-20190930.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - faro-20190930.htm Cover 67 false false All Reports Book All Reports faro-20190930.htm faro-20190930.xsd faro-20190930_cal.xml faro-20190930_def.xml faro-20190930_lab.xml faro-20190930_pre.xml faro-9302019xex31xa.htm faro-9302019xex31xb.htm faro-9302019xex32xa.htm faro-9302019xex32xb.htm http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 14 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Variable Interest Entity (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Apr. 27, 2018
Sep. 30, 2019
Sep. 30, 2019
Sep. 30, 2018
Mar. 31, 2019
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          
Convertible note payable   $ 500 500      
Ownership percentage 16.50%          
VIE loss, our portion   (100)        
Impairment charge on equity method investment     1,500      
Investment in VIE   $ 200 $ 200   $ 1,700 $ 1,700
XML 15 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Reporting (Tables)
9 Months Ended
Sep. 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 loss from operations included in the condensed consolidated statements of operations for the three and nine months ended September 30, 2019 and 2018:
3D ManufacturingConstruction BIMEmerging VerticalsTotal
Three Months Ended September 30, 2019
Total sales$56,017  $23,884  $10,615  $90,516  
Segment profit$13,660  $6,720  $174  $20,554  
General and administrative15,662  
Research and development10,783  
Loss from operations$(5,891) 

3D ManufacturingConstruction BIMEmerging VerticalsTotal
Three Months Ended September 30, 2018
Total sales$64,182  $23,710  $11,813  $99,705  
Segment profit$15,190  $6,106  $834  $22,130  
General and administrative13,102  
Research and development11,740  
Loss from operations$(2,712) 
3D ManufacturingConstruction BIMEmerging VerticalsTotal
Nine Months Ended September 30, 2019
Total sales$171,586  $73,485  $32,553  $277,624  
Segment profit (loss)$48,004  $20,113  $(1,024) $67,093  
General and administrative44,471  
Research and development33,048  
Loss from operations$(10,426) 

3D ManufacturingConstruction BIMEmerging VerticalsTotal
Nine Months Ended September 30, 2018
Total sales$190,584  $69,994  $30,205  $290,783  
Segment profit$52,489  $16,999  $1,347  $70,835  
General and administrative36,789  
Research and development34,138  
Loss from operations$(92) 
XML 16 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Inventories (Tables)
9 Months Ended
Sep. 30, 2019
Inventory Disclosure [Abstract]  
Schedule of Inventory
Inventories consist of the following: 
As of September 30, 2019As of December 31, 2018
Raw materials$36,944  $39,859  
Finished goods32,835  25,585  
Inventories, net$69,779  $65,444  
Service and sales demonstration inventory, net$39,509  $39,563  
XML 17 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Impact of Recently Issued Accounting Pronouncements - Additional Information (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Accounting Changes and Error Corrections [Abstract]    
Operating lease right-of-use asset $ 18,672 $ 0
Operating lease liability 19,708 19,708
Finance lease, Right-of-use asset 782  
Finance lease, liability $ 829 $ 829
XML 18 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation STOCK-BASED COMPENSATION
Stock-based compensation expense 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 September 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 and to Allen Muhich upon the commencement of his service as our Chief Financial Officer in July 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 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 3-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 nine months ended September 30, 2019 and valued using the Monte Carlo Simulation valuation model was $66.16. No performance-based restricted stock units were granted during the nine months ended September 30, 2018. For performance-based restricted stock units granted during the nine months ended September 30, 2019 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
 Nine Months Ended
 September 30, 2019
Risk-free interest rate1.8% - 2.48%
Expected dividend yield— %
Expected volatility45.0 %
Weighted-average expected volatility45.0 %

The weighted-average grant-date fair value of the stock options that were granted during the nine months ended September 30, 2018 and valued using the Black-Scholes option valuation model was $23.43 per option. No stock options were granted during the nine months ended September 30, 2019. For stock options granted during the nine months ended September 30, 2018 valued using the Black-Scholes option valuation model, we used the following assumptions:
 Nine Months Ended
 September 30, 2018
Risk-free interest rate2.65 %
Expected dividend yield— %
Expected term of option4 years
Expected volatility45.0 %
Weighted-average expected volatility45.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 nine months ended September 30, 2019 follows:
OptionsWeighted-
Average
Exercise Price
Weighted-Average
Remaining
Contractual Term
(Years)
Aggregate Intrinsic
Value as of
September 30, 2019
Outstanding at January 1, 2019792,943  $47.59  
Granted—  —  
Forfeited or expired(77,064) 54.64  
Exercised(70,936) 32.71  
Outstanding at September 30, 2019644,943  $48.66  3.8$3,757  
Options exercisable at September 30, 2019577,240  $48.62  2.6$3,331  
The total intrinsic value of stock options exercised during the three months ended September 30, 2019 and September 30, 2018 was $1.0 million and $4.7 million, respectively. The total intrinsic value of stock options exercised during the nine months ended September 30, 2019 and September 30, 2018 was $1.3 million and $7.5 million, respectively. The fair value of stock options vested during the three months ended September 30, 2019 and September 30, 2018 was $0.6 million and $0.1 million, respectively. The fair value of stock options vested during the nine months ended September 30, 2019 and September 30, 2018 was $4.9 million and $3.2 million, respectively.
The following table summarizes the restricted stock and restricted stock unit activity and weighted average grant-date fair values for the nine months ended September 30, 2019:
SharesWeighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2019311,000  $42.66  
Granted250,359  49.05  
Forfeited(25,738) 47.57  
Vested(130,527) 37.94  
Non-vested at September 30, 2019405,094  $47.81  
We recorded total stock-based compensation expense of $3.4 million and $2.3 million for the three months ended September 30, 2019 and September 30, 2018, respectively, and $8.7 million and $5.7 million for the nine months ended September 30, 2019 and September 30, 2018, respectively.
As of September 30, 2019, there was $12.2 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.1 years.
The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statement of operations:

Three Months EndedNine Months Ended
September 30, 2019September 30, 2018September 30, 2019September 30, 2018
Cost of Sales
Product$170  $143  $482  $351  
Service100  98  288  269  
Total cost of sales$270  $241  $770  $620  
Operating Expenses
Selling and marketing$356  $411  $1,110  $1,123  
General and administrative2,389  1,172  5,942  2,808  
Research and development372  442  881  1,166  
Total operating expenses$3,117  $2,025  $7,933  $5,097  
XML 19 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Loss Per Share
9 Months Ended
Sep. 30, 2019
Earnings Per Share [Abstract]  
Loss Per Share 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 nine months ended September 30, 2019, there were approximately 1,050,039 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 nine months ended September 30, 2018, there were approximately 546,538 and 627,733 shares, respectively, 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 loss per share is presented below:
 Three Months Ended
 September 30, 2019September 30, 2018
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share17,367,228  $(0.36) 17,122,705  $(0.15) 
Effect of dilutive securities—  —  —  —  
Diluted loss per share17,367,228  $(0.36) 17,122,705  $(0.15) 

 Nine Months Ended
 September 30, 2019September 30, 2018
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share17,352,386  $(0.72) 16,976,459  $(0.05) 
Effect of dilutive securities—  —  —  —  
Diluted loss per share17,352,386  $(0.72) 16,976,459  $(0.05) 
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Sales $ 90,516 $ 99,705 $ 277,624 $ 290,783
Cost of Sales 39,744 49,093 123,093 132,071
Gross Profit 50,772 50,612 154,531 158,712
Operating Expenses        
Selling and marketing 30,218 28,482 87,438 87,877
General and administrative 15,662 13,102 44,471 36,789
Depreciation and amortization     14,203 13,467
Research and development 10,783 11,740 33,048 34,138
Total operating expenses 56,663 53,324 164,957 158,804
Loss from operations (5,891) (2,712) (10,426) (92)
Other (income) expense        
Interest (income) expense, net (24) (96) 72 (205)
Other expense, net 514 226 2,398 868
Loss before income tax (benefit) expense (6,381) (2,842) (12,896) (755)
Income tax (benefit) expense (182) (354) (444) 73
Net loss $ (6,199) $ (2,488) $ (12,452) $ (828)
Net (loss) income per share - Basic (in dollars per share) $ (0.36) $ (0.15) $ (0.72) $ (0.05)
Net (loss) income per share - Diluted (in dollars per share) $ (0.36) $ (0.15) $ (0.72) $ (0.05)
Weighted average shares - Basic (in shares) 17,367,228 17,122,705 17,352,386 16,976,459
Weighted average shares - Diluted (in shares) 17,367,228 17,122,705 17,352,386 16,976,459
Product        
Sales $ 63,641 $ 75,817 $ 200,434 $ 222,118
Cost of Sales 26,495 34,864 83,632 91,321
Service        
Sales 26,875 23,888 77,190 68,665
Cost of Sales $ 13,249 $ 14,229 $ 39,461 $ 40,750
XML 21 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Accounts Receivable (Tables)
9 Months Ended
Sep. 30, 2019
Receivables [Abstract]  
Schedule of Accounts Receivable
Accounts receivable consist of the following:
As of September 30, 2019As of December 31, 2018
Accounts receivable$67,162  $90,675  
Allowance for doubtful accounts(2,454) (1,748) 
Total$64,708  $88,927  
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.19.3
Description of Business
9 Months Ended
Sep. 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. In the fourth quarter of 2018, we renamed our 3D Factory vertical and reporting segment “3D Manufacturing.” There was no change in our total consolidated financial condition or results of operations previously reported as a result of this change.
We report our activities in the following three reportable segments:
The 3D Manufacturing reporting segment contains 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 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. Each reporting segment employs consistent accounting policies. See Note 14 – Segment Reporting for further information.
Reclassification and Related Changes to Presentation
Commencing with the third quarter of 2019, depreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation, as follows:
For the three months ended, September 30, 2018
As ReportedAdjustmentAs Adjusted
Cost of Sales
Product$34,004  $860  $34,864  
Service13,384  845  14,229  
Total cost of sales$47,388  $1,705  $49,093  
Operating Expenses
Selling and marketing$27,811  $671  $28,482  
General and administrative12,496  606  13,102  
Depreciation and amortization4,747  (4,747) —  
Research and development9,975  1,765  11,740  
Total operating expenses$55,029  $(1,705) $53,324  

For the nine months ended, September 30, 2018
As ReportedAdjustmentAs Adjusted
Cost of Sales
Product$88,766  $2,555  $91,321  
Service38,223  2,527  $40,750  
Total cost of sales$126,989  $5,082  $132,071  
Operating Expenses
Selling and marketing$86,166  $1,711  $87,877  
General and administrative34,889  1,900  $36,789  
Depreciation and amortization13,467  (13,467) $—  
Research and development29,364  4,774  $34,138  
Total operating expenses$163,886  $(5,082) $158,804  
Schedule of Error Corrections and Prior Period Adjustments epreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation, as follows:
For the three months ended, September 30, 2018
As ReportedAdjustmentAs Adjusted
Cost of Sales
Product$34,004  $860  $34,864  
Service13,384  845  14,229  
Total cost of sales$47,388  $1,705  $49,093  
Operating Expenses
Selling and marketing$27,811  $671  $28,482  
General and administrative12,496  606  13,102  
Depreciation and amortization4,747  (4,747) —  
Research and development9,975  1,765  11,740  
Total operating expenses$55,029  $(1,705) $53,324  

For the nine months ended, September 30, 2018
As ReportedAdjustmentAs Adjusted
Cost of Sales
Product$88,766  $2,555  $91,321  
Service38,223  2,527  $40,750  
Total cost of sales$126,989  $5,082  $132,071  
Operating Expenses
Selling and marketing$86,166  $1,711  $87,877  
General and administrative34,889  1,900  $36,789  
Depreciation and amortization13,467  (13,467) $—  
Research and development29,364  4,774  $34,138  
Total operating expenses$163,886  $(5,082) $158,804  
XML 23 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Reporting
9 Months Ended
Sep. 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. Each of our reporting segments employs consistent accounting policies.
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.
In the fourth quarter of 2018, we renamed our 3D Factory vertical and reporting segment “3D Manufacturing.” Additionally, commencing with the third quarter of 2019, depreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation.
The following tables present information about our reportable segments, including a reconciliation of segment profit to loss from operations included in the condensed consolidated statements of operations for the three and nine months ended September 30, 2019 and 2018:
3D ManufacturingConstruction BIMEmerging VerticalsTotal
Three Months Ended September 30, 2019
Total sales$56,017  $23,884  $10,615  $90,516  
Segment profit$13,660  $6,720  $174  $20,554  
General and administrative15,662  
Research and development10,783  
Loss from operations$(5,891) 

3D ManufacturingConstruction BIMEmerging VerticalsTotal
Three Months Ended September 30, 2018
Total sales$64,182  $23,710  $11,813  $99,705  
Segment profit$15,190  $6,106  $834  $22,130  
General and administrative13,102  
Research and development11,740  
Loss from operations$(2,712) 
3D ManufacturingConstruction BIMEmerging VerticalsTotal
Nine Months Ended September 30, 2019
Total sales$171,586  $73,485  $32,553  $277,624  
Segment profit (loss)$48,004  $20,113  $(1,024) $67,093  
General and administrative44,471  
Research and development33,048  
Loss from operations$(10,426) 

3D ManufacturingConstruction BIMEmerging VerticalsTotal
Nine Months Ended September 30, 2018
Total sales$190,584  $69,994  $30,205  $290,783  
Segment profit$52,489  $16,999  $1,347  $70,835  
General and administrative36,789  
Research and development34,138  
Loss from operations$(92) 
XML 24 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Principles of Consolidation (Policies)
9 Months Ended
Sep. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
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.
Foreign Currency Translation 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.
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.
Use of Estimates 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
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 September 30, 2019 of $18.7 million of right-of-use assets for operating leases, $19.7 million of lease liability for operating leases, $0.8 million of property and equipment, net for finance leases and $0.8 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.
Inventory 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 25 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 26 R63.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Maturities of lease liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Operating leases    
2019 (excluding the first 9 months)   $ 1,778
2020   6,454
2021   3,562
2022   2,892
2023   2,711
Thereafter   4,987
Total lease payments   22,384
Less imputed interest   (2,676)
Total $ 19,708 19,708
Financing leases    
2019 (excluding the first 9 months)   94
2020   351
2021   312
2022   86
2023   37
Thereafter   6
Total lease payments   886
Less imputed interest   (57)
Total $ 829 $ 829
XML 27 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) - Restricted Stock Units
9 Months Ended
Sep. 30, 2019
$ / shares
shares
Shares  
Non-vested, beginning balance (in shares) | shares 311,000
Granted (in shares) | shares 250,359
Forfeited (in shares) | shares (25,738)
Vested (in shares) | shares (130,527)
Non-vested, ending balance (in shares) | shares 405,094
Weighted-Average Grant Date Fair Value  
Non-vested, beginning balance (in dollars per share) | $ / shares $ 42.66
Granted (in dollars per share) | $ / shares 49.05
Forfeited (in dollars per share) | $ / shares 47.57
Vested (in dollars per share) | $ / shares 37.94
Non-vested, ending balance (in dollars per share) | $ / shares $ 47.81
XML 28 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Revenues - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Disaggregation of Revenue [Line Items]        
Deferred commission $ 2.8 $ 2.7 $ 2.8 $ 2.7
Recognized service revenue 6.3 5.3 25.9 21.5
Refund liability 0.1 0.1 0.1 0.1
Prepaid expenses and other current assets        
Disaggregation of Revenue [Line Items]        
Deferred commission 1.9 1.8 1.9 1.8
Other long-term assets        
Disaggregation of Revenue [Line Items]        
Deferred commission $ 0.9 $ 0.9 $ 0.9 $ 0.9
XML 29 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Inventories - Additional Information (Details)
9 Months Ended
Sep. 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 30 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Principles of Consolidation
9 Months Ended
Sep. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Principles of Consolidation PRINCIPLES OF CONSOLIDATIONOur 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.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Variable Interest Entity
9 Months Ended
Sep. 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 did not provide support to present4D during 2018 or the first six months of 2019 outside of our initial investment of $1.8 million. During the three months ended September 30, 2019, we originated a $0.5 million note with present4D, which we may convert into additional equity in present4D at our discretion in the event of a default. Further, the note is collateralized by the perpetual and royalty-free, non-exclusive, transferable and sublicensable license granted to us to use present4D’s software. Our 16.5% portion of present4D’s net loss for each of the three and nine month periods ended September 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 on our statement of operations for the nine months ended September 30, 2019. Our investment in this unconsolidated VIE at September 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.
XML 32 R9999.htm IDEA: XBRL DOCUMENT v3.19.3
Label Element Value
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)
XML 33 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations
9 Months Ended
Sep. 30, 2019
Business Combinations [Abstract]  
Business Combinations BUSINESS COMBINATIONS
On March 9, 2018, we acquired all of the outstanding shares of Laser Control Systems Limited (“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. 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 September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018.

On March 16, 2018, we acquired all of the outstanding shares of Photocore AG (“Photocore”), 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’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018.

On July 6, 2018, we acquired all of the outstanding shares of Lanmark Controls, Inc. (“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. 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 September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018.

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 included 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 September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018.
The acquisitions of Laser Control Systems, Photocore, Lanmark and Open Technologies constitute business combinations as defined by ASC 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 nine months ended September 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 SystemsPhotocoreLanmark
Open Technologies (2)
 Accounts receivable$—  $—  $610  $2,735  
 Inventory—  —  299  1,852  
 Other assets—  —  76  634  
 Intangible assets1,400  1,435  1,366  7,821  
 Goodwill928  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 SystemsPhotocoreLanmarkOpen Technologies
AmountWeighted Average Life (Years)AmountWeighted Average Life (Years)AmountWeighted Average Life (Years)AmountWeighted Average Life (Years)
 Brand26  122  126  1103  1
 Non-competition agreement 29  3 3—  0—  0
 Technology1,319  71,343  7760  74,441  7
 Customer relationship26  1061  10580  103,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 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, Lanmark and Open Technologies acquisitions. Pro forma financial results for Laser Control Systems, Photocore, 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 34 R5.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Statement of Comprehensive Income [Abstract]        
Net loss $ (6,199) $ (2,488) $ (12,452) $ (828)
Currency translation adjustments (5,646) (4,911) (5,947) (9,074)
Comprehensive loss $ (11,845) $ (7,399) $ (18,399) $ (9,902)
XML 35 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Cover page - shares
9 Months Ended
Sep. 30, 2019
Oct. 28, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Sep. 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 Q3  
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,404,087
XML 36 faro-20190930_htm.xml IDEA: XBRL DOCUMENT 0000917491 2019-01-01 2019-09-30 0000917491 2019-10-28 0000917491 2019-09-30 0000917491 2018-12-31 0000917491 faro:UnearnedservicerevenuesMember 2019-09-30 0000917491 faro:UnearnedservicerevenuesMember 2018-12-31 0000917491 faro:CustomerdepositsMember 2019-09-30 0000917491 faro:CustomerdepositsMember 2018-12-31 0000917491 2019-03-31 0000917491 us-gaap:ProductMember 2019-07-01 2019-09-30 0000917491 us-gaap:ProductMember 2018-07-01 2018-09-30 0000917491 us-gaap:ProductMember 2019-01-01 2019-09-30 0000917491 us-gaap:ProductMember 2018-01-01 2018-09-30 0000917491 us-gaap:ServiceMember 2019-07-01 2019-09-30 0000917491 us-gaap:ServiceMember 2018-07-01 2018-09-30 0000917491 us-gaap:ServiceMember 2019-01-01 2019-09-30 0000917491 us-gaap:ServiceMember 2018-01-01 2018-09-30 0000917491 2019-07-01 2019-09-30 0000917491 2018-07-01 2018-09-30 0000917491 2018-01-01 2018-09-30 0000917491 faro:CustomerdepositsMember 2019-01-01 2019-09-30 0000917491 faro:CustomerdepositsMember 2018-01-01 2018-09-30 0000917491 faro:UnearnedservicerevenuesMember 2019-01-01 2019-09-30 0000917491 faro:UnearnedservicerevenuesMember 2018-01-01 2018-09-30 0000917491 2017-12-31 0000917491 2018-09-30 0000917491 us-gaap:CommonStockMember 2018-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0000917491 us-gaap:RetainedEarningsMember 2018-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0000917491 us-gaap:TreasuryStockMember 2018-12-31 0000917491 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0000917491 2019-01-01 2019-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0000917491 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0000917491 us-gaap:TreasuryStockMember 2019-01-01 2019-03-31 0000917491 us-gaap:AccountingStandardsUpdate201602Member us-gaap:RetainedEarningsMember 2019-01-01 0000917491 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0000917491 us-gaap:CommonStockMember 2019-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0000917491 us-gaap:RetainedEarningsMember 2019-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0000917491 us-gaap:TreasuryStockMember 2019-03-31 0000917491 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0000917491 2019-04-01 2019-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0000917491 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0000917491 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0000917491 us-gaap:CommonStockMember 2019-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0000917491 us-gaap:RetainedEarningsMember 2019-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0000917491 us-gaap:TreasuryStockMember 2019-06-30 0000917491 2019-06-30 0000917491 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-07-01 2019-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0000917491 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0000917491 us-gaap:TreasuryStockMember 2019-07-01 2019-09-30 0000917491 us-gaap:CommonStockMember 2019-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0000917491 us-gaap:RetainedEarningsMember 2019-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-09-30 0000917491 us-gaap:TreasuryStockMember 2019-09-30 0000917491 us-gaap:CommonStockMember 2017-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0000917491 us-gaap:RetainedEarningsMember 2017-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0000917491 us-gaap:TreasuryStockMember 2017-12-31 0000917491 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0000917491 2018-01-01 2018-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0000917491 us-gaap:CommonStockMember 2018-01-01 2018-03-31 0000917491 us-gaap:TreasuryStockMember 2018-01-01 2018-03-31 0000917491 us-gaap:AccountingStandardsUpdate201409Member us-gaap:RetainedEarningsMember 2018-01-01 0000917491 2018-01-01 0000917491 us-gaap:CommonStockMember 2018-03-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0000917491 us-gaap:RetainedEarningsMember 2018-03-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0000917491 us-gaap:TreasuryStockMember 2018-03-31 0000917491 2018-03-31 0000917491 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0000917491 2018-04-01 2018-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-04-01 2018-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0000917491 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0000917491 us-gaap:TreasuryStockMember 2018-04-01 2018-06-30 0000917491 us-gaap:CommonStockMember 2018-06-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0000917491 us-gaap:RetainedEarningsMember 2018-06-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-06-30 0000917491 us-gaap:TreasuryStockMember 2018-06-30 0000917491 2018-06-30 0000917491 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-07-01 2018-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0000917491 us-gaap:CommonStockMember 2018-07-01 2018-09-30 0000917491 us-gaap:TreasuryStockMember 2018-07-01 2018-09-30 0000917491 us-gaap:CommonStockMember 2018-09-30 0000917491 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0000917491 us-gaap:RetainedEarningsMember 2018-09-30 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-09-30 0000917491 us-gaap:TreasuryStockMember 2018-09-30 0000917491 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2018-07-01 2018-09-30 0000917491 us-gaap:ProductMember srt:RestatementAdjustmentMember faro:DepreciationAdjustmentsMember 2018-07-01 2018-09-30 0000917491 us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember 2018-07-01 2018-09-30 0000917491 us-gaap:ServiceMember srt:RestatementAdjustmentMember faro:DepreciationAdjustmentsMember 2018-07-01 2018-09-30 0000917491 srt:ScenarioPreviouslyReportedMember 2018-07-01 2018-09-30 0000917491 srt:RestatementAdjustmentMember faro:DepreciationAdjustmentsMember 2018-07-01 2018-09-30 0000917491 us-gaap:ProductMember srt:ScenarioPreviouslyReportedMember 2018-01-01 2018-09-30 0000917491 us-gaap:ProductMember srt:RestatementAdjustmentMember faro:DepreciationAdjustmentsMember 2018-01-01 2018-09-30 0000917491 us-gaap:ServiceMember srt:ScenarioPreviouslyReportedMember 2018-01-01 2018-09-30 0000917491 us-gaap:ServiceMember srt:RestatementAdjustmentMember faro:DepreciationAdjustmentsMember 2018-01-01 2018-09-30 0000917491 srt:ScenarioPreviouslyReportedMember 2018-01-01 2018-09-30 0000917491 srt:RestatementAdjustmentMember faro:DepreciationAdjustmentsMember 2018-01-01 2018-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2018-07-01 2018-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2018-07-01 2018-09-30 0000917491 faro:ProductSalesMember 2019-07-01 2019-09-30 0000917491 faro:ProductSalesMember 2018-07-01 2018-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2018-01-01 2018-09-30 0000917491 faro:ProductSalesMember 2019-01-01 2019-09-30 0000917491 faro:ProductSalesMember 2018-01-01 2018-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2019-07-01 2019-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2018-07-01 2018-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2019-07-01 2019-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2018-07-01 2018-09-30 0000917491 faro:ServiceSalesMember 2019-07-01 2019-09-30 0000917491 faro:ServiceSalesMember 2018-07-01 2018-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2018-01-01 2018-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-09-30 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2018-01-01 2018-09-30 0000917491 faro:ServiceSalesMember 2019-01-01 2019-09-30 0000917491 faro:ServiceSalesMember 2018-01-01 2018-09-30 0000917491 country:US 2019-07-01 2019-09-30 0000917491 country:US 2018-07-01 2018-09-30 0000917491 us-gaap:EMEAMember 2019-07-01 2019-09-30 0000917491 us-gaap:EMEAMember 2018-07-01 2018-09-30 0000917491 faro:APACMember 2019-07-01 2019-09-30 0000917491 faro:APACMember 2018-07-01 2018-09-30 0000917491 country:CN 2019-07-01 2019-09-30 0000917491 country:CN 2018-07-01 2018-09-30 0000917491 faro:OtherAmericasMember 2019-07-01 2019-09-30 0000917491 faro:OtherAmericasMember 2018-07-01 2018-09-30 0000917491 country:US 2019-01-01 2019-09-30 0000917491 country:US 2018-01-01 2018-09-30 0000917491 us-gaap:EMEAMember 2019-01-01 2019-09-30 0000917491 us-gaap:EMEAMember 2018-01-01 2018-09-30 0000917491 faro:APACMember 2019-01-01 2019-09-30 0000917491 faro:APACMember 2018-01-01 2018-09-30 0000917491 country:CN 2019-01-01 2019-09-30 0000917491 country:CN 2018-01-01 2018-09-30 0000917491 faro:OtherAmericasMember 2019-01-01 2019-09-30 0000917491 faro:OtherAmericasMember 2018-01-01 2018-09-30 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2019-09-30 0000917491 us-gaap:OtherNoncurrentAssetsMember 2019-09-30 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2018-09-30 0000917491 us-gaap:OtherNoncurrentAssetsMember 2018-09-30 0000917491 faro:TwoThousandFourteenPlanMember 2018-05-01 2018-05-31 0000917491 faro:TwoThousandFourteenPlanMember 2018-05-31 0000917491 faro:A2004EquityIncentivePlanMember 2018-05-31 0000917491 faro:TwoThousandFourteenPlanMember 2019-09-30 0000917491 us-gaap:RestrictedStockMember faro:DirectorSPlanPerDirectorMember 2019-01-01 2019-09-30 0000917491 faro:IndependentChairmanoftheBoardMember us-gaap:RestrictedStockMember faro:DirectorSPlanPerDirectorMember 2019-01-01 2019-09-30 0000917491 srt:BoardOfDirectorsChairmanMember us-gaap:RestrictedStockMember faro:DirectorSPlanPerDirectorMember 2019-01-01 2019-09-30 0000917491 us-gaap:PerformanceSharesMember 2019-09-30 0000917491 us-gaap:PerformanceSharesMember 2019-01-01 2019-09-30 0000917491 faro:BlackScholesOptionValuationModelMember 2018-01-01 2018-09-30 0000917491 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0000917491 us-gaap:EmployeeStockOptionMember 2018-12-31 0000917491 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0000917491 us-gaap:EmployeeStockOptionMember 2019-09-30 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2019-09-30 0000917491 faro:RestrictedStockAndRestrictedStockUnitsMember 2019-07-01 2019-09-30 0000917491 faro:RestrictedStockAndRestrictedStockUnitsMember 2018-07-01 2018-09-30 0000917491 faro:RestrictedStockAndRestrictedStockUnitsMember 2019-01-01 2019-09-30 0000917491 faro:RestrictedStockAndRestrictedStockUnitsMember 2018-01-01 2018-09-30 0000917491 faro:RestrictedStockAndRestrictedStockUnitsMember 2019-09-30 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2019-07-01 2019-09-30 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2018-07-01 2018-09-30 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2019-01-01 2019-09-30 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2018-01-01 2018-09-30 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2019-07-01 2019-09-30 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2018-07-01 2018-09-30 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2019-01-01 2019-09-30 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2018-01-01 2018-09-30 0000917491 us-gaap:CostOfSalesMember 2019-07-01 2019-09-30 0000917491 us-gaap:CostOfSalesMember 2018-07-01 2018-09-30 0000917491 us-gaap:CostOfSalesMember 2019-01-01 2019-09-30 0000917491 us-gaap:CostOfSalesMember 2018-01-01 2018-09-30 0000917491 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0000917491 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2018-09-30 0000917491 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0000917491 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-09-30 0000917491 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0000917491 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0000917491 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0000917491 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0000917491 faro:A2019AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-09-30 0000917491 faro:A2019AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-09-30 0000917491 faro:A2019AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-09-30 0000917491 faro:A2019AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-09-30 0000917491 faro:A2019AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-09-30 0000917491 faro:A2019AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-09-30 0000917491 faro:A2018AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-09-30 0000917491 faro:A2018AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-09-30 0000917491 faro:A2018AwardsMember us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-09-30 0000917491 faro:A2018AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-09-30 0000917491 faro:A2018AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2019-01-01 2019-09-30 0000917491 faro:A2018AwardsMember us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2019-01-01 2019-09-30 0000917491 srt:MinimumMember us-gaap:PerformanceSharesMember 2019-01-01 2019-09-30 0000917491 srt:MaximumMember us-gaap:PerformanceSharesMember 2019-01-01 2019-09-30 0000917491 us-gaap:USTreasuryBillSecuritiesMember 2019-09-30 0000917491 faro:U.S.TreasurySecurity1Member us-gaap:USTreasuryBillSecuritiesMember 2019-09-30 0000917491 faro:U.S.TreasurySecurity2Member us-gaap:USTreasuryBillSecuritiesMember 2019-09-30 0000917491 us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 faro:U.S.TreasurySecurity3Member us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 faro:U.S.TreasurySecurity4Member us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 faro:U.S.TreasurySecurity5Member us-gaap:USTreasuryBillSecuritiesMember 2018-12-31 0000917491 faro:ServiceInventoryMember 2019-01-01 2019-09-30 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0000917491 us-gaap:AccruedLiabilitiesMember 2019-09-30 0000917491 us-gaap:AccruedLiabilitiesMember 2019-03-31 0000917491 us-gaap:OtherNoncurrentLiabilitiesMember 2019-03-31 0000917491 faro:MonteCarloSimulationValuationModelMember 2019-04-01 2019-06-30 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-04-27 2018-04-27 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-09-30 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-07-01 2019-09-30 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-01-01 2019-09-30 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2018-12-31 0000917491 us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember 2019-03-31 0000917491 faro:FactoryMetrologyMember 2019-07-01 2019-09-30 0000917491 faro:ConstructionBIMCIMMember 2019-07-01 2019-09-30 0000917491 faro:EmergingVerticalsMember 2019-07-01 2019-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2019-07-01 2019-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2019-07-01 2019-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2019-07-01 2019-09-30 0000917491 us-gaap:OperatingSegmentsMember 2019-07-01 2019-09-30 0000917491 faro:FactoryMetrologyMember 2018-07-01 2018-09-30 0000917491 faro:ConstructionBIMCIMMember 2018-07-01 2018-09-30 0000917491 faro:EmergingVerticalsMember 2018-07-01 2018-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2018-07-01 2018-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2018-07-01 2018-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2018-07-01 2018-09-30 0000917491 us-gaap:OperatingSegmentsMember 2018-07-01 2018-09-30 0000917491 faro:FactoryMetrologyMember 2019-01-01 2019-09-30 0000917491 faro:ConstructionBIMCIMMember 2019-01-01 2019-09-30 0000917491 faro:EmergingVerticalsMember 2019-01-01 2019-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2019-01-01 2019-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2019-01-01 2019-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2019-01-01 2019-09-30 0000917491 us-gaap:OperatingSegmentsMember 2019-01-01 2019-09-30 0000917491 faro:FactoryMetrologyMember 2018-01-01 2018-09-30 0000917491 faro:ConstructionBIMCIMMember 2018-01-01 2018-09-30 0000917491 faro:EmergingVerticalsMember 2018-01-01 2018-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:FactoryMetrologyMember 2018-01-01 2018-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:ConstructionBIMCIMMember 2018-01-01 2018-09-30 0000917491 us-gaap:OperatingSegmentsMember faro:EmergingVerticalsMember 2018-01-01 2018-09-30 0000917491 us-gaap:OperatingSegmentsMember 2018-01-01 2018-09-30 0000917491 srt:MinimumMember 2019-01-01 2019-09-30 0000917491 srt:MaximumMember 2019-01-01 2019-09-30 0000917491 us-gaap:GovernmentContractMember 2013-01-01 2018-12-31 0000917491 us-gaap:GovernmentContractMember 2019-01-01 2019-03-31 0000917491 us-gaap:GovernmentContractMember 2019-03-31 0000917491 us-gaap:GovernmentContractMember 2019-04-01 2019-06-30 0000917491 us-gaap:GovernmentContractMember 2019-07-01 2019-09-30 0000917491 us-gaap:GovernmentContractMember 2011-07-01 2019-03-31 0000917491 us-gaap:GovernmentContractMember us-gaap:OtherExpenseMember 2019-09-30 0000917491 us-gaap:GovernmentContractMember 2019-09-30 0000917491 faro:LaserControlSystemsLimitedMember 2018-03-09 2018-03-09 0000917491 faro:PhotocoreAGMember 2018-03-16 2018-03-16 0000917491 faro:LanmarkControlsIncorporatedMember 2018-07-06 2018-07-06 0000917491 faro:OptoTechSRLMember 2018-07-13 2018-07-13 0000917491 faro:OptoTechSRLMember 2018-07-13 0000917491 faro:OptoTechSRLMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-09-30 0000917491 faro:OptoTechSRLMember 2019-09-30 0000917491 faro:OptoTechSRLMember 2019-01-01 2019-09-30 0000917491 faro:LaserControlSystemsLimitedMember 2018-03-09 0000917491 faro:PhotocoreAGMember 2018-03-16 0000917491 faro:LanmarkControlsIncorporatedMember 2018-07-06 0000917491 faro:LaserControlSystemsLimitedMember faro:BrandMember 2018-03-09 2018-03-09 0000917491 faro:PhotocoreAGMember faro:BrandMember 2018-03-16 2018-03-16 0000917491 faro:LanmarkControlsIncorporatedMember faro:BrandMember 2018-07-06 2018-07-06 0000917491 faro:OptoTechSRLMember faro:BrandMember 2018-07-13 2018-07-13 0000917491 faro:LaserControlSystemsLimitedMember us-gaap:NoncompeteAgreementsMember 2018-03-09 2018-03-09 0000917491 faro:PhotocoreAGMember us-gaap:NoncompeteAgreementsMember 2018-03-16 2018-03-16 0000917491 faro:LanmarkControlsIncorporatedMember us-gaap:NoncompeteAgreementsMember 2018-07-06 2018-07-06 0000917491 faro:OptoTechSRLMember us-gaap:NoncompeteAgreementsMember 2018-07-13 2018-07-13 0000917491 faro:LaserControlSystemsLimitedMember us-gaap:TechnologyBasedIntangibleAssetsMember 2018-03-09 2018-03-09 0000917491 faro:PhotocoreAGMember us-gaap:TechnologyBasedIntangibleAssetsMember 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:LaserControlSystemsLimitedMember us-gaap:CustomerRelationshipsMember 2018-03-09 2018-03-09 0000917491 faro:PhotocoreAGMember us-gaap:CustomerRelationshipsMember 2018-03-16 2018-03-16 0000917491 faro:LanmarkControlsIncorporatedMember us-gaap:CustomerRelationshipsMember 2018-07-06 2018-07-06 0000917491 faro:OptoTechSRLMember us-gaap:CustomerRelationshipsMember 2018-07-13 2018-07-13 shares iso4217:USD iso4217:USD shares faro:segment faro:plan pure iso4217:EUR 0000917491 --12-31 2019 Q3 false 0.001 0.001 50000000 50000000 18816598 18676059 17404087 17253011 1412511 1423048 100000 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.3333 0.018 0.0248 P3Y P3Y 1700000 10-Q true 2019-09-30 false 0-23081 FARO TECHNOLOGIES, INC 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 17404087 119083000 108783000 24868000 24793000 64708000 88927000 69779000 65444000 28084000 28795000 306522000 316742000 82578000 76048000 6172000 6749000 21066000 20304000 109816000 103101000 81411000 72684000 28405000 30417000 18672000 0 69712000 67274000 27530000 33054000 39509000 39563000 14693000 14719000 2987000 4475000 508030000 506244000 11705000 20093000 35255000 36327000 1081000 5081000 35273000 32878000 2419000 3144000 6615000 0 92348000 97523000 18171000 15505000 13922000 0 2466000 736000 12567000 12247000 1031000 3624000 140505000 129635000 19000 19000 260737000 251329000 162574000 175353000 -24430000 -18483000 31375000 31609000 367525000 376609000 508030000 506244000 63641000 75817000 200434000 222118000 26875000 23888000 77190000 68665000 90516000 99705000 277624000 290783000 26495000 34864000 83632000 91321000 13249000 14229000 39461000 40750000 39744000 49093000 123093000 132071000 50772000 50612000 154531000 158712000 30218000 28482000 87438000 87877000 15662000 13102000 44471000 36789000 10783000 11740000 33048000 34138000 56663000 53324000 164957000 158804000 -5891000 -2712000 -10426000 -92000 24000 96000 -72000 205000 -514000 -226000 -2398000 -868000 -6381000 -2842000 -12896000 -755000 -182000 -354000 -444000 73000 -6199000 -2488000 -12452000 -828000 -0.36 -0.15 -0.72 -0.05 -0.36 -0.15 -0.72 -0.05 17367228 17122705 17352386 16976459 17367228 17122705 17352386 16976459 -6199000 -2488000 -12452000 -828000 -5646000 -4911000 -5947000 -9074000 -11845000 -7399000 -18399000 -9902000 -12452000 -828000 14203000 13467000 8703000 5717000 1000000 360000 -552000 -401000 2431000 5357000 -69000 -161000 1535000 0 -21883000 1882000 9471000 12104000 -640000 4257000 -13404000 569000 6470000 0 -3679000 -5082000 -685000 -107000 5809000 3415000 23466000 4865000 5922000 6895000 33700000 22000000 33700000 31000000 2035000 1716000 0 27638000 549000 0 0 1786000 -8506000 -47035000 273000 84000 3101000 638000 1389000 0 2328000 20901000 -2435000 20179000 -2225000 -3871000 10300000 -25862000 108783000 140960000 119083000 115098000 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 -6199000 -6199000 -5646000 -5646000 3387000 3387000 65025 1644000 1644000 17404087 19000 260737000 162574000 -24430000 -31375000 367525000 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 -2488000 -2488000 -4911000 -4911000 2317000 2317000 273402 1000 13212000 125000 13338000 17252160 19000 249284000 170161000 -16896000 -31609000 370959000 DESCRIPTION OF BUSINESS<div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">®</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">, FARO ScanArm</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">®</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">, FARO Laser Tracker</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">TM</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">, FARO Laser Projector, and their companion CAM2</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">®</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">, 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><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">3D </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">X laser scanners, and their companion FARO SCENE, BuildIT, FARO As-Built</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">TM</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">, 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><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">®</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">, FARO Scanner Freestyle</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">3D </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Segment Reporting </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">(“FASB ASC Topic 280”). We evaluate business performance based upon several metrics, using revenue growth and segment profit as the primary financial measures. In the fourth quarter of 2018, we renamed our 3D Factory vertical and reporting segment “3D Manufacturing.” There was no change in our total consolidated financial condition or results of operations previously reported as a result of this change. </span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">We report our activities in the following three reportable segments:</span></div><div style="text-indent:-36pt;padding-left:72pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">The 3D Manufacturing reporting segment contains 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><div style="text-indent:-36pt;padding-left:72pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">The Construction BIM reporting segment contains 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><div style="text-indent:-36pt;padding-left:72pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:32.5pt;">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><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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. Each reporting segment employs consistent accounting policies. See Note 14 – Segment Reporting for further information.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;">Reclassification and Related Changes to Presentation</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Commencing with the third quarter of 2019, depreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation, as follows:</span></div><div style="text-align:center;margin-top:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.596491%;"><tr><td style="width:1.0%;"/><td style="width:44.369637%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.297030%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.460066%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.346535%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.625083%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.501650%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the three months ended, September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">As Reported</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Adjustment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">As Adjusted</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of Sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">34,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">34,864 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">845 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">14,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost of sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">47,388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">49,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Expenses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Selling and marketing</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">27,811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">671 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">28,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">12,496 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">606 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,747 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(4,747)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">9,975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">55,029 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,705)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">53,324 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:24.75pt;margin-top:6pt;"><span><br/></span></div><div style="text-align:center;margin-top:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.596491%;"><tr><td style="width:1.0%;"/><td style="width:44.369637%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.297030%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.460066%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.346535%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.625083%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.501650%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the nine months ended, September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">As Reported</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Adjustment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">As Adjusted</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of Sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">88,766 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,555 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">91,321 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">38,223 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,527 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">40,750 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost of sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">126,989 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,082 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">132,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Expenses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Selling and marketing</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">86,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">87,877 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">34,889 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">36,789 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,467 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(13,467)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">29,364 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,774 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">34,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">163,886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(5,082)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">158,804 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3 epreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation, as follows:<div style="text-align:center;margin-top:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.596491%;"><tr><td style="width:1.0%;"/><td style="width:44.369637%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.297030%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.460066%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.346535%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.625083%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.501650%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the three months ended, September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">As Reported</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Adjustment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">As Adjusted</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of Sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">34,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">34,864 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">845 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">14,229 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost of sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">47,388 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">49,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Expenses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Selling and marketing</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">27,811 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">671 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">28,482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">12,496 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">606 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,747 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(4,747)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">9,975 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">55,029 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,705)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">53,324 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:24.75pt;margin-top:6pt;"><span><br/></span></div><div style="text-align:center;margin-top:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:88.596491%;"><tr><td style="width:1.0%;"/><td style="width:44.369637%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.297030%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.460066%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.346535%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.625083%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.501650%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the nine months ended, September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">As Reported</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Adjustment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">As Adjusted</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of Sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">88,766 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,555 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">91,321 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">38,223 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,527 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">40,750 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost of sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">126,989 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,082 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">132,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Expenses</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Selling and marketing</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">86,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">87,877 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">34,889 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,900 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">36,789 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,467 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(13,467)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">29,364 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,774 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">34,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">163,886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(5,082)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">158,804 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 34004000 860000 34864000 13384000 845000 14229000 47388000 1705000 49093000 27811000 671000 28482000 12496000 606000 13102000 4747000 -4747000 0 9975000 1765000 11740000 55029000 -1705000 53324000 88766000 2555000 91321000 38223000 2527000 40750000 126989000 5082000 132071000 86166000 1711000 87877000 34889000 1900000 36789000 13467000 -13467000 0 29364000 4774000 34138000 163886000 -5082000 158804000 PRINCIPLES OF CONSOLIDATIONOur 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. 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. BASIS OF PRESENTATION<div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 nine months ended September 30, 2019 are not necessarily indicative of results that may be expected for the year ending December 31, 2019 or any future period.</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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, commencing with the third quarter of 2019, depreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation.</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="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;">Impact of Recently Adopted Accounting Standards</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases (Topic 842)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> (“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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases (Topic 842): Targeted Improvements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">, 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 September 30, 2019 of $18.7 million of right-of-use assets for operating leases, $19.7 million of lease liability for operating leases, $0.8 million of property and equipment, net for finance leases and $0.8 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.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;">Impact of Recently Issued Accounting Standards</span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">In January 2017, the FASB issued ASU No. 2017-04,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> (“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="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> (“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="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;">Impact of Recently Adopted Accounting Standards</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">In February 2016, the FASB issued Accounting Standards Update (“ASU”) No. 2016-02, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases (Topic 842)</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> (“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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Leases (Topic 842): Targeted Improvements</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">, 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 September 30, 2019 of $18.7 million of right-of-use assets for operating leases, $19.7 million of lease liability for operating leases, $0.8 million of property and equipment, net for finance leases and $0.8 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.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration: underline;">Impact of Recently Issued Accounting Standards</span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">In January 2017, the FASB issued ASU No. 2017-04,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> Intangibles - Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> (“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="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU No. 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> (“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> 18700000 19700000 800000 800000 REVENUES<div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Three Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">63,641 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">75,817 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">63,641 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">75,817 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Nine Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">200,434 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">222,118 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">200,434 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">222,118 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Three Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">12,526 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">14,349 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">12,308 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">23,888 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Nine Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">36,960 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">30,939 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">40,230 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">37,726 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">77,190 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">68,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands, unaudited):</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Three Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales to external customers</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">37,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">38,090 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">EMEA </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26,424 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">29,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Other APAC </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,602 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7,751 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Other Americas </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,055 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,096 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">90,516 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">99,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Nine Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales to external customers</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">108,174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">115,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">EMEA </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">87,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">88,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Other APAC </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">46,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">48,502 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">25,007 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26,973 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Other Americas </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">277,624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">290,783 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="padding-left:27pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="padding-left:27pt;text-align:justify;"><span><br/></span></div><div style="text-indent:27pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:24.75pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:27pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 September 30, 2019, the deferred cost asset related to deferred commissions was approximately $2.8 million. For classification purposes, $1.9 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 Septemb</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">er 30, 2019. As of December 31, 2018, the deferred cost asset related to deferred commissions was approximately $2.7 million. For classification purposes, $1.8 million and $0.9 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 December 31, 2018. </span></div><div style="text-indent:27pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 nine months ended September 30, 2019, we recognized $6.3 million and $25.9 million, respectively, of service revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2018. During the three and nine months ended September 30, 2018, we recognized $5.3 million and $21.5 million, respectively, of service revenue that was deferred on our consolidated balance sheet as of December 31, 2017.</span></div><div style="text-indent:24.75pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 September 30, 2019 and September 30, 2018.</span></div><div style="text-indent:24.75pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Three Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">63,641 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">75,817 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">63,641 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">75,817 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Nine Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">200,434 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">222,118 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">200,434 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">222,118 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Three Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">12,526 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">14,349 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">12,308 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">23,888 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Nine Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service sales</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service transferred to customers at a point in time</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">36,960 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">30,939 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service transferred to customers over time</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">40,230 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">37,726 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">77,190 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">68,665 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers (in thousands, unaudited):</span></div><div style="text-indent:22.5pt;text-align:justify;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Three Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales to external customers</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">37,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">38,090 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">EMEA </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26,424 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">29,577 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Other APAC </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,120 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,602 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7,751 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,340 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Other Americas </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,055 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,096 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">90,516 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">99,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:90.204678%;"><tr><td style="width:1.0%;"/><td style="width:63.640194%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.610373%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.369530%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">For the Nine Months Ended September 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales to external customers</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">108,174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">115,670 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">EMEA </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">87,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">88,858 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Other APAC </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">46,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">48,502 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">China</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">25,007 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26,973 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Other Americas </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10,339 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10,780 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">277,624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">290,783 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="padding-left:27pt;text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Regions represent Europe, the Middle East, and Africa (EMEA); Asia-Pacific, excluding China (Other APAC); and Canada, Mexico, and Brazil (Other Americas).</span></div> 63641000 75817000 0 0 63641000 75817000 200434000 222118000 0 0 200434000 222118000 12526000 11580000 14349000 12308000 26875000 23888000 36960000 30939000 40230000 37726000 77190000 68665000 37166000 38090000 26424000 29577000 16120000 16602000 7751000 11340000 3055000 4096000 90516000 99705000 108174000 115670000 87554000 88858000 46550000 48502000 25007000 26973000 10339000 10780000 277624000 290783000 2800000 1900000 900000 2700000 1800000 900000 6300000 25900000 5300000 21500000 100000 STOCK-BASED COMPENSATION<div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 September 30, 2019, and no further grants will be made under the 2004 Plan or the 2009 Plan.</span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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.</span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 and to Allen Muhich upon the commencement of his service as our Chief Financial Officer in July 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="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">For the stock-based awards granted in 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 3-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.</span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> 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.</span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 nine months ended September 30, 2019 and valued using the Monte Carlo Simulation valuation model was $66.16. No performance-based restricted stock units were granted during the nine months ended September 30, 2018. For performance-based restricted stock units granted during the nine months ended September 30, 2019 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:83.040936%;"><tr><td style="width:1.0%;"/><td style="width:78.985915%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.014085%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1.8% - 2.48%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">45.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">45.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:22.5pt;margin-top:6pt;"><span><br/></span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The weighted-average grant-date fair value of the stock options that were granted during the nine months ended September 30, 2018 and valued using the Black-Scholes option valuation model was $23.43 per option. No stock options were granted during the nine months ended September 30, 2019. For stock options granted during the nine months ended September 30, 2018 valued using the Black-Scholes option valuation model, we used the following assumptions:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:83.040936%;"><tr><td style="width:1.0%;"/><td style="width:78.985915%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.014085%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2.65 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term of option</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">45.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">45.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">A summary of stock option activity and weighted-average exercise prices during the nine months ended September 30, 2019 follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:41.088235%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average<br/>Remaining<br/>Contractual Term<br/>(Years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic<br/>Value as of <br/>September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at January 1, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">792,943 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">47.59 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited or expired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(77,064)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">54.64 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(70,936)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">32.71 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at September 30, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">644,943 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">48.66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3.8</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,757 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercisable at September 30, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">577,240 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">48.62 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2.6</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The total intrinsic value of stock options exercised during the three months ended September 30, 2019 and September 30, 2018 was $1.0 million and $4.7 million, respectively. The total intrinsic value of stock options exercised during the nine months ended September 30, 2019 and September 30, 2018 was $1.3 million and $7.5 million, respectively. The fair value of stock options vested during the three months ended September 30, 2019 and September 30, 2018 was $0.6 million and $0.1 million, respectively. The fair value of stock options vested during the nine months ended September 30, 2019 and September 30, 2018 was $4.9 million and $3.2 million, respectively.</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the restricted stock and restricted stock unit activity and weighted average grant-date fair values for the nine months ended September 30, 2019:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:69.994135%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.636364%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.636364%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Non-vested at January 1, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">311,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">42.66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">250,359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">49.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(25,738)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">47.57 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(130,527)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">37.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Non-vested at September 30, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">405,094 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">47.81 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">We recorded total stock-based compensation expense of $3.4 million and $2.3 million for the three months ended September 30, 2019 and September 30, 2018, respectively, and $8.7 million and $5.7 million for the nine months ended September 30, 2019 and September 30, 2018, respectively.</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">As of September 30, 2019, there was $12.2 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.1 years.</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statement of operations:</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span><br/></span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.637427%;"><tr><td style="width:1.0%;"/><td style="width:24.626324%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.574887%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.405144%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.574887%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.405144%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.128593%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.128593%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of Sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">170 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">143 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">351 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">98 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">288 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost of sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">270 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">241 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">770 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">620 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Expenses</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Selling and marketing</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">356 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,389 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,808 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">372 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">881 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,025 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7,933 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,097 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2 1000000 2974543 891960 0 100000 100000 50000 40000 66.16 For performance-based restricted stock units granted during the nine months ended September 30, 2019 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:83.040936%;"><tr><td style="width:1.0%;"/><td style="width:78.985915%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.014085%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1.8% - 2.48%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">45.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">45.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table> 0 0.450 0.450 23.43 0 For stock options granted during the nine months ended September 30, 2018 valued using the Black-Scholes option valuation model, we used the following assumptions:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:83.040936%;"><tr><td style="width:1.0%;"/><td style="width:78.985915%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.014085%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Risk-free interest rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2.65 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Expected dividend yield</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Expected term of option</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">45.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average expected volatility</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">45.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table> 0.0265 0 P4Y 0.450 0.450 <div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">A summary of stock option activity and weighted-average exercise prices during the nine months ended September 30, 2019 follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:41.088235%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Options</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average<br/>Remaining<br/>Contractual Term<br/>(Years)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Aggregate Intrinsic<br/>Value as of <br/>September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at January 1, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">792,943 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">47.59 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited or expired</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(77,064)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">54.64 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Exercised</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(70,936)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">32.71 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Outstanding at September 30, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">644,943 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">48.66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3.8</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,757 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Options exercisable at September 30, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">577,240 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">48.62 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2.6</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,331 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 792943 47.59 0 0 77064 54.64 70936 32.71 644943 48.66 P3Y9M18D 3757000 577240 48.62 P2Y7M6D 3331000 1000000.0 4700000 1300000 7500000 600000 100000 4900000 3200000 <div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes the restricted stock and restricted stock unit activity and weighted average grant-date fair values for the nine months ended September 30, 2019:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:69.994135%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.636364%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.636364%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Non-vested at January 1, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">311,000 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">42.66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Granted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">250,359 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">49.05 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Forfeited</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(25,738)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">47.57 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Vested</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(130,527)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">37.94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Non-vested at September 30, 2019</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">405,094 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">47.81 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 311000 42.66 250359 49.05 25738 47.57 130527 37.94 405094 47.81 3400000 2300000 8700000 5700000 12200000 P2Y1M6D <div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statement of operations:</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span><br/></span></div><div style="margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.637427%;"><tr><td style="width:1.0%;"/><td style="width:24.626324%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.574887%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.405144%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.574887%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.405144%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.128593%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.556430%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.128593%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of Sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Product</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">170 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">143 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">482 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">351 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">100 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">98 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">288 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">269 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost of sales</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">270 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">241 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">770 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">620 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Expenses</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Selling and marketing</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">356 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">411 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,123 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,389 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,172 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,942 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,808 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">372 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">442 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">881 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,166 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,117 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,025 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7,933 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,097 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 170000 143000 482000 351000 100000 98000 288000 269000 270000 241000 770000 620000 356000 411000 1110000 1123000 2389000 1172000 5942000 2808000 372000 442000 881000 1166000 3117000 2025000 7933000 5097000 SHORT-TERM INVESTMENTSShort-term investments at September 30, 2019 were composed of U.S. Treasury Bills totaling $24.9 million, consisting of $8.9 million maturing on March 12, 2020 and $16.0 million maturing on December 12, 2019. The interest rates on the U.S. Treasury Bills held on September 30, 2019 that are maturing on March 12, 2020 and December 12, 2019 were 1.8% 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. These 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. 24900000 8900000 16000000.0 0.018 0.019 24800000 9000000.0 10900000 4900000 0.022 0.024 0.023 ACCOUNTS RECEIVABLE<div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Accounts receivable consist of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:68.735294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.852941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">67,162 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">90,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for doubtful accounts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,454)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,748)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">64,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">88,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Accounts receivable consist of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:68.735294%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.852941%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">67,162 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">90,675 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for doubtful accounts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,454)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,748)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">64,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">88,927 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 67162000 90675000 2454000 1748000 64708000 88927000 INVENTORIESInventories 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.<div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Inventories consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;"> </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:69.512482%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.096916%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.656388%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">36,944 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">39,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">32,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">25,585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Inventories, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">69,779 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">65,444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service and sales demonstration inventory, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">39,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">39,563 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 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. P3Y P12M P3Y <div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Inventories consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:12pt;font-weight:400;line-height:120%;"> </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:69.512482%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.096916%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.656388%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Raw materials</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">36,944 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">39,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finished goods</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">32,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">25,585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Inventories, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">69,779 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">65,444 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Service and sales demonstration inventory, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">39,509 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">39,563 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 36944000 39859000 32835000 25585000 69779000 65444000 39509000 39563000 LOSS PER SHARE<div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> For the three and nine months ended September 30, 2019, there were approximately 1,050,039 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 nine months ended September 30, 2018, there were approximately 546,538 and 627,733 shares, respectively, issuable upon the exercise of options that were excluded from the dilutive calculations, as they were anti-dilutive.</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">A reconciliation of the number of common shares used in the calculation of basic and diluted loss per share is presented below:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:41.088235%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Basic loss per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,367,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.36)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,122,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of dilutive securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted loss per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,367,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.36)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,122,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:41.088235%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Basic loss per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,352,386 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.72)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,976,459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.05)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of dilutive securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted loss per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,352,386 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.72)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,976,459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.05)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 1050039 1050039 546538 627733 <div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">A reconciliation of the number of common shares used in the calculation of basic and diluted loss per share is presented below:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:41.088235%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Basic loss per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,367,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.36)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,122,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of dilutive securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted loss per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,367,228 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.36)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,122,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.15)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415205%;"><tr><td style="width:1.0%;"/><td style="width:41.088235%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535294%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.676471%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Per-Share<br/>Amount</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Basic loss per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,352,386 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.72)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,976,459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.05)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of dilutive securities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted loss per share</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,352,386 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.72)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,976,459 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(0.05)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div> 17367228 -0.36 17122705 -0.15 0 0 0 0 17367228 -0.36 17122705 -0.15 17352386 -0.72 16976459 -0.05 0 0 0 0 17352386 -0.72 16976459 -0.05 ACCRUED LIABILITIES<div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:69.554252%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.076246%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.636364%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,489 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,745 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued warranties</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,111 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Professional and legal fees</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,319 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,154 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Taxes other than income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General services administration contract contingent liability (see Note 15)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,739 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,267 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,027 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">35,255 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">36,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:24.75pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Activity related to accrued warranties was as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:69.994135%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.636364%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.636364%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, beginning of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for warranty expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,888 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Fulfillment of warranty obligations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(3,132)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,911)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,111 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,605 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Accrued liabilities consist of the following:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:69.554252%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.076246%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.636364%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued compensation and benefits</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,489 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">17,745 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued warranties</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,111 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Professional and legal fees</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,319 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,154 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Taxes other than income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,570 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,550 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General services administration contract contingent liability (see Note 15)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,739 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,267 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Other accrued liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,027 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,040 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">35,255 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">36,327 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 13489000 17745000 2111000 2571000 2319000 2154000 2570000 3550000 11739000 5267000 3027000 5040000 35255000 36327000 <div style="text-indent:24.75pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Activity related to accrued warranties was as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:69.994135%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.636364%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533138%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.636364%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, beginning of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,571 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for warranty expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,888 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Fulfillment of warranty obligations</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(3,132)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,911)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,111 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,605 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2571000 2628000 2672000 2888000 3132000 2911000 2111000 2605000 FAIR VALUE MEASUREMENTS<div style="text-indent:24.75pt;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:24.75pt;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:55.562408%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.656388%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.656388%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.656388%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of September 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Contingent consideration </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,988 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,988 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Contingent consideration </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:31.5pt;margin-top:6pt;"><span><br/></span></div><div style="text-indent:-13.5pt;padding-left:31.5pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:5.93pt;">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 September 30, 2019, $2.0 million of these arrangements are reported in Accrued 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 $2.2 million as of September 30, 2019. The change in the fair value of the contingent consideration from December 31, 2018 to September 30, 2019 was primarily related to our payment of $3.1 million as part of these arrangements during the nine months ended September 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="text-indent:24.75pt;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561404%;"><tr><td style="width:1.0%;"/><td style="width:55.562408%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.656388%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.656388%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.534214%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.656388%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of September 30, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Contingent consideration </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,988 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,988 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2018</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 1</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 2</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Level 3</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Contingent consideration </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="padding-left:31.5pt;margin-top:6pt;"><span><br/></span></div><div style="text-indent:-13.5pt;padding-left:31.5pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;padding-left:5.93pt;">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 September 30, 2019, $2.0 million of these arrangements are reported in Accrued 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 $2.2 million as of September 30, 2019. The change in the fair value of the contingent consideration from December 31, 2018 to September 30, 2019 was primarily related to our payment of $3.1 million as part of these arrangements during the nine months ended September 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 1988000 0 0 1988000 0 0 5531000 0 0 5531000 2000000.0 3400000 2100000 2200000 3100000 VARIABLE INTEREST ENTITY<div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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.</span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 did not provide support to present4D during 2018 or the first six months of 2019 outside of our initial investment of $1.8 million. During the three months ended September 30, 2019, we originated a $0.5 million note with present4D, which we may convert into additional equity in present4D at our discretion in the event of a default. Further, the note is collateralized by the perpetual and royalty-free, non-exclusive, transferable and sublicensable license granted to us to use present4D’s software. Our 16.5% portion of present4D’s net loss for each of the three and nine month periods ended September 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.</span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 on our statement of operations for the nine months ended September 30, 2019. Our investment in this unconsolidated VIE at September 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.</span></div> 1800000 1800000 1800000 500000 0.165 100000 1500000 200000 1700000 SEGMENT REPORTING<div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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. Each of our reporting segments employs consistent accounting policies.</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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. </span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">In the fourth quarter of 2018, we renamed our 3D Factory vertical and reporting segment “3D Manufacturing.” Additionally, commencing with the third quarter of 2019, depreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation.</span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The following tables present information about our reportable segments, including a reconciliation of segment profit to loss from operations included in the condensed consolidated statements of operations for the three and nine months ended September 30, 2019 and 2018:</span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.321637%;"><tr><td style="width:1.0%;"/><td style="width:45.085890%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.487117%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.196319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3D Manufacturing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Construction BIM</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Emerging Verticals</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">56,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">23,884 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10,615 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">90,516 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Segment profit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,660 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">20,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">15,662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10,783 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(5,891)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:24.75pt;text-align:center;margin-top:12pt;"><span><br/></span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.321637%;"><tr><td style="width:1.0%;"/><td style="width:45.085890%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.487117%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.196319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3D Manufacturing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Construction BIM</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Emerging Verticals</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">64,182 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">23,710 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">99,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Segment profit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">15,190 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,106 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">834 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">22,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,712)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.321637%;"><tr><td style="width:1.0%;"/><td style="width:45.085890%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.487117%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.196319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3D Manufacturing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Construction BIM</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Emerging Verticals</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">171,586 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">73,485 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">32,553 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">277,624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Segment profit (loss)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">48,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">20,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,024)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">67,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">44,471 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">33,048 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(10,426)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;text-align:center;margin-top:12pt;"><span><br/></span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.321637%;"><tr><td style="width:1.0%;"/><td style="width:45.085890%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.487117%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.196319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3D Manufacturing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Construction BIM</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Emerging Verticals</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">190,584 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">69,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">30,205 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">290,783 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Segment profit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">52,489 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,999 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">70,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">36,789 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">34,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(92)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3 0.99 <div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The following tables present information about our reportable segments, including a reconciliation of segment profit to loss from operations included in the condensed consolidated statements of operations for the three and nine months ended September 30, 2019 and 2018:</span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.321637%;"><tr><td style="width:1.0%;"/><td style="width:45.085890%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.487117%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.196319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3D Manufacturing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Construction BIM</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Emerging Verticals</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">56,017 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">23,884 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10,615 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">90,516 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Segment profit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,660 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,720 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">20,554 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">15,662 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10,783 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(5,891)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:24.75pt;text-align:center;margin-top:12pt;"><span><br/></span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.321637%;"><tr><td style="width:1.0%;"/><td style="width:45.085890%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.487117%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.196319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3D Manufacturing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Construction BIM</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Emerging Verticals</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">64,182 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">23,710 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,813 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">99,705 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Segment profit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">15,190 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,106 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">834 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">22,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,102 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11,740 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,712)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.321637%;"><tr><td style="width:1.0%;"/><td style="width:45.085890%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.487117%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.196319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3D Manufacturing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Construction BIM</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Emerging Verticals</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">171,586 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">73,485 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">32,553 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">277,624 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Segment profit (loss)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">48,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">20,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,024)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">67,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">44,471 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">33,048 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(10,426)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-indent:22.5pt;text-align:center;margin-top:12pt;"><span><br/></span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.321637%;"><tr><td style="width:1.0%;"/><td style="width:45.085890%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.487117%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.196319%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.640491%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.503067%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3D Manufacturing</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Construction BIM</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Emerging Verticals</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended September 30, 2018</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total sales</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">190,584 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">69,994 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">30,205 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">290,783 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Segment profit</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">52,489 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,999 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">70,835 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">General and administrative</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">36,789 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">34,138 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Loss from operations</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(92)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 56017000 23884000 10615000 90516000 13660000 6720000 174000 20554000 15662000 10783000 -5891000 64182000 23710000 11813000 99705000 15190000 6106000 834000 22130000 13102000 11740000 -2712000 171586000 73485000 32553000 277624000 48004000 20113000 -1024000 67093000 44471000 33048000 -10426000 190584000 69994000 30205000 290783000 52489000 16999000 1347000 70835000 36789000 34138000 -92000 COMMITMENTS AND CONTINGENCIES<div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:700;line-height:120%;">Purchase Commitments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> — 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 September 30, 2019, we had approximately $54.0 million in purchase commitments that are expected to be delivered within the next 12 months. </span></div><div style="text-indent:24.75pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:700;line-height:120%;">Legal Proceedings</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> — 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="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:700;line-height:120%;">U.S. Government Contracting Matter </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">— 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="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 performed 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="text-indent:22.5pt;margin-top:12pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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.</span></div>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 total incremental increase in the estimated total liability for the GSA Matter. We recorded an incremental $0.1 million of imputed interest related to the estimated cumulative sales adjustment in the third quarter 2019. 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.7 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. P60D P120D 54000000.0 4800000 500000 5300000 100000 5800000 10600000 400000 6200000 11700000 LEASES<div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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.</span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense were as follows:</span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.175439%;"><tr><td style="width:1.0%;"/><td style="width:64.973886%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.821813%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.182488%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.821813%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended<br/>September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,036 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of ROU assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">88 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total finance lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">99 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">313 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 nine months ended September 30, 2019 was less than $0.1 million and $0.2 million, respectively.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to leases was as follows:</span></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368421%;"><tr><td style="width:1.0%;"/><td style="width:84.036036%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.963964%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use asset</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">18,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Current operating lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liability - less current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,418 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Total operating lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">19,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, at cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,851 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated depreciation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,069)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">782 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Current finance lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease liability - less current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">504 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Total finance lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Operating leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4.65</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Finance leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2.70</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Operating leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5.23 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Finance leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5.06 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash flow information related to leases was as follows:</span></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.076023%;"><tr><td style="width:1.0%;"/><td style="width:56.584337%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.030120%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.155422%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.030120%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended<br/>September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating cash flows from operating leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,024 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,134 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating cash flows from finance leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Financing cash flows from finance leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">86 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">ROU assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,254 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">8,170 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Maturities of lease liabilities are as follows:</span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:55.917889%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.501466%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.079179%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.501466%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ending December 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (excluding the first 9 months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">351 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,562 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">312 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">86 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">37 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,987 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">22,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,676)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(57)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">19,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> LEASES<div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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.</span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:22.5pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense were as follows:</span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.175439%;"><tr><td style="width:1.0%;"/><td style="width:64.973886%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.821813%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.182488%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.821813%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended<br/>September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,036 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of ROU assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">88 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total finance lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">99 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">313 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 nine months ended September 30, 2019 was less than $0.1 million and $0.2 million, respectively.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to leases was as follows:</span></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368421%;"><tr><td style="width:1.0%;"/><td style="width:84.036036%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.963964%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use asset</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">18,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Current operating lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liability - less current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,418 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Total operating lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">19,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, at cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,851 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated depreciation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,069)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">782 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Current finance lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease liability - less current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">504 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Total finance lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Operating leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4.65</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Finance leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2.70</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Operating leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5.23 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Finance leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5.06 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash flow information related to leases was as follows:</span></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.076023%;"><tr><td style="width:1.0%;"/><td style="width:56.584337%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.030120%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.155422%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.030120%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended<br/>September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating cash flows from operating leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,024 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,134 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating cash flows from finance leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Financing cash flows from finance leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">86 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">ROU assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,254 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">8,170 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Maturities of lease liabilities are as follows:</span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:55.917889%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.501466%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.079179%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.501466%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ending December 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (excluding the first 9 months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">351 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,562 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">312 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">86 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">37 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,987 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">22,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,676)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(57)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">19,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> P1Y P7Y P8Y P3M <div style="text-indent:22.5pt;margin-top:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The components of lease expense were as follows:</span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:95.175439%;"><tr><td style="width:1.0%;"/><td style="width:64.973886%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.821813%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.182488%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.821813%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended<br/>September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,039 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,036 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease cost:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of ROU assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">88 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total finance lease cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">99 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">313 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2039000 6036000 88000 278000 11000 35000 99000 313000 100000 200000 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to leases was as follows:</span></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.368421%;"><tr><td style="width:1.0%;"/><td style="width:84.036036%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.963964%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">As of</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease right-of-use asset</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">18,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Current operating lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,290 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease liability - less current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,418 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Total operating lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">19,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, at cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,851 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated depreciation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,069)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">782 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td><td style="height:15pt;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Current finance lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">325 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance lease liability - less current portion</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">504 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Total finance lease liability</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Operating leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4.65</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Finance leases</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2.70</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Operating leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5.23 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">     Finance leases</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5.06 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 18672000 6290000 13418000 19708000 1851000 1069000 782000 325000 504000 829000 P4Y7M24D P2Y8M12D 0.0523 0.0506 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Supplemental cash flow information related to leases was as follows:</span></div><div><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.076023%;"><tr><td style="width:1.0%;"/><td style="width:56.584337%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:18.030120%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.155422%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:18.030120%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended<br/>September 30, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Nine Months Ended<br/>September 30, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating cash flows from operating leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,024 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,134 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating cash flows from finance leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">35 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Financing cash flows from finance leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">86 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">273 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">ROU assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,254 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">8,170 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 2024000 6134000 11000 35000 86000 273000 2254000 8170000 0 <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Maturities of lease liabilities are as follows:</span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:55.917889%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.501466%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.079179%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.501466%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ending December 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (excluding the first 9 months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">351 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,562 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">312 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">86 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">37 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,987 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">22,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,676)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(57)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">19,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Maturities of lease liabilities are as follows:</span></div><div style="text-align:center;margin-top:12pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707602%;"><tr><td style="width:1.0%;"/><td style="width:55.917889%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.501466%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.079179%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.501466%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Year Ending December 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Operating leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Finance leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2019 (excluding the first 9 months)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,778 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">94 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2020 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,454 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">351 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,562 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">312 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,892 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">86 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2023 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,711 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">37 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,987 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">22,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">886 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Less imputed interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,676)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(57)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">19,708 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">829 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 1778000 94000 6454000 351000 3562000 312000 2892000 86000 2711000 37000 4987000 6000 22384000 886000 2676000 57000 19708000 829000 BUSINESS COMBINATIONS <div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">On March 9, 2018, we acquired all of the outstanding shares of Laser Control Systems Limited (“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. 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 September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018.</span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">On March 16, 2018, we acquired all of the outstanding shares of Photocore AG (“Photocore”), 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’s operations as of and after the date of acquisition have been included in our condensed consolidated financial statements as of September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018.</span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">On July 6, 2018, we acquired all of the outstanding shares of Lanmark Controls, Inc. (“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. 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 September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018.</span></div><div style="text-indent:22.5pt;"><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 included 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 September 30, 2019 and December 31, 2018, and for the three and nine months ended September 30, 2019 and September 30, 2018. </span></div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">The acquisitions of Laser Control Systems, Photocore, Lanmark and Open Technologies constitute business combinations as defined by ASC Topic 805, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Business Combinations</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">. 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 nine months ended September 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.</span><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.111111%;"><tr><td style="width:1.0%;"/><td style="width:31.786078%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.158234%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.129032%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.298812%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.129032%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.298812%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Laser Control Systems</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Photocore</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Lanmark</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Open Technologies </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,735 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Inventory</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Other assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">76 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,366 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7,821 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Goodwill</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,355 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,573 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(159)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,926)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"> Other liabilities </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(579)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(971)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(5,201)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(325)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,876)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total purchase price, net of cash acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,749 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,445 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,251 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,612 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="padding-left:72pt;"><span><br/></span></div><div style="padding-left:72pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> 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="padding-left:72pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(2)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> Amounts converted from Euros to U.S. Dollars based on the foreign exchange rate on the closing date of the acquisition.</span></div><div><span><br/></span></div><div style="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Following are the details of the purchase price allocated to the intangible assets acquired for the acquisitions noted above:</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:83.040936%;"><tr><td style="width:1.0%;"/><td style="width:15.429577%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.208451%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.683099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.563380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.683099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.563380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.859155%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.563380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.683099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.563380%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Laser Control Systems</span></td><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Photocore</span></td><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Lanmark</span></td><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Open Technologies</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Brand</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Non-competition agreement </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">0</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Technology</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,319 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,343 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">760 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Customer relationship</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">61 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,277 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,366 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">8</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7,821 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">8</span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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 acquisition has been allocated to the Construction BIM reporting segment. </span></div><div><span><br/></span></div><div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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, Lanmark and Open Technologies acquisitions. Pro forma financial results for Laser Control Systems, Photocore, 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 2400000 6300000 18500000 21600000 4000000.0 4700000 -2600000 1900000 4500000 <div style="text-indent:22.5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:86.111111%;"><tr><td style="width:1.0%;"/><td style="width:31.786078%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.158234%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:14.129032%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.298812%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.129032%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.298812%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Laser Control Systems</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Photocore</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Lanmark</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;">Open Technologies </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(2)</sup></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Accounts receivable</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,735 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Inventory</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,852 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Other assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">76 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,366 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7,821 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Goodwill</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">928 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,010 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">5,355 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">13,573 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(159)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(2,926)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:100%;"> Other liabilities </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(579)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(971)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(5,201)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(325)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">(1,876)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Total purchase price, net of cash acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,749 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">2,445 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">6,251 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">16,612 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="padding-left:72pt;"><span><br/></span></div><div style="padding-left:72pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> 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="padding-left:72pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(2)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;"> Amounts converted from Euros to U.S. Dollars based on the foreign exchange rate on the closing date of the acquisition.</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="text-indent:22.5pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman';font-size:10pt;font-weight:400;line-height:120%;">Following are the details of the purchase price allocated to the intangible assets acquired for the acquisitions noted above:</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:83.040936%;"><tr><td style="width:1.0%;"/><td style="width:15.429577%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.208451%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.683099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.563380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.683099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.563380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.859155%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.563380%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:7.683099%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.563380%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Laser Control Systems</span></td><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Photocore</span></td><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Lanmark</span></td><td colspan="3" style="display:none;"/><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Open Technologies</span></td><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Brand</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">22 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">103 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Non-competition agreement </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">0</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">0</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Technology</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,319 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,343 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">760 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">4,441 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Customer relationship</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">61 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">580 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">3,277 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">10</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,435 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">1,366 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">8</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">7,821 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman';color:#000000;background-color:rgb(255,255,255, 0.0);">8</span></td></tr></table></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 XML 37 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Valuation Assumptions For performance-based restricted stock units granted during the nine months ended September 30, 2019 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
 Nine Months Ended
 September 30, 2019
Risk-free interest rate1.8% - 2.48%
Expected dividend yield— %
Expected volatility45.0 %
Weighted-average expected volatility45.0 %
Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions For stock options granted during the nine months ended September 30, 2018 valued using the Black-Scholes option valuation model, we used the following assumptions:
 Nine Months Ended
 September 30, 2018
Risk-free interest rate2.65 %
Expected dividend yield— %
Expected term of option4 years
Expected volatility45.0 %
Weighted-average expected volatility45.0 %
Schedule of Stock Option Activity and Weighted Average Exercise Prices
A summary of stock option activity and weighted-average exercise prices during the nine months ended September 30, 2019 follows:
OptionsWeighted-
Average
Exercise Price
Weighted-Average
Remaining
Contractual Term
(Years)
Aggregate Intrinsic
Value as of
September 30, 2019
Outstanding at January 1, 2019792,943  $47.59  
Granted—  —  
Forfeited or expired(77,064) 54.64  
Exercised(70,936) 32.71  
Outstanding at September 30, 2019644,943  $48.66  3.8$3,757  
Options exercisable at September 30, 2019577,240  $48.62  2.6$3,331  
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 nine months ended September 30, 2019:
SharesWeighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2019311,000  $42.66  
Granted250,359  49.05  
Forfeited(25,738) 47.57  
Vested(130,527) 37.94  
Non-vested at September 30, 2019405,094  $47.81  
Share-based Payment Arrangement, Expensed and Capitalized, Amount
The following table summarizes total stock-based compensation expense for each of the line items on our condensed consolidated statement of operations:

Three Months EndedNine Months Ended
September 30, 2019September 30, 2018September 30, 2019September 30, 2018
Cost of Sales
Product$170  $143  $482  $351  
Service100  98  288  269  
Total cost of sales$270  $241  $770  $620  
Operating Expenses
Selling and marketing$356  $411  $1,110  $1,123  
General and administrative2,389  1,172  5,942  2,808  
Research and development372  442  881  1,166  
Total operating expenses$3,117  $2,025  $7,933  $5,097  
XML 38 R62.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Supplemental Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:    
Operating cash flows from operating leases $ 2,024 $ 6,134
Operating cash flows from finance leases 11 35
Financing cash flows from finance leases 86 273
ROU assets obtained in exchange for lease obligations:    
Operating leases 2,254 $ 8,170
Finance leases $ 0  
XML 39 R66.htm IDEA: XBRL DOCUMENT v3.19.3
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        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired     $ 1,435  
Intangible assets acquired, weighted average life (in years)     7 years  
Photocore | Brand        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired     $ 22  
Intangible assets acquired, weighted average life (in years)     1 year  
Photocore | 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 | Technology        
Acquired Finite-Lived Intangible Assets [Line Items]        
Intangible assets acquired     $ 1,343  
Intangible assets acquired, weighted average life (in years)     7 years  
Photocore | 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 40 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Inventories - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Inventory Disclosure [Abstract]    
Raw materials $ 36,944 $ 39,859
Finished goods 32,835 25,585
Inventories, net 69,779 65,444
Service and sales demonstration inventory, net $ 39,509 $ 39,563
XML 41 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Allocated share-based compensation expense $ 3,117 $ 2,025 $ 7,933 $ 5,097
Cost of Sales        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Allocated share-based compensation expense 270 241 770 620
Cost of Sales | Product        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Allocated share-based compensation expense 170 143 482 351
Cost of Sales | Service        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Allocated share-based compensation expense 100 98 288 269
Selling and Marketing Expense        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Allocated share-based compensation expense 356 411 1,110 1,123
General and Administrative Expense        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Allocated share-based compensation expense 2,389 1,172 5,942 2,808
Research and Development Expense        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Allocated share-based compensation expense $ 372 $ 442 $ 881 $ 1,166
XML 42 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Additional Information (Details)
1 Months Ended 3 Months Ended 9 Months Ended
May 31, 2018
shares
Sep. 30, 2019
USD ($)
plan
$ / shares
shares
Sep. 30, 2018
USD ($)
Sep. 30, 2019
USD ($)
plan
$ / shares
shares
Sep. 30, 2018
USD ($)
$ / shares
Dec. 31, 2018
$ / shares
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   $ 1,000,000.0 $ 4,700,000 $ 1,300,000 $ 7,500,000  
Fair value of stock options vested   600,000 100,000 4,900,000 3,200,000  
Allocated share-based compensation expense   $ 3,117,000 2,025,000 $ 7,933,000 $ 5,097,000  
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]            
Weighted average fair value (USD per share) | $ / shares   $ 47.81   $ 47.81   $ 42.66
Award vesting period       3 years    
Performance Shares            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Weighted average fair value (USD per share) | $ / shares   $ 66.16   $ 66.16    
Award vesting period       3 years    
Employee Stock Option            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Shares outstanding (in shares) | shares   644,943   644,943   792,943
Restricted Stock and Restricted Stock Units            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Allocated share-based compensation expense   $ 3,400,000 $ 2,300,000 $ 8,700,000 $ 5,700,000  
Unrecognized stock-based compensation expense   $ 12,200,000   $ 12,200,000    
Weighted average, expected recognition period       2 years 1 month 6 days    
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          
Shares outstanding (in shares) | shares   0   0    
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 43 R50.htm IDEA: XBRL DOCUMENT v3.19.3
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 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Earnings Per Share [Abstract]        
Antidilutive securities (in shares) 1,050,039 546,538 1,050,039 627,733
Earnings Per Share, Basic and Diluted [Abstract]        
Basic (loss) earnings per share (in shares) 17,367,228 17,122,705 17,352,386 16,976,459
Effect of dilutive securities (in shares) 0 0 0 0
Diluted (loss) earnings (in shares) 17,367,228 17,122,705 17,352,386 16,976,459
Basic (loss) earnings (in dollars per share) $ (0.36) $ (0.15) $ (0.72) $ (0.05)
Effect of dilutive securities (in dollars per share) 0 0 0 0
Diluted (loss) earnings (in dollars per share) $ (0.36) $ (0.15) $ (0.72) $ (0.05)
XML 44 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis - Footnotes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jun. 30, 2019
Sep. 30, 2019
Sep. 30, 2018
Mar. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Payment of contingent consideration for acquisitions   $ 3,101 $ 638  
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 $ 2,200      
Accrued Liabilities [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Contingent consideration   $ 2,000   $ 3,400
Other Noncurrent Liabilities [Member]        
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]        
Contingent consideration       $ 2,100
XML 45 R58.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 72 Months Ended 93 Months Ended
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Mar. 31, 2019
Commitments and Contingencies [Line Items]                
Purchase commitment, due in next twelve months $ 54,000       $ 54,000      
Revenue from contract with customer 90,516     $ 99,705 $ 277,624 $ 290,783    
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,700   $ 5,300   $ 11,700     $ 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 46 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales $ 90,516 $ 99,705 $ 277,624 $ 290,783
United States        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 37,166 38,090 108,174 115,670
EMEA        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 26,424 29,577 87,554 88,858
Other APAC        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 16,120 16,602 46,550 48,502
China        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 7,751 11,340 25,007 26,973
Other Americas        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 3,055 4,096 10,339 10,780
Product sales        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 63,641 75,817 200,434 222,118
Product sales | Product transferred to customers at a point in time        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 63,641 75,817 200,434 222,118
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 26,875 23,888 77,190 68,665
Service sales | Product transferred to customers at a point in time        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales 12,526 11,580 36,960 30,939
Service sales | Product transferred to customers over time        
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]        
Sales $ 14,349 $ 12,308 $ 40,230 $ 37,726
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Tables)
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
Lease, Cost
The components of lease expense were as follows:
 Three Months Ended
September 30, 2019
Nine Months Ended
September 30, 2019
Operating lease cost$2,039  $6,036  
Finance lease cost:
Amortization of ROU assets$88  $278  
Interest on lease liabilities$11  $35  
Total finance lease cost$99  $313  
Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to leases was as follows:

As of
September 30, 2019
Operating leases:
Operating lease right-of-use asset$18,672  
Current operating lease liability$6,290  
Operating lease liability - less current portion13,418  
     Total operating lease liability$19,708  
Finance leases:
Property and equipment, at cost$1,851  
Accumulated depreciation(1,069) 
     Property and equipment, net$782  
Current finance lease liability$325  
Finance lease liability - less current portion504  
     Total finance lease liability$829  
Weighted Average Remaining Lease Term (in years):
     Operating leases4.65
     Finance leases2.70
Weighted Average Discount Rate:
     Operating leases5.23 %
     Finance leases5.06 %
Lessee, Operating Lease, Liability, Maturity
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2019 (excluding the first 9 months)$1,778  $94  
2020  6,454  351  
2021  3,562  312  
2022  2,892  86  
2023  2,711  37  
Thereafter4,987   
Total lease payments$22,384  $886  
Less imputed interest(2,676) (57) 
Total$19,708  $829  
Finance Lease, Liability, Maturity
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2019 (excluding the first 9 months)$1,778  $94  
2020  6,454  351  
2021  3,562  312  
2022  2,892  86  
2023  2,711  37  
Thereafter4,987   
Total lease payments$22,384  $886  
Less imputed interest(2,676) (57) 
Total$19,708  $829  
Supplemental Cash Flow Information Related to Leases
Supplemental cash flow information related to leases was as follows:

Three Months Ended
September 30, 2019
Nine Months Ended
September 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,024  $6,134  
Operating cash flows from finance leases$11  $35  
Financing cash flows from finance leases$86  $273  
ROU assets obtained in exchange for lease obligations:
Operating leases$2,254  $8,170  
Finance leases$—  $—  
XML 48 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Earnings (Loss) Per Share (Tables)
9 Months Ended
Sep. 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 loss per share is presented below:
 Three Months Ended
 September 30, 2019September 30, 2018
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share17,367,228  $(0.36) 17,122,705  $(0.15) 
Effect of dilutive securities—  —  —  —  
Diluted loss per share17,367,228  $(0.36) 17,122,705  $(0.15) 

 Nine Months Ended
 September 30, 2019September 30, 2018
SharesPer-Share
Amount
SharesPer-Share
Amount
Basic loss per share17,352,386  $(0.72) 16,976,459  $(0.05) 
Effect of dilutive securities—  —  —  —  
Diluted loss per share17,352,386  $(0.72) 16,976,459  $(0.05) 
XML 49 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Revenues
9 Months Ended
Sep. 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 September 30,
 20192018
Product sales
Product transferred to customers at a point in time$63,641  $75,817  
Product transferred to customers over time—  —  
$63,641  $75,817  

 For the Nine Months Ended September 30,
 20192018
Product sales
Product transferred to customers at a point in time$200,434  $222,118  
Product transferred to customers over time—  —  
$200,434  $222,118  

 For the Three Months Ended September 30,
 20192018
Service sales
Service transferred to customers at a point in time$12,526  $11,580  
Service transferred to customers over time14,349  12,308  
$26,875  $23,888  

 For the Nine Months Ended September 30,
 20192018
Service sales
Service transferred to customers at a point in time$36,960  $30,939  
Service transferred to customers over time40,230  37,726  
$77,190  $68,665  
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 September 30,
 20192018
Total sales to external customers
United States$37,166  $38,090  
EMEA (1)
26,424  29,577  
Other APAC (1)
16,120  16,602  
China7,751  11,340  
Other Americas (1)
3,055  4,096  
$90,516  $99,705  

 For the Nine Months Ended September 30,
 20192018
Total sales to external customers
United States$108,174  $115,670  
EMEA (1)
87,554  88,858  
Other APAC (1)
46,550  48,502  
China25,007  26,973  
Other Americas (1)
10,339  10,780  
$277,624  $290,783  

(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 September 30, 2019, the deferred cost asset related to deferred commissions was approximately $2.8 million. For classification purposes, $1.9 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 September 30, 2019. As of December 31, 2018, the deferred cost asset related to deferred commissions was approximately $2.7 million. For classification purposes, $1.8 million and $0.9 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 December 31, 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 nine months ended September 30, 2019, we recognized $6.3 million and $25.9 million, respectively, of service revenue that was deferred on our condensed consolidated balance sheet as of December 31, 2018. During the three and nine months ended September 30, 2018, we recognized $5.3 million and $21.5 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 September 30, 2019 and September 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 50 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Inventories
9 Months Ended
Sep. 30, 2019
Inventory Disclosure [Abstract]  
Inventories INVENTORIESInventories 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 September 30, 2019As of December 31, 2018
Raw materials$36,944  $39,859  
Finished goods32,835  25,585  
Inventories, net$69,779  $65,444  
Service and sales demonstration inventory, net$39,509  $39,563  
EXCEL 51 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %F#7D\?(\\#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,$% @ 68->3R?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 " !9@UY/BZ@Y#>\ K @ $0 &1O8U!R;W!S+V-O M&ULS9)12\,P$,>_BN2]O:;5@:'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU; MA^@'\#%W__SN=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[ MZ!3E9SQ 4/I#'1#JJEJ!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[ M=.@I 2\Y,#E-#*>Q:^$*F&"$T:7O IJ%.%?_Q,X=8.?DF.R2&H:A')HYEW?@ M\/;T^#*O6UB?2'F-^5>R@DX!U^PR^;5YV.RV3-85OR]X5335CJ]$?2=NF_?) M]8??5=CUQN[M/S:^",H6?MV%_ )02P,$% @ 68->3YE&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 " !9@UY/6/96G#<# 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? _)TNS=.;7S.2F$ZE5NW=-6Q=M M]*EQ'>/-Z-@8/KB^,/DKOW:57XMV7S9=]**-[8=:N%T8?ATXU&=OEU1]02P,$% @ 68->3^8<-$I=!0 MD1P !@ !X;"]W;W)KL M.<.K%DF VD71 BT0;-'V69LHB;&VY4I*LOWWI63'L.<,T[Y8%Y\A#R_Z.**N MW]KN6__<-,/L^W:SZV_FS\.P_[Q8]/?/S;;N/[7[9I?_>6R[;3WDR^YIT>^[ MIGZ8@K:;!1L3%MMZO9O?7D_W[KK;Z_9EV*QWS5TWZU^VV[K[9]ELVK>;.Z'L8@Z'UZ;5;/9C"5E'W\?"YV? MZAP#S\_?2_]I:GQNS->Z;U;MYJ_UP_!\,T_SV4/S6+]LAB_MV\_-L4%^/CNV M_M?FM=ED^>@DUW'?;OKI=W;_T@_M]EA*MK*MOQ^.Z]UT?#N6_QZF!_ Q@$\! MY#X,L,< *P(6!V=34W^LA_KVNFO?9MUAM/;U."GHL\V=>3_>G/IN^B^WML]W M7V]]N%Z\CN4<)S"C5/=.' 3C'!SD/BS:MBED(09316K@A>O M>O'HA807#[4$%XWT@JJ4*BZ,A% M3(5EQ-Y/)CGA15/%RNM>DNHEH1=1RS)!+=8$S_(Y5&04HF/=3:6ZJ>!9#(76 MD-&)8K ]@!2#TXE]E)-.D<5@7($-5" 4_"1$ MXU4B1R0=*;K((97Z2(18&BL=IH0TC9*FA)SDZ*V1?A2<6N-+ M?G2<4H5^O/138465-W+9TV6AD ^P3F=&.D=)9T;LD@N5S)546:0"#UFG,R.= MHZ0S(W>Y2E':095SL;!V<2$113K+16G)B%UODH'IH^H"E_(4UOG,%M;C6.IA MG:>,/$V2IXR<)(I +T667QA+&2GK-&6D:9(T9063GCWX463!EK)2UFG*2-,D M:)^4J5Y;?@@I_"]@#F MN GV!_3<5=I!E6R1QY7DL55XG)-) +*FXRK8TD36B6R1R)4DLJ:! M6?RAYM*)SF(;8+4KK2Y6YZ=%?E826A;)2#+9^EASZ43'IT5\5A)75LE$@XD6 M'@-%Y\ERR9$.4(L K0!8"AE#?C67^QZ:+N?0OK13IB/4(4(KB2V';+S*613D M6YJ.DBONW>D@=0C22K++(2*O+%F9UZ]T73"%47,Z31W2M)+TF[71Z.&="8Z9.*YH,1.CA,'FG"#E8)166I-'6]3AR/Q,%!.HK"?]A!E6)GQK.PSM=OH8]-BV0Y-+-)]RTYZ;^N%TL6D>A_$TYO/N\)'L<#&T M^^,'P,7I*^3MOU!+ P04 " !9@UY/$.O@+AX" ?!@ & 'AL+W=O MTV226PM-BZ0>/OV!>RU$D(/N8@Y_///-V!P.7+Q(AL %;QVK)>;L%%J6",D M#PUT5#[Q 7H]<^*BHTIWQ1G)00 ]VJ".H0CC#'6T[<.JM&,[497\HEC;PTX$ M\M)U5/S: N/C)B3AV\!S>VZ4&4!5.= S? 7U;=@)W4.+R['MH)RIA)JS'^U1-9NP"(,CG.B%J6<^?H2YGC0,YN(_PQ68EAL2 MG>/ F;3_P>$B%>]F%XW2T=?IV?;V.4XS63Z'^0.B.2!: DCRUX!X#HB= #21 MV5+?4T6K4O Q$--F#=2\$V0=Z\4\F$&[=G9.5ROUZ+4B."[1U1C-FNVDB6XT MT;VB?E00G"P:I D6C,B+$5F#^,X@]1O$7H/8&B1W!IE3QZ3)K::W&OR$,7%J M^9?J#B;QPB0>F-R!F33I39H43S^'YS^$=TBI%RGU(!4.4OJ0B10%R=*5(ZQ] MPBS/<+KR(V5>I,R#M'*0LL=,>8(37#C+6?N$41IC\H>-R[U(^2,2% X1NCJJY.K]0<6Y[&>RYTJ?>GLT3YPJT)W[2=HV^K9<. M@Y,RS5RWQ71G31W%A_DZ1LLWH?H-4$L#!!0 ( %F#7D]1%9U ]00 $X8 M 8 >&PO=V]R:W-H965T&ULC9E;;^,V$(7_BN'W1.20 M(JG ,1!?BA9H@<4NVCXK-A,;*UFNI,3;?U_=UFL-C[)]B2WYXY"'MS-D%I>B M_%H=O*]GW_+L5#W.#W5]?HBB:G?P>5K=%V=_:GYY*2Z*K^W#;_O'N6A;Y#._J]L0:?/Q[M<^R]I(33O^&8+.KW6V!6^_?X_^ M2R>^$?.<5GY=9'\?]_7A<>[FL[U_2=^R^G-Q^=4/@N+Y;%#_NW_W68.W+6GJ MV!59U?V=[=ZJNLB'*$U3\O1;_WD\=9^7_A>KAF*X T%Z%J@J?NC FHHH'X4 MT!\6T$,!_7]KB(<",:LAZK5WG;E)ZW2Y*(O+K.SGPSEMIYU\B)OAVK4ON]'I M?FOZLVK>OB^EE(OHO0TT,*N>H1%#8V8#F"L1-2VX-H-0,U84%&<5K$-"2L4: M\=,HVX^CC!JJ8'^I+H >!="LOWK&=,RI8Q(12\,$ 2JQ(F:20HJL-<2JW (L M$=9-2--0F@;26'-6/1/?U*,2JUEKUB&E$Y'PT0HI22K M@!3).S$](JAM!A( M8^.QBH-Z8F$MGX:(,L%J""D9ZUBQA;5%F+,WT4;2#)1FNAAJ),WB !8&L*!O M'.L;&PZ[($ZM0XJ<=KQO0LI9K5BL+:*E@([B #-"2Q$A#6- M]J>^HQ$FK>;B *:4T'P.(4S+FZDVEC=AD!+((RY/AMN",2:0!S"E^&:^ 9@T M.HDMUP>XV#FA)P1"ZWV2! 0J+I""JNYBET@N$&!DPV0!8%)H,EP@X)*)W5%B MOY8JW!]IJH.P+TI@C,2-488V=<<'=HV@Q/#."2'N0EM8VTWN,):%/5$"4^0C ML)+ [WB^LP80\4@;!*DD6+(AY=Y$Z\1I2*@]T(4)JG?%M V8GL4V*[EL"O MB?OU )G1N,DDXX0!\L-<(ZFIB4V;0E<6PDNKX?<;47B7O&C M \9XLK[!6+B90&QJ-R&320'A),#0J=F?B$P0+?[AU%&<[@!V9T DZF +@<&R<#7H(8,H%Q@4P:V4B> ^%F''&3,G#ODSH M'!U,@- AFZ'0W)<1IHF[_ 9@*M&&'Z4!IH6-!9,7W=R%YKY\[2ZFJ]FN>#O5 M[RYJ.LB[^Y9 M7XJB]DWKQ7TS+ >?[J\/F7^IVZ^V^5[V-]S]0UV&PO=V]R:W-H965T&ULC571CILP$/P5Q'L/; R!B"!=2*I6:J7H3FV?'>($=("I[83KW]AXO2M)@_D0[TLI_CI0U6,@M M.WF\8P0?-*FI/>C[D=?@JG6S5,=V+$OI6=152W;,X>>FP>S/FM2T7[G O09> MJE,I5,#+T@Z?R"L1/[H=DSMO4CE4#6EY15N'D>/*?0;+;:3P&O"S(CV?K1WE M9$_IF]I\/:Q<7Q5$:E((I8#EYT)R4M=*2);Q>]1TIY2*.%]?U3]K[]++'G.2 MT_I7=1#ERHU=YT".^%R+%]I_(:.?T'5&\]_(A=02KBJ1.0I:<_WK%&C_Y/]Y#)ZR4 0I=Y%"8V8]8"! M&PN,8M8#)IQG"2-DW+?<@D() (8QFU:"%H8O"RKQ%\AN++(:BRS&S!.++%T& M,0H-9Q;8(C /=F,3B^]@6PLL27QH6/-FDZ A[*3',G<*>FZ%NLBSZ#3YGZ&: M)$9\#98YL,0W\J48!ON'_/#,?,?L5+7>,D=*!9'%^T_R2$KYLDV; MFAR%6B[DF@WS?=@(VHU/ES>]G]E?4$L#!!0 ( %F#7D^:%2;D(P4 -X: M 8 >&PO=V]R:W-H965T&ULE9E;;^,V$(7_BN%WK\GA M15+@&(A=%"W0 L$6VSXK-A,;*UFNI,3;?U]*=KS.S&$O+[&E'))G>/DX-!>G MIOW:[4+H)]_JZM#=3W=]?[R;S[O-+M1E]ZDYAD/\SW/3UF4?']N7>7=L0[D= M"]75G)3R\[K<'Z;+Q?CNL5TNFM>^VA_"8SOI7NNZ;/]:A:HYW4_U]/W%Y_W+ MKA]>S)>+8_D2?@O]E^-C&Y_FUUJV^SH'G[?U4#8Y"%3;]4$49/][".E354%/T\>>ETNFUS:'@[??W MVG\<@X_!/)5=6#?5'_MMO[N?YM/)-CR7KU7_N3G]%"X!N>GD$OTOX2U443XX MB6ULFJH;_TXVKUW?U)=:HI6Z_';^W!_&S].E_O=BN !="M"U0&S[GPJ82P'S MO8 =@S\[&T/]H>S+Y:)M3I/V/%K'^&_\7H^WBV[>EMFHQ M?QLJNFA69PW=:JZ*>:S]V@2A)E8DBM/'!M92H;7!31@8A1DK,!^B2'BTL ([ M5F!O*Z""=<-9XT?-8=3,-%G'@P&RG')LQD$S#D1#N (/*_ @&CZH9XV[L1D; M488% U3&^@R;R:"93)JQK)E5)IK),^%%BERF$U9R:"4'5BRSDLN(E6*=MY8B MXQ5V4D G!7#BF)-"QBLFF]18E9CX6F$ *&#%8NU<68>1I SXF()-!F$?3*\J"DSOG4',3D MTP!]CD-82ZYYFXDNEJK$DB+,/I+LRQEA5R2A-C,^X[1!,J=2RX$P_ C S_%M M@2370-\ 5:IO,/H(H,_Q?8$DU"CF!YZ;D3*;>Y?P@_%' '^IU408?X3PQVE. M@&NN()&R IG/BU1,&'^$\,?33I)<,R83*0F0$=UF+A\-8?H1R!P]WR (D TZ M0CJ=MH012"!_]'R+()D;SF(RR_=@)-.9]@E#&*@$@.H%-20H1?< YE+F3>*H M0!BG!' J-BR2H)PY*Q#VGW%J,$X-2"4]1[N1H.0] R1QF/+$,!G,4@-8ZCE+ M#<@193027.N08$Q;/CBXA-+)Z_(56>R)4,YJD! M//6J<9S!'#> HSZ%7!G'4"HX"&2F=)1)!@SEJ $I'*0Q4"X":<:!:24NM\DP8JQ8EEZDJ$K\@ MHN12C!7,&OG<02JM$KFNQ2RT*+44XP18".P@8B;M8!I:0,,4P"P&F/T?9V&+ MD6/165B,$3CCYHKO#T!EK$XD!!;SQJ*CL!BCL\C_BQVI G;F-[<"=6A?Q@N4 M;K)I7@_]\/O[S=OK); MA>>FZ4,TJ3[%WMJ%]?DX9=4) 'F./$&;$#18=NUFRB)4=O*;*7I_OUH M6W7#X_U,_5-O[EH=YMEDW\N'N<[I]WU?+^6&BSGI)2?KI9KK;CJXOC=Y]V5Q?U M2[->;:M/N]'^9;-9[OZ;5>OZ]7*LQS^^^+QZ?&H.7TRO+IZ7C]6?5?/7\Z== M_#0]UW*_VE3;_:K>CG;5P^7X%_UQ$8X%CHJ_5]7K_LWOH\.C?*GKKX8&: J5:FZ11J>:!=+063.-?7+N&((=0\<*;%*!80]]TKBC9GO2 M^%#ZHK"X)0-;,J ERX;@I/%O6C*.E&[$@%K1,]V:)! / _$@ M$+:<9EXTXDCSSN\1):$$&$J0H5@VR6=!3G+GF&C>(TI"*6 H!>@5-G>O"]!* M$PG1*TPTQH5HIVO.>N.$),[OT M?,8"G8F]E9NQ&$L:<*FTO!LD3KI]GC!4"$&%+>P92:A GV]UG68"ZH(^#W30 MYX$.^3R2=?@\82J2'FXFE-E,(%1P,R& "E+<;_M4:3@8)H1@PBV'@!.7AF_\ M;GME:4#8K\D.2$1;4?+DA0U\JO6HTG"P]Q/R?IZ,DO3^R,?L2L3F3\C\>3I* MTOQ]R>UOB&@!FBMSNV+,$$(,X?D% 8;X,A3!9=!(F"&$&"+F*6"(IZ#$9ATP M1/@48(@Q020]0!V5I0-C*#;!R855&FG3D';>J/E4:3N;P M"%DYMRH# M +L7>;&1=M^=%QOL^ 8XOLB+C31SF!>WNLZ\&-0%\V*@@WDQT,&\&.DZ\F*# M>6,0;\1LPGL6H[)K&_/&(-Z(&8[V+-[S7/;:#-BS@+K(:9%CWP"=#L[P8[A; MH)O$[(>?2BR0KFML,&_,.WAC,6_L$-Y8L"MP;'W>](C28#!K[!#66 1[3S? MH?3*TH P:^P0UEA $1'/O$^5AH-98X>PQDK6>%MD6\H<]@]!C94,F126']-: MR8>)5GSE+(",5 ;%%F/$2HR04CQHC)'$JMJ.1,J8'A2Y$V2+@6,E<(B?4\^L M!$DT-2='=P!P+ ".B[Q1?,4BX#AQ;7@+=)/8L7SGMT ZH[-9CL7 L4. 8]\+ M'(N!8X< QPX$CAT '% 7! [00> '00.TG4 QV+@V'< QV'@N"' <6#GHLGF M<.(P3MP0G#AY2S)Q9>Z\PF%..,D)4L1; @='P2JK>$S70Y1I6)@73O*"^+9\ MYL#5M@^.' \*W%GPV>W /L>K8-@#W@"=]N0"ASC0Q1VL-)1$T\58<%_?*TH PIARZG!=.!I!!G@.C3Y6&@S'@ MP%V)2(N=O"NAP'<-\SY5^CH'1HI'2.$3WX,;$*USANHQ43PB"D\7/+@KM_QP M!8GX^R4+(*)K!KU;!?8)<2OL^6CTR=* L)7[(6]8>>G1QO"PYWVJ-!QLY'[(6U9> M6K1W*G>FZK%'^R'O6;6B]"U#?MD[]^C6FZL6H,'I"6330P2P:Z9"M3=^\VWQX8?Z/ MY>YQM=V/OM1-4V^.+S,_U'53Q3K5A]C]3]7R_OQA73TTAU]#_'UW>E']]*&I MG]N7\*?G_PEP]3]02P,$% @ 68->3T!92?AJ)$9 MA&#ZXP!^4Y.2KWZX&N5X\0; @ZE]0K,+6=X ,Z]D+/Q-FOBI:0GKO<7 M]:?0N^OEQ P\*/ZKJVR;XSN,*JC9P.V+&K_ W,\.H[GY;W &[N#>B:M1*F[" M+RH'8Y6859P5P=ZGM9-A'6?]"RU.H#.!7A'(5"@X?V26%9E6(]+3V??,7W&Z MI^YL2I\,1Q&^.?/&9<\%3>XR@*DRX(XM27$C16XD#_H=,X?1-U MN GTS5\./\<%ME&!;1#8_K?%""9-XD5VT2*[B$!Z522&N3X*LKHX ;H)3]:@ M4@TRC,LJNTS%/0T7_P<^C=0STTTG#3HIZYY/N.1:*0O.2G+CO+1NBI> 0VW] M]I/;Z^DM3X%5_3RF9/FO*'X#4$L#!!0 ( %F#7D]0 2R7L $ -(# 8 M >&PO=V]R:W-H965T&UL?5/;;IPP$/T5RQ\0@Y?>5H"4 M356U4BNM4C5]]L( 5FR&VF9)_[ZV82E*45_PS'#.F8O'^83FV78 CKQHU=N" M=LX-1\9LU8$6]@X'Z/V?!HT6SKNF978P(.I(THKQ)'G+M) ]+?,8.YLRQ]$I MV'BKQ M.2I4-GY)-5J'>E'QI6CQ,I^RC^>TZ-]H^P2^$/@K IL3QRE._!\Z MWZ)GN5A&UFJL&T<9LLJ7#LXR9OHNO" MWO-X)W_A\[9_$Z:5O247=/YFX_P;1 >^E.3.KU#G']CJ*&A<,-]YV\QK-CL. MA^4%L?49EW\ 4$L#!!0 ( %F#7D\,5&[]L0$ -(# 9 >&PO=V]R M:W-H965T-L-/;5M0">O&G5N9RVWO<'QES9 M@A;NQO30X9_:6"T\NK9AKK<@JDC2BO$DN6-:R(X668R=;)&9P2O9P\=>SL+!@U$_9>7;G'ZDI():#,H_F_$SS/W<4C(W_Q4NH! >*L$A"M.#QQG M4X9@'$7\A\4[C%X*GMYF[!*$9LQQPO 5)ET0#-67%'PKQ9'_0^?;]-UFA;M( MWZWIR:=M@?VFP#X*[/_;XA;F[ET2MIJI!MO$;7*D-$,7-WD571;VGL<[^0N? MMOV;L(WL'#D;CS<;YU\;XP%+26YPA5I\8(NCH/;!_("VG=9L3SK2@HJU 0 T@, !D !X;"]W;W)K&UL?5-A;]L@$/TKB!]08I*N661;:CI-J]1*4:=MGXE]ME'! M>(#C]M_OP*[GM=:^ '?<>_?N.-+!V&?7 'CRHE7K,MIXWQT81M_)YJGIO9(MG"QQO=;"OAY!F2&C M"7US/,FZ\<'!\K03-7P'_Z,[6;38S%)*#:V3IB46JHS>)H?C+L3'@)\2!KN6?S/ -IGJN*9F*?X +* P/2C!'892+*REZYXV>6%"* M%B_C+MNX#^/--9]@ZP ^ ?@,V,<\;$P4E7\17N2I-0.Q8^\[$9XX.7#L31&< ML17Q#L4[]%YRGMRD[!*(IICC&,,7,7#\0;/=ARST?"FFWX0F[]Q_@=0 M2P,$% @ 68->3TFR]6^S 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0M.IL3EOG^@-CMFQ!"WN%/73^ID:C MA?.F:9CM#8@J@K1B/$FNF1:RHT46?2=39#@X)3LX&6('K87Y=02%8TYW]-7Q M()O6!0I,0B5G MQ*=@?*ERF@1!H*!T@4'X[0+WH%0@\C*>9TZZI S ]?F5_5.LW==R%A;N43W* MRK4YO:6D@EH,RCW@^!GF>CY0,A?_%2Z@?'A0XG.4J&Q<23E8AWIF\5*T>)EV MV<5]G&[2FQFV#> S@"^ VYB'38FB\H_"B2(S.!(S];X7X8EW!^Y[4P9G;$6\ M\^*M]UX*SI.,70+1''.<8O@J9K=$,,^^I.!;*8[\+SC?AN\W%>XC?/]&X3_R MIYL$:21(_UOB5LQ[E6S54PVFB=-D28E#%R=YY5T&]H['-_D3/DW[-V$:V5ER M1N=?-O:_1G3@I217?H1:_\$60T'MPO'&G\TT9I/AL)]_$%N^&PO=V]R:W-H965T( 7J=_WP$[ MKMM:>0%FF'/FS#!DH[$OK@7PY$U)[7+:>M\?&'-E"TJX*].#QIO:6"4\FK9A MKK<@J@A2DO'=[H8IT6E:9-%WLD5F!B\[#2=+W*"4L+^.(,V8TSU]=SQW3>N# M@Q59+QKX!OY[?[)HL86EZA1HUQE-+-0YO=L?CFF(CP$_.AC=ZDQ")6=C7H+Q M5.5T%P2!A-('!H';!>Y!RD"$,EYG3KJD#,#U^9W]%"".4HC75Q).3AOU,R"4I1XF_9.QWV< M;M)DAFT#^ S@"^ VYF%3HJC\07A19-:,Q$Z][T5XXOV!8V_*X(RMB'9.P2B.:8XQ3#5S'[)8(A^Y*";Z4X\O_@?!N>;"I,(CSY2V&Z39!N$J21 M(/VPQ*V8ZW^2L%5/%=@F3I,CI1ETG.25=QG8.Q[?Y$_X-.U?A6TZ['S9 MV/_:& \H97>%(]3B!UL,";4/QT]XMM.8388W_?R#V/*-B]]02P,$% @ M68->3[N.81RU 0 T@, !D !X;"]W;W)K&UL M?5-A;]L@$/TKB!]08I*V461;:EI5G;1)4:MMGXE]ME'!N(#C[M_WP*[G;=:^ M '?<>_?N.-+!V%?7 'CRKE7K,MIXWQT8U J$*&,MXF3SBD#<'G^9'^,M6,M9^'@WJB?LO1-1O>4E%") M7OEG,SS!5,\U)5/Q7^$""L.#$LQ1&.7B2HK>>:,G%I2BQ?NXRS;NPWASG4RP M=0"? 'P&[&,>-B:*RA^$%WEJS4#LV/M.A"=.#AQ[4P1G;$6\0_$.O9><\YN4 M70+1%',<8_@B)IDC&++/*?A:BB/_!\[7X=M5A=L(W_ZA\':=8+=*L(L$N_^6 MN!:S_RL)6_14@ZWC-#E2F+Z-D[SPS@-[Q^.;_ X?I_V;L+5L'3D;CR\;^U\9 MXP&E;*YPA!K\8+.AH/+A>(MG.X[9:'C333^(S=\X_P!02P,$% @ 68-> M3R>H&\FT 0 T@, !D !X;"]W;W)K&UL?5/; M;MP@$/T5Q <$+]ZDZ6;ML8T"'@?P.OW[ G8;8M@".O6G4VIZUS_8$Q6[:@A;W"'CI_4Z/1PGG3-,SV!D0525HQ MGB0W3 O9T2*+OI,I,AR4S,7_@ LH#P^9^!@E*AM74@[6H9Y5?"I:O$Z[[.(^3C<\G6G;!#X3 M^$*XC7'8%"AF_D4X460&1V*FWO"\\\9NP2A M&7.<,'R%V2T(YM67$'PKQ)'_1^?;]'0SPS32TS4]3;8%]IL"^RBP_[#$#4SZ M;Y%LU5,-IHG39$F)0Q>5=!O:.QS=YAT_3_E.81G:6G-'YEXW]KQ$=^%22 M*S]"K?]@BZ&@=N'XR9_--&:3X;"??Q!;OG'Q%U!+ P04 " !9@UY/-ENC M0;0! #2 P &0 'AL+W=O'B EZG?]\!.ZZ5.'T!9CCGS(4A M&XU]=BV )R]*:I?3UOO^P)@K6U#"79D>--[4QBKAT;0-<[T%4462DHSO=C=, MB4[3(HN^DRTR,WC9:3A9X@:EA/US!&G&G";TU?'8-:T/#E9DO6C@!_B?_)*RL%YHV853$6)EVGO=-S'Z2;E,VV;P&<"7PBW M,0Z; L7,/PLOBLR:D=BI][T(3YP<./:F#,[8BGB'R3OT7HKD.LG8)0C-F..$ MX6O,@F"HOH3@6R&._!V=;]/3S0S32$_7]/0#@?VFP#X*[/];XGL,3],W0=BJ MIPIL$Z?)D=(,.D[RRKL,[%U\1/8//DW[=V&;3CMR-AY?-O:_-L8#IK*[PA%J M\8,MAH3:A^,G/-MIS";#FW[^06SYQL5?4$L#!!0 ( %F#7D]*$/@OM $ M -(# 9 >&PO=V]R:W-H965TTD!TM MLN@[F2+#P2G9P 2E M I&7\7/FI$O* %R?K^P?8^V^EK.P\(CJ15:NS>D])1748E#N&<=/,-=S2\E< M_!>X@/+A08G/4:*R<27E8!WJF<5+T>)MVF47]W&Z2:ZP;0"? 7P!W$< FQ)% MY4_"B2(S.!(S];X7X8GW!^Y[4P9G;$6\\^*M]UX*GJ09NP2B.>8XQ?!5S'Z) M8)Y]2<&W4ASY/W"^#4\V%281GORA\':;(-TD2"-!^M\2MV+N_DK"5CW58)HX M39:4.'1QDE?>96 ?>'R3]_!IVK\*T\C.DC,Z_[*Q_S6B R]E=^-'J/4?;#$4 MU"X3T"<>AJU 0 T@, M !D !X;"]W;W)K&UL?5-A;]L@$/TKB!]0$IRU M661;:CI5F[1)4:>UGXE]ME'!>(#C[M_OP*[KK5:_ '?<>_?N.-+!V&?7 'CR MHE7K,MIXWQT8)!UXX.#Y6DG:O@)_E=WLFBQF:64&EHG M34LL5!F]W1Z.NQ ? QXE#&YQ)J&2LS'/P?A69G03!(&"P@<&@=L%[D"I0(0R M?D^<=$X9@,OS*_M]K!UK.0L'=T8]R=(W&=U34D(E>N4?S/ 5IGH^43(5_QTN MH# \*,$7*3LDL@FF*.8PQ?Q&SG"(;L M/*/POTZP6Z58!<)=A^6N!;S^;\D;-%3#;:.T^1( M8?HV3O+".P_L+8]O\A8^3OL/86O9.G(V'E\V]K\RQ@-*V5SA"#7XP69#0>7# M\0;/=ARST?"FFWX0F[]Q_A=02P,$% @ 68->3S7# R^S 0 T@, !D M !X;"]W;W)K&UL?5-A;]P@#/TKB!]0]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5!&G%>))<,RUD1XLL^DZVR,S@ ME>S@9(D;M!;VUQ&4&7.ZHZ^.!]FT/CA8D?6B@>_@?_0GBQ9;6"JIH7/2=,1" MG=.[W>&8AO@8\%/"Z%9G$BHY&_,4C"]53I,@"!24/C (W"YP#TH%(I3Q/'/2 M)64 KL^O[)]B[5C+63BX-^I15K[-Z2TE%=1B4/[!C)]AKN<#)7/Q7^$""L.# M$LQ1&N7B2LK!>:-G%I2BQ)ID[!*(YICC%,-7,;LE@B'[DH)O MI3CRO^!\&[[?5+B/\/T;A?_(GVX2I)$@_6^)6S'O5;)53S78)DZ3(Z49NCC) M*^\RL'<\OLF?\&G:OPG;R,Z1L_'XLK'_M3$>4$IRA2/4X@=;# 6U#\<;/-MI MS";#FW[^06SYQL5O4$L#!!0 ( %F#7D\NXM##LP$ -(# 9 >&PO M=V]R:W-H965TCL:^N!?#D3:O.Y;3UOC\P MYLH6M'!WIH<._]3&:N'1M0USO05119)6C"?) ]-"=K3(8NQDB\P,7LD.3I:X M06MA?Q]!F3&G.WH-O,BF]2' BJP7#7P#_[T_6?38HE))#9V3IB,6ZIP^[@[' M-. CX(>$T:UL$CHY&_,:G,]53I-0$"@H?5 0>%S@"90*0EC&KUF3+BD#<6U? MU9]C[]C+63AX,NJGK'R;T_>45%"+0?D7,WZ"N9][2N;FO\ %%,)#)9BC-,K% M+RD'YXV>5; 4+=ZF4W;Q'&?]*VV;P&<"OR&P*5&L_*/PHLBL&8F=9M^+<,6[ M \?9E"$81Q'_8?$.HY>"I_N,78+0C#E.&+["[!8$0_4E!=]*<>3_T?DV?;]9 MX3[2]VMZ\F%;(-T42*- ^D^+Z4V+6YC[FR1L-5,-MHG;Y$AIABYN\BJZ+.PC MCW?R%SYM^U=A&]DY;S;.OS;& Y:2W.$*M?C %D=![8/Y#FT[K=GD>-// M+X@MS[CX U!+ P04 " !9@UY/$@0H&;4! #2 P &0 'AL+W=OUUKX =]Q[]^XXTL'89]< >/*B5>LRVGC?'1AS10-: MN"O308LWE;%:>#1MS5QG0901I!7CF\TUTT*V-$^C[V3SU/1>R19.EKA>:V%? MCZ#,D-$M?7,\R;KQP<'RM!,U? ?_HSM9M-C,4DH-K9.F)1:JC-YN#\ MGQ(&MSB34,G9F.=@W)<9W01!H*#P@4'@=H$[4"H0H8S?$R>=4P;@\OS&_C76 MCK6CY1,A7_ !=0&!Z48(["*!=74O3. M&SVQH!0M7L9=MG$?QAO^>8*M _@$X#-@'_.P,5%4_D5XD:?6#,2.O>]$>.+M M@6-OBN",K8AW*-ZA]Y+SY#IEET TQ1S'&+Z(V7S;VOS+& TK97.$(-?C!9D-!Y&;#3VQ;4 GKQJU;FS;"909 M<[JC[XYGV;0^.%B1]:*!;^"_]V>+%EM4*JFA<])TQ$*=T_O=\90&? 3\D#"Z MU9F$2B[&O 3C:Y73)"0$"DH?% 1N5W@ I8(0IO%KUJ1+R$!"\T;,* MIJ+%Z[3++N[C='/@,VV;P&<"7PAW,0Z; L7,/PDOBLR:D=BI][T(3[P[8W8)@J+Z$X%LA3OP?.M^F[S(T.5*:H8N3O/(N WL?'Y']@4_3 M_B1L(SM'+L;CR\;^U\9XP%22&QRA%C_88BBH?3C>XME.8S89WO3S#V++-RY^ M U!+ P04 " !9@UY/W56RMK\! W! &0 'AL+W=OMO8E_;J'RX M@./N[0?8]=P.3?MCX'+N.><"U_FHS9/M !QZD4+9 G?.]4=";-6!9/9&]Z#\ M3J.-9,XO34ML;X#5,4D*0C>;#T0RKG"9Q]C9E+D>G. *S@;904IF?IU Z+' M6_P:>.!MYT* E'G/6O@.[D=_-GY%%I::2U"6:X4,- 6^W1Y/6$*=R!$(/(VGF=.O$B&Q/7\E?USK-W7=PYR63J!S ET2#E&'3$+1^2?F6)D;/2(SG7W/PA5OC]2?316" M\2CBGC=O??1:THSFY!J(9LQIPM 59KL@B&=?)&A*XD3_2J?I]%W2X2ZF[]XX MW*4)]DF"?238_[/$%&:?%LF2(ME_B*0P[T7(ZN(DF#8^68LJ/:C8+JOHTA6W M-%[\'_C44M^8:;FRZ**=?S[QDANM'7@KFQOOI?-=O"P$-"Y,/_JYF=[RM'"Z MG]N4+/^*\C=02P,$% @ 68->3[YI+)RU 0 T@, !D !X;"]W;W)K M&UL?5/;;MP@$/T5Q >$7;R;1"O;4C91E$JMM$K4 M]IFUQQ<%& ?P.OW[ '98J]DZV&DR&V5TJ8 M7T>0.&1T2S\=SVW=N.!@>=J)&E[ ?>].QEML9BE;!=JVJ(F!*J-WV\-Q%^)C MP(\6!KLXDU#)&?$U&%_*C&Z"()!0N, @_':!>Y R$'D9;Q,GG5,&X/+\R?X8 M:_>UG(6%>Y0_V](U&;VEI(1*]-(]X_ $4SU[2J;BO\(%I \/2GR. J6-*REZ MZU!-+%Z*$N_CWNJX#^--DDRP=0"? 'P&W,8\;$P4E3\()_+4X$#,V/M.A"?> M'KCO31&*C!UG"9+"NQUG.2%=Q[8.Q[? MY'?X..W?A*E;;3W7E3)OW 0 RP4 !D !X;"]W;W)K&UL=51M;YLP$/XKB!]0 PDD1 2IZ51MTB9%G;9]=LCQ MHMJ8VB9T_WZV(8S1VY?8=SPO=XY]V2#DJZH!M/?.6:N.?JUU=R!$%35PJAY$ M!ZWY4@K)J3:AK(CJ)-"K(W%&HB!("*=-Z^>9RYUEGHE>LZ:%L_14SSF5OT_ MQ'#T0_^>>&FJ6ML$R;..5O =](_N+$U$9I5KPZ%5C6@]">71?PP/I]3B'>!G M X-:[#W;R46(5QM\N1[]P!8$# IM%:A9;O $C%DA4\;;I.G/EI:XW-_5GUWO MII<+5? DV*_FJNNCO_>]*Y2T9_I%#)]AZB?VO:GYKW #9N"V$N-1"*;J:9Y),7AR//N.VK\X/$3F M; J;=$?AOIGBE\BC>9^1FA2;,:<1$"TPX(XA1GRTBS.(4?:!'.'V#5KAQ M],V2'J2XP!85V#J![3\MIJL6$4P2X"8Q:A(C N'*!,/\YR@2U"3Y*!#&*Q,$ MDVQPDQUJLD,$MBL3#!/C)GO49(\()"L3#+/#35+4)$4$UG<;PZQO%UD\)@ZR M87H6S?"%MEY4CU&[C'^A8]C[AN55=,J[R*T>=+NX95":#"E! _F?M1F MLLX!@U+;[<[LY3A?QD"+;AJ=9)[?^1]02P,$% @ 68->3T/AAE>R 0 MT@, !D !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0 M@W?;M"M RB:*6JF55JF:/GMA "LVIK99TK_OV+ 4;7G!,\,Y9RX>9Z.Q;ZX% M\.1=J\[EM/6^/S#FRA:T<'>FAP[_U,9JX=&U#7.]!5%%DE:,)\E'IH7L:)'% MV,D6F1F\DAV<+'&#UL+^.8(R8TY3>@V\R*;U(<"*K!<-_ #_LS]9]-BB4DD- MG9.F(Q;JG#ZDA^,^X"/@5<+H5C8)G9R->0O.URJG22@(%)0^* @\+O (2@4A M+./WK$F7E(&XMJ_JS[%W[.4L'#P:]4M6OLWI)THJJ,6@_(L9O\##W2<8N06C&'"<,7V'2!<%0?4G! MMU(<^7]TODW?;5:XB_3=FIY\WA;8;PKLH\!^+9"F-RUN86ZK9*N9:K!-W"9' M2C-T<9-7T65A'WB\DW_P:=N_"]O(SI&S\7BS3RF!U"*V 0 T@, !D M !X;"]W;W)K&UL=5/;;MP@$/T5Q >$7=;)1BO; M4C91U4JMM$K4]IFUQS8*>!S Z_3O ]AQW-1] 68XY\R%(1W0/-L&P)%7K5J; MT<:Y[L"8+1K0PEYA!ZV_J=!HX;QI:F8[ Z*,)*T8WVQNF!:RI7D:?2>3I]@[ M)5LX&6)[K87Y)DTZ MAPS$Y?E=_4NLW==R%A;N4?V6I6LR>DM)"97HE7O$X2M,]5Q3,A7_'2Z@/#QD MXF,4J&Q<2=%;AWI2\:EH\3KNLHW[,-XD^XFV3N 3@<^$VQB'C8%BY@_"B3PU M.! S]KX3X8FW!^Y[4P1G;$6\\\E;[[WD?+]-V24(39CCB.$+S >">?4Y!%\+ M<>3_T/DZ?;>:X2[2=TLZ_T_\9%4@B0+)7R7R3R6N87:?@K!%3S68.DZ3)07V M;9SDA7<>V#L>W^0#/D[[#V%JV5IR1N=?-O:_0G3@4]E<^1%J_ >;#065"\>] M/YMQS$;#83?](#9_X_P-4$L#!!0 ( %F#7D] (B89Z0$ &8% 9 M>&PO=V]R:W-H965TGU)0U2&X>5 >M^W)66G+KCOI"3:>!5X$D!65QO*62-VU49"%VU$6FKE8T M+1PU,5GP ?&^@-[,]\96NZ+?3$62D++I7XP3U=[8;>=!!P MMGZ[=.J MLSEMG>N/C-FR!2WL#?;0^9L:C1;.FZ9AMC<@JDC2BO$DN6-:R(X66?2=39'A MX)3LX&R(';06YO<)%(XYW=%WQXML6A<X@O+P MD(F/4:*R<27E8!WJ6<6GHL7;M,LN[N-TD_*9MDW@,X$OA$.,PZ9 ,?,GX421 M&1R)F7K?B_#$NR/WO2F#,[8BWOGDK?=>"WZXS=@U",V8TX3A*\QN03"OOH3@ M6R%._#\ZWZ:GFQFFD9ZNZ6FR+;#?%-A'@?T_)=Y]*'$+<_\A"%OU5(-IXC19 M4N+0Q4E>>9>!?8B/R/["IVG_*DPC.TLNZ/S+QO[7B Y\*LF-'Z'6?[#%4%"[ M<+SW9S.-V60X[.&PO=V]R:W-H965TMIN5 M;2F;JFJE5EJE:OO,VF,;!3PNX'7Z]P7LN&[BO SG'/FPI"-:!YM"^#(DU:= MS6GK7']DS)8M:&%OL(?.W]1HM'#>- VSO0%119)6C"?)>Z:%[&B11=_9%!D. M3LD.SH;806MA_IQ X9C3'7UV/,BF=<'!BJP7#7P']Z,_&V^Q1:62&CHKL2,& MZIS>[8ZG?43(7_Q6NH#P\ M9.)CE*AL7$DY6(=Z5O&I:/$T[;*+^SC=I'RF;1/X3. +X1#CL"E0S/RC<*+( M#([$3+WO17CBW9'[WI3!&5L1[WSRUGNO!3\<,G8-0C/F-&'X"K-;$,RK+R'X M5H@3?T7GV_1T,\,TTM,U/7U#8+\IL(\"^_]*O'U1X@;F-GD1A*UZJL$T<9HL M*7'HXB2OO,O WL5'9/_@T[1_$Z:1G247=/YE8_]K1 <^E>3&CU#K/]AB**A= M.'[P9S.-V60X[.&PO=V]R:W-H965T#L2^N ?#D3:O6 M9;3QOMLSYHH&M' WIH,6_U3&:N'1M35SG0511I)6C&\VGY@6LJ5Y&F-'FZ>F M]TJV<+3$]5H+^_< R@P9W=)+X%'6C0\!EJ>=J.$W^#_=T:+'9I52:FB=-"VQ M4&7T;KL_[ (^ IXD#&YAD]#)R9B7X/PH,[H)!8&"P@<%@<<9[D&I((1EO$Z: M=$X9B$O[HOX]]HZ]G(2#>Z.>9>F;C'ZAI(1*],H_FN$!IGYN*9F:_PEG4 @/ ME6".PB@7OZ3HG3=Z4L%2M'@;3]G&#_ MT?DZ/5FM,(GT9$E/;M<%=JL"NRBP^] BOVIQ#9-<)6&+F6JP==PF1PK3MW&3 M%]%Y8>]XO)-W^+CMOX2M9>O(R7B\V3C_RA@/6,KF!E>HP0&PO M=V]R:W-H965T[^?I+LNEZF%TNDSCDD1='9J/2K:0$L>A=- MS" $TW^.P-68XP1_.)ZZIK7>08JL9PW\ ON[/VEGD46EZ@1(TRF)--0YOD\. MQ]3C ^"Y@]&L]LA7@;GE @_ N1=R:;S-FG@)Z8GK M_8?ZMU"[J^7,##PH_M)5MLWQ'J,*:C9P^Z3&1YCK23&:B_\!%^ .[C-Q,4K% M3?BB',)6^<]U+0+[N,7+S0C#E.&+K") N"./4E!(V%.-+_ MZ#1.WT8SW ;Z=DW?[N,"NZC +@CL_BDQO2HQAKF-!TFC0=*(P-U5D!CFNA*R M:IP W80G:U"I!AG&9>5=IN*>AL9_PJ>1^LETTTF#SLJZYQ.:7"MEP:6RN7&Y MM&Z*%X-#;?WVSNWU])8GPZI^'E.R_"N*OU!+ P04 " !9@UY/HUC1!KD=)1748E#^V8R?8:[GFI*Y M^*]P 87PD G&*(UR<27EX+S1LPJFHL7;M,LN[N-T8O$/OI>#W]QF[!*$97C?VOC?& J217.$(M M?K#%4%#[<+S%LYW&;#*\Z>&PO=V]R:W-H965T&,"*S5#;+.G?US:$TI07VS,^Y\S%XWQ"\V([ M $=>M>IM03OGAB-CMNI "WN# _3^ID&CA?.F:9D=#(@ZDK1B/$D^,"UD3\L\ M^LZFS'%T2O9P-L2.6@OS^P0*IX(>Z)OC6;:="PY6YH-HX1NX[\/9>(NM*K74 MT%N)/3'0%/3A<#QE 1\!/R1,=G,FH9(+XDLP/M<%34)"H*!R04'X[0J/H%00 M\FG\6C3I&C(0M^I%Q:>BQ>N\RS[NTWR3\86V3^ +@:^$^QB'S8%B MYD_"B3(W.!$S]WX0X8D/1^Y[4P5G;$6\\\E;[[V6:<)S=@U""^8T8_@&B!/_C\[WZ>ENAFFDIUMZ=KYCL71"VZ:D& MT\9ILJ3"L8^3O/&N _L0'Y']A<_3_E685O:67-#YEXW];Q =^%22&S]"G?]@ MJZ&@<>%XY\]F'K/9<#@L/XBMW[C\ U!+ P04 " !9@UY/2(9JPNX! !F M!0 &0 'AL+W=O:^,]C)'K5+#"6-9ML"(O.,#]/JDYH(1I4W18#D(()4-8A2'OG_$C'0]*C+K MNX@BXZ.B70\7XG,\=TVKC ,7V4 :^ [JQW 1VL(K2]4Q MZ&7'>T] G:/[X'1.#=X"?G8PR,Y5<.7\QQIU7(F$!TY_=95J"3)^:['XAYXN 4ZKLIC=->A3W3R4OMO161'V?X9H@6S'G&A!M, ML"*P9E\E0I?$.7P7'KK#(V>&D0V/MN%QY"8X. D.EN#P7XG'78DN3.(6B9TB ML8,@W8FX,)_<(D>GR/$]0>#O1%R8#YXK<8HD#H)P)^+"?""2.D52!T&T$W%A M#CL1O/G/&8C&=KCT2C[V=KILO.L0N0]MG_R#SQ/H&Q%-UTOORI7N-ML3-><* M="K^G7ZZ5@^]U:!0*[--]%[,K3\;B@_+5,/K:"W^ E!+ P04 " !9@UY/ MIV _<,(! W! &0 'AL+W=OS3>C>?K8AC&7^$_M>SCGW M7-LW^:CTN^D +/H07)H"=];V!T),U8&@YD[U(-V71FE!K0MU2TRO@=:!)#A) M-YL]$91)7.8A=])EK@;+F8231F80@NK?1^!J+'""KXE7UG;6)TB9][2%[V!_ M]"?M(K*HU$R -$Q)I*$I\&-R.&8>'P!O#$:SVB/?R5FI=Q]\J0N\\8: 0V6] M G7+!9Z >.REW*;9#FY>*$94+/\5Y1]02P,$ M% @ 68->3]?1;:[]! *!D !D !X;"]W;W)K&ULE5E1;^,V#/XK0=[O8I&R)!=I@-;-L $;<+C#MF;V M[V<[;BX1/W7I2Q.K'RF2)C]2RO105M_KE??-Z,=VLZMOQZNFV=],)O5BY;=% M_;G<^UW[GZ>RVA9-^U@]3^I]Y8ME+[3=3"A)S&1;K'?CV;1?^U+-IN5+LUGO M_)=J5+]LMT7U[[W?E(?;L1J_+7Q=/Z^:;F$RF^Z+9__--W_NOU3MT^2D9;G> M^EV]+G>CRC_=CN_4S5RGG4"/^&OM#_79]U'GRF-9?N\>?EO>CI/.(K_QBZ93 M4;0?KS[WFTVGJ;7CGT'I^+1G)WC^_4W[+[WSK3./1>WSMFL;L=N/%KZ MI^)ETWPM#[_ZP:%T/!J\_]V_^DT+[RQI]UB4F[K_.UJ\U$VY';2TIFR+'\?/ M]:[_/ SZW\2P T"=!(@]:X #P)\K8 >!/1/ ?>N0#H(I,$.DZ/O?3 ?BJ:8 M3:OR,*J.^; ONK13-VG[NA;=8O]V^O^U\:S;U=<94S*=O':*!LS]$4-G&*7H M$O, ,"?$I+7@9 8A,^Y)B#.IRRURA G-0!B^Q,S?UW-A+,.8<:^ SQ10DF$% M&BK0O0)]88$./#EBTAZS.V+P%BG<(A4V,J58@8$*C+!1J31(C"/&G-N861UX MDDN4SI(L>"L/$J6(!6P.8&W"VDBR6>B:!:ZYP#4KPY]0B,HEBIQV85)*E+.: M UUSA'+68L<<=,P!Q[+ ,2>V4:DQ@Y%6H(![%+JGQ$YM^ACA'H"Q)#D 4T9GJ0W] [C4N41''(1-YDX1 MX%T348&I7TGNC_*JPN2O)/L+9LV5I']MV8GW+F&*3!8K+H5[A4K_GQ#S 73! M==:IL-@!S!EE8E'&O4>AYI.%!AG@N\Y,:)"$L7;1".&.H4#+$ 2D)(-KJT4J M2Y1B;2(\KS#1*\#T8EY2DGBSS*:A/1)%&9M896%^5HB@PYZB)/^F:4)9:)"$ M*=.F?B2%"',U2:YFB@29,!^2NK[6"3,.2<:1M3Z +ARV2?B> "I-7&1N) MQ%<4^@ ZW\B(G@Y RJK8R(^)D! 1AE5.DN%,$M8X *DLB31WPB1(@ 1%B9-D MMT^@QA'LG2(GS(($6% >B@ +6B.21Z*TM9$:)\R!A#@PK'&2[/8))3. O9/- MF 0)D"#'?,*\1=GU)*@Q'(^HV[.":('8&VO,N'4!&".#0?O8@Y@ MF3H_5E^ZATF0Y5#(%)DK&9,@TP>"'#EQ(^(2T9.@C3-MPIX)M.G$II$VI3'=:##7<$P%+FG] M@;E&XY+6U\PU&LPUS"ZL1P!C1Q2Y[=*8(+0D".8(T^G(I9S^0%AP26MTD!)A M246V.!TV2 "B5,ROD[-;WJVOGOLK]WJT*%]V3>?)V>KI6O^.NEOB8/U>W>0* MK#^HF_GQ5OFG^N-O"'\4U?-Z5X\>RZ8IM_T-\E-9-KXU/OG<&K_RQ?+TL/%/ M3??5MM^KX]W]\:$I]\/O$I/3CR.S_P!02P,$% @ 68->3X"Q:D'M 0 M2@4 !D !X;"]W;W)K&ULA53MCIP@%'T5XP,L M*G[MQ#'9==.T29M,MFG[F]'K:!;% C-NW[Z CK%*MG\$KN><>PXBVT5X!Y,>I(V[MY M9FHGGF?L*FG;PXD[XMIUA/]Y!LK&H^N[]\)K>VFD+J \&\@%OH/\,9RX6J%% MI6H[Z$7+>H=#?72?_$,1:[P!_&QA%*NYHY.<&7O3BR_5T?6T(:!02JU U'"# M BC50LK&[UG375IJXGI^5_]DLJLL9R*@8/176\GFZ*:N4T%-KE2^LO$SS'DB MUYG#?X4;4 773E2/DE%AGDYY%9)ULXJRTI'W:6Q[,XZS_IUF)P0S(5@(?O@A M <\$O"&@R9F)^D(DR3/.1H=/'VL@^DSX!ZPVL]1%LW?FG4HK5/668QQDZ*:% M9LSSA E6F VBV".B9($@96!Q$5A=!(:/UQW\U"Z K0+8"(0K@62;8H+$!M(; MB)_&6U2Q1WEV'Z'51[CS@3'>&)DPT=K(8^*E&R/_0_UC)K*:B2QFPHV9:-?3[STM)!OFFPLMUV?^%U!+ P04 " !9@UY/ MXNN-SST$ #6% &0 'AL+W=OW70N@Y^Y%E1+<)#79]F451M#CI/JT_FI O[R\Z4>5K; MVW(?5:=2I]LV*,\B1HB,\O18A,MYV_9:+N?F7&?'0K^6077.\[3\_UEGYK(( M:?BKX?-Q?ZB;AF@Y/Z5[_4777T^OI;V+KEFVQUP7U=$40:EWB_")SM:@FH"6 M^';4EVIP'32EO!GSO;GY:[L(23,BG>E-W:1([=>[7NDL:S+9I>>L_JSN?RI^X)$&/35_ZW?=6;Q M9B2VCXW)JO8SV)RKVN1]%CN4//W1?1^+]OO2_:+B/@P/8'T NP;8ON\%0!\ MOP/XW0#>!_"I/8@^0#@]1%WMK9@O:9TNYZ6Y!&4W'TYI,^WH3-C'M6D:VZ?3 M_F;UK&SK^Q) SJ/W)E'//'<,&S"4LEOF!6&N1&1',?(EBE:)B&".H]EA5") M(L+1Q*>84I(Y7:X1+"$J'M%&H*4)KS2 &$\@T01RNK@*3: FB-LQ8E I*"I= M<1$J)@EQQ/4I2F*J7'$1C JI"%Y:C)86(^(F>(($39!,%Y<2W"O(!'E[:%@L MD]R=;RL,2X12KJWX6*R$< 7&L#@6(Y./CE@A]27F(\^(HC;V1-D#(N,&0V&* MR.#/*$D9<47&,$D\[_8Q+H4@KL@(%HM!MMORPY3 M#\B,>P[SESB(S+%7L/O6^QAY^1A9WT5NR\']C_G^!USB*0!W&2#3107<9NLQQA,0SL.LL1%\&4HN[:>8U@,I9R9-H![H#@.R#P,85&=G0/ M;.D ]QB8LJGKH9OW#A/,W7A@&!6Q.X,1#&0B/9$1C"1C&P? _0^0C1T?<1C M'08>V-H![C P97/70\-]++6NF;@B(Q@#XLUD'^/$_'@W.9')= M[ML#LBK8F'-1-](,6J^'<$^L.=-QVI_I;$61]AI/I7=U<*GM==B=MW4UM3OTI8G0]RES^ M!%!+ P04 " !9@UY/UK_?II\" #N"0 &0 'AL+W=OPJ,TXDK87$D?XPLJB1B_$H)>J@N3? M#I6XW9C _#"\%JPG$\ M_V#_(L5S,7M(48++/\6!G3?FRC0.Z @O)7O%[5?4"PI,HU?_'5U1R>$B$KY' MCDLJ?XW\0AFN>A8>2@7?N[&HY=AV7X*@=],[N+V#.SB QPY>[^!].O@/'?S> MP9^[0] [!,H.=J==)C.%#,81P:U!NGIHH"@[L [X<>7"*$]'?N/YI-QZC3T_ MC.RK(.HQNP[CCC N%-,JL$,")M',(3AZL+8N3?NR@;)+0( 3PGB*4OVF&42 MJ*?-ER<)O'&^ D=/X&L)?$G@3PB DO .$TI,W>FP5DH^=)BEDH\9/-ECGHF@ M0"LHT A2TK[K,, 9[;*PE--+-*! !:4:D!M82L5F.A2P KVLA5;60B-+"6:W MN-W&L93#3.: TCF@[ EH(FJI%;6\$;6X4_TKK?]J?O6'6H)P1O6'MS*!>L*) M%J34=CJ'*7O"-!$E4+I+U+F1M;SS'P)WKF$P/[- >X5N@3LCMSTHG)20FMLY MH'0.*'L"ZF39H[>J0N0D&P=JY/A2,Y&2D75H3K:R-U'L.[!.@,:>BF9&OHV? M]%TG] .24U%38X\9?V'E.WC$F"$>NV/Q2^3,FZ]A4:(C$],EGY.N ^D6##=] M=V4/+5[\'U!+ P04 " !9@UY/LNV*+XL% "K(0 &0 'AL+W=O5HWA^5[5.U+EZX[HSR+>!SK*$^WN^EBWIU[ M*1?SXJ/.MCOW4DZJCSQ/RW_O758<;J=L^G7BV_9]4[[:EOL)J5[NYW>L9OG)&X-.L1?6W>HSKY/6BJO1?&]/?AU?3N- MVXA.?$/F-:W<0Y']O5W7 MF]MI,IVLW5OZD=7?BL,OKB>DII.>_6_NTV4-O(VD&6-59%7W?[+ZJ.HB[[TT MH>3IC^/G=M=]'GK_7V;8@/<&_&3 [$4#T1N(DX%D%PUD;R!/!ORR@>H-U+4C MZ-Y GPS$90/3&YB?!MTL1<3HLR%8W/UY.R3$ M20-P2^!/ -Q3B#-JB!L0-)"@ 00]I3Z88 XUXA?"&*(7PJ1%]$* M NCY228)YE$P9D)^2;A;8ZY"@J$_8X4("88X%5M#$K20H 4$-7; 8IRKX^N3 M 2/2/0-1^(FM!R7G\R=F4A CP6Q]QS@8*2%MNJ!R4# MO<\2+TLNKX,](QB?D4N-$R8#&=/XVQ>"B)+*<-9D(&T:(K4SG)>8&;%*6/L, MB3]8I2285ZUG3/N3\G^P84!8JPR(-9Q^!*(Z&JQH'@,7A,XX5C1GUT\_QU+E M0*K&+RT]:%!;I+32J['+*W'/ &I!@^HE474&0([:BB4 )JA/>0) 92Y4:(Z3!4?)(NC 05/$.0S_"N0P+)R M..B,C/$'0R"B''&O]<$3AD"I(S$GUH((E*3P'E%@$XA M(2J#P'E%\!%LBBF- MQ:"OZ:4@B A58\5H( 9+]%(:BT&/Z*4T%H.^II>"((HM5HP&8K!$+Z6Q&/2( M7DH3]X-!9;#^DXT>%-X)I<;"JM% $%;Y8X6W2;DU4E%7O!HK1Z.K$/]B78=W M0(.%O@09!H+UIT$QLD2C8;#^S(AB9+"T#)*6/_4]Z)QK8IDEA\(2-* >6:+7 M,%B"9D0],EA=!JG+>^RT[$'ADPYB**Q"@TH248 -5J$949(,\=P#B2L@'(I+ M7>"+I65":4G2!1:%&5&4$BR*!-2;@&\/&CRB GRCL\? N2O?NZ?^U615?.SJ M-LJSLZ M,;\51>V:Z.-9LTX;EZY/!YE[J]NO[8XKCZ\/' _J8M^_&A&=WL]8_ =02P,$ M% @ 68->3XW+9EV% @ L0D !D !X;"]W;W)K&ULE5;MCILP$'P5Q ,($= 93VTFN;U_; M$,+!NG?W)]C.[(S7[.!-KEP\RX)2Y;U4K)9KOU"J>0P"F1>T(O*!-[36_QRY MJ(C24W$*9",H.=B@B@4X#.=!1JXJ(OUO*^'7M M(_^V\%2>"F46@C1IR(G^H.IGLQ-Z%O0LA[*BM2QY[0EZ7/L;])CAT 18Q*^2 M7N5@[)E4]IP_F\G7P]H/S8XHH[DR%$0_+C2CC!DFO8\_':G?:YK X?C&_MDF MKY/9$TDSSGZ7!U6L_:7O'>B1G)EZXMBL5>6F?96V?UX[_%@8'X"X ]P%:^W\!41<0W0-BFWR[,YOJ)Z)( MF@A^]43[MAIBB@(]1OHP<[-HS\[^I[.5>O62QB%*@HLAZC#;%H,'F#LBT.R] M!(8DMG@2CE\+9%,$0A$L$8%91)8@'A!$"PP3Q"!!; FB5\?@()B!!+/)#N(P M&ITCA(EAD3DH,@<(9B,1"#.'11:@R (@6(Q$((Q#9 F*+($7YGCC*Y!@]?X7 MAD*X\D,@B>6H,D'0RJ'C7X0PR 7!]* M!!L/39T7(U>AP=9#'_ >AKV'W^&]+01"LY%.,+CH*BI.MB>07L[/M3)7RF"U M[SLVV%R4H_6M[D?:[N%.TS8SWXDXE;7T]ESI:]A>ED?.%=5[#!]T\12Z?^HG MC!Z5&2[T6+1-1#M1O.D:I*#OTM)_4$L#!!0 ( %F#7D\V<+:,T@( ,$* M 9 >&PO=V]R:W-H965TE1TEH\NN:D2K*]E&2NQ7\2-ZV&#<+7"*GY6XZLE]U&WE5S"-1V:W<'I_<__D-F\W\\JU>)+UKVIGCJNX MB*.=V/-S;5[D];,8-I3%T;#[K^(B:BOO*K&,K:RU^XRV9VUD,[C84AK^WE^K MUEVO@_]M&;P #POPN( PMY<>Y"K_R U?+Y6\1JI_^"?>O6/T@.VSV7:3[E&X M[VSQVLY>UA3ER^32&0V:3:_!$PT:%8EU'Q$80FSP;#E%##8@8(W$&9 [@P(V MH* !=0;TSJ#T-MEK,J=IG8:5N*0$YF0@)YMS<.IQLADGA1$YB,@!!/(0^0SQ M@;$TIS"'@1P&<+#'80 G+4D.G-/AJ2I!3 ASJ<@2DGOBI'T2%1\(!$AQ[Q.:GEX0LX$0C(-+$CS0H"KUJ.-$(B#3) M? XD"CQ\# <: X$F@?\O# <: X$F?@ &43X]E"P+@> \8R#/Q#_^@^@.1(A_ M^)-)!]$(=7"]DXZV\MRZQFTR._9GCZX]2_[)^^;N&U>'JM71JS2VCW'=QEY* M(VPQZ<(&Y&C[R7%0B[WI;IF]5WU3U0^,/ T-8S)VK>N_4$L#!!0 ( %F# M7D^ZBJ/*:P( ,\' 9 >&PO=V]R:W-H965T^]UU:BM7VC=KL-0'0M>,Q6(EC?FS5G(FFFSE)=0M9*S MDW.JJY @E(0U*QL_W[B]9YEOQ%579<.?I:>N="FTW MPGS3L@O_R?5K^RS-*AQ43F7-&U6*QI/\O/5W>+W'L75P%K]*?E>CN6=3.0CQ M9A??3EL?V8AXQ8_:2C SW/@3KRJK9.+XTXOZ ],ZCN9/,@2G^)*K? MY4D76S_SO1,_LVNE7\3]*^\3HK[79_^=WWAES&TDAG$4E7)/[WA56M2]B@FE M9N_=6#9NO/?Z#S?8@?0.9'"(G$/8@5SDGYEF^4:*NR>[PV^9_<9X3(Q:!8@NH, * MW6$")+6:H@B 2@.Z='YP+>-HCJ*S"R>:HZ(T6/K6&*YZ#)0]Q5-4//]4:9!- M[Z=P=)_67%Y<)U'>45P;U\9&NT.WVA%W'_\W[UK=#R8O9:.\@]#F5G=W[UD( MS4TT*#"_=V&ZZ["H^%G;:6KFLFLQW4*+MF^?X=##\W]02P,$% @ 68-> M3SHU@ZDN P N@T !D !X;"]W;W)K&ULE5?M M;ILP%'T5Q ,4KK'YB))(S<>T29M4;=KVFR9.@@HX R?IWG[&4$KM2T?_!&S. M/;[W8$Y\YS=1/=4GSJ7S7.1EO7!/4IYGGE?O3KQ(ZSMQYJ5Z M?:YXNM=!1>X1WP^](LU*=SG7N0_N/QY?JC4R.M9]EG!RSH3I5/QP\*]A]F6D"9 (WYE_%8/ M[IVFE$,YWLJ%(U>7*USS/&R:5QY^.U.W7; *']R_LGW3Q MJIC'M.9KD?_.]O*T<&/7V?-#>LGE=W'[S+N"F.MTU7_E5YXK>).)6F,G\EK_ M.KM++471L:A4BO2YO6:EOM[:)U'2A>$!I L@?8!:^[V H L(7@/HNP&T"Z!3 M5V!= #-6\-K:M9B;5*;+>25N3M7NAW/:;#N8,?6Z=LVD?COZF=*S5K/7)65D M[ET;H@ZS:C%D@ $P,!L$TR,\E4&?!L'26!$KW%A@;2, B.)_[)LWV=YDVB MZA5H@N"-7B,$%"6@FH ."(*0&8*WF%!CRA8#$!F"V"#B$X-I8X.B)#!DV]H@ MYB<17A1#BV)640 ,)PA1@G"ZK!%*$$V0M<6PH6*1;ZB*8"@8HMJ8R.39VIB0 M^'A!,5I0;!5$&<4)$I0@F2XI^+@W^!-$[4##2L%2%0-1\^M%0#0V/V $%+ 1 MJX$1RP-$VI'="JA=W0/Y@+BXD4 P1=S ULVWQ+5!26QJ:V-(')O:(J P&:D* M=S>P[8VR<(0"]Q)@'] 6=Q,(IV@;(CLI-+6U011,/T! & Z HHB8X7A+@>V MS5$VXM2 ^PK$'Y 7=Q9(ILB;V)LIB!-37QNE_NFLPX6-8@FUK %9,?9CO#2" M6QZQ+8^R,0K<7@A,%YC@]D+(!($[T)M3@JG<&@%14[@- HIC8Y-O$1! :'[: MWN#<6?#JJ)N VMF)2RD;30:S?:-QK_L,8WX%LS4@\QO5F+1MQ"M]V]5\2ZMC M5M;.HY#JM*S/M ?L901,/Q0K\$[)Q[[KTVOP2O+K)Y;H]"*.>E+*IV[1Z5JN\\K]T>1-3W(Z_D>>5N5F;NH=FLY$D5>24>&J<] ME25O_MZ+0E[6+G%?)Q[SPU%U$]YF5?.#^"'4S_JAT2-O=-GEI:C:7%9.(_9K M]R.YRY@),(I?N;BTDWNG:^5)RN=N\'6W=OVN(E&(K>HLN+Z<12:*HG/2=?P9 M3-TQ9QL,W7\3 M9U%H>5>)SK&516L^G>VI5;(<7'0I)7_IKWEEKI?!_S4,!] A@(X!)/AO !L" MV%6 UU=F6OW$%=^L&GEQFGZW:MX]%.2.Z<7<=I-F[PV=:.A;1397A/$H\70!8Q445D%-/)M6$?G8@$$#9@R"B<$DON^BET1& M4O5=!$F47'6"5''*<"T!K"68U1)$!!N$T"!3U-8F\3%(/FB479,$1,3R.8);('*;9Y@V:Z>Z1R+=N'V:.A$N6%8E" M2QZ,)IFS"?(@D2T/QHX@[B*+!0:/O(,\@M$CM]G+R!R^U+I[%,-'%\"709'M M;PK#1Q? ET&1+8_E_Q#!EU@L,'ST'?!1#!^]#5]& 7R^];>38OCH O@R*$HM M>3!\= %\&139\F#X*( OMBT)AH^^ SZ*X:,+X*-S^ +K[C$,'UL"'Q+%EK;_)VW!U7OO/FD%>M\R25?M$VK\-[*970AOX'_=@=]0EI'!1B MK[K;6-\W_3&A'RA9#T<@;SR';?X!4$L#!!0 ( %F#7D\LW,3XZ@$ .X$ M 9 >&PO=V]R:W-H965T M6]ZIS*^U[H\(J:*&EJDGT4-GWE1"MDR;4EZ1ZB6PTI%:CJ(@.*"6-9V?IZYW MEGDJ;IHW'9REIVYMR^3?%^!BR/S0?S1>FVNM;0/E:<^N\ /TS_XL385FE;)I MH5.-Z#P)5>9_#(\G8O$.\*N!02WFGDUR$>+-%E_+S ^L(>!0:*O S'"'$W!N MA8R-/Y.F/R]IB% M_P9WX 9NG9@U"L&5>WK%36G13BK&2LO>Q['IW#A,^@_:/B&:"-%,"/%_"?%$ MB%<$-#IS43\QS?)4BL&3X\?JF3T3X3$VFUG8IML[]\ZD5:9[SS&-4G2W0A/F M9<1$"\P*<=HB")TAR!B8742[+B+'CYHY.%"R;P;OFL$;,YC&*S,CABR6^1!A@E=F=E AQ3]/N^9?G M 0 '@4 !D !X;"]W;W)K&ULC53;;IPP$/T5 MBP^(66"!K@ IFRAJI59:I6KZ[(7AHMB8VF9)_[ZV(72SN%)?L&=\YIR9P9YL MXN)5M@ *O3':R]QKE1H.&,NR!4;D'1^@URD5G?2109'Q7M>C@))$?&B/A]!,JGW-MY[X[GKFF5<> B&T@#WT']&$Y" M6WAEJ3H&O>QXCP34N7>_.QQ3@[> EPXF>;5'II(SYZ_&^%+EGF\2 @JE,@Q$ M+Q=X $H-D4[CU\+IK9(F\'K_SOYD:]>UG(F$!TY_=I5JV@I_BM<@&JXR41KE)Q*^T7E*!5G"XM.A9&W>>UZNT[S21PN8>Z 8 D( MU@"M;6J9A6SFCT21(A-\0F+N_4#,+]X= MV;TCAM*^R93EYJ[Z6(DBC#%T.T M8(XS)KC"[%8$UNRK1."2. :;\, ='CHS#&UX^"'#O9L@1&Q(5)W2*Q4R1V$'QR$R1.@N3_>YDZ"=)M!JE_4^86L^TE MOKJ?#$1C7Z9$)1][.Q6NO.OCOP_L_?X+GR?'-R*:KI?HS)5^)?8NUYPKT*GX M=[KEK1Y6JT&A5F:;Z+V8G^QL*#XLTPBO(['X U!+ P04 " !9@UY/QY2S MZ0 " !Y!0 &0 'AL+W=OJ;AHJ=)#<4&R%T#/MJAE* J" M!+6TZ?RRL','41;\JEC3P4%X\MJV5/S= >/#U@_]SXF7YE(K,X'*HJ<7^ 7J M=W\0>H1FEW/30B<;WGD"JJW_)=SL$Z.W@M<&!KGH>R;)D?,W,_A^WOJ! 0(& M)V4)\\_7E+4[CL?[H_V^PZRY%*V'/VISFK>NMGOG>&BEZ9 M>N'#-YCR$-^;PO^ &S M-R1ZCQ-GTCZ]TU4JWDXN&J6E'V/;=+8=QI4TG,K< M!=%4$,T%8?S? CP5X%4!&LELU*]4T;(0?/#$^+)Z:KZ)<(/U89[,I#T[NZ;3 M2CU[*^,L+-#-&$V:W:B)%IKH7K%_5)!TEB -,%-$3HK(UN/E#CAR&V"G ;8& M\5V,%>1NU"16TUD-3O(X7D5QJ/*,Y&Z8V D3.V#P"F;4D.4V48;)"N91%1&2 M$3<,<<*0!YAD?3#D89)0D7AQ?'6!)5XEWB>/X2;!F<:H2 MO&)!BY_ 7$H_J;@TG?2.7.G_R7[U%><*M&/PI(/5^AZ::Y 7LX[OO[KNSS,W.7+S( V/*>ZW*6L[]@U+- M- CDYL J*A]XPVK]9<=%197>BGT@&\'HUCI598##, DJ6M3^8F9M3V(QXT=5 M%C5[$IX\5A45_W)6\O/<1_Z;X4>Q/RAC"!:SAN[93Z9^-4]"[X*>95M4K)8% MKSW!=G/_$4W7R#I8Q.^"G>5@[1DISYR_F,W7[=P/34:L9!ME**A^G=B2E:5A MTGG\[4C]/J9Q'*[?V#];\5K,,Y5LRUNVH\=2_>#G+ZP31'RO M4_^-G5BIX283'6/#2VF?WN8H%:\Z%IU*15_;=U';][GC?W.#'7#G@'L''?N: M0]0Y1.\.\56'N'.([XU .@?B1 A:[;:8*ZKH8B;XV1/M>6BH.79H2G2[-L9H MNV._Z7I*;3TMXBR>!2=#U&'R%H,'&(3P)68%8'I$H#/HT\!0&CD>N3L!EF,$ M0I&3Q$V6]766BT0CL%Z1)8B&(2("$\0@06P)XHN"$Z?@+8983-UF&9(PC"9. M3<8X$BB$K=JPQ$A1_<12B$;_\0D(8<:1WHVDF\#5G=AJRO0B[E?/ S M0X <[,I!=[4*AHUZ!<-&S8)AHVX%@]]VQ<3>SE#2V_!CKN=+#AAT)=IPKIK,/'W1+#GH.[3&PO=V]R:W-H965TE^NBJ.B>P%HWM+:IL$IFF6M+3N MXGEEUS9B7O&S:NJ.;40DSVU+Q=\%:_AU%H/X?>&E/IZ464CF54^/[ =3/_N- MT+-D4MG7+>MDS;M(L,,L_@2>UZ7!6\"OFEWES3@R2;:-K2$&_'[^J?;7:=94LE6_+F=[U7IUE'>BY M42_\^H6->4@&_L0MK--PXT7OL>"/M;[0[2\7;445;:>G;\*P[^[P.;_)L MI(4)<"3 B0#P?PEH)*"/$O!(P!\ED)% '$(R9+?%7%%%YY7@UT@,[=!3TW7@ MF>C/M3.+]NO8=[J>4J]>YKA$57(Q0B-F,6#@#0;>(Y8^@N3WD)4/ <#9:.UC M<(DG3**#3&E@, VT NC6*2K" B@H@*P OG- G'(,F,QBNB$)PD7IE"2 RG-, MPF9PT P.F,D<,P.&W&P# 0".EP"(Y YHA3W#,$N=[.L0"#ZH, F&(H%03J\L MB.\7 ;? 1 @#[HE"UK) E8*QTH6*EWJ6/%!B) T;"4/6LD#5IS B]S;!8 < MN67Q401F>=A+$?12>%Y(ZB1>%'[B%#J?<>F#2(H?E*4,6BD]*X73MHO2ZTA$ M(''Z=AE 90BZ94EN3DUS3WZGXEAW,MIRI0]@>TP>.%=,*Z9/.M=)7\W3I&$' M98:Y'HOA@AHFBO?CW9M,?P#F_P!02P,$% @ 68->3^:YA]8B @ " 8 M !D !X;"]W;W)K&UL?51=CYLP$/PKB/>>@PF0 M1H!T256U4BM%5[5]=L@FH+,QM9UP_??U!R&$^/J"[65V=F;!F_=_FX.JBW 5!@!\(][$Z8OZ):!WK9E8F:'MGWVFW4D%/T;O_$:95TSF$9/.Q&2/W8^B^2?R@-*)+2<% M32X0 W&RLT8&%3^WRORJD^@XSIZQN8"S^$:/.3>5;C1N1GXGXM2T,MASI:^W MO81'SA5HC8LGW:I:C^7Q0.&HS#;3>^&&DSLHW@US%XW#O_P'4$L#!!0 ( M %F#7D\9&Z\P,@( ,,' 9 >&PO=V]R:W-H965T_KVT<&H)# M\H*]9F:8W<5VVC#^+G( Z7V6M!)+/Y>R7B DMCF41#RQ&BKU9L]X2:0*^0&) MF@/9&5))41@$4U22HO*SU*RM>9:RHZ1%!6ONB6-9$O[W&2AKEC[VSPNOQ2&7 M>@%E:4T.\ OD[WK-580ZE5U10B4*5GD<]DO_"UZL<*0)!O%60",NYIY.98,(^8C5$Q/]%D#+0N0B=+D+#G_1< M)&Z!R"D0&8&H)S!W"TR< I.A QQ)4R!YH!?)W3*,(7HFYDX3\P=Z,;]K M8@S1,X$#]_8,'+4(;TC:*YTER?5(,47$3ZC3,YAF @ M&P@ !D !X;"]W;W)K&ULE5;;CILP$/T5Q >L M;6ZYB"#E5K52*ZVV:OOL$">@!4QM)VS_OK8A; *3;?H2V\,YQV<&QD[<);>Q9)#$_J2*OV+-PY*DLJ?BS8@5O%BYQ+X&7_)@I$T!)7-,C^\[4C_I9 MZ!7J5?9YR2J9\\H1[+!PEV2^);XA6,3/G#7R:NZ85':WC=R?J]GL:XO7\HO[))J^3V5')UKSXE>]5MG"GKK-G!WHJ MU MO/K,NH=!UNNR_LC,K--PXT7NDO)#VUTE/4O&R4]%62OK6CGEEQZ;3O]!@ M@M<1O)Z@]_Z(X'<$_U%"T!&"=T+P(2'L".& @-K<;3$W5-$D%KQQ1/L]U-1\ M=F0>ZM>5FJ!]._:9KJ?4T7,2$C]&9R/4858MQKO"$.+=8M8 ID<@[:"WX4$V M5MZ('I)@L,48,S"Q&2/(,)DM@,$!;-4'*^9; ?_&:@@+!*! 8 6"&X%HD&N+ MB2RFLAB?8#)(=PR*_"GL) 2=A("3"2P0@0+1X[68@ (3P,%T\/E-1FEZ^B"$ M=YF"NTR!76:PP P4F#V>)\%PGV' QXV$1ZGBO$ M050?G"O(.1.VY.Q'>^> M!-BR2^+]1U'@5B+^OXNR[4 W12&C=-'5@5K:'_#+3US M8 [B:S+?M/?4NTQ[;7ZCXIA7TMEQI8]C>V@>.%=,F\1/NI4R?5/WBX(=E)E. M]%RTUU6[4+SNKF+4_Q](_@)02P,$% @ 68->3[GB3XYE @ H @ !D M !X;"]W;W)K&ULC5;1CILP$/P5Q'L/#!B2B$1J M2]( MR9=N)D2U\#Q^S'"!^!.M<"G?G"DKD)!;=O%XQ3 Z:5)!O,#W8Z] >>FN4GVV M9ZN47@7)2[QG#K\6!6)_UYC0>ND"]W[PDE\RH0Z\55JA"W[%XF>U9W+GM2JG MO, ESVGI,'Q>NI_!8@F^>>:F?=?,FOM/LA, 0@I8 MHO\20D,(IQ(B0XBF$J AP*F$V!#BJ83$$)(>P6NJJ]OUC 1:I8S6#FLFKD)J ML,$BD0-Q5(>Z__J=[!B7I[<5#$#JW920P:P;3-#!!%W,9HCI(9X_1'P9(@ ( MNYBM!>-'7:'';^A72"T"H1:('I,,IKURM%@8HTI M&PP,8:\B0Y!OSR.RYA$-\H!!9!> 5@$XO1*Q52 >5B+NM6L=#RLQ\T=\)M8H MB<5GKY2;9! %/@1I>M)@X BFD\C,FLC,DDCZ)8(/$51%B9UT5:K)\D'#6R$Q" M,/WK!%S-)3[@M\#ST/76!TA5C*R#KV"_C6?M5F1E:08!T@Q*(@UMB1\/QU/N M\0'P?8#9;.;(5W)1ZL4O/C4E3KPAX%!;S\#<<(4GX-P3.1L_%TZ\2OK$[?R- M_4.HW=5R80:>%/\Q-+8O\3N,&FC9Q.VSFC_"4D^.T5+\9[@"=W#OQ&G4BIOP M1?5DK!(+B[,BV&L[RK!-V3.-%_TO/T M/P3IKL\]*Z+UP6'UOKI@YOK^);CPJIQ:5.R_BNJWU!+ P04 " !9@UY/$JNR M=14$ "[$@ &0 'AL+W=OU(,U)K5KO[3"?.10,X"Z0S\_=K+IT!N^A-7@(XI\H^ MA_*Q\?QJRN_54>LZ^)%G1;4(CW5]GD51M3WJ/*T^F;,N[#][4^9I;1_+0U2= M2YWNVJ \BR@A,LK34Q$NYVW;2[F+OD[Y6 M@_N@H?)JS/?FX?-N$9)F1#K3V[I)D=K+FU[K+&LRV7'\VR<-;WTV@TTFN3_7/:U<=%&(?!3N_32U9_,]<_=$](A$'/_HM^TYF%-R.Q?6Q- M5K6_P?92U2;OL]BAY.F/[GHJVNNUS_\>A@?0/H#> FS?'P6P/H#]"N ?!O ^ M@-_;@^@#A--#U'%OQ7Q.ZW0Y+\TU*+MZ.*=-V<%,V->U;1K;M]/^9_6L;.O; M4C QC]Z:1#UFU6'H - QYAG!'-#1'8$MV%0;!@KZH4[':Q]! !S!O&_638? M9QD-E*%ZL38!&^DE\00<3<#;!'R40#F"=QC98HH6DQ !TE$$026*."_OV4=1 MI23ECC (+"$JGM!&H-0$0BUVJ'48,>A'$*7($)Z908LHG1IUN5LH? M\J@T.F(("A0G#C$?Q1CA3I5L$!2'02V-B,4HL1@I1O>-Q5XWOXDX<>BO$115 M7C$B*""<.I-V@\"2B4I,4%Z)SVL@\B@!$-SRR?T>!A.K!MSA8CUH-(LE 0>V M1F"20^PM,#X,E)W(KL 8SKIGS"<(HNO1$U!$YHD5#?"5 AY8*@!?*^">Q:(' M#0E3%L?7"$Q0/K53H;@;4L0-^=1[ MPAV'B@=$QAV'^EM!1&1_9R85]31&4-957(E]%"7>M\\&@4%CR1/D<"^DB!?R M*7UPOZ'Q Q+C?D.1/8XO<>)]L=CMIJNP#XH9=P7V07;KYGTA81TRKAQFT>## M.]?EH3T%J8*MN11UH\J@]7;2\D2;#W>G?06S-2#MSS#;=.&PO=V]R:W-H965T M9+&0C\7>*8\%B[>*E*4.=EWJ9'&2V_.I6GLIYE-^$FF2LY?" M*D]9%A?_%BSEEYF-[(^%'\G^(*H%9SX]QGOVDXE?QY="/CF-RC;)6%XF/+<* MMIO9]VBRQHJ@$+\3=BE;]U9EY97SM^IAO9W9;I412]E&5!*QO)S9DJ5II23S M^*M%[29F16S??ZBOE'EIYC4NV9*G?Y*M.,SLT+:V;!>?4OYZ9-D1L2[O_ MQLXLE? J$QECP]-2_;4VIU+P3*O(5++XO;XFN;I>M/X'#29@3< -0<:^1O T MP?LD^%<)OB;X8PE$$\A8 M4$.M9#H G!V BA)H2?!'J5$&E"9!"<>O]403S$ M(IY/"WZQBKJFCW'5.F@2R9+;5(NJPM1OLB9*N7J>$S^8.N=*2&,6-0:W, CA M+F8%8+J(YSZ"^&$7LX8P48-QI)/&#H;L+'!/P$ATV4<0Y'+TA"* L?4ML:XY>""@ #!G3DL-:ILCP_L.#PX$3 7JF8Y"8$OI8"1X>B!@ M?-"!_X<8'A_X"^,#P^,# Y.A5S4:U/9+<:\<;J'J=)S61U_&BKTZ1936AI]R M45EIK38GE7M43 ^@I-GNISR*=\?2SZ'A?[)"^M5R[DIZKZH-QQ M+IA,WKV357.0)['F(64[4=T&\KZHCR/U@^!'?=1RFO/>_#]02P,$% @ M68->3PK*NV@M @ #0< !D !X;"]W;W)K&UL MC57;CILP$/T5Q >L,83<1)"25%4KM5*T5=MGATP"6AM3VPG;OZ]M6)JPDU5> M\.V<,V=L/,Y:J5YT"6""5\%KO0I+8YHE(;HH03#])!NH[>;G=BK/Y-GPJH:="O19"*;^;H#+=A72\&WBN3J5QDV0 M/&O8"7Z ^=GLE!V10>50":AU)>M P7$5KNER2V-'\(A?%;3ZJA^X5/92OKC! MU\,JC)PCX% 8)\%L?O$UFSS1L)?]='4RY M"N=A<( C.W/S+-LOT">4AD&?_3>X +=PY\3&*"37_AL49VVDZ%6L%<%>N[:J M?=MV*VG2TW!"W!/B@6!C?T1(>D(R(I#.F4_U$S,LSY1L ]6=5L/<3T&7B=W, MPDWZO?-K-EMM9R]Y.DTS(K#*7Q+6:+8 8$L0X&&S%F8Q._HX\# M?(2X"9"@>2:>GMSD.<4%)JC Q M,;@1F(X\89HX'2=$@*2*P& 5!,+,(#S)% M@TP1 3HZ\@ZS\)C:8Z*G$6:+8>ZHP +9BO&/ MAV'NN*01?L214&341QR55P$J).OPSHHY+GV MC\#5[%#KU[[4D__P[J'XSM2IJG6PE\:6.%^(CE(:L%ZB)_NGE_9M&@8'#"]@_@]02P,$% @ 68->3X%$AWLE @ 1P8 !D M !X;"]W;W)K&UL?57;CILP$/T5Q >LN<3 K@C2 M)E752JT4;=7VV2&3@-;&U';"]N_K"TL)6/L2V^,S9\ZQ\:0!@/,V?(Z?]H7!6\"O%@8YFP?&R9'S5[/X>MJ&D1$$%&IE&(@>;K '2@V1 MEO%GY RGDB9Q/G]G_VR]:R]'(F'/Z>_VI)IM6(3!"<[D2M4+'[[ Z >'P6C^ M&]R :KA1HFO4G$K[&]17J3@;6;041M[F&\B?DKU8=8F:,_.[FFW4D=O%(XN:7@KU2\,H+SG,_0>8ER#Q>BH47A\$S MF<4"LE]#DAG-G8[&PO=V]R:W-H965THJPG&<134KFW"]M&O/I:R;_;G@E;JL0A?>% ME_)T5F8A6B];=N(_N/K9/DL]BT8OA[+F35>*)I#\N H_HL4646-@$;]*?NLF MX\"$LA/BU4R^'E9A;!3QBN^5<<'TZ\JWO*J,)ZWCS^ T'#F-X71\]_[9!J^# MV;&.;T7UNSRH\RHLPN# C^Q2J1=Q^\*'@$@8#-%_XU=>:;A1HCGVHNKL,]A? M.B7JP8N64K.W_ETV]GT;_-_-8 ,\&.#1 )-W#9+!(!D-4&J#[Y794#\QQ=9+ M*6Z![/]6R\RF0(M$)W-O%FWN[#<=;:=7KVM2H&5T-8X&S*;'X D&/R*V/H+D M(R32 D85&%2!K7WRH +##A+006(=I!,'N:-QTT,R"VDL!!69B]KZJ!C6D8(Z M4D\'*1)'2(\A$XH,TQD6 K(0@"5U6(C'@I(4%3!-!M)D UQ:#*?AN9QX63U M?Z@',3DH)@>V2 8[*$ '!1!-[D13^#H+@F 6"K)0@,7)QH9Z+!]0G%&8!L5P MW<;^CO?J-O:(\KFR0C/M 0'Q4)<'>3P))C,\< - V.>9U,3 @ST>$J^/9V/0BBN'<9/^E^>]85MG%3\J,PPUV/9WUKZB1+M<".+ MQFOA^A]02P,$% @ 68->3Q#!4\@T @ K08 !D !X;"]W;W)K&UL?97M;ILP%(9O!7$!-1_A(Q%!:C)5F[1)4:=MOQUR M$E!M3&TG='<_VU!&C-L_P3;O.>=Y[7!<](R_B!I >F^4M&+KUU)V&X1$50/% MXH%UT*HW9\8IEFK*+TAT'/#)!%&"HB!($<5-ZY>%63OPLF!729H6#MP35THQ M_[L#POJM'_KO"\_-I99Z 95%AR_P$^2O[L#5#$U93@V%5C2L]3B,&>R!$)U(8KV-.?RJI ^?C M]^Q/QKOR=162T3&+0J'X;7@VK7GVPYLL&L/< =$8$$T!JO9G ?$8$%L!:" S5K]@ MB MLW=H)@52!!-&Y,+818MPN\!GBKL"L=-G;,+C.Y\?$*Z<"58FP>HN@<6X&S2I MT;0#8Q"M+"-+41K&*S=*XD1)'"BQA3)HDEF5,+1 EI(X<6.D3HS4@6&9W:6+ M&GEJ82PE41:[.3(G1^8XV@^,Y,X$^<)(LK;W,U]21HE]M/GB:/,P"]PH:R?* MVH&26"CK116[!)I]_13XQ31*X57LVIHF/5N=>O&CZ4_HOWQHY#\POS2M\(Y, MJAYD.L69,0D*)'A0VU&KNV.:$#A+/&PO=V]R:W-H965T^!*P>>^>.[#?>'45[6MWXEQZ;U59=VO_)&5S'P3=[L0KUMV)AM?JR4&T M%9-JV!Z#KFDYVYN@J@Q(&-*@8D7M;U9F[K'=K,19ED7-'UNO.U<5:_\\\%)< MUS[X[Q-/Q?$D]42P637LR']P^=P\MFH4C%GV1<7KKA"UU_+#VO\(]UMB HSB M9\&OW>3>TZV\"/&J!U_W:S_4%?&2[Z1.P=3EPK>\+'4F5UG[F>WM^8.=2/HGK%SXTE/C>T/TW?N&EDNM*%&,G MRL[\>KMS)T4U9%&E5.RMOQ:UN5[[)RD=PO ,@20,0#B?P9$0T T"PCZRDRK MGYADFU4KKE[;?ZV&Z44!]Y%ZF3L]:=Z=>::Z[=3L94-#N@HN.M&@>>@U9*(A MMXJMK4C241*H L8J"%H%,?'1-#Z/\ 01FB R">*;-M)9D;V&&DUM-)"F&4Z) M44J,4+(9I=[[C0(GT@-*4.DF/S@T526V*^^\'>-WEJK?M!ECAEMP7A/@"V$5!('"EP M)X E5C"(IL7FKH^$6P$L\0*PS2!*'"L;<#. )6X B!V 8Y\";@>PQ _ -H3, MM>)P/X EA@"V(T2.G0JX(< 21P#;$ES-X(8 2QP!;$O(7"^-X(9 EA@"00S! M^2>,VP%98@?$MH.,S!?D?T1],<'DC*(/C=]9>RSJSGL14AUWS*'D((3D*F%X MI_HZJ7/J."CY0>K;5-VW_6&M'TC1# ?18#P-;_X"4$L#!!0 ( %F#7D_H M+YLP^@( -,, 9 >&PO=V]R:W-H965TY85;3]=\-*?E[ZR'^;^%'L#T)- M!*M%0_?L)Q._FJ=6CH*+RK:H6-T5O/9:MEOZ7]#U&D>*H!&_"W;N!O>>*N69 M\Q&54 M9"H5?>VO1:VO9Z/_1H,)V!#PA8#1NP1B"&0N(3*$:"XA-H1X+B$QA&0N(36$ M="XA,X3,(@3]X]#/]XX*NEJT_.RU_1)MJ'("NL[D"MJH2;U@]'_R$7=R]K1* M4+((3DK(8&YZ#!YATC'F%L)D8\P=A,G'F'L @\,QY@'"H#'FT<40&[-^/^= M]NW2/ PV#VL!,DH$PP($%"!:(!H)$*N2'I-H3*TQ61C"02(P2 0$B6"!&!2( MYY>9@ ()D$%L/=3$*1.E4W6F8)34B9)9J_0A=8),1,C "!E01P(+Y*! /K^3 M*(3]&@(YI+:)0J=.'$TU$TV\&-"'[;PWF!G]1+"!$ :JF; @@BV$R"=Z"AL$ M00Z)[9=7Y-2:D,F>PD9"\8<]O3.881PR2&8Q:WCL+KE@<-!2Q_WOM-T7=><]-<,*D87LG6'>07QF50LIU0MZF\;_MC=C\0O#&?$,'E.V;U'U!+ P04 M" !9@UY/8C"8!SH$ #Q%0 &0 'AL+W=O) M(0TY&^V-=3#)?TC-QQEI<2W*;]71F'KV/<_.U3(XUO7E/@RKW='D:?6EN)AS M\\^A*/.T;B[+U["ZE";==TYY%F(4Z3!/3^=@M>CN/9>K1?%69Z>S>2YGU5N> MI^5_#R8KKLL @H\;7T^OQ[J]$:X6E_35_&GJOR[/97,5WJ+L3[DY5Z?B/"O- M81G\ O=/,FX=.HN_3^9:#J+G(;I1E*GG[OCZ=S=[S:^!]NO -: M![PY@/RA@[ .8JJ#M YRJH.R#FJJ@[8.>JI#;!UBQR'LJ]L]KG5:IZM%65QG M93_C+FD[L>$^;B;$KKW9/?_NO^:)5Y,SKW&/ :WLHQ5C+'DQR+9L4@R%BWF? #%!E#3JZ'9 )J, %3D M/#--$HUXB9B5B(D$ZL21Z&W4YQ()*Y'0.DHWBV2JQ)R5F#,2X$C,B03(R*," M$0]]].GT?+(V0YTY>B "3V\!YKD3'9A:,N!9!62*AJX*$I4[%7LH )YIH% G MI/.(R=GPL )#JR0UDP06B*4O&QYJ4(R0IZ\ CS7HZ8T!>&R!@- MP),+%%W2';8PF5W@X06.7I(+Q=>C@CR[2-DE/6*+%%Z0@^5V+,33BY1>MTEL MD<(+$?@2\JRUE%_2);9(^?6I\/ BA9=TB2U.IA=Y>I'2Z[:(K;69(L*3BQRY MI&"*,(-2^F8 SS?2=5M[0_!\8SR]12 /+U)X28O86*/1/LD[#WE\D>)+FL0& M*;XX]S1>P0,L.(#=? 0%.-8>&1Y?0?$E?6(C&'Z%]@GQ_ K*K]LG-H+BJX3R M3"7AV5)3@DF?V A*\!THWP/B(1;<$HRN$*7XKMF^>X1XD 4%V>T6&VLSTA'H MJQS/L> X)I6C&W"-RI<03[N@J[F6OMG$TRZ2GWCUXD$6%&32,-;6:-0?8]\* M*7F2)269=(RU9);B1'DRDCS+DF/9S4A2EH>O\F,='F7);:7!U:$LQPEZ)HKD M69:?OQ^O)449A!J8C84\[[Z49=(TUI)A&>?HF;B2AUERJS*Z2@S-"B-?\7B< M)<79;1L/DM)\!_.(S!G-M,O$M])(GGK)44]J3/?PH#6X'(2#[U;MQ] _TO+U M=*YF+T5=%WGWH>I0%+5I0D9?FF$?3;J_763F4+>G<7->]A\A^XNZN-@/K.'M M*^_J?U!+ P04 " !9@UY/??)S+:@$ !4'@ &0 'AL+W=O4QW^Q!]YYPQS/ ^/,:M+57]O#MZWBQ]E<6K6P:%MST]A MV&P/OLR;+]79G[K_[*NZS-ON9?T:-N?:Y[MA4%F$,HIL6.;'4[!9#>\]UYM5 M]=86QY-_KA?-6UGF];^)+ZK+.A#!QQO?CJ^'MG\CW*S.^:O_P[=_GI_K[E5X MJ[([EO[4'*O3HO;[=?"3>/H:#P.&Q%]'?VD^/5_T2WFIJN_]BU]WZR#JC\@7 M?MOV)?+NX=VGOBCZ2MUQ_#,6#6YS]@,_/_^H_O.P^&XQ+WGCTZKX^[AK#^L@ M#A8[O\_?BO9;=?G%CPLRP6)<_6_^W1==O#^2;HYM533#W\7VK6FK MYIM575T6]74_G/-^VXDGTWU?=]8[5;A>U]HS"37C/R< M4>8^DZ*,O<]D*/,PUU>4B6^9L%O+;4$2+D@.!?1=@24NH& !-110=QTACD## M GIZ!'KYL,QKQ@Z9TY 1.HKP+ ;.8J:SF.AAEFG&.(TGL7 2"R81N("#!1R_ MF3$L$#.:&4^:*2V>8PGG6#):.8*BD8384A0\Q#F FA M1S158JSD##E)3(QDZ"F3R$^*6B[F2C(,E8$0N5\86/ MX:H,A$A7*4R>0JZB&H*94C-0JZB M=@"F2LUPE<; :(:K,CUUE27VD,90:8:K,A@B3MX:DZ<1>50)C)6>4HI@QFRC!4E8(0J2J#P3, /$N5P%"9&:JR MF!?+4%5JIZHR,=%5BZ&R#%>E,$2(QF+R+"*/.%59C)6=X2J+B;$,5R5VZBH7 M2^)<93%7EN&J!(1(5UGBMS_D*NJ3P5S9&:ZR&!G+<%5BIZX2$7&VLI@KRY!5 M D*DK!R&SR%9$9O58:[<#%DYC(QCR"IQ;%DY3)5CR"I!(4I6#J/GD*R(BU6' MH7(S9.4P+XXAJ\1-9:6UIGY2)WY39]@J 2'25@ZCYY"MJ)Y@JMP,6\48F)AA MJR2>VDI)1VR!&&,5,W25P-#C23'\=/.MO]_Z>UZ_'D_-XJ5JVZH<[K;MJZKU M7<'H2[?Q#C[?W5X4?M_V3_L=65_O&PO=V]R:W-H965T?N'B6+8!R7GHVR,)ME1IWA,BJA9[*!S["H$\:+GJJ="A.1(X" M:&V+>D8"STM(3[O!+7.;.X@RYV?%N@$.PI'GOJ?BSR,P/A6N[[XFGKI3JTR" ME/E(3_ =U(_Q('1$5I:ZZV&0'1\< 4WA?O!W^\S@+>!G!Y.\VCO&R9'S9Q-\ MJ0O7,X* 0:4, ]7+!?; F"'2,GXOG.[:TA1>[U_9/UGOVLN12MAS]JNK55NX MF>O4T- S4T]\^@R+G]AU%O-?X0),PXT2W:/B3-I?ISI+Q?N%14OIZ%:X ?6_*S,6OU(%2USP2='S'_62,TWX>]" M?9F52=J[LV?:K=392YDD[W-R,40+YA'!I-XM9C]C@AN,OV*(UK *"5 A@26( M;@B"C1 ,$VZ$S)C$8@:+"<(D]CP/%Q.B8D*D48031"A!=(<;#+-U,V/B>]W$ MJ)@8:13C! E*D-SA!L-LW21OW+P+@_2?;E)43(HT2G""#"7([G"#8;9NLC=? M&NZ&7+U%,QN_47'J!ND&POGX\4+B(0DM$F"#9!2T=$?_N5V-BPDJ"KWW#MC1[@DD\V:S??_==/GN.EU'>3M?Q M"KYY3+-EM($_LZ?O\G461_/\.8XWR\5W8:%?\N0/_[+YPUGZ M$F?>.GJ*O9:7/T=9G/_+=YL__,MW^#4_,O:NT]7F.?V$G&!>_O)EMVEXXJO[2=-TN?G6>SK;+>+7Q[G?KN/AET&G]J?:%/VVC;!-G MBYUW%Z_3;%-\<)-M2PV:WK)HE2>;)%W5O/T8+?+ZUV_C+$GGN$S>>;0I/:=6 MZG__K_]5M1P7JTVRV7D?DT7L?=HN'^*L^$2G%78[HZ#FQ;OX*XOSO[XZ>;JYH?+BZGO77XZJVGK#*:310OO$G;\B_?O\:XT%/AO M' Q[X])HSK99AHOQ,D'M-C["AR72K%K'XMNR M*Y7O_ZE;_&0"K\[Y]47T5+,\EZM9F@%]1$@JOC?=P-R\-//HA&:P?.F\O/Y7 M-8W=1U^\RSGTF#PF,VJQ9OO[8UBK_K S+@U:6IK,YW!\UZEB_1IY]U&V<_^H3;/\"^8XWWZNBH^>Q7]''O74;8[V(I>JMLL M?4E6L]+0BB_Y2N]SK T_I0(Y3E=U1V] M;K?;&H^#$JG>)QLXKNFC%X0G#Z?>-)YM,^B]S.J62]C7Z2:=_>P#R\N\EVBQ MC;UW[4ZGW&86S9/5DS?=+1_21=4Y+G,6[M:[^#)[CE; RZLXP*?)]'Q2XISJ MQ,NQ9;Y'W<-6E4_,G\OW@SX4P'>CV29YB?&P1ZK)/7P.3@R0PU.:E1;L*LI@ M%I/9+(:GX)DY/U_3UG09+1;>AVT.])[7C>]B&6=/.+$?LO1U\PRTL5Q'JU+/ MJLGG&)K<_XR[JU.Z/+V;[08H=H4[6**"FT_G%Y^F%^<>_#:]N;H\G]S#'Q\F M5Y-/9Q?>](\7%_=3N(8_3\^]DW>GWCLO67GWS^DVA_9*TSJ/9W"=!'2WCNJX M<)3G\29_7_HZRI\]:-2;X2_QW[8)T",\7^ID^@S4T(*-7<)87N)\LZQZ"O8) M.5_N9?$LAJ8>%K'OK>+2UE]"$ZM-FB5Q7OG];1:OHV3NQ5] D,EA,7&(Z>89 M"&7F3*AT9%)D$ON? 8ZSCC/8-FP4I[S&N926YCJ:/0,9987G2L=PFZV2S3:+ MZ;''Y O^7NKS*H[R^#E=S+UDN0:.%U-(-;;KN@ MHS&/0ROVFPJ MWSZ/'V/8?UAJN)V7L;>!>W5/9S=$5HMT]<3DO8^PJK]39VR11 _) L3&N'S0 M],E81SL\%A7?@T ZM]LHKYV:3ES;#-&9;J3$K]SCL:>OSRL0M58PGERV(HMA MR;?0<0MH "0*U09=$F7B*HRCX5M5.W?D@C3LJ;CI>WKA-=OS '+_A/DALU)0 MDN"LQ*M90NLUC>$:3D':"?J%5U%[>Y^OHUG\K[^#DXMK'?_N#UZ9]\*%@LPC MSO)__J=1& R_IP.[V97Y.=]$.=Y$T'5!P/"]?L<'@1W_%QW/B[8;8.W)+_'\ M>R\8^:-@X/?'(YH(_#D8#OQ.?^PE>0[4Z0,9Y.N8KO;%#IX?^KU.S^^,AOS\ MT _[7;\3!%YJ+C_WI1+=S^>D9\$2(\=OP44WB]8)+'GQR;MX _HJ$ =2)K1; M=?EH3BAW!=S:L')PA: LLDC+(H&S7M#W!H3%?(N,19@N3-+O!:'?ATG1'/U> M"%/LC63]]L^.:2>OW;^#M,8LL/'[9R[5HSRZK3O)Y7=A%4 TPELD!>6W_$ C MJ>4$E @8PG.\ 25F<0I$^,[[KL:@ )J"EEQ*ZAMI"'3_P2P^)JL(SA,*YZDH MYG^9/."%,-O\O_LVU1:R3V"#Y^EB$67 +F"B-*C3_6^73@FUPI\V>Y6/SM&O M62=HW[OW0K"%M_?U5KV-TWOX<7WQ";;PYJ-W8QV2.M7(CX6![,8H'?X^%:@LX;;RJ$]!]B$/[P MSDSN$@KY4IF!:F>2UPSERML6G?$S2RA_@Q!=G8NM!/'F!A8=OV MC*/YLY_B325?Q\]/\(M3U;4^\$#0'Z(\F35D!_M;.D\6VXV<[L-M_12CX R/ M1R^P5:#7RFFU1U1S:NM?M8=0\S*N_SQPKNZ MF39G% YC/W.N:-GZ/:R=+KC9SD/[9KZ0(S?_Z[9&(3T[+ $TFNUD^D?OX]7- M3\UG:;@0F4)JM (SZCWL+,:PIWDR M2+0>0!2?DRP$RU"G"KXD.7(.#TZK]Q A9WH0?0EW"0<&=%7Z\JUFJ 50RR$7E6K5%^B(1OMW!7 M1F@" L):5YHL*@AM%L=SN171?H#O[K%:.7WL>R[:\5%% DZ*EHSR!L( 15:% M=A_$*%EUA*(5GO/)XR/L1(5WY(+)UQJ9""4O(!/'Q",B]6[]]FQS.D#2S/ZM M$7'[P-:HY< C32_$;!^J7SA8!ZT=HWX%;'DN0@LM:F36;/_JL\Z?Q:SM"9/D M2QGV8K/0]XL<_>@URLH\VJ44%-1I$O :*X16^_Q!NJ:AQE_B;)943%0O]HFL M]JES*AXKEK7I^6UJJ+UX? 1ME*:N? !H-_?X=]JLQFW56H=]8+]/R0K5<#J7 MY%D[XNT8V7[M>_7W\/2/$Q Z;J[.+^ZF_X]W\:?/E_=_;GPCDT1=HWO13;G' M-G$KMHFS [:)BP:V"9:<7/7( MQPL][57*RSWM??P@%>X=9R45?L7,_FV[.F9F>Q\_ZGPUF]G>-YI31T7HR#[J M./3X'NIHT-/>QX^BC@9O?]W,[.UN,+.]CY_'^2Q+UDK,J_,]WV1/T4I,0CXP M_Q7H/,GD" M%'6. %)A'^2#!9[>IG$DT$V^?0"Y+(E0>_%.9L#!E7W;0_-SV/D>6_#I]^![ M#ZXS];FXR?57\O$V+W[R&JL/@%G*9^DVDP]/0?W,DR=8*#&0^=XR6FT?8>;; M+/;%9L>V\>T:C=U>GCYN7E'\FV+/&&I3O\1/KIGNMNEG2C MLK!(LU]&%!D F[,E(;0-XD0"$K:)D0&998F+])P\/;?([D6?A5.XK@EHB_P*V2;6EF?(D K:[98*.(XV_;B+QHH&AL,Z+*-4JN MJ$RTO9LMFNQ118-680%(\F0-A1T3W"UVEJZ,\@ O+Q\6M/D9"#5S;'*3;G9K M<=F N@]7? PJSBH&,0T_G$M %3F"2;=^@75:4AB/-8<$5\.'G0$BW)DU6/$C M1/\1S!3#*B*E2Y%*\F2. UE"] MD5)C-$@R.\D ]0#$V\^#80=_Y+%[A,OR$ MDC\TB=2XC/Z:4A@,O =4I98S1Z)(MT\@E7KS)$,QF;W+, 8\Z3,R*D?>0Y9& MP0S,8Y&,,DT%#*M#R#'9LMEU RT#3($F"//H4 MXTD![H$]ZTB):+U>2""9D,G'*$LGV1(.7##L?>_YS FFLVA5_O0*Y+H, R%G M/^//:_=ST)S^"K-+,^X0^DO8W09,#B9T-KD.37L?<,Z7]_RH_&%:,$=7GSI? M:4U$'V=!FZ]SW]RNZ GF$K#&Y_0H"%$H,_BUS3[F?GJ#+@">43I/%F$KE8.V7"R6NP4"Z;%LD@. M7\;#!^.[=MZ'F=$6"$TB45%,ID6.MW#WTC#T)RL@NH_ T?/-;A%CF__!NP(# MI2_S:D+D]\\N/EU89$@?3O(6?K!ATM9]_2>&_M6<.[/.*2C9.!?L%5GN)EF0 M;Y!L&+ ]0+DO>'TR"\*[09]PQ40-KZLCO(JU/+.9X@?%2BXM5G(M'9GSX;QR M>:T/"TD=/-$I3_2CGJC:HMS:HVHVT6AO*K>&=D4OJ<-- M.5>SAR<&0V61ZI%*F0,J-HRTO#/CYR7(3#N>=D@2&\T/%3M'B)5C@P8$G,\'!M MX":(YKGA5ORA,+<%[8&2#>@2L\B3GW?(C20$?Q$LI=]&>+P9K,TFQ/#(E9':V]\%(YX+'9R M"51=S='.YWU(X8<^ A\GTP^:["N?/TOG)NA:O3:9GNFW[M,U$%HX B5@*F,V M ;)V/QZ\99Y6[].\8XQ"P%M F8)1EJ1YXT1Y*[=KM#(@\X>I(?'1=8_//RD# MO/?$8:NT\C*6-3G"49SBI0+I,]/F1FJ)[APXSI?,T1]A]:&-OW&2!*XH:J(^ M2&70S2I:8@@-$^-'OD'U%LKUI.:N1J!E:Y?9MY68?P\'&W831KA*Q1:IF-J& M@]*T2H1\5(\G-RC$ M[X#F5;[ARLN#!Q%NRWS_C:A$ M"A1]"I6EDB*BZG>ZW'JYAX.P6L?,\ MF?V4?)6L6DH&\>VM32\]6;ZNY9E+<>2 B98YP\7T%JK+"?P/!0 M3OM%,\:]VH/#PO'V$RK&T3DJ#!*YJZ#88F916Q-MF]Q,?]LFLY]%],7 8[P: MX,_X"_L6-Z]II<8=GCM21X%2URG<+7D=S>D5LN4FOS!"N&70V8KRE:5KD5^. MP[*C&<>A LF#ML0T3+*7Z$^>6$TB%N5M0M#I C\JH:B"%&2XN7N%^W4"%G=> MOA]%WBK+ (: Q.LG[D[]!0;4X] MDZ0()R+J$+THI<&*5O))!D"M#*ZC:/V,DV!5@F0P"JR"01#YE]300U)GU6F! M";I2.8C@"=X0N3I?C\ ^B.R M+.!C8FEP;17VO6I=U6"YI;@6AYE8#'$IIS9I1N25S-6*LF"SMF M3%U7<.(C/$' /#?0#!P*9 $P2^@BB7"Y'BJO.9(!HZ>G+'X2&9!>;'0BZ'1% MH(@^Q#$*HLL'@-(8 M04 M/HQ^<%QWLH6A?/-J#IW-L#_5$YN]Q!6L<- M,H+P&@2O&8W.Q*KWB D&(+J5!5X&0&M)H;61I'>"=>]#/Q M0 .Y.=9N]*W%[!;7.PH"6S8OB*=C?W^"BY4ME.&N&DG,D"Y.FDS4M#C&LNY* ME!2*]8A6;^P1QB!'&P/"89%NM<")IAY4"'7/KW$6%Z30'%M L9\T."#RI;== MS7%6I=A..+]+%5FD(P\:SEGIJ"RSXG,K[&_),;DQQN2BBP:Z1ZNF\G59)P!# M/[E/-I*FVPW+S<5,:J1M8-I+#_.O[;6BI[,B"<#2-MVV%6OB*9&44NMU)@>G M[ZXMTO'9@(R"#HCD'YT5L"?N5\U\DLM\8,HF#@\_YK^08NT09$^B*+UW7K?G M=SH]^&4TZ/"?HT'/4UE+0=?OCGK>J->'4^2'X=B3M!MIC6W.[[S>$)X;P2^! M/^ST\8.QWQEWO7+\LE<9L QOA$-_% 3PRV"(_X8COS<*O?K(92\(_=YXX TZ M QQFT F]O<'+7L\?]H;>"?TX98X0?N_5Q3![8W\\[.-\!O O_.AUO+HX9AAN MO^]W8'7>>2>T AB_T8>U"WMZ*TLD_*UW_#8>X0QU_V._4[&<0#OSQ".<#\X)M@$^ZH=^!G3EB1T<#/Z !P9+0SHY@ MBX?#?7N*Y ?=!OZX0]0X\(?PY_Y]AN_,&]#<=^%Z@<2&'88Z(/ MNJ-]VQL,NC PG,L)+0CV$O1'_@B.3BE2=?81963US[)X9H2L6SC] MFG?Y MZ>SR]NI"TE=4C.GES2=4#M'.C".8UQFB+:ZO;%/J9MC*57!,7 W9Y_ EUAOQ MZGD%'7>Q:X'R%\]9DR>54VX>#H&,K!OQ@2.4;"TV7B2PQSCR-MFN*HQ*\()+2:U/.:PXT@QW!:&^+*)$X/CV3%5 MR&M5J4R%UN9BCW8U6>'CCW5N@+8M%,@CI*MB:'?%.M@AI3QON8]*%[#V=DD8 MRL$DXS;9M,C%Y\2O\N9Y3V0SI@5)?20Y/I M)='X[=W%].+3/9$X48,CQ6Q7T7:>;)C@&Y,^"0@I[A+./0;J,,2W1M".K-J M8AL;S)E]8NZ$!N79#!FT%K@^KVAH%/N6:SLR4>(/D\FM-B=+)@;0AKW)MG4< M1ZS-"HDQ&O.)U?((/C81/T70P>_NXJ>M1!Q/6__1)L=AAL9WEM_BG3*H&??( M@GU-<6D CVFZX67+, X^XW0 /1TV.E(TV*;ZT-)QSN,WL2D!T4UR0+# MFN8DS[_$/'/NCC9M&>W0ZHP+0#Q7];I#C+>88W#/H2GN1,)\T8"/=^'CEHS[ M:GWN"T?.9J:'=1%?GE?KK_C)L7RQI"C2B<>4?-HO,K%',=_MDM4*"*4_VW_4Z/S(HGEIN"JQS5WO4+M\:I6?J5DF$$X\ M)^&2R)69'<-SYS:I-IYW&T7S.85;/_!4V5*M#=4UH=CDJ_K-POR;J> -IH*2 M"(;YQ9Q>=P='8;6!,5\RP(<56 2*X@I^GU6C?%D/*I<(CJML]JI/@[^\OIV< MW:.0=W=Q!C+>U9^]R^GT\\6Y-SD[N_G\Z?[RTP\@_X%J\_G3F:3/58Q\,D]) MZ*J,B;J$/8@?0$B ^Q\VZ'G6.^HY]:[E7T/V3+2&P:XJ%8WD:Y0^4=@V,?<*?@JH 0,A MK!R,'&4:C#)_@D\2C6QFW_L.A%7"J9.X!"YKL\0(;.;G>.=*?P](Y=@625T9 M!8_KA'\)3MSF&)D!.U/)[C&]%_4$#NYB20(V(]'A,TAI&4:B<#P?I5MB;".R MJ2372A#GY@('@.65K1BU@J!J*]Y[]QCIA[1Q:>'5>3Y%<,GVPP(:BEAY_[9= M[/C$T_DCZYJ(BJ(R >=O*3W1V%LV!FM7$O119IMSJBU?0:OX54?I( EP(RA5 MD"?2W&2YE9<:/2)CUQ=6T/?-Z-05SR=>IUTPJZ6&*$PL4N?#$*35=T1;]F_1 MBHZ(DE X%EC)$F^?N:)X%IK,_2(TRXR/;_M&5S"/MD)N@T_?P5T_]);)8B'L MM SPQUMI+A0F)A]>';NONL=F5_=:ISVRWZK.[.<42]YC.[^&(L=0(X5C Y5=R0RO$GF"4MA+U&RX.-+S=+5:';4 MBDF WR2G/*1<&(>8-08SL8CMX)JM9"B+NGR$\]H[9$0$U;G%"M&"+,-K]Y) M@MVNUPL^J4N*!ME$+'@5IU1$=K6C M\*#-NR@@7EL@>+>TE6"%%Q=L+L8E<7(4":.^9:&DZ]:65%F5>R7]!G4_(^O! MHUN";'F.YM;<\2'Z/GW@C'F]E;63<1C>H^36<.^L2JUB2Y.BD%YK^B0Q:J*; M)]8X(ZT[T]K.-@?X:;5.TD@@=*0J=6-@;GV%4&5NYV&KTT,3L@(:0;0G!:Q* M]"&X7GQ\NOT.W-M3/JT[1;_W".B%K%"_:"'D% 0N[.^ P"7,@(\T6HZ!F+ E M.S8-DQ149R C*)LTKT.\]D*E_<7F.8NX09_=M+W/FJ.=QHUJ M Y)PH6@Q(SLMZ_0X;-Q#-%HQ&F!AF";JFT*1YY3*:)'W0VQ.#NE,$B_&RK33 MK!(B9_)XR8J$!BR5B*&3 3A$3@*IS/1MV8?B\VG L@1$KG6+B+.2U%,AAL(P M+4O3%@X8'R!DNS.04YD7D; )(N/*;ER E7CE] %5^4]&2,4!,!71/KJ-$@(4 M8J^X)B\/%Y!,Z71EMNL$"0Y/4AY3-1 S"W#PNMJ M5[E,D?=+G*7(XE=TF[^4)X@\7K9)2+0XYN*&)8^P_#CK!8^&L_0BD3;Q(I#H M?)/=P'XD=X2YWAHXH7\EO9F7)(^6L=VIW>9/LJ'Y!O\E!HFO"">UYE(_,)'V M"\OE');D4;UOXCM+JY ;RW/;LW@3S BQ0HKR?\3&+MDL)=K7+3+=&D>I#&.? MMQP>1D^%NEPX$5R9+H\=!'?E*@]#N;U5Y8E4CPU1YA&R*NT'/> MWJ&V=^[8M(F%1#HP'+5EP5JB,ZD3<:H<-!R>JJ0%S$PR J DQEL"FOVPRJ3A M] ]>&K&NB%QC&UKE&ZV$5;](0M=KK(04M17"$ZJ6C(AZO6!T+?6P+0Z0;K+- MBK;0"D-GV*'&Q./#1FN^'38%>#>>HQB!C9(=!*^CZ5IK< M)7F^>(E:WEE&&0)7[']4 D0X 'BVKW)W2?1+E?99,ET$W2+DH2^GPM)T)[* M][>$/.T5F''WXB@U*EVBP=@]PMQ!+Q!;_&@=48*PAB)IF$9<47J513<(P&:_ M 5QL$RN3'SXHJ0@JC/7*&/B,18')_*VU/@ M%\JF[FPM,SK%W$SWVDY(#B!$*P+Z3."N2FC,6 M;\*^N_CQXM/GBRG'J9B4RX@4'5'B6(@9-L:SB,N-U]\CN(;S*"79$\# 9+FRCP.9\$U!Q:F(*[\E58N-B5UG@ MR"RI@LMR)]1,C4"T#I/&APR/,^?HD" 2RCMOT/4'/8S^&O;]43 \W H57J.7 M51R7^EEN3,WI$\IQ_[ IA9V.W^MBY%@8AGY@M?JF296;>\-6J2@_GI?ZZ[AY M84F!D +V K\_ZAQNQL-&?8L)=0?^ MF,-:._ZX.SYF0KV.'W8[7G?H#VE)AD,_&&-3@Y$_&/2K.(0Z^KG+(4KG^2E. M*3]QY[N99P^)Q%%R>;%81\69\7W;XRV5()A]L860DLE,?V[(TSM<#@[I[([\ M#BS'Q?7%Q#L)3G&_>V$/ RO[PZ'8@":WDS/Z$L3"(.S@CT$G],Y H(X\6-=^ M@(36[774\]!E,@,6BN]T_4Z_[_6@%^QNW/'[ ?TRI@#CX\GI^+D&G9$?4'QH M $K78&C-=C3T^_T>1MR.^J/B;'L#^++C]49^7\\V[/N=SA!7:3SL5DTWZ/A= M(%#X,1QU*!IZZ ]"X@EC_*Q+3V$51;PBLEC=11=;=%*PU'V=S.= A1=1+HG$ MDT?LP#O!<9]^#QIZ$K5N(\(G\='4(49M'N*)F08\BZ^?1:MH'OD@?7])9JD@ M)671+\E"/RQ3.*7H0@T&80EH2+YU@&96,2DK>,2 K[S&VH"BI$>^SD$9G,66 M^L]&MX>%3H UZ8[0_0/J[THVU1(:&3\7"*R32_@RM4IR$\5WD3@C_9._7K5@ M/!&4(*_MA@K4F:R]G%_,3,'.BE7WM,-U5*P$!2>A.1-D6CCU23;;+G&@,_1. M:?\+VJBTT*71?Z [":;X"1^4 C!D'BT^0BN[%2,_/)C,MPSL\2RQK&K6RE_8 M=-TQU_(;4@!J[R8:T[+H,2#)L[S*=2908^:$^H21V$@U1Q""ES@S!CBUZ)[: M5\J[L!)M1=Z*@&';/:UI,>"AG*KPB 41+XI7EK-CM!TMN*,UHT*S4X5J, I^ M >+>4-S1&O7$TJ#:WE1-W7'*FT50CI'<5+Y#P*M-S"Y%<0;9\9)K4$Y:>@<5 M,J%2C6_/IA7&=>MUUIZL<)[JK:=C8X:),37P'2:J.R$0;2]Z_(WR@4&$O;-B;,I8&X\BWBYE,\).D' LZ<$2Z165,[8PP,9H_QY[ W&,1&ET:$SJNGH*\02M MH[O_N (-F+9X(309135T(UMF+U]!-HO,D=7"&5U%-/-\.WL6@"#9:WT)'=YR MF?J.]K[M71269&?H=:DB1_GT&88H[ETZ=^)@?8@WK^1,5&%H$H>)4IF)XI!Z M8CA@W.:$8"),3)@3"$>[SBIH@\6Q(\UB6B!Q3,+)B1!:II+DU93(CE\9D\$R MQEQ5O2"C!X.9.(/57ZM)Y12> R2:I5_H H4AO M-F 2+#H7H.87T@;$<[;&. MJ) 0"^N#C/WM69+'CK&V<;%.RV=9++?HEE'SWQ[9XEG+J!:X%+3ZC==WV'Q] M1_7K2X&=_P-5C^@VMZ(^+3Y@-XL2%R)ZBC\:6&?$D1MU MPBI7GBFS8T91$7G NI(D>OZ(JGK'S3#!2)Z(K'[*W)=:_)7^X-54Y/ :+UYT MS"T[D4B&,D*PNW<4C$E43;=?6IK^KG;RE6O.*W)L>=!?:U5X,CBSAWB7(N__ MKU^?&GEK-R=3P&*/G !HNVA]96XBTJ"?9F4J;R22=1IF;.06< M>$%E/RHB31R$Q68*"_13+$8A<9^HUG<<[M**YOA>KOODVY[+E&R$-XKR0YX^ M[7EZ98L$G8\6*TX%!*KJ(G$?2!D\VU,DCJH0"R"9J&?>Q*C.QQ8GF-[?G/U[ MZ\.$*^]=WUY\FG*F:EW1.B7^*+$@KPAIRJUWN>234JKF*G?O"9DZL7V6UN0Q M#AY$..M(LQF-/>JKJPB[S^O&QZG1;/&R52$5VZUT 3J5B&*O.[)RF\GJ!$() MVB5P9.5!TK&P!1Q+*S9#SITQ\Z!JQGU8>ZL=\282ES7R,(X@8:TV2Q]4'+8B M5XXNLL0U>PYZW'0T./KH-77'B9$<0OTV/+S>5'':V96Z[,.36_0KZPFCQGP- M5:Q'I3>O6KI\SY*8C'8V,ZXPWA\4(9NBFP _%Q,/?6TP?_%&"3N=L2J&=+G" M %'T(!.^N?TF/8:?.D"9&VH@Z#5J !YS&K#7R*S/6H@#<[&R9,;>4:H<7/Q$ M0LFHM@/^B?Q:IUA1M"Y;]^L7;ZX6B>)6KJ.=2 &$_&S5M.:KX(4B)4U(AK+8 MZ9EIJYDD_?#ZF#(-JE2SCLNGY'!5U,T$Z>L&T0 9%.JA@\X(US9<2UO2UT-_ M/.SY_5Y7MXX'LW$/;#):"@;)>K'-J\=\@@Y_$CXQ)M(;C0-TIIVJLY.Y >), MO':!:+OK3C-RZ?3JZ$TH46YAVK:QSW-2P0BP_BQ:Z_!V4JS6"8U4E<>C"'@R M&^#Z+' )8,$>8_+]P%>+:)W'5I0EAJ:UO4^I9G]HMAJ_L'IM)-YHI9 M@WBF>I-!5Q0B_;C<1XC7:$:^-YDIPX3C+>;Q&'@0+?/:,45_1RKW1T/TF:W3\&O2% M$A4'N<(L=W5!^ACRB_99G0(.S!Y#!Y ;Z,CZ8SO'G+6>=/M_TM+C::@\TM9Y MH&M.IBL^NVJ*] 5V]M#FD8$>5MG8./A-9Q_H%)I3O\,9(:?C$V96"LWF^F@5 MENS7.9P_*46I6MH'#35%J4-,HA+O4;6P>0-)5I6^93?$9)&G=BE3T--N8/AX MC1A)I89=H&X?+V0A5+A\H@/!*0DWX[*@4@!%OI$KP'Q'MEU=>X#]!-J@88MB MZVV&HD99,K*%Q1%2"(]#@BBY-\(-D1U"6'!OC8@+U M6 F]5QX-#AD_2"/B[U1>=M$PM*]?:LJ]B5 JEU$3@W$22J?V34 \$TH@0A M!OFW.D;<8DP X/ )OK_*"JB26I^3'"'J9W3N[3PY9]]+RLMW:06YTSQ\,F>( M&4A+X6S[P7C@_]H!8::-40T

JS MM5GJ AZ4>HRLH1-)Q05;HP0A0>'@(]6%91HX>>!!8&@44&N4+5+,PE/841H& M7N+ "QU:2K!,><\0*ON'_3B9\1 ^+")8N>D,[C2\@=9-!N!LL%CNF%$)4TU< M'(BQ9C85^Z0N.""$:Z"Q"+H[;WL?ME0U2+.#HK,=0Q/4L8\XHN^68F64^_OL M.8D?O8LO\6Q+ZLP-8O\3]KC.AABKM-K)8@%4?+TE&C^F2^[$I#V>#3H[-[50YL?<[W):,1U@BK5>=>< M'>&?7CCD*26A =4A-W\S(C2\C0G*-G6/D*,G3RL3NZ.O$#+J4(VD!9NRDX>M MK9O(E6$X_2*"+ICKJ'#&/=2+]2"T%_[@4K)D1:<*G2$L%\LVXM1@D!S*8I5, M7TE6NG%0V6;)>]%& DCH0Y9"1MB(Y]* YT?]V]D29P%%K62( /0EQ=C*4('Q$JVT5[#)5 MK"R50IP=.O[K?GJGC2WL<'R)%<'"=[![4D->I>VN5*"0)#> ,,/? R-[QGL M*X%A-2-LX6Z;4_G3$+71'[A"V"5H#5_07^?TPQ+=3%U]>?/U\2LL[MR",MBX M\7U&C6IV-XI;1)NL\[ATW6GCEPZLH3*_1.5*MA<*QRCP;$[>:#D-/&@B>VP% M:3-9,Y@'@H6*)TID6^84Q'>9&?L%)OF-CWTCONT<=\QCW2+FY*JX$GO-*]]2 M\/IJ@8.DEX=_C!3'$Z\<,JY],QHE%U^:81+=)G:@*"..1Z'^>.PO*;;!=5:) M,>NTP.219V860URZ_EA>T>_+Q0M.J2G$ZE MLIXP9.[U^NT.?/53D23C^F>/)V&7@7PMG8ZJZ;019R,J#;OM7A?)QE.099_2 MPAB_YA@Q5;KMO76F;YKEMR*\42WAA>U!WSN*Y%0XK8RX)T@.WX@D_Z@M(TXR M]FNAO"J;%I4+.M<.$B'3N'HZ?F7/2J>VKHB76 LN6CLG$;QF%4OJ&'5';1 * M,^&5@$B- BOA!;"J2-_=9R0O[^0+7UD;.(!4!^KH?.;B168&*:BH3&GH3 4B M68H<8A.QBDCAJ9<8@'(A\DV:'\UD=76/&SDR>O_-;Q/I:Z(R!A%J";K)DQFH MXL;K"/RE"/(W'(?^&$X]5N-H]\<@P?G7LGPZ'?&?1.O7ZO M/>BA64.\I2=#3)TFW<:!O-E(S7=UX,$&PB*53P"V*O M 1Q))T:P9^*MW1#!]E>/MK%84S_80D#CL"Z>L4H*+^L7WWHQ.["UA0#TX-N- M[ZN7KU?,/^BVP[W#*R0%,Z])?M%@3@7!C<,9*_6J*F[D[15'#.MO,N_WWI3] M@B7V@^X:6(1UQQFK#?\;O >7KC-N?H"I\Y"?O^L#LZ)<8T M]'[DAD\"&$<_' )K&;;'O4*?%;O4Z_3]SKC'#&X4&-\+6>/(TG'( H0^6A"- M"@&^U@%Q\:3?1C?%(&'JQ 8SI0_ZU@?';%JC3@^D\4C5\W=!:&B9KDQ:Q>W* M,I =7%(K3G=E=K#V-3NQD0^,:@@Q=+4LE5;9Z:+R*3#NLA"XAN17'3J&S6B% M\C+0"2FRA 8R/Y1/8[ZM2\QLI1Q6LJ=E3=:6B@B$>WD!N:2SOU.V; M0E$!'.WQR M'\/^@KN)72$V$#,9!OP_"SC'5H;I]O-%[5!@J\(.@PS_#[K[Z M4*'?I?)0P3#T^B!F@&#@CSJC^DI/77BP!X^-@%\$A%VPI\I3%X8QI ):G1"Q M*X8@^72Y!M9X6"X/:')P+ZG^$W2ZU7MBNG XYS__4S#H?*_I0^=RI3E[:UPI^P.P 3D; MM$%AS\[K$#>/!*D -QMSZXIY+".I$I\J[U 0,A(1<[M@T.[4OV'0[4)1,/E9 M#N2R% H=LE4U=@+=@N\KS@:79*%4F;WC+ V$5XVL$/A]T![_OLAI:W>"YZ": ME-V0C!7^ZZ@MX5=P7T8U^R)/C(UTZLM'03)B)?&X+-U(!9;.5G!59GIZZ M-\BK.; #&<7/J3XJRT+'[UVYEL=7#HLVD&<+E]WO??5K3_VJ%P/$@-+>WI,- MVME6W#%)IHRIU@4.O;5)6TQ:(JYIP21BR&*.LZ4"1_%>L)(E5A1/27$AY]C@KJ.5O2AXZ8J@,>J9IW9/L18D4VE M2(E_ P.*2N!G%4D<$U6&[HZ\%W@-E^&ZU#=[.&!UKH84E9A2M8G+'R$G30:^>.P?-_@3;+:I'!D+#3-(Q<-+Y!/ M]S=WEQ=3U9S*UIT"42?6JJ6ITJ8F0:V KVAP# H])]:@0U3VV:WQT8I M8E$J;8P1UF[%YG%&9-.$]WH5/G@U#G M 6^4'5%E#P&EQ(PSB0UE!-,994\)K7R)S!)#2RJK!FVC"DI3H$*)F*R38R%& M$#]G!RIB]L;+9+LT"<8$S,$>4'Y>!]!($*9 X) L*?DSN/ 9L)H6JZW BA(SAS<2YP,A@( "Q44R(4[W M@AIMW#5%]=I51TB"U.4GUND&L[W(?N &2U#&J#5>Y6PZ,H#KE6D0HA5+LG,@PRFEI8@=+I9Y M21Q/9(C&VC?]MMDW2>;G2.)J,_+K1" MX':,E:I<)4*C];N5BLH22V[51571=@=$_MLXC-DC>8FM4/OH+70 MN5JGGWZ%MHMFS?>+X3L@:L$&TQLJ,+ M#*M6-,9[2W*J#H=SR/>!;CH.(V-"+A!Q8B-J/\0@75Y?WDQ]53?-E;8M[5-4?.NLXWP M"%?Q(S*]=U[0]7NC,?E__&&OK]^Q0,<0?SR ?_O# /U%CS%AS(DS!LOE+1B\ M!A8?D97]H-_S[@D!1M!@GBFQG$0Z;*7C=0D-6?ET#-2CY=A)5P;\Q^+LIFSB M21['4E@9=C4(@"&.O;X?#A34=%2QN%V_$P[1=T-A)%UXO-]G7:,+GT^4<]U& M/"JO!X$"Y29TYZVG[ /C/=F)G7QAX0W_3A8$PXJAL;U,_: ',G73_H8BG;T!\'P:D9BX@ZUBB"0$8!G*5X,CZB M,4;+?%@F^V=I65 MQ*KRHD$Y,;F50*GP%S0Z@ K,EO&\TD/C&Y.LL><:W%34F],\<9Y;,W-@$T>9 MY 29SRVY1>>5)/KJ\5LWOQC7K0"7N4F3L"9A$,&4&T WU[9YFX,S9(?-K*B@ M"<:V$TP=Q0RR0L*VV%_,?2VU+^CFM=-+E TBQT+"((O0+).G%6%,$@C_>JN3 M@G7T9KZ'LUU1,X'\#.5GUY[0>RKI(>S!03/1W5E$%\UO@CTQ-820VP1^%#:@2#O8;Z1T P3V@LDZX4_5@2,0_-!J) ME I<:%C[K2+&ZYOG0@'%VCX)BK2A$(6"I!#6M99=FA-%P5O13760/,*S=>R!%7-[_&517C8ZI@Q,(NG^GH,DC9 SFS-%VH!J*A4=!D@$9"M9O!EA'P53T1,'";W92%V*9;*R>Q4/' MQ;6I_*R"?#3P!0(+A,K!]B%%NBN6 1-7*1=ZH-7#12#V?@/<"HX4W,M#"\^5 MI;QX[J);$U'2%=D[]WY8/OQ1;[G^V!1#B R\+C"J+4O2XFC+5 4 HQZ])-EF M2W!3$1T4X_349BOM#UO!P^G*+1JNH"V0VG@Y!2'>R267 I<*V\I),]?W/^X> MS'F54C"*$7B=^>N6U+>:1C1:D6"$DS\*;?QJ:]AJ%*.P5PJW@QG U;U%B5%V MC7W4(%YL$G7_8AI'<;U4U4M=U5"O?OKX2)X%?>7B8^Z>VY-D/""SSYP@DZ ) MVV#N2_EC(&0T#%91\C6 R=G0/14:LV:7W0KK'+,F-ZU3*$!D(8-!4V9:R@.WEQ4 JLYR(,$3E)')G M$63A9/IX:Z\9BLPZ?G1\MW3=Q%_DPB6.@.VZ!8DPFY^I!PQZLX\U6[$99NHL6 M(/-C@IC/P$MHALZ3%[Q\Q->M%6LX4%RIB#Z1HD4VB@O74M_F<<41,,5(T&(0 M#-K]W]L0^>47'*^+'>Y=9-F3W*K+*=:% MF&-]3$B5[)="ZGVTRB'S[,R&TH;HB;!E'\/IZ8&6M&#?!+D5H)CS:Y)=YP)J M Q\B6%-3'5FU<8BP*0C3H6DK9Y_%H\,ABLRT./"0]0==:=4E8R?BLJHN/!]+ M*^])%SNR_:*LPHB=C6,#)-2_)J;_J,P-WC7W0J9]VJX<=0CNAIH,&,F7"IU, M$GBTK(!(YI>;G<7MS=W M]Y>??BA$%K)*RCD?W!?(Y-US[UK'$D*G/EI4T&C&V;$?+J\Y?O8"E!JJ3/8C M<% 4J;4%0;5%$$@]N;J, UPWR$$2VBM!88A6!78@@5DB]AR1 M^7P[0M.7Z?N.[$-AQ6>3 M,S6)8G7.*PYOSZBVAY3-TF(CA6?"Y9[.R##*VGJ^RRE_ARHO:U:?5ZZOVGAK MIXS\1*R+>-9X_'LQ1ED!E*;@ -XF;28#'!IE$LP(W\K;/51UUUT$X-4.HZO66N)4GEE"7E(5\PN3 3E M((F1(>6#I0L,N^7BBGCC<+D^,9%;Y8 P?)4XH[:*$GPM:VDH BE;H$B%JH3( M*EJBL1"&!G3W,9I1F*!F#7Q%%6:BD*^+[*DM>J@WT>(;.OL%,(X$7U6KC;&+ MW1'!?:N#_O0MP1'[3HJ;,#-*CK=@NGGP"+*/AUM6JIB!8+HAD@I6QZ=LV'I!/I&H,ZTT[L>^5D+5!4ELIU8Q7':C3GQS=%:UAH ME&@TXCYM!$D@^C]I&S'?;B@\?$3%/NBT_F2O%3T-8W6+3,6=S+LCQ0$@>J[E%VU30+/K'+#;_S^@._PYF%6 V;2@IW_$'0-Y6- M"QR4?/4#*ET]\(!1H4%&O3\@/)088&&G H:^*.@:RH^EQ>HKPIR^T$'XT!&4D+=#[J= MO0O4A1?V+1#FY71J%RB$ 89?M4"-8@C<]0F&6)&=ZI!C# ?%,81 "5VK5'1A MA21R%Q-\?:PC0+03T)*>!'XG[)UR[E)GO#?CMM?S>\-@3X)MU^_T1K6K!=36 M"P>_]G(5R2G 4T7G;##VQP09 $^&%"ZEZFF7"*H?JNB8 ;Q#O_C='I[:88?B MS_>L4A=.*;Q;OTI W]WZ51J'Y5@E1G(641_Q9G40:H6_8^_#C?+%_G!V;3+;?^7R4!8 MQ:A$1)Q"HLL6J4 0%3-*E[URB9%O"W,G9KN9&*Z<8!UK\OM\Q:^HN\Z+=LL4!6)T-GE3T^#XIK(+LHY[)1%O(/IE+=F42@X8"O MHPV2L[4D-!;*+")?K4W)&G[6JNVNTYRM#NQ2-^9C[6ID45?QF*EJ;.+&R2F/ MU0_3B7[S8SSG=T#M!NJ9SIYC=,%8U?FTBCE0N@':B87VN-,GU"S3;.<>=K)PL6") M,5M Z4_*6ZCBZ0C+DG$P*<^.0P\7$:K"]AK=TB-W^I$S>J18*=VN32_9<%M1 MB2B5CSD%K8NI]5>]//BAO3(LW2M+K'I/XJU*;2J7NP'AM7&Z-K5&%XV/9?CAGUX+< M)D&4,FO?67@=.L8&%-TM@ZKBM<(5-77M4K^0-*T!B")Q2C*P)*:UZ>;,V=G# MA,OTXI1E4EKU7BN7.%D*SCF@S*I"8>4\Z1)F%*O M^-MED]"_Z[$00#:;+2IJ&SN;I" 6;"HL?L2T)S%APT[B"2T>QA-\DZA -I@H4.Z6CS^E3U2J: M_9ZI<:NC=NRO7V(@TT4LF"NZW(W*-J;KCS'S,>G-L!T71:O@&@CDXT)HIS&@UJ'44XT&F93'2IRP0A@7P M&JUVZF@MF$OPJHEC2L03*C[FP,U1,)]:9\H[C@4;V;AG9%#%?-G" UQSJI4^ MMDAP5#?6S6=3N!)'Y'M$_X87\3H5/JRK3G^4&U;2,>*Z"8"B!U,0;"(+&V/U MCQTE+)$B<>-+(U.S*N)%@>(KI[(H50-7G-*0O&0DV:-T?738KDF#P<:7T<^J M!8FVS;6.JO,AZ?L23=A#K^Y8%==6@(45-7[LPI;<@!-BKP:N(X\+0S658_0B MM#T=$UMXF+W*5*6/ MAQJ^;Q%U*(62/@\\GI&=*&VE5*1M>9FK &AV9_:!Q\ MA/<,1]DQ5GR>/56SG.2RI8#7I(832HL:^81B/M!!S5AC"A]38CT--E-[8#>,EV"&SHL/\L_<5K=P*.S$2?<0 M)HK^:F/98./L!967-?N7J%*\N77)R'6"6EO]A9!F5!$6SH51[_3] MZ$3VZ"QE^E3!;W/L T$ F589<8(6?]X6OF1C=!8F*;%-YA@>J+YH'Z:?GI-% MS#:Y%_5-] 0WDR05H$ZD+B&N*\U_::@EKG"NJ@2Y3*ON%7%^PH[JTZ._E.P$ M\ZPF)%W3B/*SK0S%1B"C1>Y&@54$?-DE&!7X.7#O%'KD/;I=C3\2!F-1'P*7 MD3MB9,1VS,8I<4IT[E!&IECM'TO]D-L''PFZ"N67]K.2H DXQR3'*;F"YF#VG>KP M+$N05XM0R%ZMS;TK2D#O]XL\?"?#/HXH%?5,A((B:S+2 Y)4..Z46CTH7V#* MLG;O[&L_&!-ZGBL'O:\5?!0L(SIY1OT 4YY8VXGGKA,>?66#\>D^"0H]1".S M"BXYVV/LAOW"H3HX_WZG5WE*[&9'X5@C>'L*P?M.:PG,,>^1BD\2D?U/2QN< M>SVL>%&0(\/VL%-N^UP2LKP[6*^*EOKML.O]OMA6O]T9P*<.,9N,O^,(N1&3 M.\/&J9 MA9E+P$@Q]F!ITI<-=UW8N9UF?GJXKA?/S)RQ@WOLE>[V]KQ:T&,- M3_RH@]L/OD(.X7#8M;EP^B"6OV*8/4_,R@NOV#@13)XQ?XJ!.>F/AO:=TFH=#O(7& M/0;U14"('J%;PY\!@A$,0N@NQ#\IAWXN'XHVZ)*?>02-7.$!+IE73C!=?W#JG?2'!NM3N!6?W:+51 >)GJ7+ M!Y2Q<+<:/;3'O?OA\_3RT\5TZIW=7'^X_#2YO[SY-$6K*N/ICJWL*9T C*4L M1L8N)7L!P9VQ/3A3>5Z,HKL9$KQ;CR*3O3:D$/&+S*33Q[7J6+]&EG MLI$XP)'(^D,\!X*>Y\\)!IU^7E%G_PXCFZ=+94+$ZS.AG 3M8;92EJRH53;9 MOR"E82[R$^5ZT>T-42Q:] YGAL&DY9DI*^KUL7 MU"V[5H_QA];N3##\W@Y18%LG.09UE4"E ]DSM"LV&RZ[QT!@Y4N96*^Z5%T7 MH=ND."O?^QLCPJJ*KNES$0S>=#!H_6<8)#SY09\#_:%-^^R8E$#G[KES'5E[ M)Q8V"6Y6.>M4"/@_@?\BIN44U)-?XFQ!2)=,HFP+KR#4T"2%'R+44J!.0WH% M1@C*>7PHJX^5JF2U2E^D^J@Y_!CY@&OVE$5+K+^[*Q$P+>F9+"GE\_P/IUJJ M"OTVFKV*5N0[%G8 JNSE:M:VN#A];=/N,\B%+>"TL6*1^ G?#)'>4@9?G!5 M?$#3@@:))IH]@SZQF:3[V&Z ^/K%_HVJA:E % M]Y,UU8F;"ULR%&Z<0"JE.L6,C$W:N@=6XTWOKK2#.-\^Y,D<,V%1'%UY]XH7 MH22+#YY@NJ-!WY.C47K6/B3=\Q;S3P+B69"A&^6+%9\#3BV77(.=(^8 /_D *Q,RD_%66#/#/3>'?2^A[4S+MJ3=V%@ZFR=^G:0S1H4X18&")*Y M7?OX+!:_&NW2 MG#I)PXT%:O%BFZ5Y"5(G1HE4JVEBF+<"W,CR+#MC&YVM@W[H_@9N=LZ2;U-! M,\>8_P31M)RZW 7AQ+JG%?/D.(]D-=\BZJ9X4&T!U/=B$H0)?D0PY&AACF;F.0MSLA?&VV*BF932@IM,@RS1&/=K;I9/)FN'U M*,:4T>I;@$T/:?IS;(BKO*3O:A0.'FFQ<>& V_0[:%32%,!/QCXO4X'_X5> K\[&'A#'UXQ>SP.1X@4 M#8/I^]U^'T7 _K!KYG$ C[$TDI.@/V8<3,Q)D?QWZWF$;CKI#^$9_<9X2)_Y M_E]C[G'VZDKI^@Y!M@LEJ^!X?EKYQI4"=RM9G.1!BJ M%('@H%B"4R.1J*D@9,YPE"F8(F">B[HSJ]*F=>Q;4B)1O2.*SSHW+X*@S#%C M\B7^FK/)ZU7VLUQA)>N3/Y/#YA_]T(>,LB4'7N"%(?Z#OP6=+OR+A5H)9G@C MEXORD -#\+H>_J\.0,?Z[=X(C &A!P\IP:H+/X>##OS; U(/X.=9Y26" ^@ M8\)_^Z,._NCZX7"(OWQT2'7/+KX3GC/DWX#O\&_(>T94\1'YSX@DB"?%A=36 MO^6LN?2"X'$D@I8HKR+[K2+OO7)8AL)<<;>NJY)!KZ*CB2T[K.8:FX%5555Q MBG.$E+B0%^(4"KJ8*6GC4S1]Y(AXN2D#*\%0G,2ZSEZX]YH#1C[(-88 M.2BVQ[-(!1RQ@ID;$'*G2V9%P&ND90[LG=S>%>Y,, MHB5C$7TE=BB!+,.R#L]P&^U::&+ *#:26&&IE*''7G%J4N(Z;!."Q)S#R$OK M]E$N2@XZF.V\>VQO4;D@]R+TEF8NPJVZ=.T)\0TJ;;([4^[MN=S;#%3E7-2Y M9;R(% Y!*Q85V(X?+ #+JEH_A=8D+8G$X%+!EL?ZU+Z)910X07(RN=5AT[BG=$J2I8.6;L5EKN8F12HQ M%QF?6(VU@8]-\")=8#EK"E3CK$%L8]KZC[)M8F<*K4K\I&58+@S@,4TWO&RZ M@.K#SM/3H6FH&I"5"Z\RFM_"IB+"1:-,6@/A'JE"%9R;;LC?*H=DDIQAL%9= M/7:LD+1O0X:(915GKE$[]11+!/F9,WHO%(9PF<\C-=$QK)J<3J"TQJ4"M@TN M,4T.M66[K(V@8;)10<')&.3]/5QG;M+B4P=.O.Z=C:.=;^K8JK%QE(>38?[% M5@:@\5PL%.0';5BI6VZU)79L/(N MI5=,YBD=51R0_O"272D3<\ZGZ$Y!;]X135:]CM8O*VD*_>LX[8^3Z0?EP*E\ M[?.:UEWQCLG4)%M\2MO44JL32C(#\!@Q3_:P[H5Y1SU73.5-&'Z,K'";5-N6 MF%LC&T363HI48E"CI3\6KFDC%O9D#HMZZ@9T6@6(S/\>[ M"I0>;(O571?P/UYQ3:A</G-%\<5L;,<@VSRII]XA0I;;D85 B=RO%$3,6UF,H_3AU;'[:C'L MM>8U6\E+$>^U/FJ7]]A-F^) [-&AC@NO%?+]'N'@**M[9*?ZQ2)5&F6*7$-0[:K ,\ !3V40\$EHWDU%7)AIHP4D%V):?P P.@0 4 MN4*Q8BQC*%FZ5'$Q(K )BJ!-YXQL#1)DEJK =4UQ0H1^@81SRGJA]ZSIN40J MIWTK> @X$"Z(8SK'Q';@S>88KYAS6"ZJ7L?.Y$?5S;KY[:1ZC<8N7)ZFH<_'E.[GYX07F6U.RM/+83$F,2KVV<^$TQC^Y4J?/,^6D]#%:N@G@LGU+Q.JH=A0=MWB60 R(*\V[9 M:4@*)GL.W\\X\%Z[FT3ET0E:;'KA7"%=ZM3QW;)Q!U%SS-RUO4.%/^NMK)U, MP0,EKB+JG27?E83^T*DA)Y U?;*@:Z)3..-%Q!I5"/=H/W/;JQ"K]@AE*%6I M&P-V95@A5)G;>=CJ]'S+'9-[+>-R(:,2J;-R;W?[';BWIWQ:=XI^[V/)A-$O M7AHZ*@AVCVRC:D.)XGA>4*1R(CJ:SQLMA1E;; MHMCIR9?,YVZ;%8(D<4-MNE,#*:"2(5NL6J;(^R7.4J[G_A1)759W@EQGA;9) M2+0XYN*&)8^8E?E(GC!\D$&8(Y$V\2(0J[^-CH-V!G>$N=X:*WB,#FRTC.U. M[39_D@T%E51!>E$(ZEHE9:NYU ],I/W" MA*;Q=!D7Y?^(<3MDLY1H7[?(.2-S'*$R(&H';GE,<,3ZV)+[ F MG%:5I9!3=)6TL%;.(3N:S1+0[(=U! >F_Y M^R2"XE0V63+=!-VB)*'OYTTAF8_ITA'R-%+BC+L7L[M1Z0AFD*_9YWA!H6>" MP$SKB!*$-13!/3'BBM*K++H!$G'> "ZVB 0<3J=%:*F6T)*M0\UU$/EF6)GA MTV-2(Q&)Q5F#+9MB85*O(!JV%FGZ,_=AK$>.'&.MA64Y]"XWE3<9(CZ#LD^Z M HJ)+4QG;@$A88PUL!S[&J -D)&Y*VX7W57Z;@O&UT+D'>#K#QN[2K2J@2#. M8H7$&;%S^U6?N4(?T4876HMR)YQ-^3.=K57 ,S<3/?:6"]A9'3V),:,"@ED MP#>S(JDY8S'7(+,+BR*L2\?AVL(97"!&2S,W;EP="E.EG2')H;?]];^>R90, MQRJNK.X+Y884M'49[X*K9#WRGI&@M.$R8K^0U43D.EU&AWA^2\%FM=!L>O+Q M\N/-J=@EVH7Z(7)-47(R5\-EWW2BAOO>"T[M#$*3@L=TBBBAWWOAJ:!(S>,E M!5PHIXH*IFMI%Y%I8"NE^U0!#:H\0ZT >0N1.^VQR8I8%06;PK/?TT?=4XUC MN[]+2B&,,I4"4^Q";C+ ME.:Y/R2[#A"^+6_7K74B[!Q+.^@E=4'V;&@K)@0%;;51R@;"DB2.WO:XS1Z2 M_%ET,2O$14K(\7<3Z<+NUU#:UCF7I,CF/\UF6Z(M,9R2/8U)^ ]M#-QT_)X4I@C]P&KU39,J-_>&K5(L@^>E_CIN7D'H]\,!U^G :-R#K9A9 M!3V_VQMC"UV"P @'_FC85\511F_8J&\QH>[ 'U.]%6AZW!T?,Z%>QP^[':\[ M](>T),.AJDPR\@>#?E7I'77T_&R2/V-V=KSK,X%SAL MXB!Z?-_V>-OU-<0313#AIC\WQNL=+D1ST/7<*MP!D;7;_3 M[WL]Z&5@"NKHPC''D]/QF^1)U+J-9HAL[GL&=(>'>&*F<,W*2SGUL?B+S/,*U@E4O\;\W5 MK L< ,W_J#/0)B8PK")8UG;N"-@&HO/ D/B"A2&(]*P*S5HQ68W2-4FLF5N* M)]):#"N3+5)TGZGH0Y,S1P8W>)?G/5&+78 ]1U&K0 M'OT>5+^PW8.?%\J$1!'>Z$W>):@9J2O&>N(EQ1%3S$.OW^[ 5RICI&7B=>N> MW;=G4X2BU/1OH2O?;8LZW1RX0RS7*9W]2\)AK:X'(% M_(5*+-Q85K<"E[H>]CK02(O52*]UN4$(ZLTGGSK!CIB(.2"U\^)EX="5EZ1V@ MY?/.<0LH,0RY2%%MJZ:O*DF-*8Z Q-B36[@UV,I=<954TZ3.=2 FU:*@5CMI M^)B"TN^9E>;E)< 4/2PSS=:E(KUU09;J=&B+0MQH16]A'T0+H+_>N,V"DU#; M"<@DP^[HE,ASZ/W(#9\$,(Y^. 0"&[;'O4*?%931ZX!H0\78H)U1!354W0LF MLM4G_L4 T21R$ )FN]]26G\)GO,PA_))#R4F2V3V,##=K5X7;(T/V :KRDD MWA#2LF)5*RZ29D^YAE>EEF*M0:J_*(P@)%3*0.M# =#->.2%H*B% U6F<"9- MJ?I[(341LOI-OP]"&_SU0@6^3RMK &./R#1ZA(D9@)[;X9_AWE*%B,6(">G! M,/3ZP,D(WQ%4S/JJ?/!@#QX; 3$&I*T4<69UA#YRL(!+>/J=L$^IHN,N+A'2 M]+!$RSI%_19RO>:W8S5J3V2VJWSE501+\'!YB_*)>3KT8.&*"*%[+. M-0 5?N)XX^;I]F'SN%V8I+J3$-$X*2%^V!L9-,Q!3Z%ACOQQ6%Y,VR'49!'K M/$O52V>W_@V7["YZM2H,LH&A1Y4HQZ *CM'A;1OFNR'5F 1.VQ\9S 5*+62( MX0&HLT,"Y^[[O5Y/'TBRX^_S?J@&H-]^9RR_#+JE5;Z(LA4A\IU<4>706Y@- ML>0]1M1B_=]/6UH$(P,F=D#WID1ENXG5L+ M9%+)PALR;!X/S+G%@*:=O_D2>_N:]/$F&/ 0AB$9E<9#1 (>\V>= M7W--FG1><5L0=LF5C472[+8HOM?TMBAAI7S;VX*:=R0GRG&&R_LQ(>1D!';G M:KM#N SZ^AUQ\^&(T, =P+]]T%Y /'G$@'4J:<5I5%C0[C&FYQ!- I[N][S[ MZ MJZB;R0Y!:L!4$C$!SFQ(AM"X ^<)^1;@9"8D<-1=^]D7_'G("2O"*>UN%5TE;@=4IV! MD/T#V\5CLE@H&5H_:T&;>R<@K75#AOH)@E,S%LJ?<$81!#(*8%HETY)6'RF] M6$>U6,%L]0=U8G+^[',M[Y*29+>/89=W.J$7>5NYG)K5S-)JQHZ_7E&@DVJ& M0YHH!D."67XQ5Y[X*AD.C74=CL9\UJ5&%R@MDV2?/*VHS"4Y3=9;'?NKK6'[ MRDM<43.!_ SE9]=>E_>F9G41QA'-V=4P58$_'HVT&%G_1!VC^K7&!4)<-]@[ M+GX"6ZAMWK <;ZZ@*T#(U@):,$4#GVD)-+8(N6>]&FXTJ>A"#Q*VF.I8PXH4@EI$3Z?D%(?E M63V+D87D1QLF6Q(S5QK/A&/+8PEVEDJ*\)V$.M>7ZWX76DBD.FO(V10&D)#, M;T(S+E\'1U1-:]<1+PRF:U"\:P8C0(K[1T-9CZ%5CZ;TEB"EZ=B3-\^%$Z]4 M@,=V95'(,OJ2++=+55W!9#^6Y@27$PPWM"'_*K=+BB?I6/0RG4E :S6M4391 MF6< Y=94]S$(:M8%2WC],B5,B>W:=7\<5,;B/(\T4OMV:7L+\I#PUS6$ IJF M,UT_PSX[.B#490<5$>O;"8V=L#^3^G0K0485R*<_A@CQR2@HI!'9M&)1&BB5GC@WS^0H 6239 M]PC=>^T422UA@%7@C_'UU4RGM5WF<+D-_ [;RC"B@]SB'7\0](UW?NHN'*D# M PJ_&/C#D*Q]Y$X/.^0]WV/T0W_[(*RW\07L$K^JVI=W".PX&F,(P:^[0*/" M @UZ?D"655B@(1LW W\4=$W40GF!^BJHQ \ZJ%Z.) P(!-W.W@4"4;BS;X'0 M&->I72 LBA-^U0(UTA_<]0F&&%5$L32H)I*J!/I"OVN%.Q16Z&1!1BLT6?N= MCM!.0$N*);S"WBD;+#OCO3;D7L_O@5I2;S(&3:XWJETMH+8>0HO^NLM5)*< M3Q6=L\'8'Y.'!9X,R0JC8D)*!-4/E0(^@'?&#(/8PU,[[) IFGCC MG7$Y%M6$_(AVB&.X7O7N_E;)\K]5)5)$HK&H MM>TBRU(DXBR++21W.+SPZ2V[F&TL M\2J;Y4JQG._4L"B[/8B04\GI=#KTQ3I@L8Z;FM,%J=E_M@ M&_[?O0:]F8>_NE\5MM:H7_/P5_?;"$\/YKE*$?96 =I,YG,ZM01+8\1Z0\DM M3PCK $W7&AOJ])L%ZS=W)5/'@1=J&]89SRVO-K?Y#1.3-Q%/D$$>)U;18CD# M9QJM5H5=W1O$SWT'P_-5-ZA34NG-3.7(W6_:;C/SH)FM';E'I)_2&$M'44N4U.U)+4ZPG\'W4 MID5GC!)-*-BL*N)5, D5R$-6#0MP%S]N+2VJ;)6HRWH\S'2*306.L:#X[76T MT\YKCGMM'QGJ),4#ERUJ 2G?JEY2PW15%EI)6VRQ7. MW)3(2H+/G;K5N&J'J.V(I+GRW6H!K![*=SJT\+[)%[5QT*I7,I1T MU(!-T]X "&97&A]'&+\2NO'?V3)^LU*BX.'I_1@K:#U84(D6/2$('1@4"H E M-MKMMKO=DD^@=AB-MK7B[?O7M/$D:E]_<^=D;?Z:[J6!I@,8?<46UK[^ULZ/ M7/KJU]_<^;%+7]= TP'TO-N*B\P2+B0+)MINGB4PN G+F;[IK1!C,B[^MD4O MX>4*SQ\*=E4#/">0^!3X WY;L6"E&Q>]B6AP,KW=#U>Q"UI2$'8J%>J/QJ"9//67R8/.>5;E.2T&L2# MXF.==J=3XML56 ?%1Q#.H/QB$R2$TC5+'=;*B MJ-F_>X<%D: ]*D_W6L)NFS1 $")'$.FW089PU+]*YF=)=J@5$D/UWV!D/*25 MW%0#D'S0^2TJ'J8)1]0:18-GJX$?&KQHH4$T>9H%SV-FT1P7HDEK!E:C2 O_ M_$_!H/,]$42SY3]2W[!WX\A7:S?GR';4JFR])5VCQ\3?&F^!Z M&JS'F[GV&UZV5NO(-P\LWI&M[3D+ K'R!H_.5\/P[+6]NJ@SVE5PZ#'Q,)1/ MFL&/N=;X,1?51BL[H'WB!K37O.$$N)]; >XUST]!)=YPBAR&)"F_;R-?QAY) M5<,2J/B0N11RFJA8 E)V<;1.!2\:#D?;FN%X5GM[?6]3[SZCB,*=]P$CGTFG8#M_6*=5W&;RMR]Y7=!EVWM9GM]QG%:C2-_31'X O M*E.EP0TZWFFG8OA],@YQ684+%0@?XX7CP2:;L765[DE5;6 NFH) MN3!5 4G QB2&O'0"%(A]F6>Q<_1@C8^=;^<#YS$N^($IN.M>B?OTEC@&&ZZI M)"PX6$TEW:L6. D%QG\81)(SZ3V^KM4FJ8*\L62WV@GJ'OV*<=7;\?A9R="+ M56,&-F=?UWMA>O:\J$95['7/*]7#K!;+CA_GX3;V#?GPVU480G \),#T^ -A M^^N'=9W5(OS4O?!:!UGSAST(/R6+?S7(3YV\]PUP?DK&DCJDGV:[T@S4YPV; M=BTEU?$A51R6KY8O4FQ5A>;\I&!SJ-]H@0%<4O0>NN7?3KV_W '=810W6O0K MSG4]PD_%]NX!^"DQW,,8/[6#<2!^2@TW0?1I>5^/W>-LGGG6=WKRK;>:;K%@ MUI0^MO)\RLI4=2A\==-A]]D[>H/T:4/D#03N?&P&MU(_*QB5IPN'^S;T_K7O+Q MZD '%MV^'^A6A--1%H3/. &%XN^1PE7"4&GI"(X%0_LE?B5Z*CT3#-K]LM;T MX^4%P9+XC$7#R;Q50K78!V !X96R1%^$9#E>YW'LHF^)Q*^X5*R(68PP=?!4 MZ-.394KI+='J]$ T'A_#HM="_VS5Y:M$ AZAIE](?R MYE.JF,B=!<"&DI.D &U10= .TD5)4BX!7Y0]42I6?EJS[^4GO+^7,#<:O71H MM)4O'9X"JG:)6/_(2JHXZZR9M: QM0S#O<&_X^[>K_)O7>/$2UY@'5#0VD9H6PZG,K8H1+UU\'.A0EDU63QM"85^71P0L MCW2G:%?F18-.I3=-PB'*AH[JQW_ 0/85'2WEQRRM,56U)^XD*9DT:\FI,ZDL MLT6TK<#;^&$Z0;L$IMM3B>M"!GTU#U!X7U;\^7&]WMFEM0HT[ M!&US:"<.(;Q4KU7C[@IX-W46[QKXFPJ]HA(%IVY5:C!I]E/>VU:D85='X^ < MHHCB][UBA$C8J[REW(TIN5JDE9&.>@GW1KW40.\4'T?@G9(PC;@[%; [PG:J MD5K>A*-2NS.'@(R.WZ$&B$7E5\). MQ6GND,]CYS'65M1 ,Y^$QGO/<9 MO4H6G,5>.0TE@B=MY4?HD$-VM6HXBJMDF52EPQ?P40Q(;)T%K=2"QKF8_'"H M]2KTE?+P&2U#)E 5W)FV$%+"F]Y=E3I,-YB/P4@KC8:OT6\2\1F4+^4J4(J_ M>WO'H=P.'E6N+Z!2-#TY!0B5B49%>I/EV#H'>P_ 7LK?2_*-"+%::ZJ5AO>O M7 E3J)K[-0$!JB7K&OJLN!5=<)>FN[P?-Z]G<&K6GZ<"V,3=,&#*!-TSW4Y.5J M#ELS4?N!QI.S7ZJ?D/U4HTDH]EV[)^KKQ@.M6173TK[M4,\T&GL9H*EF%E4/ M-IY/U+RB%5QBF7H4XPY"=^=5%FX-I,0--!?B,0*0@3 M.*_._-KFK:81VC7-ZE8O5]SFS6-=B]985)! [GU>4]H^)HZV M.F/MC:.T15$@=!Q0G:ON0,.#5B?\)N\V'-1W>;[YP_\/4$L#!!0 ( %F# M7D_,6J+@?0( %P. - >&POXJDSB))7]DCL.@EWN>/M6>9':<#\@$'0Q-<$.. MS_'YG;_)(9SXA5I2_)AAK,""45X$,%,J?^\X191AAHI+D6.N(XF0#"F]E*E3 MY!*CN#!)C#H#UQT[#!$.0Y^7[)ZI D2BY"J D]8%;/Z=B'$ G\[??B^%NGT# M[/7LW=F9^W1QV_>?5X$+""SC4QQ ;WP%G;^'7KKN9K )]N"C'>';V#WT>#?T M%G(//-D [D ;$J]?4?3KY\M&35UL _QF-_@6]#IXXAJP4S=:Z">"=_TVA-:A M*R.&P1S1 -XA2F:2F*P$,4*7UCTPCDA0(8'2C:Z5><93/-NP9U?F-U!S&.%" M5K5M!?LYJ[?W LW*""24M@('T#I"/T=*85AB:C-C0V MPI0^F@?$MV2-O4B W6-NB0N!4=&8^M2UV=TU>\]6:9:]BKW:BPMR,A?J8ZF/ MPZNU:1S\('%"%M5ZD;0"-!WE.5U^H"3E#-O#O%K0V[-@Z*.F#LB$),^:9UHE MT@XL(9ACJ4BTZODA43[%"]6TTR+95_/@!#4?^GM.,<<2T571NO>/^5O^SXJ' MDW^77#U5^H(/J-'\W9^ R-$IB!R?@LB3Z,GKXQ* M=.I):&7<6ANV6B^8E80JPFNY&8EC;/68:3> 7\V83==&GF[FTGB%9OI5;XVO MT102PL[_@F)2LFOB=[GTR_ U02P,$% M @ 68->3R$%AM9^!0 -BP \ !X;"]W;W)K8F]O:RYX;6S%FDUSXC@0 M0/^*BM/,@07\-3.I)%5)(#M4D82*L[EN*4: *K;EDF0RF5^_+1.(G)C>O?1R M MO"?K35>BW+IR]*/S\I]J1 E'EDH7W,*F M7@U,I05?F+40ML@'P7"8# HNR][YZ>Y<XS75EW+W H]YE;\J55=R7)UUAOUV%)J8U-W[:9E(4M9R-]B MT6R9M7KYJ;3\K4K+\S33*L^;7[D#S8_@"F:_YU%H*[-60\N?[CFPGO62(9QP M(XU\DKFTKV>]YGLN>O O!M[?:.*P^]P&\43_ES"JY5)F8JRRNA"EW<91B]Q= MO31K69D>*WDASGI7:B,TJ_A*.&RXRG2Q_0L6@O/.Q?2)A -ZNA@Y1D*>N]OQ MY#:=C!E\2^]FT_'% VQ<7LPN;J\FS(,,$,C@B)!_!QYDB$"&1X%,'^#C9G+K M048(9'1$R%8D8P0R/B9DZ$$F"&1"#OGY)C^D[.Z:I3\O[CW(;PCD-UK(L3"9 MEI7;S]227=9&EL(8#^X[ O>=%FZN99G)*A?&L5W!497+1=/. _R! /Z@!;SD M1C9LJ%V"_W M8B/*6OA=;H299$2LDM2J[+D/=Q8"=:4*.)/Y=%LQB8R(+9*NE;9]*)8*-BTW MPEC7OA4]S!XC8GTT70MXFCXG-[RY^CL:YHP1L31K)TB(IH$/A^D@(-8!4L&Q+W/E8V)J"(C5<* *9E\>7!:WHHGI(B#6 MQ:Y4VG%]]<$P8P3$QCA4,[V!^IB8/0)B>W04)YVAQ-01$*O#JU*ZV$),&R&Q M-B9K+Q ML5#H#"1FF)#8,%L9=V)A1@F)C=)IY4Y*3"@AL5 .>F\L+)>MA,;T$A+K!7V2 MT4X63"\AL5[V>NZSL31\M=)BQ7>QO?7;)'=-N8^)22BB MEI!7F'MX.<36G<_'Q"04$4NHC>F2>U'G39'9'/$Q,0E%Q!(Z/)7HNW[@+S-B M%HJ)+=0UE8"HUD7!]2O[XF-B%HJ/,..!/NK>LI#VU5^CCS$+Q4>=]/C+MC%F MH9C80CAFY&-B%HJ)+73H(?-;+>=CHDOUU!;Z-(5LC9X^)F:AF-A"79B[/(=> MX&-B%HJ)+80^(&=]'Q.S4$QLH;=9^;_-,&),03&Q@O:,S1>()&10%V2""2@A M%M ;9%I752Y<6TB92Y[#B"3 EWZIF6 "2H@%M(]E"_2*FS6[SM6+CXD)*/E? M5FX \X;;6F\]"TQ,0$DC MH$'3V)R?+L02_OSB%BYA8'_&\VRNF?O8OF@3Q>[4RSK/KV#?73E3W.UOSK%[ M9??\'U!+ P04 " !9@UY/%ZTLNCD" !>* &@ 'AL+U]R96QS+W=O M!Y,4<4:=9-IV X)-/Q!; M$D05379?U9.J0*+3@7$TD2'(N/Q''P2*3]_RN1Y.;5..IZZLWB[GIFRJXS!T M7T(HVV.^U.6N[7(S/MFW_:4>QMO^$+IZ^UH?^UQ& '?EB1T!VY)L= =J1KW8$;$>^VQ' M'?ER1T!WY-L= =Z1K[< O86OMP"]98%W;?2RS==;@-["UUN WL+76X#>PM=; M@-["UUN WL+76X#>PM=;@-["UUN!WLK76X'>RM=;@=ZZP%X)VBSAZZU ;^7K MK4!OY>NM0&_EZZU ;^7KK4!OY>NM0&_EZVU ;^/K;4!OX^MM0&_CZVU ;UM@ MKQMM=O/U-J"W\?4VH+?Q]3:@M_'U-J"W\?4VH+?Q]7:@M_/U=J"W\_5VH+?S M]7:@M_/U=J"W+_"M$GVLY.OM0&_GZ^U ;^?K[4!OY^OM0&_GZYV WHFO=P)Z M)[[>">B=^'HGH'?BZYV WHFO=P)ZIP7.FJ##)GR]$] [\?5.$[W+L>[S[OO0 MGYI#N77)/\,_K9G 78;W<[Y]QG7JI\>!)DH/XRHY7*\WA_ Z]4]$F%:4Y]]0 M2P,$% @ 68->3W MD!S\ 0 H2< !, !;0V]N=&5N=%]4>7!E&ULS=K+3N,P% ;@5ZFR18WK*Q=1-L!V!FEX 9.<-E&3V+(-E+QVF[O$?&U9Y&HLV!X3OMXXGN?[_CY1"&U-/XKF M5JNVHMI5CWV^I8P^D*UC0Y3ZKHR-#53_2Z$=UF]Y[VQ(?VR?&[-MQSXM*(^7 M([UTM#O 5#GDY)2W!>T:-15>/_FO!K[OALH%FON0JR&U.QXO1[K+U5?_ 5!+ 0(4 Q0 ( %F#7D\?(\\#P !," + M " 0 !?D !D;V-0&UL M4$L! A0#% @ 68->3XNH.0WO *P( !$ ( !F0$ M &1O8U!R;W!S+V-O&UL4$L! A0#% @ 68->3YE&PO=V]R M:W-H965T&UL4$L! A0#% @ 68->3^8<-$I=!0 D1P M !@ ( !90P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68->3P9'@5U; @ 2P< !@ ( ! M=QD 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M68->3T&PO=V]R:W-H965T&UL4$L! A0#% @ M68->3R>H&\FT 0 T@, !D ( !RS8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68->3Q($*!FU 0 T@, !D M ( !3$( 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 68->3[YI+)RU 0 T@, !D ( !&D@ 'AL M+W=O5,F_&PO=V]R:W-H965T&UL4$L! A0#% @ 68-> M3RF!U"*V 0 T@, !D ( !'4X 'AL+W=OD! !F!0 &0 M @ $*4 >&PO=V]R:W-H965T&UL4$L! A0#% @ 68->3]5)+YFX 0 T@, M !D ( !&%0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68->3Z-8T0:W 0 T@, !D M ( ![%D 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 68->3Z=@/W#" 0 -P0 !D ( ![%\ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 68->3^+K MC<\]! UA0 !D ( !/6D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68->3XW+9EV% @ L0D !D M ( !278 'AL+W=O0 >&PO M=V]R:W-H965T&UL4$L! A0#% @ 68->3SHU@ZDN P N@T !D ( ! ML'X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 68->3]/N^9?G 0 '@4 !D ( !1X< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68->3ZC3,YAF @ &P@ !D M ( !")8 'AL+W=O)/CF4" "@" &0 @ &EF >&PO=V]R M:W-H965TR@$ #<$ M 9 " 4&; !X;"]W;W)K&UL M4$L! A0#% @ 68->3Q*KLG45! NQ( !D ( !0IT M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M68->3X%$AWLE @ 1P8 !D ( !::< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68->3QQ(8$*] @ M&0L !D ( !#J\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 68->3WWR&PO=V]R:W-H M965T&UL4$L! A0#% @ 68->3R$%AM9^!0 -BP \ M ( !>#0! 'AL+W=O7!E&UL4$L%!@ !, $P QA0 ,$^ 0 ! $! end XML 52 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Commitments and Contingencies
9 Months Ended
Sep. 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 September 30, 2019, we had approximately $54.0 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 performed 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 total incremental increase in the estimated total liability for the GSA Matter. We recorded an incremental $0.1 million of imputed interest related to the estimated cumulative sales adjustment in the third quarter 2019. 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.7 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 53 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Description of Business (Tables)
9 Months Ended
Sep. 30, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Error Corrections and Prior Period Adjustments epreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation, as follows:
For the three months ended, September 30, 2018
As ReportedAdjustmentAs Adjusted
Cost of Sales
Product$34,004  $860  $34,864  
Service13,384  845  14,229  
Total cost of sales$47,388  $1,705  $49,093  
Operating Expenses
Selling and marketing$27,811  $671  $28,482  
General and administrative12,496  606  13,102  
Depreciation and amortization4,747  (4,747) —  
Research and development9,975  1,765  11,740  
Total operating expenses$55,029  $(1,705) $53,324  

For the nine months ended, September 30, 2018
As ReportedAdjustmentAs Adjusted
Cost of Sales
Product$88,766  $2,555  $91,321  
Service38,223  2,527  $40,750  
Total cost of sales$126,989  $5,082  $132,071  
Operating Expenses
Selling and marketing$86,166  $1,711  $87,877  
General and administrative34,889  1,900  $36,789  
Depreciation and amortization13,467  (13,467) $—  
Research and development29,364  4,774  $34,138  
Total operating expenses$163,886  $(5,082) $158,804  
XML 54 R7.htm IDEA: XBRL DOCUMENT v3.19.3
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive 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 income (loss) 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 income (loss) (828)          
Currency translation adjustment (9,074)          
Ending Balance (in shares) at Sep. 30, 2018   17,252,160        
Ending Balance at Sep. 30, 2018 370,959 $ 19 249,284 170,161 (16,896) (31,609)
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 income (loss) 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)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (2,488)     (2,488)    
Currency translation adjustment (4,911)       (4,911)  
Stock-based compensation 2,317   2,317      
Common stock issued, net of shares withheld for employee taxes (in shares)   273,402        
Common stock issued, net of shares withheld for employee taxes 13,338 $ 1 13,212     125
Ending Balance (in shares) at Sep. 30, 2018   17,252,160        
Ending Balance at Sep. 30, 2018 370,959 $ 19 249,284 170,161 (16,896) (31,609)
Beginning Balance (in shares) at Dec. 31, 2018   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 income (loss) 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,253,011 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        
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 income (loss) (12,452)          
Currency translation adjustment $ (5,947)          
Ending Balance (in shares) at Sep. 30, 2019 17,404,087 17,404,087        
Ending Balance at Sep. 30, 2019 $ 367,525 $ 19 260,737 162,574 (24,430) (31,375)
Beginning Balance (in shares) at Mar. 31, 2019 17,253,011 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 income (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 (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        
Ending Balance at Jun. 30, 2019 374,339 $ 19 255,706 168,773 (18,784) (31,375)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (6,199)     (6,199)    
Currency translation adjustment (5,646)       (5,646)  
Stock-based compensation 3,387   3,387      
Common stock issued, net of shares withheld for employee taxes (in shares)   65,025        
Common stock issued, net of shares withheld for employee taxes $ 1,644   1,644    
Ending Balance (in shares) at Sep. 30, 2019 17,404,087 17,404,087        
Ending Balance at Sep. 30, 2019 $ 367,525 $ 19 $ 260,737 $ 162,574 $ (24,430) $ (31,375)
XML 55 R3.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Sep. 30, 2019
Mar. 31, 2019
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,816,598 18,676,059
Common stock, shares outstanding (in shares) 17,404,087 17,253,011
Treasury stock, shares (in shares) 1,412,511 1,423,048
XML 56 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Accounts Receivable - Additional Information (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Receivables [Abstract]    
Accounts receivable $ 67,162 $ 90,675
Allowance for doubtful accounts (2,454) (1,748)
Total $ 64,708 $ 88,927
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) - Employee Stock Option
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2019
USD ($)
$ / shares
shares
Options  
Beginning balance (in shares) | shares 792,943
Granted (in shares) | shares 0
Forfeited or expired (in shares) | shares (77,064)
Exercised (in shares) | shares (70,936)
Ending balance (in shares) | shares 644,943
Options exercisable at September 30, 2019 (in shares) | shares 577,240
Weighted- Average Exercise Price  
Beginning balance (in dollars per share) | $ / shares $ 47.59
Granted (in dollars per share) | $ / shares 0
Forfeited or expired (in dollars per share) | $ / shares 54.64
Exercised (in dollars per share) | $ / shares 32.71
Ending balance (in dollars per share) | $ / shares 48.66
Options exercisable at September 30, 2019 (in dollars per share) | $ / shares $ 48.62
Weighted-Average Remaining Contractual Term (Years)  
Weighted-average remaining contractual term, outstanding at September 30, 2019 3 years 9 months 18 days
Weighted-average remaining contractual term, options exercisable at September 30, 2019 2 years 7 months 6 days
Aggregate Intrinsic Value as of September 30, 2019  
Aggregate intrinsic value outstanding at September 30, 2019 | $ $ 3,757
Aggregate intrinsic value of options exercisable at September 30, 2019 | $ $ 3,331
XML 58 R60.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2019
Leases [Abstract]    
Operating lease cost $ 2,039 $ 6,036
Finance lease cost:    
Amortization of ROU assets 88 278
Interest on lease liabilities 11 35
Total finance lease cost $ 99 $ 313
XML 59 R64.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations - Additional Information (Details)
$ in Thousands, € in Millions
9 Months Ended
Jul. 13, 2018
EUR (€)
Jul. 13, 2018
USD ($)
Jul. 06, 2018
USD ($)
Mar. 16, 2018
USD ($)
Mar. 09, 2018
USD ($)
Sep. 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    
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        
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 60 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Accrued Liabilities - Activity Related to Accrued Warranties (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 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 2,672 2,888
Fulfillment of warranty obligations (3,132) (2,911)
Balance, end of period $ 2,111 $ 2,605
XML 61 R56.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Reporting - Additional Information (Details)
9 Months Ended
Sep. 30, 2019
segment
Segment Reporting [Abstract]  
Number of reportable segments 3
Product sales to consolidated sales (more than) (as a percent) 99.00%
XML 62 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Accrued Liabilities
9 Months Ended
Sep. 30, 2019
Payables and Accruals [Abstract]  
Accrued Liabilities ACCRUED LIABILITIES
Accrued liabilities consist of the following:
As of September 30, 2019As of December 31, 2018
Accrued compensation and benefits$13,489  $17,745  
Accrued warranties2,111  2,571  
Professional and legal fees2,319  2,154  
Taxes other than income2,570  3,550  
General services administration contract contingent liability (see Note 15)11,739  5,267  
Other accrued liabilities3,027  5,040  
$35,255  $36,327  
Activity related to accrued warranties was as follows:
 Nine Months Ended
 September 30, 2019September 30, 2018
Balance, beginning of period$2,571  $2,628  
Provision for warranty expense2,672  2,888  
Fulfillment of warranty obligations(3,132) (2,911) 
Balance, end of period$2,111  $2,605  
JSON 63 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "faro-20190930.htm": { "axisCustom": 0, "axisStandard": 26, "contextCount": 316, "dts": { "calculationLink": { "local": [ "faro-20190930_cal.xml" ] }, "definitionLink": { "local": [ "faro-20190930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "faro-20190930.htm" ] }, "labelLink": { "local": [ "faro-20190930_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "faro-20190930_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-20190930.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.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", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.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" ] } }, "elementCount": 526, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 27, "http://www.faro.com/20190930": 1, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 33 }, "keyCustom": 32, "keyStandard": 347, "memberCustom": 30, "memberStandard": 46, "nsprefix": "faro", "nsuri": "http://www.faro.com/20190930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Cover page", "role": "http://www.faro.com/role/Coverpage", "shortName": "Cover page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccounting", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106103 - Disclosure - Basis of Presentation", "role": "http://www.faro.com/role/BasisofPresentation", "shortName": "Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107104 - 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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109105 - Disclosure - Revenues", "role": "http://www.faro.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113106 - Disclosure - Stock-Based Compensation", "role": "http://www.faro.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "faro:ShortTermInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2120107 - Disclosure - Short-term Investments", "role": "http://www.faro.com/role/ShorttermInvestments", "shortName": "Short-term Investments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2122108 - Disclosure - Accounts Receivable", "role": "http://www.faro.com/role/AccountsReceivable", "shortName": "Accounts Receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2125109 - Disclosure - Inventories", "role": "http://www.faro.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129110 - Disclosure - Loss Per Share", "role": "http://www.faro.com/role/LossPerShare", "shortName": "Loss Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132111 - Disclosure - Accrued Liabilities", "role": "http://www.faro.com/role/AccruedLiabilities", "shortName": "Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2136112 - 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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2140113 - Disclosure - Variable Interest Entity", "role": "http://www.faro.com/role/VariableInterestEntity", "shortName": "Variable Interest Entity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:VariableInterestEntityDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2142114 - Disclosure - Segment Reporting", "role": "http://www.faro.com/role/SegmentReporting", "shortName": "Segment Reporting", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2146115 - Disclosure - Commitments and Contingencies", "role": "http://www.faro.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148116 - Disclosure - Leases", "role": "http://www.faro.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155117 - Disclosure - Business Combinations", "role": "http://www.faro.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2205201 - Disclosure - Principles of Consolidation (Policies)", "role": "http://www.faro.com/role/PrinciplesofConsolidationPolicies", "shortName": "Principles of Consolidation (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Description of Business (Tables)", "role": "http://www.faro.com/role/DescriptionofBusinessTables", "shortName": "Description of Business (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Revenues (Tables)", "role": "http://www.faro.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314303 - 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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2323304 - Disclosure - Accounts Receivable (Tables)", "role": "http://www.faro.com/role/AccountsReceivableTables", "shortName": "Accounts Receivable (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2326305 - Disclosure - Inventories (Tables)", "role": "http://www.faro.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330306 - Disclosure - Earnings (Loss) Per Share (Tables)", "role": "http://www.faro.com/role/EarningsLossPerShareTables", "shortName": "Earnings (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333307 - 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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2337308 - 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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2343309 - 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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349310 - 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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2356311 - 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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403401 - Disclosure - Description of Business (Details)", "role": "http://www.faro.com/role/DescriptionofBusinessDetails", "shortName": "Description of Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i3e10cb747dfa429b9f647c61a0fe0ff0_D20180701-20180930", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - 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 }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Revenues - Disaggregation of Revenue (Details)", "role": "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails", "shortName": "Revenues - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i28022aaa7dec4c5b965454a5783b554c_D20190701-20190930", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredSalesCommission", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - Revenues - Narrative (Details)", "role": "http://www.faro.com/role/RevenuesNarrativeDetails", "shortName": "Revenues - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-5", "lang": null, "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "INF", "first": true, "lang": null, "name": "faro:NumberofCompensationPlans", "reportCount": 1, "unitRef": "plan", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415405 - 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", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "ib990850cd3f542c3a0b4d623bdb18c7e_D20190101-20190930", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416406 - Disclosure - Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details)", "role": "http://www.faro.com/role/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "shortName": "Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "ib990850cd3f542c3a0b4d623bdb18c7e_D20190101-20190930", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "id089c6088b114992b7a51cef29da4455_I20181231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417407 - 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", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "ib0d80550af77458bbf1058bd3989a4ab_D20190101-20190930", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "ia01e7aa854ad4704a84edeeb9de316f7_I20181231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418408 - 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", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "ia01e7aa854ad4704a84edeeb9de316f7_I20181231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - Stock-Based Compensation - Expense (Details)", "role": "http://www.faro.com/role/StockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "ic8512ded23c243098d6b530b0256cf71_D20190701-20190930", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421410 - Disclosure - Short-term Investments - Narrative (Details)", "role": "http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails", "shortName": "Short-term Investments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "ib2bb490d1d3c47e8a3b925813a6b554a_I20190930", "decimals": "-5", "lang": null, "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2424411 - Disclosure - Accounts Receivable - Additional Information (Details)", "role": "http://www.faro.com/role/AccountsReceivableAdditionalInformationDetails", "shortName": "Accounts Receivable - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "faro:ShelfLifeofDemonstrationInventory", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427412 - Disclosure - Inventories - Additional Information (Details)", "role": "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "shortName": "Inventories - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "faro:ShelfLifeofDemonstrationInventory", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428413 - Disclosure - Inventories - Schedule of Inventory (Details)", "role": "http://www.faro.com/role/InventoriesScheduleofInventoryDetails", "shortName": "Inventories - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431414 - 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", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434415 - Disclosure - Accrued Liabilities - Summary (Details)", "role": "http://www.faro.com/role/AccruedLiabilitiesSummaryDetails", "shortName": "Accrued Liabilities - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i450d8b69de8444648fb42668e7d09bb2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435416 - 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", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "ie7648940b7194ce2a843e4e6c1f3d450_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2438417 - Disclosure - Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "role": "http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "shortName": "Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "ie7648940b7194ce2a843e4e6c1f3d450_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439418 - 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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails", "shortName": "Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis - Footnotes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "if016f398966347c98b1500842302ef2a_D20190401-20190630", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441419 - Disclosure - Variable Interest Entity (Details)", "role": "http://www.faro.com/role/VariableInterestEntityDetails", "shortName": "Variable Interest Entity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i4e7ae6bc5f674a8ba9100ba8f4516a62_D20180427-20180427", "decimals": "-5", "lang": null, "name": "us-gaap:VariableInterestEntityFinancialOrOtherSupportAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444420 - Disclosure - Segment Reporting - Additional Information (Details)", "role": "http://www.faro.com/role/SegmentReportingAdditionalInformationDetails", "shortName": "Segment Reporting - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": "2", "lang": null, "name": "faro:PercentageOfProductSalesToSales", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2445421 - 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", "td", "tr", "table", "div", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447422 - 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", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i647cdd17e9ee4cf98f784ab9b3f2695f_D20190101-20190930", "decimals": null, "lang": "en-US", "name": "us-gaap:LongtermPurchaseCommitmentPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "faro:LesseeLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450423 - Disclosure - Leases - Narrative (Details)", "role": "http://www.faro.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "faro:LesseeLeaseRenewalTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - 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", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451424 - Disclosure - Leases - Lease Cost (Details)", "role": "http://www.faro.com/role/LeasesLeaseCostDetails", "shortName": "Leases - Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452425 - 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", "td", "tr", "table", "div", "faro:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "faro:LeaseCost1TableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453426 - Disclosure - Leases - Supplemental Cash Flows (Details)", "role": "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails", "shortName": "Leases - Supplemental Cash Flows (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "faro:LeaseCost1TableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i917cf3a1bd5748d7a1770e9ab84e2fd8_D20190701-20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i450d8b69de8444648fb42668e7d09bb2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454427 - 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", "td", "tr", "table", "div", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i450d8b69de8444648fb42668e7d09bb2_I20181231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationIntegrationRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457428 - Disclosure - Business Combinations - Additional Information (Details)", "role": "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "shortName": "Business Combinations - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationIntegrationRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i9ec0754509fe4961aed2b4a45652c9c5_I20190930", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458429 - 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", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "iac85ae54888f49d387a1b8c75f6e07a7_I20180309", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "idf9d97a22ccb4cb69bcd63e47dca1642_D20180309-20180309", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459430 - Disclosure - Business Combinations - Summary of the Purchase Price Allocated to the Intangible Assets (Details)", "role": "http://www.faro.com/role/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails", "shortName": "Business Combinations - Summary of the Purchase Price Allocated to the Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "idf9d97a22ccb4cb69bcd63e47dca1642_D20180309-20180309", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i09be4d1e438f43fe80a251d29c735b76_I20171231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "role": "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i60febb05419641418846d88452f436dc_D20180101-20180331", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Description of Business", "role": "http://www.faro.com/role/DescriptionofBusiness", "shortName": "Description of Business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "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-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104102 - Disclosure - Principles of Consolidation", "role": "http://www.faro.com/role/PrinciplesofConsolidation", "shortName": "Principles of Consolidation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i7cf00739dfcd40db960ee575773eb2c5_D20190101-20190930", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "faro-20190930.htm", "contextRef": "i05cecde579474c5da218de2265406ac9_I20180101", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - faro-20190930.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - faro-20190930.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 76, "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/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "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/Coverpage" ], "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/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "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/Coverpage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "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/Coverpage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r351" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "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/Coverpage" ], "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/Coverpage" ], "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/Coverpage" ], "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/Coverpage" ], "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/Coverpage" ], "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/Coverpage" ], "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/Coverpage" ], "xbrltype": "securityTitleItemType" }, "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/Coverpage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.faro.com/role/Coverpage" ], "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.faro.com/role/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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 15)" } } }, "localname": "ContractContingentLiability", "nsuri": "http://www.faro.com/20190930", "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/20190930", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "domainItemType" }, "faro_DepreciationAdjustmentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Depreciation Adjustments", "label": "Depreciation Adjustments [Member]", "terseLabel": "Depreciation Adjustments" } } }, "localname": "DepreciationAdjustmentsMember", "nsuri": "http://www.faro.com/20190930", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "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/20190930", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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 and accrued liabilities" } } }, "localname": "IncreaseDecreaseinAccountsPayableandAccruedLiabilitiesandLeaseLiabilities", "nsuri": "http://www.faro.com/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "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/20190930", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "faro_LeaseCost1TableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lease Cost 1", "label": "Lease Cost 1 [Table Text Block]", "terseLabel": "Supplemental Cash Flow Information Related to Leases" } } }, "localname": "LeaseCost1TableTextBlock", "nsuri": "http://www.faro.com/20190930", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "faro_LoanToAffiliate": { "auth_ref": [], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Loan to Affiliate", "label": "Loan to Affiliate", "negatedLabel": "Loan to Affiliate" } } }, "localname": "LoanToAffiliate", "nsuri": "http://www.faro.com/20190930", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "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/20190930", "presentation": [ "http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails" ], "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "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/20190930", "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/20190930", "presentation": [ "http://www.faro.com/role/SegmentReportingAdditionalInformationDetails" ], "xbrltype": "percentItemType" }, "faro_PhotocoreAGMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Photocore AG [Member]", "label": "Photocore AG [Member]", "terseLabel": "Photocore AG", "verboseLabel": "Photocore" } } }, "localname": "PhotocoreAGMember", "nsuri": "http://www.faro.com/20190930", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAdditionalInformationDetails", "http://www.faro.com/role/BusinessCombinationsPurchasePriceAllocationDetails", "http://www.faro.com/role/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "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/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "faro_RestrictedStockAndRestrictedStockUnitsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock and Restricted Stock Units", "label": "Restricted Stock and Restricted Stock Units [Member]", "terseLabel": "Restricted Stock and Restricted Stock Units" } } }, "localname": "RestrictedStockAndRestrictedStockUnitsMember", "nsuri": "http://www.faro.com/20190930", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20190930", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "xbrltype": "stringItemType" }, "faro_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptions1TableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions 1", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions 1 [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptions1TableTextBlock", "nsuri": "http://www.faro.com/20190930", "presentation": [ "http://www.faro.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "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/20190930", "presentation": [ "http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails" ], "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/20190930", "presentation": [ "http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails" ], "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/20190930", "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/20190930", "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/20190930", "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/20190930", "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\u00a0Intrinsic Value as of September 30, 2019" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://www.faro.com/20190930", "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\u00a0Term (Years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://www.faro.com/20190930", "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/20190930", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "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/20190930", "presentation": [ "http://www.faro.com/role/ShorttermInvestments" ], "xbrltype": "textBlockItemType" }, "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/20190930", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "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/20190930", "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/20190930", "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 March 12, 2020" } } }, "localname": "U.S.TreasurySecurity1Member", "nsuri": "http://www.faro.com/20190930", "presentation": [ "http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails" ], "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/20190930", "presentation": [ "http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails" ], "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/20190930", "presentation": [ "http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails" ], "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/20190930", "presentation": [ "http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails" ], "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/20190930", "presentation": [ "http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails" ], "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/20190930", "presentation": [ "http://www.faro.com/role/ShorttermInvestmentsNarrativeDetails" ], "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" } } }, "localname": "UnearnedservicerevenuesMember", "nsuri": "http://www.faro.com/20190930", "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/20190930", "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/20190930", "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/20190930", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "xbrltype": "stringItemType" }, "srt_BoardOfDirectorsChairmanMember": { "auth_ref": [ "r121" ], "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_ConsolidationItemsAxis": { "auth_ref": [ "r111", "r117" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r118", "r180", "r184", "r336", "r337" ], "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/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.faro.com/role/DescriptionofBusinessDetails", "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "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/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.faro.com/role/DescriptionofBusinessDetails", "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r85", "r86", "r87", "r88" ], "lang": { "en-US": { "role": { "label": "Restatement Adjustment [Member]", "terseLabel": "Restatement Adjustment" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Axis]", "terseLabel": "Restatement [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restatement [Domain]", "terseLabel": "Restatement [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioPreviouslyReportedMember": { "auth_ref": [ "r86", "r87", "r88" ], "lang": { "en-US": { "role": { "label": "Previously Reported [Member]", "terseLabel": "Previously Reported" } } }, "localname": "ScenarioPreviouslyReportedMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "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": [ "r119", "r180", "r185", "r338", "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": [ "r121", "r305" ], "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" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]", "terseLabel": "Accounting Changes and Error Corrections [Abstract]" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r187" ], "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": [ "r286" ], "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": [ "r37" ], "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": [ "r36" ], "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": [ "r122" ], "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", "r19", "r122", "r123", "r181" ], "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", "r39", "r230" ], "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_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r14", "r314", "r327" ], "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": [ "r16", "r314", "r327" ], "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": [ "r39" ], "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": [ "r39" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r8", "r9", "r39" ], "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": [ "r34", "r158" ], "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": [ "r50", "r51", "r52" ], "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": [ "r49", "r52", "r53", "r259" ], "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 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/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r151" ], "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/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r20" ], "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_AdjustmentsForErrorCorrectionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Represents the types error corrections made to the financial statements.", "label": "Adjustments for Error Correction [Domain]", "terseLabel": "Adjustments for Error Correction [Domain]" } } }, "localname": "AdjustmentsForErrorCorrectionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r84" ], "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 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": [ "r193", "r223", "r228" ], "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", "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r124", "r128", "r130", "r131" ], "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": [ "r96" ], "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": [ "r114", "r313", "r326" ], "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", "r48" ], "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": [ "r194", "r225" ], "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": [ "r194", "r225" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockBasedCompensationScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockBasedCompensationScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails", "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r271", "r272" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails", "http://www.faro.com/role/RevenuesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccounting": { "auth_ref": [ "r83" ], "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 Presentation" } } }, "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/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r238", "r239" ], "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/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "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": [ "r246", "r247", "r249" ], "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": [ "r253" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r252" ], "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": [ "r245", "r248", "r251" ], "calculation": { "http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r254" ], "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": [ "r241" ], "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": [ "r241" ], "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": [ "r232", "r241" ], "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": [ "r241" ], "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": [ "r240", "r241" ], "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": [ "r241" ], "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": [ "r241" ], "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": [ "r241" ], "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]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r32", "r79" ], "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_CashAndCashEquivalentsPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease) [Abstract]", "terseLabel": "Cash and Cash Equivalents, Period Increase (Decrease) [Abstract]" } } }, "localname": "CashAndCashEquivalentsPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r74", "r79", "r80" ], "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": [ "r74", "r284" ], "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": [ "r260", "r261", "r264", "r266" ], "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": [ "r42", "r165", "r320", "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 15" } } }, "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]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r164", "r166" ], "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": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r173" ], "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": [ "r18" ], "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,816,598 and 18,676,059 issued, respectively; 17,404,087 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": [ "r55", "r57", "r58" ], "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": [ "r81", "r257", "r268", "r269" ], "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" } } }, "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": [ "r177", "r178", "r181" ], "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": [ "r177", "r178", "r181" ], "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": [ "r182" ], "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": [ "r183" ], "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_ConvertibleNotesPayable": { "auth_ref": [ "r15", "r315", "r328", "r339" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder.", "label": "Convertible Notes Payable", "terseLabel": "Convertible note payable" } } }, "localname": "ConvertibleNotesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/VariableInterestEntityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r64" ], "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", "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "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": [ "r244" ], "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/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r234" ], "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": [ "r77", "r82", "r235", "r236" ], "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": [ "r233", "r234" ], "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_DepreciationAndAmortization": { "auth_ref": [ "r77", "r156" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS_1": { "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" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r77", "r112" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "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": [ "r180" ], "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": [ "r229" ], "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]", "terseLabel": "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]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r61", "r85", "r92", "r93", "r94", "r95", "r98", "r324", "r334" ], "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": [ "r61", "r85", "r92", "r93", "r94", "r95", "r98", "r324", "r334" ], "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": [ "r99" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Loss Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/LossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "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_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r224" ], "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": [ "r224" ], "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": [ "r221" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockBasedCompensationScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r173" ], "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": [ "r127" ], "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_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": { "auth_ref": [ "r86", "r87", "r88" ], "lang": { "en-US": { "role": { "documentation": "Information by type of error correction.", "label": "Adjustments for Error Corrections [Axis]", "terseLabel": "Adjustments for Error Corrections [Axis]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems": { "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": "Error Corrections and Prior Period Adjustments Restatement [Line Items]", "terseLabel": "Error Corrections and Prior Period Adjustments Restatement [Line Items]" } } }, "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r274", "r275", "r276", "r281" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r189", "r190", "r191", "r275", "r306" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r274", "r275", "r278", "r279", "r282" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r189", "r190", "r191", "r275", "r307" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r189", "r190", "r191", "r275", "r308" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r189", "r190", "r191", "r275", "r309" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r280", "r282" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinanceLeaseInterestExpense": { "auth_ref": [ "r289", "r294", "r303" ], "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": [ "r291", "r297" ], "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": [ "r288", "r302" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "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": [ "r288" ], "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": [ "r302" ], "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": [ "r288" ], "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": [ "r302" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "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": [ "r302" ], "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": [ "r302" ], "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": [ "r302" ], "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": [ "r302" ], "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": [ "r302" ], "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": [ "r302" ], "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 9 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": [ "r302" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "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": [ "r290", "r297" ], "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": [ "r287" ], "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": [ "r289", "r294", "r303" ], "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": [ "r300", "r303" ], "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": [ "r299", "r303" ], "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": [ "r129", "r132", "r133", "r134", "r135", "r136", "r137", "r138", "r139" ], "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/ShorttermInvestmentsNarrativeDetails" ], "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": [ "r149", "r152", "r154", "r155", "r311" ], "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/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r149", "r153" ], "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/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r154" ], "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": [ "r150" ], "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/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r81", "r283", "r285" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesGross": { "auth_ref": [ "r157" ], "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": [ "r77" ], "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": [ "r65" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS_1": { "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/DescriptionofBusinessDetails", "http://www.faro.com/role/SegmentReportingSummaryofReportableSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r62" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and Administrative Expense" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r146", "r147" ], "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": [ "r148" ], "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": [ "r184" ], "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": [ "r63" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS_1": { "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", "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": [ "r59", "r85", "r312", "r322", "r335" ], "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 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]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r160" ], "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", "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "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", "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r82", "r113", "r237" ], "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r76" ], "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": [ "r76" ], "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": [ "r76" ], "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 (decrease) in contract with customer, liability", "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": [ "r76" ], "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": [ "r76" ], "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": [ "r76" ], "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 (income) expense, 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]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r145" ], "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": [ "r25", "r144" ], "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", "r46", "r140" ], "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", "r47", "r81", "r100", "r141", "r143" ], "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" } } }, "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": [ "r26", "r144" ], "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": [ "r142" ], "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/ShorttermInvestmentsNarrativeDetails" ], "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/ShorttermInvestmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]", "terseLabel": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "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": [ "r301" ], "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", "r157" ], "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]", "terseLabel": "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": [ "r304" ], "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": "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": [ "r293" ], "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": [ "r302" ], "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": [ "r302" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "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": [ "r302" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "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": [ "r302" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "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": [ "r302" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "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": [ "r302" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "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": [ "r302" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "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": [ "r302" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "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 9 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": [ "r302" ], "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 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": [ "r304" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r38" ], "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": [ "r24", "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": [ "r40" ], "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": [ "r274" ], "calculation": { "http://www.faro.com/role/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r126" ], "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", "r157" ], "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": [ "r101", "r109" ], "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": [ "r74" ], "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": [ "r74" ], "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": [ "r74", "r75", "r78" ], "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": [ "r54", "r56", "r60", "r78", "r97", "r323", "r333" ], "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 income (loss)", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "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": [ "r89" ], "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" } } }, "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": [ "r243" ], "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/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r66" ], "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_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", "http://www.faro.com/role/DescriptionofBusinessDetails" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS_1": { "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 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": [ "r295", "r303" ], "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": [ "r288" ], "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "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": [ "r288" ], "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": [ "r288" ], "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": [ "r292", "r297" ], "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": [ "r287" ], "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": [ "r300", "r303" ], "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": [ "r299", "r303" ], "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": [ "r111", "r117" ], "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]", "terseLabel": "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", "r270" ], "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": [ "r35" ], "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": [ "r255", "r256", "r258" ], "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": [ "r273" ], "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": [ "r41" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (income) expense" } } }, "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": [ "r39", "r172" ], "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]", "terseLabel": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "auth_ref": [ "r73" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r71" ], "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": [ "r68" ], "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": [ "r68", "r250" ], "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": [ "r68" ], "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_PaymentsToAcquireEquityMethodInvestments": { "auth_ref": [ "r68" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Payments to Acquire Equity Method Investments", "negatedLabel": "Purchases of investments" } } }, "localname": "PaymentsToAcquireEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "auth_ref": [ "r69" ], "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": [ "r69" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r194", "r225" ], "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" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r30", "r31" ], "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_ProceedsFromSaleOfEquityMethodInvestments": { "auth_ref": [ "r67" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale of equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.", "label": "Proceeds from Sale of Equity Method Investments", "terseLabel": "Proceeds from sale of investments" } } }, "localname": "ProceedsFromSaleOfEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r70", "r226" ], "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": [ "r184" ], "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", "http://www.faro.com/role/DescriptionofBusinessDetails", "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "auth_ref": [ "r39", "r167", "r168" ], "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": [ "r169" ], "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": [ "r170" ], "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": [ "r33", "r157" ], "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", "r159", "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": [ "r27" ], "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]", "terseLabel": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermCapitalLeaseObligations": { "auth_ref": [ "r72" ], "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": [ "r231", "r346" ], "calculation": { "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.faro.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS_1": { "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/DescriptionofBusinessDetails", "http://www.faro.com/role/SegmentReportingSummaryofReportableSegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development Expense" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r96" ], "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": [ "r21", "r174", "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]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r179", "r180" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CommitmentsandContingenciesAdditionalInformationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r179", "r180" ], "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": [ "r188" ], "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": [ "r298", "r303" ], "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": [ "r298", "r303" ], "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": [ "r45" ], "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": [ "r149" ], "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/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "auth_ref": [ "r149" ], "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": [ "r238", "r239" ], "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": [ "r238", "r239" ], "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": [ "r97" ], "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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r193", "r222", "r228" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r193", "r222", "r228" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable": { "auth_ref": [ "r86", "r87", "r88" ], "lang": { "en-US": { "role": { "documentation": "Schedule of prior period adjustments to correct an error in previously issued financial statements. The disclosure may include, but is not limited to: (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustment (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made. This table can be used to disclose the amounts as previously reported and the effect of the correction or other adjustment on per line item or per share amount basis. This table uses as its line items financial statement line items that are affected by prior period adjustments.", "label": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]", "terseLabel": "Schedule of Error Corrections and Prior Period Adjustment Restatement [Table]" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentRestatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock": { "auth_ref": [ "r86", "r87", "r88" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of prior period adjustments to previously issued financial statements including (1) the effect of the correction on each financial statement line item and any per-share amounts affected for each prior period presented (2) the cumulative effect of the change on retained earnings or other appropriate components of equity or net assets in the statement of financial position, as of the beginning of the earliest period presented, and (3) the effect of the prior period adjustments (both gross and net of applicable income tax) on the net income of each prior period presented in the entity's annual report for the year in which the adjustments are made.", "label": "Schedule of Error Corrections and Prior Period Adjustments [Table Text Block]", "terseLabel": "Schedule of Error Corrections and Prior Period Adjustments" } } }, "localname": "ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/DescriptionofBusiness", "http://www.faro.com/role/DescriptionofBusinessTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r274", "r275" ], "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", "r27", "r28", "r29" ], "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": [ "r171" ], "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": [ "r34", "r159" ], "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": [ "r110", "r114", "r115", "r116", "r148" ], "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": [ "r110", "r114", "r115", "r116", "r148" ], "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": [ "r194", "r225" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockBasedCompensationScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockBasedCompensationScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r199", "r211", "r214" ], "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": [ "r216" ], "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": [ "r260", "r261", "r264", "r266", "r267" ], "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]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r120" ], "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/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS_1": { "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", "http://www.faro.com/role/DescriptionofBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r62" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Selling and Marketing Expense" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r184" ], "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", "http://www.faro.com/role/DescriptionofBusinessDetails", "http://www.faro.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r76" ], "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": [ "r195" ], "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": [ "r205" ], "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": [ "r210" ], "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": [ "r208" ], "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": [ "r208" ], "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": [ "r207" ], "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": [ "r207" ], "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)", "terseLabel": "Weighted average fair value (USD per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "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": [ "r209" ], "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": [ "r209" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r219" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r218" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r220" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsWeightedAverageVolatilityRate": { "auth_ref": [ "r218" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "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": [ "r196" ], "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": [ "r202" ], "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 September 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": [ "r202" ], "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 September 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": [ "r213" ], "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": [ "r206" ], "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": [ "r206" ], "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": [ "r203" ], "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": [ "r212" ], "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": [ "r225" ], "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 September 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": [ "r201", "r225" ], "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": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Shares outstanding (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails", "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": [ "r200" ], "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": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (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\u00a0Price" } } }, "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": [ "r192", "r197" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockBasedCompensationScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockBasedCompensationScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "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": [ "r195" ], "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": [ "r217", "r227" ], "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/StockBasedCompensationAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r225" ], "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 September 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": [ "r225" ], "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 September 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": [ "r215" ], "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 September 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": [ "r198" ], "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", "r325" ], "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/ShorttermInvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r296", "r303" ], "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", "r114", "r148", "r161", "r162", "r163", "r336" ], "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": [ "r44", "r173" ], "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]", "terseLabel": "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]", "terseLabel": "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]", "terseLabel": "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]", "terseLabel": "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": [ "r17", "r18", "r173", "r174" ], "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": [ "r17", "r18", "r173", "r174", "r204" ], "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": [ "r17", "r18", "r173", "r174" ], "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": [ "r173", "r174" ], "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": [ "r18", "r22", "r23", "r125" ], "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_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r242" ], "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/BusinessCombinationsSummaryofthePurchasePriceAllocatedtotheIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r186" ], "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": [ "r186" ], "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": [ "r186" ], "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": [ "r310" ], "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/ShorttermInvestmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r43", "r175" ], "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": [ "r43", "r175" ], "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": [ "r43", "r175", "r176" ], "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": [ "r321" ], "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/ShorttermInvestmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r102", "r103", "r104", "r105", "r106", "r107", "r108" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.faro.com/role/PrinciplesofConsolidationPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationTechniqueAxis": { "auth_ref": [ "r277" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails", "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueDomain": { "auth_ref": [ "r277" ], "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/FairValueofFinancialMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisFootnotesDetails", "http://www.faro.com/role/StockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableInterestEntitiesByClassificationOfEntityAxis": { "auth_ref": [ "r260", "r261", "r266" ], "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": [ "r265" ], "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": [ "r270" ], "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": [ "r262" ], "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": [ "r263" ], "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": [ "r225" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r225" ], "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" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r95" ], "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": [ "r91", "r95" ], "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": [ "r90", "r95" ], "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": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "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": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r111": { "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" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "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", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "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": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "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", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r165": { "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" }, "r166": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r189": { "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" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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)(1))", "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)(i)", "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)(i)-(ii)", "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)(iii)", "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)(1)(iv)(1)", "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)(1)(iv)(2)", "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)(1)(iv)(3)", "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)(1)(iv)(3)-(4)", "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": "(c)(2)(i)-(ii)", "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": "(c)(2)(iii)(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": "(c)(2)(iii)(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)(a)(3))", "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": "(c)(2)(iii)(3)", "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": "(d)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)", "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": "(e)(1)", "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)", "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": "(f)(2)(i)", "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": "(f)(2)(ii)", "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": "(f)(2)(iii)", "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(30))", "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", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r23": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "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": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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(7))", "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", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "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.1)", "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.17)", "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.6(a)(1))", "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": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a))", "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.13)", "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": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=6488278&loc=d3e603758-122996" }, "r34": { "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" }, "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.17)", "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))", "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(a),20,24)", "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.19-26)", "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.20)", "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.21)", "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.24)", "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.25)", "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,30)", "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.29-31)", "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.3,4)", "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(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "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" }, "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": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "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(20))", "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(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "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.2(a),(d))", "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.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r68": { "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" }, "r69": { "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" }, "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": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "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": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r81": { "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" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r84": { "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" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r89": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "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": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" } }, "version": "2.1" } XML 64 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation
9 Months Ended
Sep. 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 nine months ended September 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, commencing with the third quarter of 2019, depreciation and amortization expenses are being reported in the accompanying statements of operations to reflect departmental costs. Previously, those expenses were reported as a separate line item under operating expenses. Amounts related to depreciation and amortization expenses for the three and nine months ended September 30, 2018 have been restated throughout this Quarterly Report on Form 10-Q to reflect this reclassification of depreciation and amortization expenses and to conform to the current period presentation.
XML 65 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Short-term Investments
9 Months Ended
Sep. 30, 2019
Investments, Debt and Equity Securities [Abstract]  
Short-term Investments SHORT-TERM INVESTMENTSShort-term investments at September 30, 2019 were composed of U.S. Treasury Bills totaling $24.9 million, consisting of $8.9 million maturing on March 12, 2020 and $16.0 million maturing on December 12, 2019. The interest rates on the U.S. Treasury Bills held on September 30, 2019 that are maturing on March 12, 2020 and December 12, 2019 were 1.8% 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. These 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 66 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Description of Business (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
USD ($)
Sep. 30, 2018
USD ($)
Sep. 30, 2019
USD ($)
segment
Sep. 30, 2018
USD ($)
Organization, Consolidation and Presentation of Financial Statements [Abstract]        
Number of reportable segments | segment     3  
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Cost of Sales $ 39,744 $ 49,093 $ 123,093 $ 132,071
Selling and marketing 30,218 28,482 87,438 87,877
General and administrative 15,662 13,102 44,471 36,789
Depreciation and amortization   0   0
Research and development 10,783 11,740 33,048 34,138
Total operating expenses 56,663 53,324 164,957 158,804
Previously Reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Cost of Sales   47,388   126,989
Selling and marketing   27,811   86,166
General and administrative   12,496   34,889
Depreciation and amortization   4,747   13,467
Research and development   9,975   29,364
Total operating expenses   55,029   163,886
Restatement Adjustment | Depreciation Adjustments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Cost of Sales   1,705   5,082
Selling and marketing   671   1,711
General and administrative   606   1,900
Depreciation and amortization   (4,747)   (13,467)
Research and development   1,765   4,774
Total operating expenses   (1,705)   (5,082)
Product        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Cost of Sales 26,495 34,864 83,632 91,321
Product | Previously Reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Cost of Sales   34,004   88,766
Product | Restatement Adjustment | Depreciation Adjustments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Cost of Sales   860   2,555
Service        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Cost of Sales $ 13,249 14,229 $ 39,461 40,750
Service | Previously Reported        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Cost of Sales   13,384   38,223
Service | Restatement Adjustment | Depreciation Adjustments        
Error Corrections and Prior Period Adjustments Restatement [Line Items]        
Cost of Sales   $ 845   $ 2,527
XML 67 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Measurements (Tables)
9 Months Ended
Sep. 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 September 30, 2019
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$—  $—  $1,988  
Total$—  $—  $1,988  
 As of December 31, 2018
 Level 1Level 2Level 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 September 30, 2019, $2.0 million of these arrangements are reported in Accrued 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 $2.2 million as of September 30, 2019. The change in the fair value of the contingent consideration from December 31, 2018 to September 30, 2019 was primarily related to our payment of $3.1 million as part of these arrangements during the nine months ended September 30, 2019, as well as changes in our estimates regarding the probability that the former owners will attain certain product release milestones.
XML 68 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Sep. 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 1,988 5,531
Total $ 1,988 $ 5,531
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Reporting - Summary of Reportable Segment Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Segment Reporting Information [Line Items]        
Total sales $ 90,516 $ 99,705 $ 277,624 $ 290,783
Segment profit 50,772 50,612 154,531 158,712
General and administrative 15,662 13,102 44,471 36,789
Research and development 10,783 11,740 33,048 34,138
Income (loss) from operations (5,891) (2,712) (10,426) (92)
3D Manufacturing        
Segment Reporting Information [Line Items]        
Total sales 56,017 64,182 171,586 190,584
Construction BIM        
Segment Reporting Information [Line Items]        
Total sales 23,884 23,710 73,485 69,994
Emerging Verticals        
Segment Reporting Information [Line Items]        
Total sales 10,615 11,813 32,553 30,205
Operating Segments        
Segment Reporting Information [Line Items]        
Segment profit 20,554 22,130 67,093 70,835
Operating Segments | 3D Manufacturing        
Segment Reporting Information [Line Items]        
Segment profit 13,660 15,190 48,004 52,489
Operating Segments | Construction BIM        
Segment Reporting Information [Line Items]        
Segment profit 6,720 6,106 20,113 16,999
Operating Segments | Emerging Verticals        
Segment Reporting Information [Line Items]        
Segment profit $ 174 $ 834 $ (1,024) $ 1,347
ZIP 70 0000917491-19-000078-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000917491-19-000078-xbrl.zip M4$L#!!0 ( %F#7D_4+CMF:5<" #F'(@ 1 9F%R;RTR,#$Y,#DS,"YH M=&WLO6MS4TFR-?S]_ J_3+SGS$2TH"Y9-[J')PPVC/M!,AC3'/M+1U95%I:Q M)8\D _:O?[)DR]@T/9A&2-JRZ&C09=^TU\K,E;FKLG[Y/Q^/C];>TV#8[??^ M>4_>%_?6_L^C7_Z_5NM_'^\\7]OHI]-CZHW6G@P(1Y37/G1'!VMO,@W?K95! M_WCM37_PKOL>6ZWQ/D_Z)V>#[MN#T9H2,GSVY>"A] 4P@6H)TK(%*HA6,*:T M^#,I L4,SOST]B%X:Q-OVO(ZAQ9XKUI!V<@[B.A$LKD4]5-^"!9R2J0*(H$7 MBO]18$)!RQ\)G>MI#T;\Z_@7]H;_O'/HH30#^K7$8'*U1\%A'&]]^<47+C/U3WNCP=F7?]GEEW4W=W.W@H/^C0NK']Q/_>/Q M*4308K+EQS_\AAMWN'Y[M2F?.W]VDR]_JWUP\>7U3;O_X\,1]A)=0Z/% MO^K&'I-?^35 _'54AWU0TOVG,U]L<76AP^Z7?CQO*A_\;_OYJW1 Q]CZ_'*' M@]$?0>0/O\BS/[L8J:_]M'M,>,+\Z)=C&N%:W:%%_S[MOO_GO2?]WHC-N+5[ M=L+G3Q?O_GEO1!]'#\;\?_#HO_[KOWX9=4=']&AB]+\\N'C_RX.+H\9^/GOT M2^Z^7QN.SH[HG_=R=WARA&_T>\;F['Q_6#6EP\;*;,_7&+_G[#A]QT$T7 MI_XXVJ'RSWM=EXH03H=<4@:18[""R#CCG*:HDOE]8TPTR??B$^-Z>%Q/3=V' MFSV^OK,G?*4#/-KJ9?KX?^GLWEHW\Z&S_NTL;O3?/U<[[_=T^S0?;K[??Q8. MMP]?JLZSG<,]]?IL__CIP?[N2VAO_'JP]^;U66?CM=D_WE3MX_V#]D;GW7/= M.=H[[XO.X MJWW^+MGMW=QMJ_9Y^_#Q\?;N6S[GGNF\V?S0/N9SG;_[V%$OS_>?M3^VW^R] MS\^>=N.SU[S/T\/.QOYQ^]F>Z!S7ZSDX;JNMCVWU]&!O]Z7L'.YWVQOYH'.^ M?KG/;WPNT]O?[9OVFS;OL_=AGW_?_NZ6V'ZV=[YWN'G.UWG OTMUCK<^=-2F M;M=KW-TY'N/!/\)TD&0 MOSRX@>>/A/?)Z6# V#[M#A,>[1$.-GMY@X/0"N&O(2RO(ZQ-2DXIU3(,: LR M$L?5E%I4A+=2@!$EW'O4:DG%#F>&\$Z\S"=\G_(GPQ6Z7T-7W4 W&LVFZMA@ M':-KO*_V"ZW$B$=T46*6]Q[5^S\W:%_P\?MY!>ZMP-77P37H46F/+8LAM8!* M;*%3U(IHG8^NH)9X[]%+_<.AO5!+O/?'T54WZ"?1U1CR/43_" MMRN@OP8T7 =:49(Q)-=R6>D6%,\Y42C4Z]&_?3N!0ZV!Z]&-4?\#8].Z=.IJPO@ M?<1\*?%Q^U4X3L=/>]N'6V>=-YTCAOZLK3J'G?.7#-EOW<[NRX_MW;N]P"]K/7IOG>N=@[_CCT?;A;T?;#'7[O'.T_:8-?&UG[7/^;O=I=__-'G3> MO)3M-R\_[F^\U)-]^%RG^^JU[;QY#7MOML[;ZK79.S\XZFQLG7>>/3UHO_GU M:/_PK=S?>,W[/7W7VIY8H""W07K+QF]BRH$WDM$J8 M4I79?4XR)IR8D."OD$)E:4*"E"4HD$0H;D M@!PL2+WNEQ[H\N-_@/ M5!GS8KA^.CKH#[KGE%<4^1:*G%WW&Y"U0R>B@L* 5"H.Z M]\B(GSBGJ_]_)T^^PV^L>#)[GGQR)<%G4UAA,C$X)03G!;L2]BQ82M J*&FL MGR)/YN)/MH;#TQ5'OHDCG2?7?(E7V5I9D#..&-B72,X]BN<\$PU"X1PS!0XW MTO_DI?W)!-]$7[+BR%_AR"<_$J531I70L MLS\)$YKH1[9/1[5VG[N]MRNB? M17EUS)BY%D4&IE@\YM4!*UJXL7ELRB5AK ME 31,E'<3R#@)^%=$YW)BBA_F2B?/ J[$.ECI)8CR\I$JM(* DM+&Q^<39I\ M3F.B**-_$K()F<[N@'!X.CB[1I45/[Z%'] [Y!LYX.\V?<()V$=5A"2AE >A0@.?E.#CB!XC./N>$_=QTM M\TTAIC[>3J,WW='!D]/AJ'], S[Y:2\_[V+L'G5'9U=4L?.EBFQW)U39U/N[ M2>\_XWW4KX?[AR_/.X<'!PRSV=\]8.KL?>BYLM!53B&$^8BJU=>=P7;?/WWW8W_VU='9?L_Q$$QRY M5DC(B4E,V/(IVA9*YTU46FQE==Q/9E%Q GUAN/1*.N# ?;>4GV,\OCLTR8O\*Q^ MM/X!!WG\UV\T'+'&V*ECK88O:)#X6WS[J;#:4G.FPO:3"16>'K&U'^P=,N1O M]L;':&^,+?_#]IM-]AB_==N'>V9[(W<_>0T^QYN79WRL#^WS+=@[?,FPMZ%] M?G#<-[_=L"S[W&NPMV"O\RM>]?MX^/.AV-I)JG[\]WWZV]V%O M][?#_>.VW'^S]6'O\.!FV4RD['62L260QH/.J.6AN)9RG..60+[X<.^1UO>U M_DXFI: 3179%041()-!A9*IF<@D*:+=B4A.9]"G^>&%RDIE:!3WG.5:+%F;+ M\I55K8G.%:KR=1I,4A:#$ZGD@.R97/8)J2!'/6)53"FMF-1$)IU_RIA]]M*% MW&*8'2N9$%L1O6TI&9W4(-@WE>DP2=BJF9BP&C7P&0,I1=D)(:)G)Y573&H< MDVX4?9+2Z(NQ%%@_K9C41"9]BFXF<1#+(;2$#9RYN>!;+)A2JT0P41B'A'E* MT,NLQPR2*%AB)$41@O K)C6.2=O7GRQH%B\AIM@*&24SR0K.W;RK M54&OA%,,K)]2=#.13V;(>>_ 98YK++.-8*X4)QSI%9.:R*1KM<,DB+/QW-*R M/J.BK#AW2Z45C//)2B>"G9)/XOPL:K*^/F( A=)KH;R5Q@IEV?6MHELCF?0I MNF4E;18EU&%8U )K//NDF%K9*)F<#U[4@?G3\4F%8D&7,+-.,H3D4&6T7JBH MD\(5DQK'I/;N^N78<&;3^N\Y":EC@E;TCKU2)%9*'&Y:Y'4L !I8+$V'2U9H M[VRT6CD#*'/@I-$*T@F+X$"WJG(WE$O=*RXE#2H6 ZWBJ;2@6&KY*%AUZ^)8 MT@C-5)M2G9N<]$H9R,D!AN*!!,LG5DXE>A]66JFA7#K[Y)GQ2=UKN-,=OGLZ(-KBWS)@!NZ,YZ\VG'(WG]>^ M^>V@_>9IMW.X+O?'U_OR0V?\>'[=[.WF;N?-UEGG\!UT5'U>^_)W")SC^\@1 MC-%K 9!I!154RX[=@AFW=[CW2-[_AN?R7V2,0R,*L*;VNH D'4-V "5EY).' M_.5Y;C>\SXHQ"\"8P\W?&2T?4RXIB MWJR\8XBW=S?/?B^L:0L5UQ+:N!8DZUM1:6BQ_W=!%NV\KLG3M\Q[U0)3R4IK MQSAKPVXHDW7"4"FL4\27G[JOX/[Q<+<__$X"@%VU;@6;8AW#HUI1!]'RV3$X MB=A]BS^'^S8#M9PU,AMO"X<>P&*0$YLBF$TF6.\^O*]J+,D0+KO ]_K7;V>V\ZVRTS_?.W\D.*\8]U3;[AX\/ M.L>_'G=4^^/V[CO&;/_=Y_CN'6_)MGHIVN>=P^W=UZJSD0_WSH^JTE1[QWMZ M[WS3;._^]JYSO%.V=S=_+]DDON'0 "W/Z+ M1E"CBSLJ14OYJP-=?O.-=_1TS.:;M^RR1=7#UZ\VOOEN?L.(^ 6[FS?X^6UW M\\8=X-_.HM.&3)Y#DP5?(BAK/;DL0HSJ8F"O5%6&+-(=\),V/M]]!]BB6!P# MNV;VW%ZX*'7*Y$Q!+5Q*:782HF[JC-M7D;RUW^=N+ M'H;#P>CABT$_GZ;1]N 5#=YW$ZU_[++'&8?JUSU6<#W*PXMO!O2>>J/BK.W9U%?,B9I(I2A.(0">.I,6#P&!+*8Q7\L7-CIA+ ,OTK"4$JWW4 M+ ,D1Q]-WN1L08E25.*0)!MK+9,I!YE.^L/NJ"EF4A^ @55!VIP =(DE*"6- M"T[GA#(WUDQFBL=WV<=U=7+5^&7R9>Z^YYMT?=-Q4H>C_M4M^T8A\X?]ZX<; MU.L?=WM?.NQMY>:-0SRX>?5?TU'?,'5LH50$VZ&>CE\4$)+,K!^21[9#Z37$ M'(31T4A=2KS,C]P,\Z/I&>2D_'/Y[?1-\?,\S/S\]_'R%SDN*6H&W*A;2RF2I30C9YB^. MZU_A-]'TCE! :.OQL1%%(E"+F$'<:X>^Q!.TR*1^DA50X\P%C,<:8 MA VAR#GXBT;8J56A#J<2SH'@^,AV&HO(JB;ZR3JZI35LEKR"YZE9!R+D3$F@>_ M.%*M62C.[%G?_$U22*D4VZ5-QD, =K*!:@&\1-!99M=\DYP/F/-1L[;.(C=L MH(1@? QHB@.IA;&4@O;CYSEN\4:%N*D]Y_Z&AG<+=0?\U)XL&XK!%L>:*$K MG#$5%W7(.EC25L]P9-"WVO%5NED7Y*C[;/[[M*Z?US\^Z??X[?!F5GJMM^WB M/F2^^;A5L<;7FH)6J19Y F+QCJ-F-EHZ\DL#S7K.W3H^%H]>8#=O]9[@27>$ M1PV!B=")J&-$3!P0LPW@G?"Y)FEDA(*E@6F'1MCER+C)\;';>[O 8S5NX"-] MX80!;>TA!Y!2K(W<,2 47=C'+? 0LV\UHY1.CT^/ZO)$VZ,#&M3M!G10C_:> MMGJ)$XV&0,8") 535^Q0"$Z'6))PY#QX%0!R6AK(;C1*;@@XTM>G#DIEJ2(P M3,%%,IP.%"TY#<#X>3XW@^% C7=\WY'871_9]!VY@"%O4>B0G"^0; D0:C-@ M&7+.R=L_5,P68Y#7_.^;3,:P1K/"R@CH^(X1%F%]EIX]5?A#=:/YUC"7,#-_ MH#5 # FLL]X !8%"QE222E*1E'X)W=[,9/G\P750)''V;ZTP@(7A(UD"LAO4 M7N?PAXYZS0?WAZ;#\P>TV"AM;9[R+_7BO45[!NGAB^.7+_.M&^ MJYBFK05,Q:<(#L'';+RB7#*GFE:X%7L6&CZIE:J>W">-=:FU4*2%8NJL="V0 MY.RFGC0Y+O^0.3$ZE>@UISXZ)[YG.E@'V8NHV+)LRGEIH)E'F7J*,+'12&-+ MEDX JHA89S][$&Q-PI@93M[ZP3#-.D!-"9_@G!MW@6.S ?#LX019F64$69_$ M+0\^\RY33P^RK%E-H"J*M>BX&63MY(1^O#H$9@]+ ]GLRM13M">E@BEH-*>" MH&Q=$\2(G+,SG!8R*I<9($PR0+MX(U46SO%]G@3"[9- .Z4)2#J$)+%(<)'O MLL':>M4G"LH'$468 ZJ-N&\(@C#)A*( %%D\NZ= 6H6B%; <6#YK6(@R]>R! MAF3(4=&2*(&6TF/A,*4@>1V=C[B$0,^K3#U[<&V]T<2>S^8 G&)%'P+'MJ*I M1".OIC\O$;@S+5// 5 (J5C,9!R!PA106W_1I=Z*E)90I,RX3#T'A5(XM#KA M%26$E!7*("DFRA:)5>@DCVL^DC.L5-DIC76-(A==LO*0(1="+6(.#CCAINR6 M")HY5:JF!!.[PB1223Z#@UA;#K!N-8#6UJJ]M4L#TZPK5=,R(TXE2"K.IA/5 M1L+E\J"Y$S6GV0%NI7#3@ M3# 9#)$7A7PP 6I>FV(3ND(MJL">/[@ 46J-2G)8 IVS=]Y*5"9!5F0A+Q^X M,ZTYS:$7BV7=KME:P2>(Y'P2''=E A>CBQZ6#] 9UYQF#RD*Y<'4!AFI-J3- M=8W?*(R2+KNHR@(WMU\DT_PAG;LIL-X)8+2S%H)W:*V1;&400PQ$;FF@F5/- M:4HPL<%8;3D5CL2^L#@O=/04E)203(AE:6":=IE52$Z;Z.SL6K\LB6*87D\:E97+6K.C,YQ3$\>A8%P! M%;VC'%$L#33S4 S3@\E8E*4@D4^% Y+V)DE-T4OOG48YP^9)RZ08IH>/Q$PE M*H4Q&/9T+M2%#9WTCH%RH./2X#-OQ3 ]R)+V0EIM+*#B!*DV2D;2DM]*&T N M3U":G6*8'CA6%(HLX$ &"Q+8S8'-_)=1+"!L3I]W_FO^J/<9/Z/YMA: 4YI4 MFPUHDX/0OG9G+@[1:3+*.(NL X6? ZJ-N&_HK3BN]6XP8089G; M?OBI]8T0)E&JPU ".$B&78#TF6H+^9U!V2.6M21&TXG<-Y&Y^HO M-M$I8LLREW>@^9YP=@V>I]:2 04G73Y6@0E:!%\B^:"3JNW' =S20#.?!L]3 MF^8OE%*B>">C!M(0(JO_0$Y[CDTYR:6!:=8^?DKX(-;G]HX3,N5!U?Y]1H". M:((04KLE,J.Y-WB>&F2V>CV'6LD$M:T]EF"KA;:&I8%LE@V>IP6.U%92 M4D47ER$$C59BBDH6KS )KV8'SKSN@.*\,2,@:7\H(!8NR#DRF8,-DX2F8 MI)'-GS=6Z9P^N1"HBZEPL2I9<(11@R0Q@+&$ML"T?N#.M=<\>4&N$L84"(1$$ ME7WP3CO*!=%"G2:_=(#.N-8]>T@Q20A&&^T4 4:!)F?TJ*BNMVCBI%K9?"1G M6*N;TA1E6S1&Z;/*+M8UF#UG CD:13HH6U O#31SJM5-"28LL9ALH0[[ \%^ ML:@<93#6D0W!QZ6!:=:UNBGA4ZQ#D@ZU%@HX&8L^1&NCK ]G@?.*I<%G 6IU MTVK'4Y+27D6$E$ ZA:D$,@I .5-D*$L#V4QK=5,")[K:U]NZG*,&J:0G5[P! M;R-9I2;+MRY(*>/'>/RH@LQ6BL 9:T)63=EPKHJQ2 '.3,:EN@5>D7KA7/_G M2OBV,YJGMS2UD4%"SME+;2&F4">3N1)T0%?J*C#+A^I"U)QF#[0$EQ3+ZH2E M 'H9T6E,%FU=@SJ;901Z7C6G.5BQJDLSH?!U/(-GG1>"2BF6D(K#VI=@Z<"= M:][@4RER>_NNO'X\NG1P4'_2"#5"5P\&(W>-P OH%R/7#5XEZR+?VQ8#>=_NGPZ.S'3KI#]A$ MOW<"1SWZBT$_GZ;1]N 5#=YW$]TDU^6WRZA:,Q8OA?>%2,-X(#9I'Z7.'C5X M!PVAS#3PN[5+VAP,^AP3!@-*56P-UWOY!=_PP8OQ;;\V2^D:D1^?77MSN6$O MKQ_7F4D7%SNV_ WB0).Z6(][[4#3H/@7K>KZAU>G6T:>IZ"DN1S27F6=4\.17E%FY MQF7@>6"/&$K)G-U9**P9K?')B9R,"=$5TQ">KSQ6%QV61* YM;-@.%W7G.=A MR"%D ).;5%5>.9(FTJ]0)"N*J>M3J!R2%NBH3L*5/NL_]$!:0/K=[?3S&YI2 M3&M1A)!-%M:)5 JXI+WRUE(R7B=OE?Q#XY@%IM]5G);)%55C(88G02DDU9%T6RD)!&1)E-,@6](/3)VP;YK;^*\?9[&MP"WGEQO)$N*R=**JABI1!@.!A"$B76 MV;N6LH'2()>UHM7B>"L+5K/(*I(P@K#1:P#'(HN,)4[D=(.\U8+!.9]%;$&A M-,8GE(+534 58G9*6W858+$)X[\6%,XY#7,R@:(Q;*">_3V$B]9L+K E9D,3 M+2'OGG4NE4X-M\^OI^4F@ MI I:"PI."QM3*#FN_-:\17(C71;(($/1WJF@@/GDF4[."80<2E".5BZKZ;2: MB[<2)4O.J2&(E*#HXHW,(1!):7.T">^NMVJDE_!(P $HC]=TL3EA743/>0G* M*N0;?G>]1".M4U$JY,EJ3EK!)D)?UUB'8 7)Y 0M685BD9S^TC\'8HE*11MM M87#4$UK*XJ,#% QB"(Q? M]$I)X503YK)\!;FK&:+MS?5E+ 0*!DS:2$Y J N+A9B4!BP)$W^&3>D&MA@( MSJ +?VR=:D!==/[Y^WSF^ 5KE<18 M=,K@D_-&QQ"1)"H?C6Y""73^R,VEVIDB:)LI$MD$+A*&3"4:FSD"NJA3\VUN MMI67V=L>&@A&HRI":/::#A.G\$&DDGQ*=7WPQMO>;"LOL[=!*U5@,W16$ <[ M&UAR&M* +&=B*:D)SP,7)'6?3_##D$3PEK.(!"029JU\RDHG4,Y$V7P#G&'E M9?;6)XPI#&&.VF10407.W(--0B:;K-1-&#LT__Q]+H9G=;0QFV(-14A2HDN) M7_N<685"SLTWO-E47N8PU[*H* .'O5 ,).W01#)DA+&!_Z/8?)N;1^5E]A:H MM=)2*5%( !1M.!(:28Z2U]HIORRA;\:5ESF,GW5U-7DW'O("R"F\85>JK97% M2.'H8KW7A33#26[P&(^PE^C5 ='H>3]=M$G^;#D-.L%NWOQXPOM2;*"YIA58IK4&C0*=09DG%6 WYNZMK+HJR(W@53@,6* M-[$DR]"ZI-"9R<-:,Q$L1LM%Q?P%__X.'M,UG;+[H;][T#\=8B\_[9\.1D2] MNM6/5RSF]HK%M+3\=(J__JRH0!12.T=2@&;!:9"2$#;DDE,*\=)F5_C=PDRO M0_(=;E2SM_1%0/%)@9(.E6!,8@2M0)*D1D*RSE$!-O]]RI>YQ1Z63_&>&H2) M-4(5470.$$'HA*:VBX_&HK511[GX2G%!S&1ZXC#*R)(0J*YU U+':,&:D".B MTMYBD[K K7_ 0=X]._EL&E==.H93Y1'E5Z-^>C>MJ61?8,)&MZZTTQ^\JM^] MH,'D_3+66KS*!!M0.LA>@@/T"-LQ$A6\W^525;A-,F M*EM@\>72G["4Z5+Z%;5:),#!CYBY.2VQ=)7Z]T[KM?PA^;\\!K_\YNP_AB"\ M$75E-P,J:121458ZYBA]OTD'_B(;;)W6KJ\W;_4Q'2_DDBK1$ M$L%EF<$EY8M518$3&?D/Z09A^R*!/%D#F@V>(:Z^X^RV]?L[8>[KQZW1"7IP6FDI76CJ6^-IS;9;)L M(E0*.2E<\UW>S/"9O]M#A3ZJB"9X 20L^[JL4U0A26U M[=&1+.ST'"&6@B7*PDD9XP+4@&FT?X+/. O[#)SU7OX27,LXK];%H$ACG544 MP7O.OW220ENA^'7RN@'S:A<>V/FT><[&D:J]!Y,#B9P(:&>\Y-A8BK MUCY;Q1AI@Q7-R_CFBNK4^<191U&J)/)%FR;TC9Q@M=5+ M_6.ZFA7QY1&E3_K#T7:92K/@^ICQ3,7"5HH)@IU9KR5@('?R9PY5,GH MBM$RZAMG"4V='RRD C(I").\DSK4I5"E22M]L_"\F8N^&3>D MLB6P*.87(<24%65*+K'S$:I)3ZOO*F_FLQR'9S&C.#Y1$1 T!NW)J,+T _L M7U;Z9N%Y,Y].>-Y(59?E8?: %L%G&XT6D76Q3:41'9A_$&\:*3N4*DJBM"X; MA*Q*=&"*,J1=R#YK>W=E1R/50';&"AE)11<@LUO/$EE*9N%B"0SRW54#C0S2 M%)4C5)&<*6!U"(>&A(-T MP!AOT'LZZI_4;9#6[9(/$^ YQ*'4T0M ME6'.A Q9V^!*$JK4#B%&QN"7+0[/V8)G'X5STIG=,M@ZH8E=<>#DV* B88R3 M0<5EB\)SMN Y3),PM<$$8!(&(4;G4W$*13'>YZ1TXQK\U/MPLQFI#.,OOOM1 M_U4#&AK6&LEG193:.N@Q#BD_Z1]7LEQP:SR#8X ]OA_;O:_QY]M^Z)V>UYR" M3A1U24%$X'P?'49O8B:7H(!N4@5VL5F[^Z&_8NW4!EA8#$ZDD@.RQW79)Z2" M2@$)*2DU8>7(AK#V8$ K;SN]/-TJ ;Z@KS/;76!!J!35:7LB^EHZ7_&V,1KA MCK1[&L_U]389] #1LC(HI',,*2HHPL**L8W1!W>$L9Q.LYA5V60GQ^UAV,>_ 958%G'H9D2D5)QPUZ=GQ@@3M%6MGT/."4M1DO4HA@4+I MM5#>2F.%L@YI&?3!E#FSP/K@#O'6FT*QH$N86=<:0G*H,EHO5-1)-6DYD[NN M$>Z(JK5">V>CUK MO09VL/>6/JTTUN[VNL>GQ\M($(=&%!"U-T4!23J&[ !*RNBC#]FL"'(K@N#' M925(5+%6&;/,.H$CCTP19;S4:*-AY;;X#5ZW>N\Y#M6=_DB.UZ]V!^-%VLX> M=X^.7E$Z'71'W45>A>XF.)BM$$['F 0H2@&R84T=L_'6.;)W$IQ;G_MIM\=> MH8M'6XS X+1>Q#4]]/K^J_N3\U^>^TPVA!>>_;>66217""A05$:[9!-(:<&P M5%WQ8JJ\4 WA1912HG+HZL*$->@+%9,E'S.I AD6?S&@A7/F4UP2R$8%=?%Y M\>W8P+1HL<3^(LADI4-I%'DP);#;B,&[X%31P2B_^+QHEK\P#>%%JOWDK,2B MJ4 !$TMR'DF%R($$BVQ02O_B-/(6KT?=HS'VE2^]47]P=@VIR\:/5U\M8PY. MSH(/(**3 1(I]*!9U]LDB\Y@Q.++^:?8'=0UHNGQV=7+?_$1ZR2PL^=U"MA- MZ[_::*MW_TU3P?T[U/JI;,_N9)KFPYWJDL8='MO M&Z+[?5+)@I4>,7 ^J&+F)!!809A@KJ3ETA/H:UG:BD!_GINXVJ4X%!FM >$L M)F+EH9E5R$02#2@H3(- 7\L85@3Z\T&LD338I")X"5(GS,78.C[0UX7#$!=? MK*Y"V%Q5+2L=RN0DHG& ,OC::U>1(.E9UB9Q-PATYT+8] A4F^PG\!J+0M;, M#EW1J1BT&%TJJ0'I\BJ$S95 T6 II'7,=6QP3B&*'" 4(\@YZQKPL.TQ'ET\ M!B?ZD\8GSTYPN&0CWYAG]ME_,UG M4N2+>Y]U^J,7@^XQ#LX>4X_X"%W\X:5D7WF@W&UX\-FFW]5V6Y%VAM,H;T#K M$FO/"70)7"3!F?GBBY@&P_]C*BL8O2\J9.02D40&6 )HMO"$/B"GM,DX=O8->NRW1#R8_$G64M(F![/X=8X&P_]C!@!9(^N(WI)\!"P&0U)%D'(F6.#B&Q'UXR3+_1]W[UW'6Z6S7^_E$WCV/V%E_"\+-: M*,.!=>;OY'J6D4=D,)4LC9<608>$(@=68]G(VL_ T9+QZ)L=_HI)MV\LX%F[ MHZMA!H!UH/(Y42Y!>,L)O5\R)GUKE%D1Z=:S_:/VR888I0Z@98B M6(%-T* K+"><0D!( M($/-(,!;;S%0])*:M%SQ0J:()\,)4.%;H4"VBPA&RF&54Q(EDC$9;-4.]"BC@?AZ]U9$A374VS+NOE8S($ M@3T#I6(5+!F/[D:*.!^/9+VRX&4Q7@&1KTO;>","!6>5MTU:XG&5(LZ32+FX M%(+- ;($:6W,4E,PH)1,1ETN!KO81%IA.7$*I,&$X(30'DBY&)&1C"*1$J2Q M2;W;%C!%G$\[OIR<2 IMBR S;4X/2287H74L2Y\"BD2*IH&^K$/B6\E\+5 M\2*HM0&;Q)+QZ&ZDB//Q2&B-"5%!- "4A2_**XO6VVQCMKAD3+H3*>)5";-J0FA;83F9-PXNY2P=!2)()?CB/& ,41=E@VG" MDK=W:\FN%'.I27S-Y$$4XT7)PBDC4R!9=!/6>KU;2V@%110*>*M"!!]UB"BB MY[0.BC>J7 P1U5?>$7@SZF679]N"RY?I-7_FL_YX&O7HX]JJC 2<# M/QA*_2W.\L94_.]99SEX75+('.LD<.P+QE-$GX,-)9)7G]O> L[)7T HO\TJ M]72@9*>9D4!JQ>EXBA$Q27:G)2>7/:OAQ>VJL!@(_I#&"%)90:(("8:A$1:+ MDD[')$WDI,5/AC0M%#.?BZ:LR9[+Y+6PH,M-MAL;48EI4-K+R>HRD]0KGSF;:"4WP3EE**>)+ZG M67.ZP%HTLQ)EY9*+I9R2,CXV8"F9K5[J']-5_><_=&/=_%B7%__NE<07@SH_ M9ED/75Q6I(#3$!#>>O(Y:B4BZJ(YN"XN&Y88E%Q"YCBI5$J1A:D-,67+L=3E MA-+"9$:AYO--7BP:.E=MDR^+L^OIWZ?=8?>3G8[KL\]Q2(,Q./VC5V?#6G][ MWCWNCBC_^#H;9X_AEG6VZYM^3_$]"^7JL&XP@;&$F)+F/#+'D*)A,YS *FUK M\J*9L+XXZ(_ZJ3^@]6>SP%':6^/X:=/O*;\YDD$%G[0!%D.<*WJ;H_2>++I2 MZ&H&S26._**9.#['WC$.WET:Z+#&W<%)?X SL4]61K?%]?JFWX;K::][ 2J= M#JXP.KY8HN)1=]@'3CX?;K[>F>P^^6KRON[_18Y0G4J%J&PJ'CB7Q1)=#,I@ MM"F'3Q,_I6Y-7C23(]LGHWYMLOYJY_DL."'UK3GQ:=/OL74CI$XF)M 2;$Y1 M!@=D7!8V.1?312_5%7Q?$T>?(?(]W:Y5+$$4%7$<24UDH>0M%0>B))NH 0\_ MI@W-K4_XM,O^BIYWWU/>ZC$ ;[OQB-:'0QH-'Y^U\; _&'=CO2FCGYP.1YQO M#7;H8JF$X4'W9#F'RB;OL]#:6Y5J5=AG**D.J<\J),2PN+G08MGZ%!.A6*QB MI95S?7HF5*"HH[8^6Q="L7 ';;V1EH7)UUE-X+TO$++V#F7TR9EBJ:[#=AE% M5WGL-P?5ZZGI]ZS/5#1:\"9Y1Z"%BQQ5"V>FHC::B).E\589Z:T0^91D?@\B M2181M:IP@$>(A6)2Q9:8<@5K(CQ7N>5?$*)B&@B!PTQ6DX(HP&H=,NJ2#9E( MH2C*JRK=C]&EXVMZ/,#>4A8)'3/)>>^*A,M MHUG7*&4*&6*&&KU!@?&42:&7(3IO!5C,ID7[6<"@88S!!3IP<^Q*2 MEQ:B--$(H[2Y@V7-9:#1K*NJT:./6@K.[&-M<1S86PFMV :$8S&V8OI@R T<4*ES2!LADC9HO@F'7:!"M68FI)B#5K M>57GQ43O9)'* Q3G15$VU089E!T(MY)72TFTV0LNE9Q*-KJHK()H"8U/.JO@ M^)T#IU:":TF(-6L))@7I("PEH]B!@0^&8@E*127SU0*$S9!@?PGG\<+PXS8% MCUFC_6'':7%P<9X;S%^-L0+3Q/Z+,&G(UM1)IG72C:3:D4 MT7O;((W67+^VY.,08\9B4ZI#C#T([3!PS-2ZH(H&@FZ27&MDQ6P>@^#F,TFA M+C'G)&9C'6AO4#N9"Y4ZMLH7[QLDTII1,IL;LV8NS3BO1 CH1"E 16&J'(*]R<81T[NW@_YI+[<2J^G!P\';^'=E MS$^3_]?$??&/GR^^^UNE6RD_%[[85L'C[M'9P__993B':QWZL+;3/\;>_UQ\ M.^R>$Y^5+V#\]L/%-8$0/Q\QM5J7UR@57U;]W2U6 -59,8P/U_AB:% WJU>, M#;G2M8,!E7_>^UN%Q=U[M(O,X+5^6:L.N99S?WF C%6]]1/(_@#<^/!XU'W; M>YAX%QK\S![];;?7&O5/'@)?X+T+[![]$@?'SM=/7_2_>=WO5 M+3VL=SEWAR='>/:PVQO?W_%Y+UD:PGUOM!=RS-414WZ4)Y=TR>/[%SQ^,,I_ M_#+X^V+\Y\\WN;'_@_$9+L["EU]OYS_OZ7N?VQ%?\RVY]_E/?W_9 ?+RLXL; M/KESE[>?#[^6^Z?UYO_MXNI_/L&?\&!\#V_% MA'O?:_U\>;>V*?^93;DOV=2]1Z\[6[N;&VNO=M=W-U]] ZL7\;>\VGSR>F=K M=VOSU=IZ9V-M\W^?_&N]\VQS[YT\?RGDO>=UU;9N^ _:S1C5[@V M;J4Z"]]Y+8K:3\%XH=S/T^V=]MHO+!E[_5[GE+5Q-ZU=*LN=JDZZ+A4AG ZY MI PBQV %D7'&.4U1I2^NW;C6PYJ"9.H^W.BGTRJ<=\].Z-YEZ4;_=A8W^N^? MJYWW>[I]F@\WW^\_"X?;AR]5Y]G.X9YZ?;9__/1@?_X<[9WW1>=PY]V>ZAS5SWD[L;VQ?K;WYNE1^_"EW'ZS M?] Y_/5X;W?]?/^I__A<[?-WR78.$V_WZT'[G(]_>'#K2OCM['PSYOQ_L<;YYW-MZ>;3_;$^W= M/;V]N_ZA?=Z6G3?U6K8^M@_WWVT_]=#Y\'O(!(:2:WG-TAYB"BV,);:RBLE; MF0T1WGLD1>OE6+9_PN#1VLJ[K+S+-)*O;_$9MTII[CWZ>QL'[]:V>_2/92#I M=Z80FO>V1II;HNS[HXM':ZUXW]3.MM5_]SV<\OZ5Q\!5,.]Z5_N 81[PW MWZ0A);X=_:.(1T?]4>Q__%(X?'F* [:*H[,=.ND/1HV,C$^[\=EKN\_O.[L' M1YW==-8^WN/K>2GVCK=4>_>HN[_Q4G>.MSYTWK3/]M^\O-SG-SZ7Z>WOGO"U M[,GM9Z]EYWSK;/]P2W0V=KI[AWL?M]_\^JZSD=3>X;K<.^?H^]1_>+Z[/FJ_ M$A_YW]]!)RW)VA9!EBV0'%O1%6J!R^2UIH2UK^-__RTXL#]_'EFO?-:E.4W) M4/Y2!.$3?)_-?"D'^\_N_B^:S,O7ZSN[FSO/]]9V-E]L[^RNO7B]\^KU>F=W M;7=[C7/874Y4UZ1>V]Y9D^;O^1]KVT_7=O^UN78MO;U*;=>?[-:O9=!P XPF MR>O/G=6?R>O^8&UT0&O_GMC[VD45=XTX-N7I"^]KCNAAKHTG^8@'&<_." ?4 M^Y(G>C&^GLV+6G,C_=!?5N@?VQOO3&=W\V/G<,MTSO?@=UVR+\!Z70F-K-># M;T4TU%)6VN*BL1#2O4>OZ&1T\6!"BY_6ZLW_4Q^S%"3>WOG3W[-2=8U4=5\- M5I?D_"Q<'7=SYCN\4GFW5'F[ ^Q=/ QMOLQ[MG.P=[C#QVI_:!_^UNULL-0[ M/#K8.V:WNO'X@"4;7]>OAYVK?:YD'A_O:;?SC*_[?/VL\X9EWN&6VG[SM+MW M_EJTGVV:O>/-#^WCMMC^3.:1%3%F+UHA.FB!=?P*/+1(6D.!?;&2[E+FP4KF M347F[>ZL=UYMC<7<2N?]!9TWNK+XB= K@_[Q53%OP:[[/SY'OWC(,?N_%_1> MW7NT-NJO@/P+0"Z'A3_I'Q]WAW40TMK3+LM;CC.< 3S\D<].-L=CC.K9+D[6 M2/GPE[,SON:WOP>;9 A&M(3GZ ]>0PMSD2TL2#[4QO,![ST2+:6%E]_S#&5Q M'S.O'C:O'@\<'[QX= GBO@6MG/F+=5]W7QN6F>%'%'ZEN*^,%_:'5)7M_7K=WOV( M8_-=J8>64S*B&5:LO[OR]J50\T,J;S^\6CVL"]&=#/KOJVBZ^2SP0CQ]F@#& M2>YXV;HG?-VCP=F3?FZFEKHH7;?/W\K.QI;CCGKZ;N_\ MX%W[V6N]O='6G6=/W[5W/Q^AT#_?WG@MVH>_'6WO;HK]XY>B??Q:[[W9.=Q^ M]O+#_FZ"]GD2>V]>?NQ\5KH>KU$8"[1*\KD%(>H6JA!:)9NZ($ H12G684R( M;L:_4+J>:O#YAOC2A*M9N9=9N)?/O<&]1R:TM#2.@?B/KF-YPO"7!K/_$#/Y^SCN MK?4':_VZ,.O:KZ>#[C!WT_B)#N>0-V)DW6Q[\!9[W?/Q^W^L'/==<=RS(^36 M_9W[K^ZO;1Z?'/7/F)$WG>Q:IW__']]B])<)K)]V OO=X*\NK($7MCP19HF4 MV'K.@]J*X>*?Y]T>R94*^YH*.[\Q\"AG(U/V+4>2I1A(W0H%?8MTC#HFBN#U MO4?*B+5//<767N#@W4^+,@KIRT;R(V9I--Y.GO#+[<%N_T-O926WL)+-*RNQ MPA1GC&\)@;$%5'(K.BE:J4AK,20#*=U[]!S?T5H;!VW!"]ZRVTNK*N%M+&CKRH(R&FM-<"U,-=N/1;6\8@LR1& @)NW@NZJ$*_TU MQ[CRHL]&=+3?/5F5SV]I&)_*8& *E.1LR]C AN&-:\4$T$I@43BB(IRY]T@K M!W95 9MRP>&2OK7:]6+ 3KU[@D=KFQ\IG8ZZ[VEMNY1NHN&JUK6J=4V=>NPL MUZJW_$)%ZZ\-A L+.ICX[S\P"-5\9GU V-BP\Y='P)VW#_=^)V5BT,6V;(Z< ME3A'+8Q6MR34GON/',K]O,_V^.*@W[N30[G/V^?KORNI MC"["MI()J@4BR987RK9*%EY+B]+67N!:ZU8(LC%CN6_99NGOGP8?_O?_8^]< MF]/*L;W_578Q\Z*["KEUOZ3G4.6.G8R[8MR)G<[CO.G2-9!@\ !.8G_Z1]I@ M@^-+C UX ^ISQN&R 6U=?NNOI:6E?T6-+WX?%$>^XT]3EQCO):@7T=IVSA*6 MBS2 ?T!AM>[[H;EBYK$MI'I19CDH\?F"$BO8R0^C..ZWA^WX/?URG/N^=\7I M67]PEJ*-A[TB7E$NUR'\B_DU2>NT67#;#E^LPVA0? LI*0E\9,PEV:(($D(7 M$G/)MY3BT5HOXLLIV8JV3, J[^1_[/@>OWDYO!\U^A^; F!NNYG;PU%*9:]M MJ[ I(7B5MH5O3#/T=2EJ#L]/3*_SRX-\!ZO<"./+K]K@CNLKU4:7FV3*D>*_ MVY;N?HHO=(MOK79\96+6GMV_]L1&'/_V>HZT!K2_?=RQ\3[B MO1WMXUB6-.O]?GSTKGU\E/*:?$$?=SY^_OCAS\\'?\OOTR$%TDDKK2# $F8! M-9P"S5D CED=J-0&!S+:9!['W.&P9[_4BU/=+[[JSIDO_AWG"S>FQ-5: ,I# M<.%#<&Q'1V8TC[\'C+])L (TP1KF$/ HA?2PP%(N(1B?^J"PHH@C.MH86Y5A M5A$[MXIB9N'A$4D@W8R,N#21NV/YM+)[T)<]3"<1$Z>TU52R)%8'3O^O>-WI&=TI#GW'VV&*,?KBAS]?#K[3$36U;E1NMJZB M.W6OZU+DMR_,>6%;WGXITA%N4:3[P5QH\OB-\\]E:-/HI(VN=;OQV*-\@4F8S_4P[/!2E+D M\29=(RL,T +QP"UQ $EHL'6$%-D@B#8\%KCV ]^'/&+SR5V,T/E M8]9%QLFIGSN?V(/7;49_F[T5JE]Z]V+3VL&^2-"+O#MI#X<1DZ5-[/>Z23QV MS@L?A>1YL9JA'FP'AW%J^DD(T3J9R-#E L#L%1 M\4OJ"^)W3/#6^()AJSV()=:G*9_*HJW!J+Q7?/>#7Y^/WE,5G.IW#//-HO?W M_:/]\W\PL]K9@%.ZMBC?>"*WH1*0$+2DSB)I9,9WQG?&]QAKD9BZZ,3;\H6V M-N*[/(BY)%H_R=M;7RWBP &WOC$XB=R/O]*_%)*1=B>QAL[K2RQ*]MP M"]W])MZ*5E$(^4X!S>\^6/7Z_'="O6*7MPYOU%UDK%ELXVU+E^ MP[%7RKB26 G=GWK]\]MV/R7=W'\YOF EY=W(Q7=\].YS\^C/^#M[Z&#'HN;K M_>_[)W]^^?BY\Z5Y\1XW=X[I03K$"1__F-6_%:]%^R?OSX\_OZ?Q6GA\L7M^ M?/+NY.!#O/[H.-[#)]K1CYWIJ)!R"]X9;0%/T)S46 6.D \PZIY'D0EB: MM@W>:F=6P#F_(J=C_*!@-WOCQ,J#<7LR4$;2?CQ:%C(ZJG0FX+PJ\,<)QS.& MW3YRB/"J%FQ28Y=Z-P+OSEZ.\DR (5#%BM@.66 M*L>!-% R*1UD"AIC'_8^7+9(C]BZ.S>[M7=N"G]NJ#HLCU?E\WY$>])&Z_M@>E^[BKNS8Y3^,L,)UKD"X>#'77Z;X;%"G76=O=M6N7_*)_ MO75AL5C0B9 ?8NE2=QD\=O%?;MS:^:#E.YW+3E?\$KM2N8(].N#I_O7ANR.& MTA(SP;\?Q_MY;O-ZF.YOE:WJXR.*HO6]^$=)S@VG!%C%'* .(2")BD8R>$)5 M<#!P=*=I+)81^/*D0?O]CD0'/SF::14&\U$=,].7&\XON"6D.MRTUVYY^ZP+,7!V; T#+$IHSB(ICU>#C=N MR'V!_Y @N<9( $Q!10Y"B0T% 3.H,926Z7BD$.B3B&M0WF54NFR>1O%J%DO MF=N_F03'CG8\#E+M%[U)Q:IP>\.YUFEI!EJ2S(B M(=J$%#+CZH]?7[C>6:K\9T\C,QK._\!_1.VAWW;CJM/>2(F^Z/L4#_WULFU1 M:I9QE6*\Q>)-3+U1N_T[M!GT.F=#__NXLN#-S]Q]0]-_6_V)G^23!Z;O]1>@ M0[R)%[KS39\/:K]=*\&XH!1OB5M+^E2+$L*<+#__RF;VWDZJ8 NR/WV>VGS3X"XI46.6_/RN-C.^?%:.]6 MRIWQ*HJ0 D'P=L63N(WOK=@M9^"'_G3H4\*Z@L"109XE.5^EVO*.'KL75=7_ M>];$8S,=]KN2T<[OY.G9RAY,LTWZ-H%K9@CT' M[-M><5(9A!47B9GLAJ5[9&W^-A'A'BR2SWWU0?U M57)'/\KV?OT*ENW]S/;>9'N?&7H?0S&^T]Y/9GAE%-BI'WW5X)J!?S7.W'H4 MO].7YKX9?Z/8[Y5Y!>](&N#K VJ5=(?^S7+VF!C"I:UPM]LU058"60D\;R_F60EL3,&R$IA9"?A**8&3MG,=GY5 MA1A*T .50+FAO]7KQ&\9C/><%[O_.VL/S[.W(&N$2I7TQ_XM;O:C!S3+K9O# ML[18SX)E:3&SM B5DA8/K[>L*Y;"79H2A0_CCPU[Q1T"X[8P]&DQ,8WM"NWD M'^7S*+(PJ4BW6]T!S88I/R(R<.PW=6=\T&[]&=,Q$=2)Z,TN.F:=WYPUODQ6#([(BK4 M\"O:12&O-;#*%G]C"I8M_N,M/LD6/^/T?HLORVQZ*>]PF3"T--[QA<[E\V3[ M.[W!6_^&'QKCWXD@UZA=IUA7L@1=F@;TS!LD%_O$&GV:!G MG-Z+4SR*1!CV8[\HC?E?_9[U+MGO;*TKU&@KW+THSM9Z8PJ6K?5C\H6.K/5> MSAJ:>?H3GM):X^#HO[OO5]:+6>.,_ZX]W4A]Z>]=O# MMA^M@KX?E&?9CB?>V:)7J6%7N MFB[Y!!+GG%Z/TYYK;'[O=4V M[1E/T:ILK\GF^;G[$YTI^SFODK&YO:]?'F'>[8U:9@4-)J^RP[AS/1?H81D U#[GQW=#YZ;^KKWX;:=/PM2:Y.=/]3NUMV*"1B MH<;/QQVJ?.F>M%?IB]KN_VJ7QT5/7K[EITY[@W(W]8N^[Y0[L7[_UG;#UNA> MQ_=-\99@\3>GWJG=_B7:#'J=LZ'_?5Q4>/=GICJE]=VA[S^]5\XU;PPN2XQ_ M:+NIOZW^! "?/#!]K[\ '>*=O-"=;_I\4/OMV@W_K#(K-2;QRHS)GY5T>DR* M6N,H#;G1.0JQT]U^DNYDN#Q??Q2W]\<4]%OL;15W' %_)P9([7GN2SWDMN[M M:-.1;[?FH+KGKGGM%N+=!,\4;LE-AT8EVOW5]KN#XFCWY7^;!V\.7N_M'M9C MP[_<*K:;.\7A^S\.]W;VMM_M)8WS8V6L%&Y?'C1W=IN'NSM%?'1X\&9O9_LH M/OEC^TWL[;O%X7]W=X]FNTNC^8VE)+Z;-A[_(C(RU5OF)Z_=@= M4ZUT].G O[A\<$.NE<_;*7G:\$6ZX4L-V>Z6MUK^[IC[2FU)1B1$)?W'81W,3F] M>ZIA%\"N?UGK?=3FRUX6$HNJP>W#PVFY,,-X>&!5C+O36""4T_5$O)0RM;@L M[9.'QQ,+]]R_/Z_*642'#^5_Z[,.^O*LWX_<*_1@X(>#%X_J^0^KD\5UKG7] M_2H!6U:V Z<#K))6M.F!_]]9^ZON7)OD7Q?U"ZRUNUJX K7T[\76QJV9[G^H MCE&O&AB_XOOP M1??LQ/6&X_=K15>?^/1CX)/6IR]2%][NNO3/[J3_;@]?ZG[_/%;=W[ISYN.P MCU7K2P"4WBI'_CXW.[VO;_"[K\=D_\Q]WOWZ\;7Z?/#Y+6Z^?O?Y&+\__WCR MJO7QZ"W=W_FS=?SA_7ESYSW[>+*+]T\^MO9WFE_>D&;G^*('FY_??3G&S4YZ M/5X'#W:VSX\_O.KL?WZ+#CY\;#4__WER?+1]\?&5_-YLJQ-[\JI[<-)L-2]: M\?.?SOMXY/OG8// M7[[MGQQ_VS^*)?['STJG/YF?A; M9Q_Q>WYPM'W^\?/V]^9G>WX0O[OY^L_V_H=7[8\?]E 3OT4?/S1;\?M:^Q_^ M#OOG\/N;H]WA_B'\]H\7TG$3$&!484 1#,!PST'LQ!II3'Q@OM9 2-6A)/_Y M[7K7:(PV5\MQ*-!.^"EUTY0@?V>ZDX?2"P>5 M,;@DO$28H$SX*A'^XHKP/ A'J-" :NX 9K'PQ/;IN+7%4?GG?U/:2CW6%-5P[<2Y#F M97,>Q=; 0U8Z',4XL2F'/JU+ M+I> Z<>-GDKAY@E"?!E>LXRW:NO2C+>GXVTB0P6EBG+)@"2> >J]!]*$ "SQ M@BGHXF-+KA\N2H<^;L*S M+J!>@@Z];-!W5^W9],/QVET&]BS /IS2H]1C1006P%'L #4PHIM:!@AT#!LA MK'"TUN 1V' 9>G0]W085< QGS*V('LV8FQ_F)KH4&019X!(0*SF@/,ZX#14R M/J*&$T^Q1Z[6D+*NL,B8JY N73OO:)IF=H>]?ML/%JI'-]MQL 0]>MF0YY'/ M&':,K*D3'+;P[:N#MKCM(K;M= M-FIV'#P"Y-.1L['W2:R1 TJ8 "B4%&B")"!:>XX\!YM1Z$CBE>$0[H5BF785DZR/= MI(175;8>]8:ZLR2%.MOLZ"E; NJD M E(J"A35C",>FQ"96H- 7F<85\[E\*!!52E 93?KAB)Q&3$ &8F/1^*4FI4H M(&$L4 130!%2P" ,@8^LY-(EFX8B$A&O1]F;D;@J6O>9$NXLT$/;.XUE/R\] MLRE[PVD*0G]<'I*<@:=JE5.AV5YU%RGVM6VUN[[_PQBHQH1OW03,$N9T5^VY MW76[EZWYNM\;Y*TU,^WP/MI.2F8TR=O^)S 71*!1Q3 (XQ3/** Y)$!2P[%E MP3(:IW@2UYG(>P?S)&[#,;>$>5K&W/PP=WZ%.2EBJQG" 3*" 2HX!B9 #@+5 ML2FM4T'B6D/P.J09<^LP,:NL+'UUUH]\.1MG8@Z1!_%Q#I19555ZU9P1UZ_& MC9EI/3NM=Z^)TL L@I@!(@T"E&H)M.,"2!%;42B*5 BU!J\CL0P7VWJN&%?) MP9(A5VU-FB$W-\A-)"F7TGNL)) !IETJA@&-O #::VE5? Y)VB5=C\S+D*N0 M(ET[1^D;KP>^U>NXHGURVN]]]3FWVBHKTJOFW)MJS4SKV6F]-RU):4IHP3!) M48P!4!-UJ<+6 H@8#UZ*H),DQ:@..<\.A.PGW6S,+4&39LS-#W,344J5\$%3 M!$1L,1"AIT%J02"\0,P9BW5(J21AG<"\Q[!*JO21?M+J!FO?'L%2Z&&LLD%% M,JYM5(SB4G8=CMK\KX[N#O/ZU].XOC\M7PTFD,?F P$;!B@F$DCN'=#!ACB+-\+0)SW@ 9G M@,$^ .:0EAIY:C1*E"1U!%&FY*IHXS7TV X&+PIM[=G)64U'6I1G M09>*69_TXMU=E"]D5^Z#:_:7:@GB[4D3[TRU<'S<\>E!I/_V5$/?:1FR49C) M*+R]'B%+/5(4 DX0!)1C"A2,YH%Y&@)3R$'.:PV)ZA3=M DWS@#/WI#L]%U7 M("XGDW$&XK, <:*2!>(*,L4B 5-Z=\<4D-8[8(+CBA"N8G/7&@+7^2WIBS(0 MLWMX<>[A"IW&L5%>C^?T#>>4(@ID%0A M@*TG7%JAN/U^*CHI-*HH"P=Z 9S% M)V6RNVKX@3>*^DL0QE?M7D;$O4NW?A#>#WR9\"EC?R;L'T\K8T8DQ40S8##C M41E["K1"*?L="5!*'*G/:@TDZWPIV] V,-/3QKJ&-XJ1\U'&%[[?!L(3J-:8H1_SWQ<%5F\;IGP7O=Z M[EN[TZF&5WC=V+T$?7O9@)G5,[':7@O_]59SXB20AAE 35! (BV H")(R1@4 ME(Q.Q$,YHT+VXVXXU);@JLU0>RS4)@+4(*(H1A9(S0B@*(AT_K(%+MH>$1M. M$YV@)NKQ689:A23FNGE>][I#W?W4-IVQGS4?PKS2@O-5._Z\?]/^ZMVD94?I M\_-"VJS$_G1-AA)+B/0*P* LH%YZ8(*@P&*'G&!(TMAL#2SJC,#*>0PJB9[L M-%U?U"TCL5=&W5Q1-Q&GEE.K(!$ :A\ Q= #I30!"EJBXO_Y2+M:@Y Z9#F1 M0I7$Z;KY/P]]_VO;CK+-#N)H'D16G/2Z@V%_M%FL?7DV>X5B9]>-Y L4K4'W M>R_&;;S==8>IA7>F&WCOLGTST&<%^I=I[8H(]H$B"8*$$>A(LJA=E030$0VI M9A;Q!'15CZV_$%T/]/3M:5UBS7GH?+MMUKVS6 M(_T]>QX>A>W/UT[TTMIPP@0#R/&4K\ S(%G 4;=Z;Q1DAJE0:R!:YVH9V%Y/ MST-VLJX)YI;@9,V8FQ_FIHY/4)R(0 E0+$I4J@T%QG(.I+;:&6^0L;K$G$#+ MF(^O)^:R@_4!^ZZ&+=\O.KU4#[Y_,E:FV9&ZHJ*T;,XQH7M=>Q;)G=/%S CJ M:X=Y*0>Y)H0"K!$&-&I0("6" /DH4 -UG&)4:^"ZDM7;/%M)X&2_Z?H";@ER M- -N+H";*%%D.&.8QKDV]!90FJ*:A Q $L\)]!Q3PFL-6J>B>@E45@5PV4WZ M\VH[Z@UUYP[YN?AZ>M3.U0K4VK]78@_BRAFR923'+7MZMEPS6:YKAYIQCQ S M1 $O1 #13'D@O<3 4&61TE@9$2T7@[(.*QB0NQ9;>"O@2,ZV(=N&=9OD9-OP M.-LPF=40:IVPP0%!($_1'QPH2BW@Q J(F2,*BV0;>!W3ZD4PKX5M6"/ONUC8 M41A[VW_LO=D[VML]++:;.\7A?[??[?[WX,W.[KO#,O>(^+W8??M^[^AX\0ZS MJ4Y'8J=SO;.T)?"!:7ONK63?0$_'Q8O1VZ]HM/6IMUI#]M^\*)J MNG.C?[]*;*_L.4?;UL:KAH/B5)_K2(O%^DEG:=@*5,Y<)R=/\1JOW/QC.0>HK2==JKB-GIE>ABZX2 T!0:Q)T$1C,$K$'8 M\O@?I:[6P+ .EQ*JOIY,K])TNG@UB+?K^I8/A/-/\ M,32_EO_>.N1,VB0*A8: :FN "H8!SQU7Q@F))1DY445.S92=J!L./(NL04QY M3XFE'@=)H58\5D@DH95!S$&S9N M G@3^>HU-LC9 "!5<8XNE0.*:@TLEL(8 MRGQLU @\7)="9N!52+^NG3_UG4_Q#D7SE/+:22VV!*U?^&?) 69VC'(J:O:@;#KSYK/Q?^'[/Z4$KLVXIK)LZA(EI9845@# 8U:E3 M&JB47%19Z#DQG''BTP"6&.'?,^TJI$\?Z4(EO*KZ=)1?U-[,+%(-5^ILV>56 MG.I+"%K-.PN>R/%K6? -%4S8( "B00**D0*2( X@BS8X0&R#"[6&PG5"E[$2 MMH"A52E699_KAH)Q"8&N&8Q/!^-$X%+FK=5* 2="B)/YP($I_P@+D24Z2!XG M\TK4&:Y>#H"U &.5G+-5U;[O[XIU+4#1\8/!E2P>Q\=FY^V*JMY[5]OR>2F/ M)/ZUK//>R$"%08!@FUP:S $%HS)6A#GDH8((1N(C64=B&9L:UM.CD?VW:\*\ M)0C:S+P%,6^B<@UARCD%@6?IC"A!(NX,- !JS@)%*FCL(O-8G2TE>^%Z,J]" M7MS*"MD?@@R6+%\W.UCLV6,/,LL?R?+]:?TJF(#,4!,%J^> $DN QE0"Y0GD MAGD2P1193NH*X\IY+"H)I>RM75_H/6?\0>;=XWDWM8D+4BLUYD :&K4K$Q9( MCQ%P&&O)J('$FV6&(*PG\+(7]N?5MN.#C\/9%>VK[%@Y8^L*J]9+!\1ENU[E MCIE:8FOZ#._9X/WVFK-5(Q98.KR-: 2H-PIHCR#0P4HAG2.&J'(W%^?9[Y!] MK9N-NL=KUK=6T!H;#2!E)O+,(2"="(! J*307(DD1@7)-*N2$%TW M+^IMV5FS*W6]1.G-?(;9G?!(@E\[R(L1I9AR G@7'*#2>*"P="!V2":%,$P) M66L@7&=\&3FVU].;D-VG:P*Z9TG-!-I"I3*@B"$]G280+.(Z IM !I MXP3G'C-$2M!AFD%7);6Z;F[3@V'+]XM.+]6#[Y]DE^D:J-.R3:?="AG9CT/V MM5.NH!(>4V-!L%P#*E VAH(&+<.\0 Y,:0\4X#DR-3L+=UPRBU!FF;*S8]R M4Z=<:9D:24:V>0HH] :80 R@B!(C%#58IS34=8Z7D?%J/2F7O:@/32B0$PFL MN52=XG>F]DS4OG[>E;4&2>8!\PQ%5DL-C/46*,26S#= 0@5G5. M,A)71N>NF__U9>_DI#T\B;/60:&[KJ1-+*3OVG:90.#0^Z+9&_HBY:M;AG8,B>WM^;@4/6[KO6[U.'&B#+K[IS MYHM_;T&(Z@6#]?A]Z7_%( V$J 3/AJU>/Y;2_5X@68\6N+^H4TCJ48G2]B&4A=8A0T3L;#H;QM5A!US^4 M5_JKY3Z]:_Y.W29[!6:PY,V=:\<#"&&EM\("+(T&%!$+C#$"A"BT M$''6(VMKC:6<7K6>:UM5F@)D>E5@OU.FUU/I-;7;'@OKM=/ $)="D"@%VA(. MD+1(X=A"QKA,KXIY+-?NN-3M6*;4JW0G2MFV ^UN8?5I>Z@[U5BC7S<2+V,_ MTU63_A5;=*_[4^S.V)X)V]?R^WLHB9$0 HE$ -1B"I2B A!,@T:*!(-# MK8$YK N2H_WS OR&\VX9VYHR[^;.N^ESJ:S0)#A /): .HR!IBY.LI' TLM MF$IY11BJ$YS/B:Z25GWLZGIEM>H[/]3ME)L_I>B/IM M/3LYZ^BA=SL^M&T[A_W/ANQK>?Q:%YM7&EUK M(([K3.3 _^P+4&B9M[-GW<3B8HD0"U0E;QM%2Z\F[[$Y]B#MU,K"+7KD;W_9.3ON^Y;N#]E=?='J#BFQ^6@F* M_[(4V3J(U1(?S99)Y;*9RYVK+Z<;>91?Y4ULZ:8?'H0C_3W#?2:X7TO"[Z61 MTG,$H(AE3>%+<9@,^A:Q\5!KM"*O=: M#&R[6PS[7@_.^N?U0@]C'0Z&OQ>H3E-F1X1&<:MUBDD=4CF.BM_=NV\L' 0+"<6:$8=H(0R8+01P!EL+<88^6!K#09E'=X2 ?+O9,&7#5(7*K-8<+QNF>1NFJ1F?U0IYC %S,D4F&A@-DR( !2DYMT(( M&9)AXG5,J[?-9C,,4SDE_&V8CNV-_[KVU\9_XI_+0DY5E?5Q8/9_/]']3^WN MJ%;PS;MZ8%&NE__^>_U)177:70]:H^<(EX@[:OE"VQ17KKOGL1&*;F^8YG'] M^'*W:,?[^-0OTWGTAT4O%,.6'_@$'N>[ U\F)2X;NXQ1#^VN[MIV6A<9QA?* M%*-;5S5X55\E&OZ!_V!<>U UWG;5:6]0;M-^T?<=G0)_?O_6=L-6O.UX5^,[ MI'A+L%@+4^_4;O\2;>)-G W][^,^"N_^S*W%JURKDNNU/OVWU9]PX9,'IN_U M%Z!#O),7NO--GP]JOUV[X9]5YE/O/D)FOG=?ME"T8+V^+ALW&LV(GW19*K%> MD9(6K7XRZ_]* T7$85J>%1X'8,K7F\;5?W[3C=L:N;I=5=S>55]MOSLHCG9? M_K=Y\.;@]=[N8;W8:[[<*K:;.\7A^S\.]W;VMM_%EV]RI)JW><>(?'G0W-EM M'N[N%/'1X<&;O9WMH_CD\"C^L[_;/#HL#EX5!W_MOML^VHL7K/C=_O*^N?U^ M9R_>X:\W[F29Q<4/*^X/MO[!EGUL+OC(MI?"X/(SXRO*F9D^&_8N/S+2..4K M8UT4;ZVC3P?^Q>6#&U/'\GD[F=PX+XF_Y=J#TXX^?]'NEO=2_NX8S$IM8:X@ MY"6>Q^[K<9'&Z-X:H?L'D3AZD\HMSK$@ZNY+[OW\O6^J+2$Q)/B1'X=;Z+XW M&>%$B$=^/)=[=&Z K7WU%49[[8CU_=&A2[ MD$E><^O[XF=-#?2/*>%DM<.]8F<.!-<\\D YCI?L3 M$^N:P'J1EEH?LW3TE'X\ASK,?6*Q?4(NNT_D9J]"LV<4Y#YQ/PKRQI8'5*'N MW'.D^MQBQ!<[=E;\W*U<.;ERGK=RJC)Y7*$\%G_U>^[,#N<8A#%725J!&IIG M:-A/Z^;A&W%7+M0+4F61HQ):J2DE2!)JG(*,&(9(".:?G3(&64 $YI!<^:OO MGOE7_=Y)6GI.I?O0'K9>G@UB1?K^[G?;.4MUN3T8^/C_KD+YF<[W)V%@G8^O M7WW^^/DM._[LONP?C:X]OGC5:9[\?7+\^2T]OHC?>F0O)F%@%NY?N-;^Q9\G M!T?OOQ\[%_'G>@6POLKV8L[T@2AG) M-=::8XJ54 8Z:Z2&4@D9#4EI+^2EO9#97E3;7EQ1 !(J#CJ]I1FH-P>H2+>'TJ&POLKW(]F(=[(5,ID(B;PBFDF,3/,',H70Z MD^/.C><7*,\O5L)>H"M[P1Q1V$$+'.=Q?B&- PIR!KR'"EJE8Y.+6@-#6*=D M"9M,LL'(!B,;C#4P&-80IH.3!B%/G;32(\4A5$8C'*0SXPD&RA.,E3 89.*0 MHE$&: A!X"F)+ T&:*,HX$;$9E8T.(6BP<"XCM)2:S88$O<-3 T18HKR$5E-BHA6L-!>L,\8JO M;ZW%J0N5BY;(J%UV\)E'T!I!A0N:8F54X%18CC0,'H8 L]=UI5 [\;H:"ZF3 M3 !%$ :4*P(T%@1X8KC"G'F;-K"28$\09;ECV[*X5:-+4O1'!O80"(*P6B*>51T'H%I E!"@6-@Z'6P$+4 M.:YZG&]F;6;M&K!6!T6$\U@JQ*D-7"+*N#8FJJ(X1@/*[N.58NW$?6R4HDY( M K@- E!- E#">"#C4\>H]$I&68L5K,>+,FM7TM6\=DF>7O8&Y7$>.=G3^J3L MR953S;'V_ 6X'-\5#4O(G:7BG24OWLXK&5@5IEWK-K-:9C:LI)L.PNM>SY4G M((XV(0T.>QV7)U"S3*#.KV]*<<(H#QQU*0R1(""U50 J(R"'A.L4AHAYG:JJ MKPM4$D79';697%QFUJ?,Q7EQ<6J7BI+*.FR!,(8"R@P&RC,*I".<0<,)"Z'6 M(+0N>=5]^)F+F8O5X>(2LQME+LZ+BU.+FXQ;;*@$T,G(1> ^@#3T$?$"AG&# \DA$) M(H(TM89"=8)S\NCU6VJLK"LTI^I9(+27F:HG0WLNT#Z8SLA#A*J0=K6.<:9=IM^&T6V;BG4R[>=%NXJBT1&C+F 5. M0 RHAA0HF&;EV"B.&0_&LEJ#J#KE2YB09]IEVE69=LO,KY-I-R_:3>^#P(YX MJH%4SH,XJ?5 ">F L99!)8T7&M<:%-8%R]G$*N1P7/=(S%$:'3O>\)#3Z52! M]7U^TXFZS*PYF:CS(NI4%J,M,CI.).B^B3GE?C8"48 D(3(<\((>!I$8 Z#FD4FBL1*@U M$"89J1FIU6[9=4'J,G/@9*3."ZD3%R_WD+M@$# 444 M$T!JIX#%4$7)2B R M. 4KX3H450\Q70ND5BG^M*K^W]?]WF!0_-7OA?:BMN//N-BP4,R?;89C4] X_D5&J/$U=)S#W1L-D")<\!X'B%I6'Q" MB.2:EVCD**,QHS&C<069+8*.LBZ\:5<97.*7*VJH[3@U/?U\-8K&+W^ZGO#AZ7*/P9EO-R M:7)I5F!\/7\!'I\7//>5W%TGA[[32394=UUQHOM??+*HU5B'7+>) MT3*7&L?-NMUU^Y>-.E9)>9XTTSQI;WKED<1VH03&>9*V'E">3F.&+@!CJ.$0 M:HFDJ#4(K&,D*S=-JB1^LI=H?7FWS/7#S+OY\6[B%S*2*P&I!"0H"FB $,C8 MB( I)(/SE*B :PTLZU16SRV4>9=YM[:+@IEW<^/=U!HAH1Q;(BA S./1OF'- M@P $:JHP,MJG;(=2U"G)^B[S;L-YM\R%OLR[^?%NHN^$XPY:3X#U$D;>I0T3 M'#,@C.9<1''':2AY)X7(O%N[E;W*.B5?^Z[OZT[IE-3NI-UM#X9IK>_KHK)T MYX,6GFM+Q*BE(]>WK[5SAOMCX+X_[:QD#E(1)R0 .>< M?&1TM@!SK405CNE M9=H-Q^J,QXGVA41:H0@%0DD-J,,P;1M&0#&-,7'I MG%Y5GFR 8,9CQF/&8P6]H!F/\\7C]'8)Y3S' @%NL014VTA&%R1(6+0P2$M$ M2I=+Z[3RJ10R'C,>*X/'I>Z.R'B<+QXGZA%#2;WQ%D!J+: 81O7HM /.&JQM M<%X&66L07A=R"2?%; 0>MTG7J_%??Z9V>^&Y%,LNL&\R7 MZ2F];-E(\YU)NV:4/P;E[Z?]I$HRY13Q0"#. )7! HDY!- [&JVR0%"(6@/! MB/(EY&%;2.5OL7_+'U+/O]@_=R95]E[+I/W M9-+/1/KC:11DMI1RD2MP7B=\WR43'5T\&:M MY&\42I?I)LTH?3)*)Z(YL&@"#7? 4\T!E1H#Y9D"7 IO+ Y88!=12NH$YZ-C M,THKW++K@M)ENE\S2I^*TBF7*R)*>\4-D$I(0)&/JI1:"B#FB$)JJ(2TUD"< MUA5;PO;2S-+,TDUGZ3+]NIFE3V;I5+RI\0)[H0$R7 $JM #2^BA0'4366N&% M9Z,,W1&JF:4KZ?==NZ,-WZ23#4._=W+I[.UU%^7DW;@#&7Y9KE]W$"LO/GH, M_O>ZMG?B4U_(!F F V"O[>9G"GN$(% ^Q2]888 QT0I$[ALGL)2.RUJ#U:-E MOX'_7_/9##FL(6-R"3[;C,EGP>14QE*+(5%8I3"O *BD!&B%': :>:Z8YLA& MG8QO/<5 M8>6>)XIYYF3F9.;D[)R<@Z_UBI,9AG.'X40S,N\0U1I'S0@IH$IQ(!5EP&BE M-334NN!J#94%XPKX4-?]S,-AR_>+7]KEN/_U,G*V6/8JWU- 7LGSTW+%K7_% M/??8??X"Y/,4E!WP^&-RQXO>CZG*.GLJN?UZ=?EZTXFGV- MHUN:O>[5CJ:FSZ?1SS8?^W+ME$46*+22 <;3*8N(8F 4MP"2$(*2BB"1?/@W MPUR><3Y62=QDW],:8VT.JY49:XO'VL3-Y(BPC@L%/$F'*2)+@3+" 2]EY)QG MU =::ZA*^=LSUC+65FVSQQU.\XRW!>!M.L&.5=Q(%X#4)@!J4K8)"R706&E, M:.":JUI#Y'-B,^/6D7%+7AG,;%L\VZ;S)$9VK- ^_/VM;S> MS'$?!$NI&U*26X6!"EC'Z;<(B&+),/:U!D-5WRY720+EW<6;R2!.GXM1) Z(58R VHI3*(B:0C<+UEB#?S,#,P,S ZFR R'B< M%QZG?991&DI$TT3>13Q"JJ-$Y#XM-QO+N=14R;1;C*@E),C-@,R 7 ] +F[G M0Z;@W"@X$8G$(>(5%\!1F>)M= *,P><\C0J>>X]8;6&Y)F!E75XKF?J&..C M//+%*%:R&.KOQ2_&=WUH#Z\")ZL1,[E9&]N>)9W,9*O;JW[OY&4L3[M[%FOQ MX"JST!]E;QE==Z2_^\'N]V%?QY9I=W7_?&_H3P;1?*0[Z?WB MG,49JA6"ZE0JH>3/99R+[WK5C*"5BL==$LC,6 +68 M ,.M U )AIQDQ"D5Y;)- M!50H"*0*#$2C19BQ%!$;=2UAB\U;DNF7Z;)#UB//+ )I M:@NHP1(H8PT@W LEM,/8ZEI#D!PW6U7WY=K%S3;]L.CT!C>.65Q\'3UJ\:H" M-?;OE5A4J(;]JGR4<.S^^4R,1YJV_6O'31)FK1 6&$8XH#+*>2D%!)(+R3"" M7CJ7XGJ14GF9;OT"'[*YR.9B=5W=V5PLQUQ,Q7247CH+@?8BF@L$ U HSHE" MD(I21@-7/,4E4WES$V$V%]E<9'.1S47UH[2SN7B*N9A:+$#((6U(G%U@1@#E MT688QC%0V%EJ$24A+1:@:"]8WL>2[46V%Q7KW*MG+Q:8DB0;A:<8A5SXY3)+<>K[Q:"E^[X MQ1]ZT+;+7-1[F.$CL5^ZWIGI^(VQ?$]:#GU8U:V,(?S+]P]3!YWO\@R^TQ[N MZGXW5M#@\G?+47%E%V&VBP^PBV^GEV*@",$:(0 3+AI'AR305*EH(9F0*@CO M':XUX!99[!;4I8VIBO!H%0*OLG')QJ6*QN6)BSG9N"S8N$P=2B@\02C.M[2R M%M"T9B,M-L APZ6*LRYL73(N:+&[<;-QR<8E&Y=L7!YB7)ZX]).-RV*-R]0R M#^>$28@Y$#1 0*V'0'E"8K,0$8R0%*F0C,LMAT)FXY*-2S8NV;@LV[@\<9TH M&Y<%&Y>IK/48FH A!LXFXR*=! 9!"B#T@@4O$-;ES&7!AW)FXY+WY3QVP6BG MW3D;>E>%O3H;: T?O]*[QO9O:!,%O#]],*0(3:%6V/ - F HJ"! M%A@"+ZRA4"@1.%S"PM "QU%%J).#Z+*9R&;B619XLIEXI)F83)0")$)3[0 W MC +JO0728P98G-]JI*E!S"]AB2>;B6PFLIG8+#.QM*6:;"8>9R:FS\)5A' < MS03CW@#*/ =:0@\"EBY0JXV5> F+-=E,9#.1S<1FF8FE+;ID,_%(,S$=,"9# MD.G(=&LQH-Q!8(C!P',=@O8>4\F7L.RRD68B[].9M1(_E-_O7:'C+>A/?K3T M,KAKLXZM0"++&>UC%6W G29@5/OS77* ,VS@O^P.VZ/>T#P[,;Y_$$K;,#@X M&PZ&NIMJ,R_.SVXECJ>7)KC70A*+@#>! TJ$!H9'HV$@"@$RXJD3M082=<)% M'=^RI;-:&3+7PWQ4+@@LX_89 9MU7![92K/#B$B%<<(.8$ MH%1KH P7@(L(72.E$FE%-:E;ANM$W@R_R;C-N*U0TZX1;I_H2LZXK0QNIP\, MYL0&IX%.WF9** +*4PUX( 0ZJ$,TJ!&WO*X$KU-V,R%YQNU*^*+7+NC_;N_S M'9'_=Y ;QB3;D9GLB)UV2JOXGZ?* 2R% 11C M R1W"F#O&,*"(HC#"GB*)N3 ( M$.)=%/16 1/_ F<""=X&Y15;KKLZ@SB#.(.XTF[L#.(Y@7C:D%XBGHJJ=P09""FS*8T-9 M;#T9)SI ,HN%],1[)Y?KXLX@OM/K_=M0Q[+'?UW[:^,_\<]E(:?JROHX9ON_ MG^C^IW9W=#P$OGE7#RS*]?+??Z\_J:A.N^M!:_0'12\4PY8?^,0DETZ13X:A6YYZH9.C.[2[ MNFO;\?)(A:$_B;4PV+JJP:OZ*O'P#_P'L]J#JO&VJTY[@W;J^B_ZOJ.'[:_^ M]V]M-VS%VXYW-;Y#BK<$B[4P]4[M]B_1)MY$Q-KOXSX*[_[,K<6K7*O2Z[4^ M_;?5GX#ADP>F[_47H$.\DQ>Z\TV?#VJ_7;OAGU7F4^\^4F:^=U^V4#1JO;XN M&S>:U(B?=%DJL5Z1DA:M?K+X_TH#1<1AFJ"3!N#+) ?BN/K/;[IQ6R-7MZN* MV[OJJ^UW!\71[LO_-@_>1#NY>U@O]IHOMXKMYDYQ^/Z/P[V=O>UW\>6;'*GF M;=XQ(E\>-'=VFX>[.T5\='CP9F]G^R@^.3R*_^SO-H\.BX-7\:W]O][M_C=> MM_?W;O'FX'#5[_J7]\WM]SM[\4Y_O7$GRRPN?EAQ?[#Y#[;P8[/!1S:^% B7 MGQE?4\E_)WQX"68HMBKB J,3U>J1\7:8SPK1'"?U"+HS>9W!(0$XKNON3> MS]_[IMA"2A!,'_EQN'5/J> 6)WS"[WZI:[*OLC9W*PW#[+D17Q-JG% MUMX8HBM'^KD^U1EU8AUC7WEY\E M@HUV>MG=)7-QUG:Z=P;Y2[M;#%N]LX'NNL&-I ;+JN![A\)LYQY7K_YKC4-_ M.O3)X5P06"_2FN*RH_WG4(>Y3RRV3\C<)W*?6 HGUKP6G_WW+]LLV]+EGQ^C_?^H MT]J_B-]Y\F>G>>$Z/P9Z?#QJ?=G'?W\^3K_SN=EN[FS#YNL_OS0_['\_^+![ M$7_[_/CD/6GBO\-^>QSD<0B__<,(LU8("PPC'%#)')!20""YD PCZ*5SM0:O M(W4SPJ,:V?-^-IXJ I]JQM!E8Y&-Q7*-Q1/WSV1CL71C<7%E+#@TPEF%@=3< M (H@BV:#DMB?-(;8"QU-1ZV!ZU3>W*F8C44%C<4;SB=NVKIG/;"/G9B/)E8T,TDICI0/2QCD6M1 " M%04.<,$@'B2D6KA:0]Z2%28;R,IE$EOS4RU>GO7[OFO/BV%?=P>=,D2IT.[S MV6!X,MH9LI"T8D_*>K<26W$KOPYS,&SY_LO>R6G?MWQWT/[J1^Q_U>O'JNE> M=HRCU"]&M[#==4>37K)]U4FBV3@(1_K[7[U^^<9PV&^;LW(#P5'O+QV_9IB- MR2S&Y'QJG<=!&"?%QH,X09: !LN B;8?8!JG7(;2@*VH-5B=T\4>S3V7$5LI M].7$OQN*VV=9RTZQ9(C06H/6 M%4(9MQFW&;<5=?=GW%88MY/E!!U%+3:& X(5 A0S#HR+8I<@PK' @5*BD[I5 M5&3<5@6W>3%AX4'JV?Y4TU^>[<\ZV)^)JUXK7NH18(+&@"K)@'(D)7/W@EFA MG JAUE!U*&BV/Q7TSJ_=YI!KR*CP-I'9\V56H'*KNB(]8T[#U3/!S[+ <8OU MO;2EV6#.8#";+Z>6([QU<:H>"/""0D %)]%6$@@8E!Q[8A7G*=\^JDMZ,]=^ M59>WUR:G:-Z8DLW3LP^/U3-/S[(@E,W3W,S39/D&!BHEAQ9(*"F@T,69G1$0 M>(FB@;(682YK#5$G*[0K,ENG)9J!;-NR;5LKV_8LJV_9MLW-MDW6R@RQ&#-K M@\G+;>>W.RO<[VNN*KE=E>S\U> M3]86B>%<"NP \Y8#JH("1D,'##?81//MI+%I;5'!U=DINS;F.I^^--_3EV0^ M?6E!KK-P8=5O]M;3EU:7AGG<]1290]6 M4FI+,B(?>["20%M"8:@>>QC/_6_"+4'BUS_VP)V?G/3#"(;\GH(__J2?60M> ME4WCJW.D13[J)Q_=L@G]/!_=\MSC)!_=DOO$3_M$/H)@UBI\J0>M(G1ZWP9% MZ,>[7JF$I<\=X5C=REE$UP_E?^O3]0].?;+FW4]%LO..2?SU4+SP[!Y\2[^VVD?'#4_?_SPKG5PM(<_GC3;^Y_WT&2A>1\W\=^=YD6SM?]Z M#^]?O(O_QN\_>GO>C._%LGUK7NQ>-'?VX(\+S<<7Q^3CA_=D'^]^._Y\?-%\ MO?LM7H_BM?CXXF,J']D_VH?[G]]=WY/#B,).0P,L0Q30@#B0S 5 J=48&8N% MHU7,R5Q)L&[XKIJ,];7"^J;E"EX1=D^?S.*%(YX @2R*[,88**DH,,AP2[4F MQ,O*Y0I>%7!7:3YC4]MLEI=-KO?6T[ M[PIS7O3R5+KBOU^AJ33A51T ._XT=OKV./5UUQ7Z)*7:N2A?6%"&IOEN ZB& M+EGN;//!D\SIYMWNNNVIQLVR91;9,GWZ:%22W)BH4Q@7&E#"%5 \P#CE])1 MB1$S:J*U<-ASWX!1H\V;)R<^NY@ MH3KU9@5N$KB7J5,/6[KO_T@-^W*J73.S9V'V],$I"'H7_X, 6\L C6T6):HC MP!NHK P",VUJ#5D72U&HCQM'E4+/$Q3J,OPK&70KHE SZ.8!NJF<5Q(1@B$& M#"$?0:<5,$BI=&Y)@$A8R;1-.?0%6H8V74_094?J ^KMK[0V,(C=:I!@4!CM M(B+,<% OEP]ZH5Q;B+?7]HLZ5G##_0S+D*M!]WLOKEKZW56+Q@_^H=U.:N^F MKTY&^E6@^<%T,(\E"$.I/, 4!T"1LF58EA;IV MWM,4JU9$I*3]L;V![B11J@<#O[!SKC?F$_:&F8A,!XS@&5PD7YB0G@RD=4QWZB!:XUV"V!Y-F5 MD'VF&P6WQ<569[C-$VY3GE*"-$?: LN9 I2[ #3F&EAC J....I1K4'AS:.= M,]RRGW3^?M+23>J_6Q]5:0H\[:7_WS[">MJ"Q]\&K7WF53 M?NBWAWZG]RVO=,W"[_VC[<3ND4#=_H=:ZEC &IB(:T 9(GH3L'5T3S"US43]C[NF8.[_"G%9*>DP04(9@0+T*0&(?@+5" M:^*<1$:D)7W"]ONZ?3[I% MQOM,>-^;5JY8!T$L9,!)I5/&N.1IH/$IB6WKI#!8);S7&6'9T[!TAVH^&G11 M1X-FNU!!#_.%[_><'K2R25B^29@H?JJ048QHP VGT20@":15#!@F$*1&*2]% MXIS$"/^>C4*%I/^ZY6I_&0?WIQ0-,9UJK@R"*L,E.FUMVIV<=JYROU^A:6UU M\R[N>-OW>N"+7_:ZHT>_QIZ^A*,X%M"1UO7W*P3IZOIGMJV-5T4F][WU[:_I M>,.\-EA1+\SL.?HOX72)J[WN97N_NVKNK+9G4MOOIQTP09D *3* *.5&^WTU M42;^$80K$6=3G-4:&-6ES'EJ\AKB.B)PR6N(&7W/BKZI*#"\U\%X9F(#)M^SE L^MF0]H5>A65AUQ>MEW&K.25/A@+8G$'NJ?3.J M9T+U\;1*%5H9";4 @A &J)I-52=B@7'@:RG,_BY_1R9 M=NNA3S/MGD"[B3!EWC'M1(J"D!!$A4J 5H@ %9A$RD/&""\/U$.09MQ50YFN MG5OUK[X_U6U7^%$HZWB'<%KS+NQ9OY_"X7+JFM5PMOX,V^.FOHQB'@(P2ON0>3X3S^VT>G7:D]AX#!C)#: \!3-(;('3(1"CI"0,U1J<+B/[V'KZ M&K*#M"0BXXSI0+80EIM:@L??< MW%B<7:ZKY'*M;N#++Y?#_=?B$@ Y\*5BOY]G:+,$OISJ\[06.#H\U-K^F;\6 MG)@G:%5=6'AX.$R9(/I'O=*^6A#^:]0#8@?8'K7_FTGSQQ??I*NG7LH29B8) M\^7:CB7F5:!1LS":EB*H0, 8'SL6\9PP*9%%;'06WZ*=<^NI8?)4KLJ ?+;D M^)E]S\:^J84)SJ"WT@,!=9J^,02T8A(H3JB0\0W(9:W!;DDTDAU9*S>#JZ[P M?>V[OJ\[Q:'O?VW;^)7;[J3=;0^&_?(HMROMF].75G5IX@DNNI>Q**F0']K# MULNS0:Q@W[_$^WF&^RQP_WPMMRFA*)TGK0$U 0&JTZ%/+DA 933;GEI+<:@U M>#UJW[SK,F_%SUOQLU%8_E;\; \6; \F8I\(A!@-&#!%+:!(,* %AH!CXY4@ MG&CA\S[\*@K^M?-T[UUE?_57WN[LU5Y]K_:].YV2*^FV S!*D!P M(FL]]($SA@$EL?DH10$8107@PB.*(,3>\G2V YW?>P_H^"*HN^_^NY9CB)>S+)9L$YZ**#VDE GTK9 [9T+ MWGN,@Q8YEF)5.+Y_+4@8>:A"P$!(S@'EV E# /<$TNLD)XCFYP,T0SG4+GL M;MUL!D*$,([RE5LFJ?K_['U[4QM'UO=7F>)YZJW=*K73]TNR+U4*QKMLV> 8 MLGF3?UQ].6WD"(F51K;)IW^[1P*$ 5OB(D:B*Q4,TDC3TWW.^9W[X1*L5\E#G:Q,DJ M1KMLI@QLD;=5XA=*M%6KW8>Z\G9\7)V.AI]Z(:FW[FR^J7^BND^/6BNWG$7E MAJ, H^8.:0.K\;#?"]7Y0V^:^%]E.G&B@YU$!F]G5/#SV:_C'%\[.*>$[@4A M%,F_E.3_Y8K'-CH9-!$H4INT7R,#,EI8)+BUU'/@6INM;9I$OY2M2QQ;B/=: M)=R*6_>92LY5]DHIDO/Q).>ESNP$Q8H&AY2W@#CS&NEH V*& J/I*(''W!]% MR_:-0]P(P=DB'W%K"SFF(_"NZLTK&(!U']'>INE4K=Z<%AF4[>T@]'8R\LDHXM199" P!-(RJ[U*=J/+D1)#'SD= M__K]R\$O[P6+U!-AD;;6(>ZM0)HRAKRTWH*4C(5< M7LDZ"I=.[ZO/^BD=5-K>0>5Y8\)*%?R""8^%"6=7,,$1DK/8 K*48,0#&*2Q M<(@)0JV(Z0QR$Q5*.[A@0JLT_]") M5+",R&AKDC"7&CEI,2(\1$CO6*OMGS)[%0U+K M:SOXT&MF 979K!NJW.]=''*91W@_K;[[7E'*!","40@"\6@ V1@B"IAK,/D= M0K:V:0>S1P[!;J9CIDVIED7BK:W^6B3>0RFNW?>2>B "AR3Q(" .D2*M8D"& MI/,T(G(+<6N;=!2Y7II5)%YQ13_,X,K$UN->(W.&L7*3<6\ B;.++WH=DDUN M&\UP36S_?'&N^U ?Q%P^-GLG% F^E 3_,*^SNN@BC3(@00-&W.>Y#$%()+7R M6LF((7NARUR&DCB]N=)O;537(@,?4 9>:K%&*4<(!^28LHA;99#F-* 8G..* M$:9EDH%4=233Q?7:#C5VXUROKX?I_L.TI-[ UA"J>EC9&'O]7OJK.%[;ZGB= MFRF<#S!)ZO,S*P)Y&8'\U]QHF;_^) >_O%:&D2$#ND!I0MB,T5^\24OL&_3W*;YA.:F$8<-G^P@CX:?5\J+?WE#_52(1\%1.M#TIS#<82,5"-ND MD.A'3B'93$QHD>]]/7JZ3\80D@$PLP%Z*^GGOIS%N?Y=B5L_0OZ6_L07O4I+ M?^([.G^Z\U8!#TI203RB.FK$37#(2L*1C3PP*Y6 /(M3=P1N5?;@1K0F?K;) MU,]+>C[)[/DB/1]/>EXJSI91)YW&B&'+$,=4(&.-1H)&;I0*7@/?VN:J;>4F M&R$^V^1-;ZM*_:HWL /?>X#.[DNE1:ZZL_LJN,04,!2)PO1$9$3<%F;])A6BIQB MZ6VP>'L 8ZZ(MY6)M[DJ64,U$]Z@),@,XB376('A2$OL@O 8K"1;VYH7Z;;> MAM@:***QD2AI@>G/_.NX%YJ1>UE#'8Z2H7912UO2FUJKHRX;R7XU'.UF4 M2U"[)#J51*<"#X^EXQ<,6"D&7&K]S!-': A)ZP^YJCAZI+EE" -EFA/"G$@8 M4$J*6Z/V;Z[_.:OVM?V2OG0$_?/JX@'4U?C8CJ :0UWW(5^:#028UD#8SW84 MBJ-Z8XR \;OIT1\-C^R7WWKU\?&PG_

*[%]* M]O\RK_^S8,%')9#4C"">)Y(Z"!11)3TS8*G(P_A(A^E2OKQ>+NVGWHVG7T"I M7EYVQUI3O5P@8=60<&D.T,"DQ(0*-3#FRIE<^+C^S+9WS0 M'/%X=W;$I9_< 9O>[[ M*;7.CQT":%U6R_.6>D\VJ+1(O8>0>I<*KM#!6*HD4L0DJ8>-1#8R@5@Z50H) MRT2NYJ*X8VX(>A:QMW9^[_4HY_W;K)[W[]7IK!RIS;.Q2W+L!?O '*T\K MX<_[PL'O\TIP.BL?M,4H.(41IU0APWE$& Q@'!5$TPQ#XJ4Z;9/\XT5Z;J3F M7&3FX\G,N9)>JKP3D2+K95*A(2CD I=("@M$&8.U8HT*G?YHG8MX(R1GF_S' M;=6M=V,$/TT5^>*/[> #5"-;0S7]O:EV;%3OW#FS^25GE'Q*,F'P>"-$E[/V MUA\F6J]D9[3(_^]>GOT[&->CGJ\A-(-+!N'J"W-7OH51+P^7]J-F??,;VU3T=&2ED#D M&FC7F^9.W[E-C>Y4#C[T!H.0Z M.DZEU* "-L[1]WM9\!/*R+VTYCN[8PH + 4 5V9/19+0':A"-'B).%,,&4@H M$!BQP3)*2(2L1NN.TM<;#);$Q.+)?E:BT$C+9!31![!<:&>LB(H3AH4$;YAN M1*$JHG!]1.%<2Q*>SM9AB9*%X[)'02,M D;6<\:=9Z!4TH4)QQTC5^%2V$Q1 M6%S*]U)Z(;UZJ[K[^'NXB/DU>W-V-Y;>#\.)Z\/M+I(6;/G_MM2677@SUQ50 MP6,EDH5A(G CB85 '4_8*@7UQHL&4._OD2^ N@I W7_9O=KGD00CI$-,DXBX M8H"T%!K1R)AVGG-P. $J,1V\$MOBZ=BR)4*NG4[\@EH%M=JPF4N@%C"/I;+1 M>!\X)]KB9 ,JZQ6GAG+"IQZQ@EKK@UIS_>AS1H"CR0)LQFTX'9"SVC=E!C3J M"-K2C%JB@\TJ.A04U+K%B/RAMFGMZ=_0^[3]C_3C?)%S6^4A#Z3^Z<2./O0& MTUVAUY]JP:5<7?^WG_4[&]7O#0 =3_\FM)%_1\=06>^')VEA9SFJ,1C6Z3MS M"TJ;!^[6\&%D^]6I'375!?4QC"%+I0"#7,2;V]7GPVYZT\PJ>-/EXSJ]T+2S M>G&Q@Q?[U8B&]_@](UL+;>--5YT.IQWQ?VSZXO0^P4^?>Z$^3H^=GFKVA)Q. MBZ'GWMFZ^4NL2P\QJ>&G&8WBVS]SX_):=ZKRZJ[/_SP>7<5V359: M'8\RYO]/9A25V#0+GZ[]/)U.=+.Q[R%(W<.]E_N[A_NOJS2 M;X<'K_=>=H_2'X='Z9\WN_M'A]7!J^KP7]UWN_\Z>/UR]]UATW5._53M_O+K MWM'O:_[T?_MUO_OKR[WTQ']?_DFV_^%&/VPO\;D9[LZ$N9PB;P/;YY^97=$8 M5792#\\_,M5 FE=F6DO:E[X]'<./Y[]X5>N/3OCW[L3=H M-J*Y[TQL&O."2H.Q;(3GS!T]6]),L+Z8"M:O5+CIFXR^(%)IPV^_Y)N?QR_( MM]X43#*E[OCQ;]Y8OC"::?R-*\JZR[J/?Q0O-!;"R'5;MWE!##7LKA\O^[WD MC?D+0XGAB\K![P3_SJ$J&YX+HN6*!@NW;66FM2N[W+-S^!T,IPK_PUS:PN<= M#3_?(8Q]OP>9*5@/WZQ=K\JMTTU+RL:6[3=:Y5O;"TEY:WZ?3=E<(%!1J&%# MJ.$=U#8IZ:':M:.CC^)FW<< *%3C:$3A(UG RG$-$TJ*UF>'&4ZX FH[/UIXL6K>P[ MNGJ[-JP-JS'W2F)\-NQ;-:R[ +P_COW0!DHI"U^+A3_YI2T5_8\BWAYI]MC* MA-O?>H.J/AY.QG80?NZ^[^SF[U[^[^K]UWOU>D4^7:GS61H?-^CS^*OE>@#,R*F6%(SP]C/51.68",Q*89+>TH]C;?[5,]GWCJF@\%5.5 M[F!2C^NDVJ>=NTBNQT^;7/_7F\-9F[_^_.N/W_:/?__K76__ MZ(_>'Q^/>_LG^;]___E[3L#_[=7)97+]?S[N?]Q+Z_D@]G_;__/@Z!=V\/+5 M<5K77_LG;]CO)WMG?_SV[N3WO\+'KY/K__CM#7WS\=O M?MO%^T=O:+J^]_O'?_?_^.:8IM (X,%@;QX!AR MR@.RPDHI!# NY-8V48DX6 >3%0S">GR^:Y.$O7O]U^H$ZA/Y&):3H4]_E ]9 M^;4J)F@WUERO\KH;T.0JKZM@TL!(GAX.HW$NTJK/VE*?M2X0@B\@A($$JJA MTA*">%02F2@EPM+[2*GE-N8F'2L8 %.@HT!'@8X"'3="!Z72&,; ,.JY%F"L MC5H!T" 84: ?H&5>097[H@J]0!4;9 PX&!1R&UL.0B.MO494?9YR4Z3*R@"5*!E@(M!5J>$[0L,^N!Z!B5 MMA(3 IQ[[P0FP1K+(XL2F+H=6Y8?\5! YKX@\^7-SD77(H43]DI< 8P5SV%DDC0;$J0'D(H](8@J2.NM(4%O;C'0D MONXA*P!3 *8 S!HR02L IEVCB@JLW!M6]B_M%AFPC81)Q(GUZ4=02%ON48C) M%*66&*!YNK.2-^)*<8^MPWB.U )K,./IGO>?(^E%6J*W M$3QN%@[W';>SV,:TB6P+L19B+<1:B+40ZS,DU@?2V^Y_;JTFZ&4"95HK0FD@ MU'%OA%$.A!3B?;>&- M(Y@Y)+D7B&-+D?6.HTB\]A1;&Q39VB;B^C#SIY[?N'YB;VWFW!:D+DB]-DA= MB+40Z]H0:VMPL=4$O4S%H986,^.5CMS+:+C!46AB0@A>2U'4RE6JE?-Q"L$, MQEQZQ#".B!-&D+-$YS'AE ,EU'A;%,NU"DNL9FKXZKIK3D8C&/BSJA[9P;C? M#+*J;/@X&==Y_EO;IKXNI/H\Y/W;@06+*C?+37UL(ST6@BL$5PBN$%PAN$)P MA>">"\$]D"9^CV:&K2#*I8JNO!",@<22.&Z5R T'(I8Z$,UY,&H!HW_YY/AF MQ,J5Z2I3/\&KX2AMS>#>E<*NQC5. A)D/!2(&YL0#8(BHSGC H+S'@&K@MH%M0MJ%]1^4%=]0>W-0NVY<$$$2$<>+.*2.<2= M-8M.3I.TF$8$UB"J?-^(USI MS2-E.;21%#>$XIZ+PET(KJT*]P9*P<7U;<:Y,YY+);7@2;FRF#@?/?6$ B%Z MD8SKY4I\]\;C"827DU':L[2H[T6PJX@<"&X0G"%X K!%8(K-D8+;8P'\.D7&Z.E-L:\=QXKL(%9 M0-0;DX<($:0)\8B&"(1S;)C1Q(PDZU0#J:ABG M<^/'U>=>?7P,_9#%2@4GI_WA&4!5VR]WFS%>HLJM J ;IYLJ'@EHBZ7$@MN8 M4 9(-#:!$=,L&/T=#%INS.DM(#0=>9J>O'GK$FK*P-/O0\W!_,!3+J2Q"5,0 MLY8B[CU#6I*(N)-":L.P-F)K6_*.7@G2;&0PN)VRKZ1P;1+9K0'!%;!=.H7K M 4)*=^Q*?HO==QUQBW&W$.)>!I"DUT1RYY%6@2"N,^(:"0@[R[S'( G$G'B% M;QBV5!*OU@EKR_V?]_T+]-W=T1FE(]+H9(^0R"D#K1EVVD2G@I.4V*7[C!14 M>P14FQ^_05A24Y+9B S-<\^QHLBYB!$5*G@=!14Q;&U3K(H9N?[05D1;2PHS MBI![?"$W%Y?A2FQ14+;1D+;7ZZ F;) M)(LTT86* G'B-3)$6<0HD\JD_YP+6]N,7G="/:A]MOXR;J/*.G?NY^[J[O[-;O>F^V_E7Q4@G M.]=-B).*QP.)O6XMH.\7/4K>=R4_*812:M1-Y%AWCD@ Q0AR@7 MTOK )%"_M4U4AZ7_M1*M2U'Y/J.U262V,WGE\0O[EI>*3W]6_]M^HFXW6-S0 M+OU.2'%+RN+QL)\V:;S[WTFO/BNFQ)(8,&=*2&M)C HC3%6N;_,>.0$&R2AP M4#10S7/#4U-D?Y']1?:WA:C73?8S'YUF5@D6/#>$&:EXT-C1(+WT(=PN^Y>K MSRJP<"]8N#0-,"/) % $A=S4CU.OD0,ED0G$40.1:6*VMJF@G80/!1L*-A1L M: M1KQTV)%. "!D#49A;ZJP%)6(2*\E&P$*(@@UMP(:#2Y/!,*"66Y%,!NP0 MYS@@ZRE%2BF.19 XQ#Q268D.4;I@0\&&@@UM(>I68,-RZ8=* ;.$)T.!P;64<(LRN>$TGEYY$+T*&@9 MN8Z< L:Y\K6#^2/'J0M %(!HPUD5@'AX@ @L:F]I3*HHX8"%BTQIJX,SWMF@ M>0&(E@'$W@5 $"J#T!&0C'G6&O,$.6\!>6R-L5%*SA) ,-+AN62S $0!B (0 M3T[4K0"(93)> Q'&Q#W75'X[OULJ[?54YBZ$G M2]0IT%=J5-Y%K(M)!I(=-"IH5,GPF9KJ"8:\U)>:D0%*5& M1"M8E(Y322W& H<0E##:)]-QUI>0G_P.ND9Q9S$H$K9(D,B$,PR$FG$97<*NXUME$537--(A:+Q9C7)F*Q,QF-8.#/JGID M!^/)(AL^3L;U"0SJMF4'+*01/>3]6X$592Y?(;A"<(7@"L$5@BL$5PAN MXPAN!>E7:T&4B[L$+,=@/?$61\XCB3IH;H!1$QGEW-(%7 (+>P(.ZF,8[0Q/ M3D=P#(-Q[Q-,'0.OAJ.T(8-S$^(H6Q#3E7<'X>C2GNA>F!/[4!_$(_OE[7#4 MO%'7HYZ;U#89ED?#MS9]35T\#4MY&O:N5%:I/ [-,(Q$9 )QY132B3(0X5Q& M'86G%O*L7"JOS\I]ZOS(-HK.=J;(%\0NB/W4!%<0>UG$?@ G?D'L#4'LR]@ M%R1R1@RR$<>$V K2;U0@0Q5UW!EK0!7$;ET48,/J%II")>3L&/(6G9PFF='( M@36(-#]4\_E6HTR9+K)F%/=<=.U"<&W5M3=0"BZN:W,O0$%D!, G[8IH&P.+ ME'O-G-+./J2N_:T9\N]@G/1E7T-HKNI^MJ/0:-1)$8_0JR>C,EY^2?7YS7PS M4@=>& \1*4P <>TB2DHS0\)+IQ@.H(%L;=..$M?[1#R\]KS^PO"Y9&NOA;@K M&%P(KA!<(;A"<(7@BI710BMCE1[]8F6LV,J8=])[QP@WCB %RB,.QB+'A$&2 M,D^M,L)$4\R,UCGI-RU5OQEVF!:0>+SJ-:*@4PV@KH:QFDY@K#[WZN-CZ(T/SP"JVGZ!N[4D*C'E-B'0C6,V9?YR2 D@^$:.Z>-X51&!M$)$L)W M0&BY>9NWH-!T]F9Z\N:M2ZPIDS<7P9I?YB=O:BN%)LZC")P@3L$C':1'.$!@ MDO$8B$M00SI$7^^-70+")86KU9*MI'"UB. *W#Y!6&EQJ^XZG!;3;3$XG0L0 M!8HI6*L3U4B#N ! 3CN:?F.28ZH@4+VU30@O6%JP=+W$5L'20G"%X)XKP17E M;5GE37+CH[0!A ).K3>621V,IR E]GZ1;HU%>5N!+V1N#HRW+%@7)7+>.,1U M]KM+JI%RT7K!;! R.T.*(V2CE+@^*#9#NW8N9^[K[O[.[O5OW_=WZT8[E19 M0)1LE24'A*T3?-P810PQ:*ZPIN M]X%:8@@X#T%:D-2>#\.Z5_!P&K]NH&4: M,#R8U./:#O+.E9#A4ECRZWS(T'DE!4G887'V;";\0%I&BX3DG(8 B@23IZYW M&#,=+-N7HK+VD[%:("(?OYCUV8]-?!RB;C=8W&!KW DI;C$QRFS$^V# _N4P M"\R,\EI$9 Q-&,"H1IH(BC0E1K.$#S;0A &FR/XB^XOL;PM1KYOL%PZ'R&*@ MF@<>(EB&73"*2\\AJ&_)_C(R=X6P<&D:Y,"&,\HB(XE'7!"%' !'P7F-:2#I M$&!K.U.#PK)@0\&&@@UM(>IUPP8%W&,?O0Y<<1>D >*MX%9*KM.?LF!#&[!A M;OZ==T))H@R*TC#$HQ/(,6,1(*4.(50"B $0!B%8#A*8X2$>UC$ Y ML]H"E8IPXJS6V$A5 *)E '&9I)F.CENE)"(1DATAM$96*(Q LVBYBEB9N+7- M2(>IMHXW+ !1 *( 1)N]2]@Q3 @CS)' -5666"L<-=P;YYCRQ;O4#EBX3'"- MTG$ #DAK((@[8I&.."!#K?. M74NV0U,\9R65-Q+ZY#^NF']=/:AKOK#<6LZ MXSRU-'[J^Y\?PRVG\6#%EFL^./Z1ZC#7;-IW8=K"M(5I"],6IBU,6YBV,&UA MVE763Z\Y8R\3F>!@C.="!>"!&R=,9%H#HYY999G1L]IJ=5Y;;1XB1)%,T^G MQM?)/BUNJ*7<4+]?)CE]W*7O*3#F22 (:P:(8RZ0820B)\ PS[S6/FQMRPXQ MU[U0#QJ=V&B0:%=SB:<6U4]]_Z+?%?VNZ'>%:0O3%J8M3-L*IFV'RMAFQE[& M*#-$^<@L<4$HKH.R1"D,QCK-@<90C++V&667N0%[7_8_O+?.&0TD($:41AQD M0(8P@4!A:AP!);DL9MF:) 8LELJU-HD!.Y/1" ;^K*I'=C#NVT8:V?!Q,JY/ M8%"W)0GOJ;'OJ>]_#X6YC%):S2CL5]BOL-]3 MTV1AO\)^;6&_%=2*K .++N-:.N1STWJ:WKP]'PK4U?4Q?G[5+.6S_7$*)QWE)OO;38(1!:((X#1IKZ MB&+PX*W FG"\M2TZDE]O*O>$%;]ME*3MJNM]:K'^U/K:%'??L(+\I@,' M8M.3I/$:*1 279;,WB^;Y;-.F!O&8=<^&^=^>^Y6*>%_0K[K8-UNH$( MN<1L=D*5$UP)(P(7 !I'T$88GJ>U>Z<6,$Z7Z_-VRVSC=S!.=J6O(317=3_; M46@LSV2P1NC5DU$9>[RDF?GA+NQ$%$TM$UBPL)^A?T*^[7F40O[%?9KS684]BOLUS+V*_Z) M9?T3#Q \+_Z)MOHGO@J#"R>%TXX@3K1'G!.,M)$&<3 N1FXBHU \%*V+A6]: M#?KPY&28%Y#8O.HUTJ!3#:"NAK$:']O$Y]7G7GU\#/V014L%)Z?]X1E 5=LO M<+>6]B6A;?,2VFZ%Y"G)?]V:DSO"F*7$$LM9"%II22P5G@<*DH?OH/+> M_JO[P_)AL[#TY,U;E^"+"_@N +Y_UF_F@P,"O%8!2Y3^B0EZI4)&"H6$8%P8 M[C1HOK4M10?3ZZ/$GGID3!L%8*DN6$LT*-4%F\2$A?W6C/V*,K:N^1O7];#B M!%E,#[N2I,&DC@(K@P3H@+A/OVD>!')..A:%I!J[K6W2D?SZR.^BAA4U;$-P MH*AAF\2$A?T*^Q7V:\VC%O;; /9;>Q/G^?'?XD8=D\$#2T8=UYX[4-KC )QX MKIQ33O,;C;HOX]Z/@U[__V[5HPD4TVTE+O2CO?GX-3%4:J\ @4L_N&44.$H*V$Z/6;VSNQ>7\V6R1>L-23?F+YC,=5<&&&T9]R% M8(./#@M*5%".1O]^[_Y9.],TN@:3IYDZ!Y-Z7-M!WKF2J[,,"'_L7LW584"U MD5(BD@P.Q+G0R $%9(4FVH%0#'*,2'4XYAW?%=MW2=C=GQ]G M+RV1 ($EVG &<6L% G#.J,6(6$A(S&Y#U(IO" M+*2C9-++9 !3B3N*%>NWP'&!XP+'!8[7 XZ3(269Q$8Z $ZBTI@Y#882PKTP M+A8X;@,<'\P;QM@3$:.+R,:(LV&,D0X8D#+"0K:[@M-?8&AE<9-QRS&['X^5G%A5@OG^@ M^.JXR!B\IC'/%.**H410'EDI#3*>11J$8-ZK9"GS#F?X<2<+%5 NH%Q N8!R M&X7$VH%R;LWC2/3**<\U\0F('18$6V^E%=054&X9*%\I$S%$<4(E()"YUY(1 M&!E,&%( 0)05+"'TUC8C'::N]UHJH%Q N8!R >4"RBUS7!OP6 DN'OF>V?G'Y3LXSSS\RN:(2^G=3#\X],-[1Y978(Z:'[]G0,/Y[_ M<@V2FK][@Y#N_2-.]PJ]\6G?GOW8&_1[ T#-?7_ZW OU\8_&O*#28"P;Z3@K M$ILM:7H%>3&5G%^1X_1-1E\0J;3AMU_RS<_C%^1;;R;5E2EUQX]_\\;RA=%, MXV]<4=9=UGW\HWBAL1!&KMNZS0MBJ&%W_7C9[R5OS%\82@Q?5 Y^IR3W>(J, M#>0L"'Z8K&PT_WZ%T_GX/,E,?U]@1U$U+RL:-[3].KW^?8]9"ZFAK*QPT(HXR/O)R:1O:P@-VQS4QS":,M#PY'0$ MQS 8]SY!\\KKX7B1B3&%-C:$-J9-$9JC/YS.%YK^<30".YZ,SM:3%EJTLN\H MZNW:L#:LQMRK"^ 5:W:_GT#,@ M]W=0V]X 0K5K1X.TN#L-M&L]==Z@O92': &^K3__//G];TBD>(2&@H]/5T^= MCM<;5/7Q<#*V@S#N5/#%0PZQYDYF5;"UO9:'U7JYN'K NS4^?6/:3!NI8-JY M;M5'_0#[5NC@87TZ)^FB>C-UH;+P)UKXDU]:3* ;F?UH^'64XRD4J!L3O]9F MB/IY<^9_=_=_[;[[O2)-9V:])@+TD;T$=\KI6P KVYTR>V,G8FP<\$" ,QTY MBZ"QI8($:KQBPBG99,TJ0ADIG8B_D4#[ZL\_7KXA;UX>__GF)-WG*'WFKS_% MP5&___MO>^G?#_C@M_V/OY_LDJ\3:'__[=V?;_[Z]?/!/W\Y2\\D]O^YQPZ. MTF=_^\_Q[Q_3OR]_$>D9>K\?_2?N[^"SINO#(?[\7K" L?$>41D(XM009(45 M2 =A;(A.!L]SUX>.,K*C]0H:/SP^W[5)PMZ]?&5U O6)' S+R="G/\J'+-=8 M%1.T&VNNEV?<#6B>45?=E4$(OH 02CP00C0R1#K$@1-DG)6(2S :.,2@1((0 M7:"C0$>!C@(=3P0=-% 5&(, 0G %S&DC5.34:07!67P[=)3*OI6A"KU %4Q$ M%-[DV8L*(RXL05IX@:@SGN/ *0.[M4TIZV"Q@IJ^ BT%6@JT%&BYN;N:M"1& M"Z!]Y,&Q)*@( Z>)UHI9H@NTM !:^ 6T&&] ":L1YJ 0=Y$B0T5 P4D3F51: MQ,;GI3N2%H=7@98"+05:GJQ)&+$!HJ/4.B-X(,I@K)@BN1VS5YRYV[&E- E; M/7/>4KO[GMAH("$-LH9:Q"G/H94H$8U&"V&B#3IN;:N.IO11^X,5?%DJ MPZ((_R+\VR+\/=.82"8DMY1SET" 6F D_4FDX>0;X8XB_)]"^/AKGH#/SR!.W507FPW'BJ+]Y[W MGR/I1?K_+@X>!*^\+/"J=%AD8Q9D]OLU&7VZG2CD6LBUD.LFDNOJ:ZY;2JU/ MMA$M)-8'TMWN?VZM)NC%;4V)(SB'!2=&%"2:H M^85]+\$Z*99[C5Z9>Z,5HW(9H_)P+E5!J&3\2V60 P#$#7-($QM1Y,Y* 1XL M=EO;?!49U3+(#@3P6"FG>(J*FL5 M T&%DI8)AW51+5>I6L['*P1SCE$1D>#6(2Z"1U8(@7B4C >/#;>D*)=K%9Y8 M;%K>VH0G=B:C$0S\656/[&#'C9%R?P*!NR]3'I92?A[Q_.[!@4>UF MN;%H;:3'0G"%X K!%8(K!%<(KA#<R, >RX^$!A3.*B(N# <<6LUG261,XP!K$$N^;YQK+5#F<9(;VDB*&T)QST77+@375EU[ Z7@$KG6RE)+ M!0C#*!?*6$ECM,PG31LK8.HA=>T&//?&XPF$EY-1VK.W,.H-PW]L?P+O8)ST M95]#:*[J?K:CT&C421&/T*LGS9R'HCXOKCZ?S?4O)8X:[95#&D1 7(-%1E&) MG!*2,&&#\&1KFW2$8*U+KVFC*'PNV=G/.:&UI*P6DBLD5TBND-R3/VL+2:Y8 M&FWVZA=+8[66QKRC7LKHN3<<$2XPXHXRY Q7R&OKJ75*&VF+K=$Z1_VF)>LW M QK3 A*+5[U&$G2J =35,$XGKH^KS[WZ^!CZ(8N5"DY.^\,S@*JV7^XVG;N$ ME5L%0#>.!A6.1"8T$1 EER2Z$(VW2C#/7,#"?0>#EIL1>@L(3>>%IB=OWKJ$ MFC(M]/M0H60MK+\)$.V!#,,:(!.\1C#,AZAE%D M)G*FA;,.;VW+CL2DX.QSP]EGXUA]-+IKN6.UD%PAN8TFN:+;+3^^6*EH-26" M!QZUM-CCZ$DS$@R"I4NWT2D*W",H @$%<.(Q.D0X)R9JGA MP?@\_ZOX239*?RN2;5VCE$7HW57HS84BJ680< 0D%%C$(5#D.&=(&A*-==JG MTVWL5K6""2B;*?=*S= "?<-.)KE8\!-4Z;' -S'(^A@J&X:GC3Q*?W?*$JW;[WPO%%8HK%%Z=]V!M, MK;>#V)VI=<5R6\9RFQ\TXH(73C")L'<4\73*R&$#B#B)@8%WALFM;=IALGW= MH-LH^S:J7&WMQ5O!W$)QA>*>+<45+6]9+0\+#SZ 4(8K[D6PE.@ E$K!L;3> M%"UOC;2\>?\\CR #XXE4TF$BCCT@;:1&0C CTE].@BEZ7NO\\PL&,M;&0?]S M]W5W?V>W>M-]M_.OBI%.]L3K$M[]:KA-6D\U'O9[H9EML]X@14'3NK0F\CLM!#J8U./:#O+.E5*@):#DS5&W MGLMO40%[SHA GBF*>' <:18\XIZ#5M)JA?76-I$=D\A#*M.Z>._W&:U-(K.= M&3"/7_^ZO%1\^K/ZW_83=;O!XKI%DN"7M\7C83YLTWOWOI%>?%7-B20R8 M,R<4]4);&Q$&YA W.""MDTW!#'$!*HEONY<^GO[6:D=,J?@0\&' M9XT/,CN5E&64>&YMU#8:F6T)$@VCC!=\:!D^[%WB \LMCKU'QN5$)LU5@@:6 M0$)2%87$RG&UM*4 L$W1FDH"GD445N#',2F*]HR1J M:CW6M#B7V@$+OUS H[$"TP(,R>8-N#_?.96UAU\#E$MD7V);U;RA8 M"+40ZE-O0R'4MNG>;:;34C*YTI+)=2?E)7JW6NR#Y1888QP(<3S:2*7B(H"1 M!L\Z'/+S#H>2X3O;DTF]W&NTR]?#<>EDN)PIN3N?I^!C<,9%BHPR#G',";*4 M8J23O8\#*)G>RT/5*&Y?I>2:R<.-:I91M,RB919";=<)%4)M*Z&V PPW1,\, M0K (Q(88,0>,K:91ND"9\-ASK8J>V18])(9L^#@9UR?1FN*W7+$I)%=(KI#"*S+NF9+< M"I*PUD$.+I/DKC VP@:'I;"<16YL *4=QP:44&Z1Z-/RV>X']3&,=H8GIR,X MAL&X]PFFWH)7PU':FL&Y27&4+8KI(W0'X>C2ONA>F!?[4!_$(_OE[7#4O%'7 MHYZ;U#89FD?#MS9]35W<#TNY'_:N%%H)SJ.B@B(%6"(N?41&2H*L!.PYMUI9 ML[5M.DRI-N71MQ&RVYDM7X"[ /?3DUP![J6!^P'<^06X-PVX+^,&/'(6,.5( M::,1=[GHP4N&,..:" L!].2K-=I50> M;N@!<6,5TNF,D0$>+%BLHG,YX4;SZXKS4R?ST:W;7<[55( MKI!<(;E"XPT%C89&X0B0WU$Z26/E0$, MQA1CHW6N^DU+X6]F(*8%)!ZO>HTHZ%0#J*MAK*:#&:O/O?KX&/HARY4*3D[[ MPS. JK9?8%S"RVN/0#=/W[00L6,A2DNXM<9$KIC@7$BP-ACW'1!:;@SG+2@T M']'VY/E<[8XN%;QM$]X^2G1I<;/N.IX6VVTQ/)V+$REM MN?>*(NJX1$DK(L@: ,142+:[X4J19+I)4\#TV8'IL_&?EN3H0G*%Y)XIR:V] M=O;D)+?R1UU<'Y4""YG4&+ W-"@C59,08C62AZDO%$?_3+N_3CH]?_O5CV: M0%%(5^+@F1]Z8Z50TBE$G*&(ZZ2,&F\YDCB(J)7S@=A,"U^IHVV60\60?(+0 M8>';5?#M91#0&!T$*(VBPC;QK0.D163(>RP"!\7!D&))MBP$N&"L=&UB@#]W M7W?W=W:K?_^ZOULQW*FR="C))4O.^5HG[+@QZ&<]X48PP10%;AVV(@2K+04K MO1#.S&9:W2O6-PTW-[@RC>\=3.IQ;0=YYTJ$;RD@^74^PJ<<#LY:BL"3@+BW M&EEE A+!::IU-!:'K6TB.T;ICA+7)^,^=4;)V@^X:H&(?/P*U&<__?!QB+K= M8''#=-P[(<4M]D49<7@?#-B_G$LA@$<;L$,N*()X@&1+8".1)MH:)RT&S!,& M%-E?9'^1_:TAZG63_3(RZX@.-"C'A;0Z@ E.4&"&RFC9[;*_3+Y=(2QFU%V() 446-*E9!- M#9*B'2"1&\8(A[I9 !PA%A&!1F%#C-?7%()UD8C]M1L@!$ M 8@VG%4!B$<81Q ]99JZ7%O!D\YI?30@*.=)#XW$Q (0+0.(R_1#IX2R0B03 M@GJ*.!,"6:4)DC@*PD!C8>C6-B,=Q7@!B (0!2!:0-2M (@E\,$I1JR1*@3' M.*%$@XI:<"T=2$H9+=ZE=L#"97:K5H88*@%)$DFR&ZA'ACM X+!GW!,C/$FP M(&DG61'%O;0.N:\;UOYF'^JJ/QRWII'-D]>G/?D"S@_BEO-XL-+(QQG^OO95 MDP\SM_OY%50^^3X\^0(*XQ;&+8Q;&'?%C+ON->,/P[?/K@/5DW/-DR]@8;9= M03'HFK/V,E$*ZZ@A01)LP'!OK<-!:*&LBP1S)?RLR%J=%UF;APA7)#-U.FSQ M=;)5BTMJ*9?4[Y<)3Q_WOKS''@*F*B#-L4+<>8>,LA)9&@16A'DM86N;=KB^ M7BCQA,,1UPPFVM73Z\EE]9,O8+UUO&*<%>.L,&YAW,*XA7$WCG';H3QNBGG& M@&#O%%YUXE5@-%A"N+>*0* M.2(<8IYRQ3&14M%BH*U)NL"&#;;?F8Q&,/!G53VR@W&_&6I?V?!Q,JY/8%"W M)37OR<'OR1=P#[6YS$1\=@V6"PL6%BPL6%BPL.#*6;!]X?OUGX19&+ P8,' M5CUK8<&G/HC'\<-NWJCR99RM@AC"0PB:,,F=-T8*I:)AQJI(,*A'<;8>U,

G([@& ;CWB>8^EY?#4=I:P;G+IJC[*&9/D)W$(XN_37="W=-,\[\R'YY M.QPU;]3UJ.EKZN+,7*.$H+;I=JZ+Q&U:\WW3K0,Z. M(6_1R6F2&(T4*$EP:P?0]\V^60?T?89#9PL'/O4"5I4_7ABP,&!AP);G@:\% MDRYNHI)DD%(=:#)"(K>:.*N8]=)*9@(+8I'PPW*=X6X9A?P.QLFZ]#6$YJKN M9SL*C?V9S-8(O7HR*E.2ES0V/UQ.L,E%NTX'ZP152'G&$##HMK86QA$?CPY;'$@H+%A8L+%A8L+!@8<'"@H4% MB[=B';P5#Q!0+]Z*MGHKO@J->^RK#DY-A7D!B\ZK72(-.-8"Z&L9J?&P3GU>?>_7Q,?1#%BT5G)SVAV< M56V_P-U:XI$2<"T"&,((8 M;@Z6.\%\ E_%.AS3UDV=:2.0E-*# @@;"0@WE+3=#PVRE;:X*79=X!=[:S&! MOS_?TAFXX2P&ACRQN6,8"&0=,R@0[XGDV.J8K*WK2*=)P)42"C .I04K;] P09#02DX M+@7'A04+"Q86+"SX?%FP&$3+&D2!:2\%QS)@S;G66@6.=9!84>$B)L7WU0JK MY\W1WGRN 2:$&T,9(MA@Q(.E2.OHD?'>*8O04HZ>(^R+NVY:0 M5I#@[DAPM2$+#]@ %PCC[ $+(2!'K4,X:F( C(MZZ@%C[/KHE (&+6K+V<_=U]W]G=WJZ;GW??50QWJBQ#2J+W\\#5.X].2N=3C8?]7J@N M'FGZYNQV7XU6RA>L-2K?F)&F) O>=*^MDR./RQ>S7]+!G+((1WB%+J$2>,97M,(@LA$$Q" M5$(E%%:)0&@GX4OK$L ?AAW;!$BEW'T=P.?Q.]L]#MX\/7W_[V8(BW9#]74# M^FXX?8N;]'C83WLUWOWOI%>?%4MX202^D@_H\Z8[0Q 6W""N?43I@ QRQ'FL MK+1,^X3 IB!O0=Z"O 5Y"_*N&_(2L)(:&B+SG N.3:0A '>6.V&94[ MZP+*]P+E>;-84L*TY+'>W'2HY@69"S(79"[( M7)!YW9 Y)C/84&Z5C\"9C=9AD"$08-0$[TQ!YC8@\\&\N8RYB<9SA00(C=*A M)4O9^8 BEMI(9C26N7Q.X0Z1JRBB*\A 6>L%HA@PXIXS9 0QB&,KO9(N*JJWMAGI2'P]\%SP MN>!SP>>"SP6?V^O9!N9Q0NAH$AQS3K3%G#!EO>+44$YX\6RW Y6OE$1I91R+ M3"'*C$5<.XU,X 9YSP5+2!V))PF5%>X84?+!GJZBZH=F,GOZ-_0^;?\C_3A? MX]Q.>4C<./KIQ(X^] ;33:'7'VK!I5Q=_[>?]3NHV>\- !U/_R:T$6M'QU!9 MGV=2V\%9.H-J,*S3=]I1>GE0]=)S?!C9?G5J1TTS[OH8QI"E38#!=)CUH#EK M6Z<_8F]@![Z7+A_7Z84\W'[\XF('S_=KN@G;_W"C'[:OO3D5'>_Q>\:W%MKC MFZXZ'8Y[F2M^'$'?UKU/\-/G7JB/TYZD1YX]/JA29GP Y$9@_T0VIB?YT?8_V[/QU@]7'OA[ MFWG?IT\"Z&&?OCFAA&G#43-__<<$HTDTY'_QS;_>P4^WM[[RH MNOLOJ\-??S[<>[G7?9=>OBY'VOF8MW#D_L'1[F%U=%#M'.R_W-T_W'V9?SL\ M>+WWLGN4_GBUM]_=W]GKOJX.C](+;W;WC];]D?_VZW[WUY=[Z>G^ONY/TALD M6!Q.QG80QIT*OGC(&M#Q%$)#=0JCV5\))6VG&HXJ.ZZ&"4E'GWL)3#/@AALV MX0()U4T8MPZZ12;KBE3_YW\T)>2G:F;![$].8-3S7Q6H^(BQ8B;$9++@X(S$ M $()I1@XZD73X<%@,NWP8*:VRU639-_F@4 '\2!M>",RQT]LB.R?S0R1DS=? MWGS\P/[X[0U^\]LOG_<__O+7_E%7_/'R53)(DD'Q\C_]/XY^_?+F:.]+,BKZ M\*]W9W_\%DX=Y?+WOW;/#EZ&=.]?OOSQLDOW&^.DGXR6/9(,"K[_VW_Z^T>[ MZ?M?Q?V/?_ZU_^$]Q\;Q8"@B@47$*97(> M(4",(CTX;QJ8&8V\P@=#-YEYP M0E.E@%L+7 7MA(\V0,1&.2K ;%60K+O3S).C"6QMO]P]W'FW]_9H[V"_.GA5 M_?SKX=[^[N'AN5DR.^*O,"B]-[MK-,80_\\2#=YD,/DEC9&_@7C3CIU>-J M/''C7NC947JK^EM:2Q]\UG/[9PVS4?Q3_H9.\WMBO"1JSE_?F2KZ%V_-7IZ, MOW[E,YR_D.35[+7A9#1[\>]5@.S*[Z1_TVV'IYTJ/>HD)FLT\6#^8_0GU,UZ MQY/3T^$HFX2Q_MQ(P5%::?IDG9080"'MUF"]O+C-"=AQ^L9L M2DR?_L1^R%9*HY)G'G]1'1WWQE5]OEEG6=Z>Y$TZ3CN*3D?@>_GK*_9R_LLZ M%]^4O[4Q?T:]<;HL:5'9UAE?O-Z'+XDV1I/FR:9CB)+ /QT-PV3JB,D7_G>2 M8*H^2X(]W2#90) O\# >0UK@P624MZGG9W;5)!M.>8I1;S ^A>F7I-OFFPT' M67UKOC)]%9RX?G/X(WN:S.GTE?6P/CM-JTXOI7T?)?2 07H*@%'S8ACZ27ZZ M_%S]1.90?4K[= +Y#.>>H9=WHY-.9O0)SB[W8#"])"VGDQ'J,_3[^=_I2C_! MN.Y]L!=/G/9U[@-Y_ESB:K.MW.#('Z=USNCU8BLZ ME9OT^MD9D:Z>>L/RXYT, _2;MZ]NT^DDG9!/BXR0'B9=GVG9IQ/SDW[ZYD33 M">5[=;*E,J<,ZN;.:?<:]*_LZ6GZM)W1<2:35W8T[(Y.SN5FXIV5R"7Y0BPB MF&[H\M+X213/?I+):0LE::=J9.FAMX.RKP^_KZ_M.-'QT2@M"4;KM+M';]9B M9]^.AA^3C!J.IF(C28W>:(I6@RR6=KIOZ#KM>MMI^N.IIL]^^/R#"Y5 MF OMHY.1ZU."O08ELW(U268JZJ970O6R49$NM)J=[J5:XVS6 2[QOU-EF!J. MSE _ZU.-_[0W;C;P7)-H].#1, %(H]AD_VL&T*L@WL]4@SY,FOO/-(BSJ15Z MH; DC6GX 3( =6;NW OTG;E[:YB"]+RZ=*[AS*]YJ@=>\N[M[[E+X^F<^#XW/]*;]Z?M_IS0+X45H4I+M^'H[^ MG.J7/FE'56.#PU7 /]^YK([V!OVSV M?)4TK/$SL[N_.<7+S8G>,\@OU.AU'FQ'J@N#_2 ;+;4KP);,/8VP$0SZW;/_4O7ZZ MW]0&LDE&)/'Y*=NR4WL@&VH7ZO:Y17-I>-PF_6Y@Z)UY"^7G<[U^;TZO?S.[ MT:60OO*1O3<7$CO?^NWT00^G#_KJXD'/SV\\)RB*QOEXFGP1L8\O8F^4L(UP MO>#K>5.6O407#H:DAN1OGG[5%6=-E76'7DP\E/ _X_74)CXWS#/*]\?#I ,T M 2V;%(E^@NW0^]#+5V7(C_WAYZD#)7V#MZ?Y?DD;F+[;#]4'&)Y ^J9&MN0[ MG$Y&I\-QXPV D]/AYZF&7\F>\W M[H(+16*F.,QTO:L:0][F?.,/MO_)#O+"Y2WQ\-Z M.)@7:M<#^&ON7/TM$TSCDLP//(8/C7-QWMN3=]O[X2@TFFBCPS:DE%7]<;/9 MZ0A>720[=-.UDZG3[3#WI;2C=*H_#],_%[#RJGOX\P64W'C]SC!DQI@NX/QC MW<.=BT\=#4\3WU"-.]6%R%O]UC9W^S&S8\\OLMF'L^U]!^=4]H2+_TX<;^ZL MJK3SESM^?@:-#Q,^V?XDFTAN,DY?D@RS4Q@UM).)9]W,BK(899YN4""SVZNQSG9);+W'3V5Q6S-W[6F;)5#[.,OB4?*"<,]::.XE&Z[7C2KQLF&E[$ MZM+CPJ?><#). G^ZKL:"S=[M;]A'T- M!]W:HG=ZBE_W_KM+:/7V9KUH##[GAB:\#6,87(O"-D[Y@SAE^(SC,Q'0GE'Q M*X_+OOR=[?_R7CHCC-0,*:(YXOF'U=(CXID3A/)$%V9KNXF*74OOG)%&HQ;- M3GG\XT(<@)B52YIV-9XI#(W]W(3MFM!7\^>EFIV5WZOQSFGP]#+>F%6< MP5Q +,OEJ\XS&'SJC8:#_.$75?>J=>W[DV2S-Y;-U#O8I(?.NP;GP[HV_3@; M]Q("QMYHG):2GZX/5ZY/WYF>8N;%3'1Y[O2=Z;G13%E/7(*: MW?17%S :IOVZ>FD]'/8OPWM3X*W1Y+0S'V\]J[+W-&/Y8HIOX:^5\]?7/IKO M\=>UZV_FKZOL8\@OQJ9GO>K?QVFGZ59C+,M_-])S_\Y\_4GXV62+<#T9Z+4C"%5_7EX M8ZH%?7G%P_65T#@=]G(*]RWL?[%#\SZZSEW$T4W*33_.?<%WH#5\XH9WS5 M:=*YS:\ZI8/K'HF9F_6ZU^62EVWXE$7X+.9TSM=S+J/\S9!,DN:"8WL*C3ER M'@A+@ ;#TWYSV0])&,QAX50ZS-Q!,^=2P[KG :M90M24D/TL(IBL/7MZG!]B M&L9JO%[YUV2B3271E520YOF^YVV^27*E)[SJC1_&V,L6V/A+.9H$GOR,]"*0%\_3>](SCNQX:L)^E^UQ-&)K>_.H] M9NN;6=.7&3#7C_M\1Z??6"S ?N+E+&O4N._RDN\@S%9 M*E"6DW+Z'Z4"Y7E6H-R8 _PL\L M%U?XI@Q]!SYI N/+:$H^BG<9A]/A[S3>XT;W>9OMBIG5LFG.Y#PS#08^T\,% M*];'O5'X*E9@.E5XY+*<0W\,8=*'@[@[&OU_]MZTJ:TD6QO]*PK.C1M5$4HZ MYZ&J@PC*8+^NMR7*-FY?\X7($82%Q)%$8?CU=V7N+2$QV. R(,$^)\H-:&OG MM-:SYI7#T:OA:%3Y:,:;@_#7J#<<51>L;H8CL(0+\^_"^'_TA_[+"W,4=XX\ MO,NSG=U-WMG=YIW-?4^I<,H%I)GDB(M$D)6)(1%XL($PC9.Z6B+CM/?,4@V/ M&'@*6Z.EI4819W$N +I:S!-+D<0EK]CC#"6U:R-^/%S(<+TZM YV040,ZG&K.H:AJ>3*HKUKF+#_GF-W%DJ@8EW MW"(8O9O?J_+TZ"JDP=;><0DEC6.8*22+@FG>A3\%+LP&4F&]RL4R<^"4FH_L MHLHAAGL7='V7^N[>-*%&UUKS69!6Q0-A3R?#Z?-5ZXCRE[K=1"Z+LB?C^-OT MAVM=>.;!/0-KZ(U/^O;\M]Z@0&H9M[8HM%X71G)#BEU1WZI;3ZFV.=8KF^-* M[XWJ0\[7F322J=L?^>;WO_VA7H?]Q>Q'OX_7R;<^Y!)C*7_PZ]^>.%MG7 HF M'F;BD@JLV8-,G*\+3*2XZXX_P%7,-VL5SZD=V.L%\)W'W/8-H/LC3=0>?@^; MV32S^>'9? P'/?] MCWMF\C>G_0).>]RJ#OP*^F[-XA^O#UYP@[1=^_Q_(C6Q=V;/$LAF!:) MYEMIN0[".4MMY%ZE$$5(MH1F-%95:.:?=7O.LF[/L-[CSL7X;CS:>]+Y^( UKC-]S[]>?1YUY_M?=H6W=W/%Y^/X.V[ M(77.Z[L,/V#74*.-P\$Y;K(W2)-P%Q!L]_='QG5SB^]NS?6,!WCE52&$G$5<4\%URAD!] M5R8:RET*14_7LM'3_]'M*LOC!UY:-U+-UK>*1_JSM^PNQ'6+"%TYM/:&$K#* M;1*8<\6]=EXP'AA)(EF<7(/62X?6W5?S7I6WY_N*:142H+6P@B >O4*&>(NB M$#X:K;EE@-:$M9E^#+3^,89:*LCY!PKY8P0]&L3[!XBGJ+/21:UE8-SCZ*@1 M\*O12E"CHVZ<#$\&:W-.AK<7^U@)320'_3-0@#4N,7(>8Q2\]#'80*7D:QN: MBP;3&DQ[V9C&O2,Q6H(U#CQY;U,@,G$?A )$LXW-O91P-V]SD_UD'%44%#B+ M+4:'[Y/F>."4XMT= ($ MAM'(1N*0\<9+Q6(()((YU%;X,?P_C;QHY,5R'%8C+QX@9242[)WB*B3+J7$F M2:Z\)!:GB%/"C;Q81GDQYS[KG.UC%8DA6B)/=$)<88RT908QL#6BIPS^F@T, MTX;3:P3&8SO6IMVZ,)9+M-U M[;J?V+)IQH6BEG_=/CM88.C+[F\X9^$BE?.5GS,8%1- MQV G=J947,NEQE:\AZVXLY PVR'[7G#.I/-(2FP0CRJ7-SB-"*;>.,LTSV7( M5+4U(4VJQ>HFES40OPPDNG(0_Q/"1PV./PR.S\6(.FS?2"X3T7 ,*IB(<]P:]:8P2L11Q)D,R #4(199DCIJRJPO[68(?@RK_'G"7I/J<;>MV_K6 MK9!-R[!5-\SGCQ=^[L?\0X;UN5-NT/P^K1YW-S.2%PN]N^5Q=W,_>L,X3H#G ME$?$I;3(<4V0%CP$FPC8[V1M@[=!=#=.UM6-HS7@=^N!_?*X]OD8]@=^:F#P MB6'P? X&#_9!>'E*L4(N.I;[[P3D4F2(Q*0)Q=%SI6Z#P5\;!&P0<)41\.GL M^(LX&@8[/FP@[Q$@KSNG^>UL[@>5 A/8(AD]0)X.&!E#!<)2:L:$2T3'S,R: M$OI[H_LMD2G_' /L[^,XVI$_+&9\B'_'_O#DFW>E-N[8%;'BIR<+\+UU>:Z- M,_9'0'Q[P7S?>;?O!=$VQ]-#C!)Q0RRR-!D4I18F:B] -*]MF+91R]\S.4 WJ_534N[362>?=OF5!8&P#LA$'Q),WR B%D9=6)&L%)X24 M]E"R0;T&]5XXZCUFZ+U!O9^)>G,&.^F<[7/F=%(X7\D5<[J1HLA%RA$QD0JC M@Z%6 ^H![/'FZL5ELM**?^I![JI37Y MNY]7[1_NXHI*R,?TALR:#$U[##52\5Y2\>V\!X1T-_>Q3H)P)U!4(5\4E"2R M(47$F$U">N.9!EL " ,OX26-*'H8433GENH> M[&LO!68@@)@5%G'K ]*2@:G&/%71@_V6[ZR[N6OY$R:1-$*H$4*-$'J>0FA) M_82-Z/FGHF?>-[@#5I#GVFG*$:;<(9[O@W9"*J2XH=H&"@(I@!7$VHPNWRW0 MSUP %9?BOR;6]2/\;^C]O?%O^&H.R(?)R M61O_=J-_;?>.+JGWU\+(XNN$U91+3+]0?%]"WIY/A]/EJ/\M?ZOV')??M MR3C^-OWAFCB:7T7>Z] ;G_3M^6^]0;\WB*B,^_M9+TP.?]-Z71C)#2D 6;M: MZRE53Y#U"CRO4&+U(>?K3!K)U.V/?//[W_Y0KU.C,/O1[^-U\JT/N<18RA_\ M^K7YX;>PF4TSFQ^>S7= X_[3 MJ@7L*F/"TT]@BC/?A9L' ?65/\*R%K"OAJ-2#O$;V':@JV5U"^:V.6Z]CR?# MT22&ETQZWJP*\P=Y.[A#4\T M&,^P55%Q:H@.3->!#])< /O]",@1/'?\9[^[]?E\;^LSV8.Y[GUZW=M[\UE\ M_O29=>EG]OD(YKRU2:Y&0+I;F_3S\4>8ZY]?ND?_/>YN[?4_?_KSR]Y1_W#O MR+.]H]#K?'K]I;/UWS0-O%=MR?S7?>IX-,8&)#@/B'M.D158(".2(]1((;A> MV]"ZK633C7&%2T(:B%\&$ETYB.. M"9N"=H1$'K37D1B)L7&6T*1#@_!+B?!SO86_7.Q+0;BF :.H/"<\)&,Y M2R$QAA7H<8;8!JV7#JV[KZZX7(20(1!J450INURL0LYSC!B)7N8S4U*N;3#= MII0M7,N(>(L> M".J-ILHDQ)25"*B*(BV-1)X9)Q1-AHM8/!"TZ96^PH#W=.D22W DS9W#/ZS3 M2L^I=321E#@VT3ANO8R2*$$!&QJ==BD1?M$#H:-PUG&/HLYWRM-(D DL(D^E M,$Q%8[A?V^"XK<1CM%AZGA"_9%DNR^J J%HL^3I9;7Q3LMJC[=CM%7K/7H;= MSPOX_8U:4>FF+5-!.6LCEUQ@XER*SFIN8_3)N-A(M^63;@MW,?OS?1=(I%9& M))BSB'N)D1$V(**C"2YP9;7,=S'+MM&/T2OI85AK24#HA4=7&XGQTB5&B(9Q MQP,37'&MO";2)(69\?G.9.4;B;&,$F/>XW6Q[PT/ABN"'&,*<2X8,@9^M8K) MR+3&J;25:&.]?)>]-O*BD1>-O%@=>6&3 1,C4FV(Y#Y)3;B0UCGGL30FD49> M+*.\F/>?X7U#X.PT%L@FP1$//B(K=4)"RV!#=%ZEW &/T396RY?"L_H2XSNN MM<-J1B3W&'KJJKJ?.)=[R(XGG.4RS:79L2?9L<;S?2=@FW4';&W?/PF@_:N&;3]?F;B?*/GL1U]B9FEG^R"D&=O1KZH9(O'#$?5= R&8F=* MQ<_J1JM',A9W%A.(R;YPBDM&+(I,4<3A#)$U'J- *;-62VR(6MO0LDT>I6;[ M>29;-/ET#<2O)L0_9ORH@?B?!?'S\2.Z;YPSS,$)1<<<@G-4R A#D.$F>D(L M%DJ5&S'(8W@#&X1O$+Y!^.5!^,>,^#0(_[,0?C[BPP#A,>:48R2$C/GBB8"L M%0HQ273P,026$5ZKME9-46H_3FSB((]LO'B<;CGN#WGB2//:'2A:A M1\'W+(Y9,5OQ9 08 M4*YUJ1P5QT-8SD7Y0]-M;M7=%//'"S_W8_XAP_K<*3=H?I\NH;N;&?& ?/9SC(\Z7OF!">N$32$H&XU ZYX!.*R26G&9>)J5MQ\-<& M E< IO,BF4@T>7 _*=S75S$T3#8\6$#\H\ \MU+95?LO-O'*OI(J =+ P2F;TTI30WQMM=XF\%\\QP^)]'$<[\H?%2-!WIU(XT-[*U:?D4#>S\5]N8=%._V"<.8L>A1M#XAKB5# M1@:+*,':6LUBB&)M@[>5:E!OA5&OR:]8!A)=.9A_S/R*!N9_)LQ?NB@.SCKO M]L% ,288BVS2&G%I*+)>"205(T2H$%0D)7N8,-W@_!)Y*![ &^)$+7%@H26!=*(.>2.C M9-; (>O;^O@_8:)0(X0:(=0(H>A:<@P?[4EFL8N"(*8T1 M=U(@,&@QDBQ:GC C!N=D?:';&C]&%*B10%>=BO^:6->/\+^A]_=&.8',?;W! M:X,0!Y/?*%]7N=7ZL1T=] 9ET^3ETC?^[4;_VI@-7P;+ M+RI,M8_W.5Z;_W/]_KEW$7I]'^^X^,4=^_;N?N=H^KU!1-/&\K1@:7=G=[M% M6R4'C_S>JI&M>WH<1SV_"&7*)XP5,R'YP'%P1N(8A1)*L>BHKZZ!-U,H,Q64 M74&HT8$=U,F5KX:#0G6V3KS\:Q3'P ]^S_0_PEY@#'N.MWMCW MA^/34=R%.?W1'_HO3PMKN/.JAK6C]_T]>%]GZS/>V\K0 K!V_-]>=^N/P[WC M#@68XGM;'?BLP%H__I_WYWN?PHFC7';?_/=+=_?+61YWY]-K@*@.P-M;W'GS M^OCSQ1Z\Z_!+Y^+]E\[1Z]2]>'NQG[#&S F&F!7YGE\LD"&>(4-SMQ-#'2>I M$D) ]#%L9LD!9T154#I2RL 6XDY(3X3U$6RC0!D(K0B2XB3SQ.@TKFW\]?YM M]]7;O_ZS_:&U\[KU:J?[8><_;[MR<@.QI4*,2ZO=+8/"-%%=I=)=H+8;R1&(: @4G*H#6*"R0E>3>N^! MG(&@AJV/ZQ_66P%HS8[&K=-Q%5'TAW9P$%M@)\1,X"W0)Z.?M.RD!<9#;QA0 M!(J#(5IV/(Z3B@#[/>MZ_=ZD#)2KOD'?M/"2*V\+IZ,RA@4Z'\637$8!OU:O M+:\$ 7_:KQ=2F2I )< !X>AT/*G66#V2OY=&P^.;]F&VS(H_8-VCF/JP!EBV MA3^TQO'$Y@FU,D,-!_DK,"#P[^GQ:;4[0V#H4?EX% \!#'K 5J!8P%1JXF[Y MFKKGF;%U8'LU1^:'ZTVO,2)O>6L0)]5[KLO(ZXKIK:HD^YXJJ6LWR-5G3H;C M7G[Y;Z/8+PTX?C_KA M;+R?N_IR0B'Z8<5TO[5@,G&4'\LSMBLRT];A*$NQ_\ELH@ HL^F7>?M5%G& M'O_^E]VXZ9"_S4=+1ZC%)&./99+]8<>]\4[:K/0;0-ZGEM-35]'1Q[.=K3^. MNT>?S[L7 >0KC%N-<]$]VJ2=-R!G+S;/=MY\/+\FIW><-C'CTEG7IWE$7 M9'VGS+5#0>Z?[;UY=]'9VN1[NW^FSM$F[ISM8QNM880@XY-"/&" A-ZD,K3N;7%F[&@RS-IEUM A:[*71 ]H::':5 MJI6'&H5L%K7.>I/#J7E6%$[00GWOI _O.*@ZD_7/\^?QI-*,BSGW<5"F5IQ+ MX]8O&6LI_KUHS&\V-_\JOY/??RUJ:['.>O/*:&]0^>2G;9#*%/)K04&$[:AM MMVPIPF,M@M&[\MAF]M*"R"(X?_8^'IQ6:FSK _K_0 TN2X(5],_;^67GH+OG MO9B9H;4A68VS.($T'$ZJ;1O%_SWMY4URYZW9B'1XZR""53NVH_,\68 )T+V* MAE_,CU:RO5$^\YE3,)\=?#NOO#L>9A%XB4!SL M:VLBSQ=@P6G[+#0%T@I+9"6C26*BF6777(N%BXN%=Q-1U?0[GJ<'0(%C^P7L MS>EN5T0U'I\>GU2L-CD$ ]96IFSFC\K\C*5!V=1K\PV#-LP\R_G!2N >Y)%O M^TXU2N:-*4?>BF:W36<4_XZ@250/33-]IS;TY9B,$)/3PF25&0V(U\]S MAV6/6GE?1KV"=<5RGAP.QW,[=IT],F#?PNTWVNF%*_.\)J"%QPJH06JWCF&W M#L>M.,A&\(<,LL<.YL-PNY59IQC)&<6FS [Z 3!RZ/EBHE8[40U7#O'8 AK$ MLB'%I)^.>A[M* ^2]V,+7E4-0NI!,F ,8.6GDWR&]7X]-\_T[A7@GW<]3 Y[ MX]:[4PM4-H(-?E]HIP4/S210NWY^2EY3J79?Z3RY*NB+W&FWQH>%'%TF7!MJ MK#XZ'52^DYF$G%,*[C!8\63$J4HPO^#L"=L<##(_7%_L_YV13>KE"/B,>N"[ M5XE'%]&WN*1KS]RV2[5K%A8?XP14E7&EJ8!X ]H.\YQXYW4#FP,, &:.>JY: M:A<6WR(S>W"K?%: +W//']FS!YS5S@(>WN#S F;;#70Q"JW_K0@C/Y[9I0WO M_T8CQTLTRKSK8G[A#,%J_6EANZ[X*"\A X"[=L[E$6$.^2%8K1^.\T)!%/S= M&YZ.*X6GX-5TY+,XFH?-!;]>9HT6;.9QY1NXH6 "]K &VBD!P4SNN.8?@CD] MIZ8"G$VJ,0\!,0Z +29W8,_YO2I/PUS[('YZJ2!E==9W/;9!67"M*^4?\X(J MG^;4S[N@65V!RL<*FLN5#IKSQ_+0P%3GS-31< _^HK?-@?A57'!C]\.YI^9 M6D#+8LAV>U/]M,,^?]KK?3[R7W>VOA 8Y_SS1>AU=C^#QKEWM+/[]CQ?ZK&W M=<"OZJ>=BW"X=_QG+X?_=G;_VP>]]JA+WW[M'NT==X\[HI/UUHN]+SM;AZF[ M^QGOO-N70@C,E$!YWQ'7SH)J2A(*BKF4.):4^*M.'9.2E9CR%&C@'"N#G;!4 M*,*5Q-[3J_KLV\Y?FZ]VLU?G_?:K[>[N?SZWWG[X\'%[J[7YZM7.Q^[NV^Z; MUE_O=[KP\ZOM#CSQX0=(JDA0J2@_(%"074CI#HLIM.P20-)#?@_M7 MOD&TR^AI>6P"[1QMBYW=S?/.Q5N:D]V 6!.WC)NHD+$X($ZC1KE6"A&2HL74 M"L:OY75X3Q@%-4$3H UGC?,FT4BQ"RQPX_A58KT%:)].XRVC_=8#I:#G_V$8 MXRWH(WY2>59R& KD[&88%J?/)25FC\\@V%$8/S?KX"TH$]&-3K,[!9A2%A]2 MZ_7FAS]:/;"4;]F%UL>38L5./6";'S[.?%_=X7IY$\*TO9A_M_2$LK;QGVBS M*O3+[O $T$US^NL33O[;4ZWV=NX$IKL^/8EVG3S2&Q>KK:B@H-2!D!_E559! MZNP:S1'KK/P5W7Q4^2O.LY((1SZ<2[T;9X<;:)+# _A+IH=^><^\MZ/\8=[G M,:P4_T6+9\YYDE_S)9XONB9=5G[SNXI+<#3*JDIE*,#\XZ $\$['<50,AQNM M0'@N3VL\KLR.HM8#:>?TEX,R?!8KHXF%C3DOSAL[/FRE_O L6R^]\2R3H"PH M&P:PO35A:X#6YT#8O[5V 9YB!CK P-'P[VKKEI;>@9S!H*M!"0CQ$J<&K3]/ M^^>5057,FWXYR,H?7.=O@&&-IDDK,[=RQ0(E<:%U',&6#,7CE^$_FS?%PA_ MG ].>U70 %BI>DGV0>7WSSD*LA$/:#\H%):3 "[] 42T+VNM3K&:1X?>2L>?&MH7T_[2# MQ3?];I!-CN8NJJ^>;*O[WT*714 M/K9+^[UF_LJPK+PI=W)Q5-.]P7BN5<-83XD6J(PC'O,P7NI(_CN)E1;E89(5^:XKF[F;M;<<5"<,D@ M2X)&H'DZ9#SC" O)G?:)"D;6-HA>O]Y\NP5 T*\=$J5& T3.KT4'YF;+ETR M%>ZVEYLX_E/+N?,73!;;%]VS_5PKZSQE2+-\.X7"\!-8@BABHZ,R22:B@2S, M=\AB47LX7PV2J"H.8H,6BV3!.^_V,1$AL 2F:301R"(RY(S42$JEP>*4DO0"^]+D^WO$<1-D7"&(RMM?Z3-GH+5-8TLE M.M '$R'&]4J=!ZTKUBG!M7$ Q)<'S2I>=I.'7A5B^MOV^I414MY=_/Z7ZE36 MI<&$J",9O_1^K132ECTX&,6#F5<>EH2JZ<\RCL>7$9AI!.+Z$XGG8DY-^I2%5:VJ.X/DX M8RZ&F(NMU[']8IVTIYIH;:N694PUZ3HV<:FNEOC=@EJ;T0'V!C8GJQZ@=X=Q MQNS\A0"FT"A?1%BOOMKY_+?6+R7&W!NWJ]V?YJ+D)[,*/#R9Q:T 5G(F? X& ME9=E)\GER^H(R\GIR!^6EQ_6)-0O ;&B"?U:&PFU_5KV Y;:&QW7*>EYQ!L4 MJ#H>.3U1>'#><@#0&EXF^52G-4O$&63S&PX7J#S YV HE$A;>Z[XI#@-YL-P M5=C]K 1ONI@%:Z/D2Q16&)RM[ZR7>,F1L#KM>#7]].W?^F#[7) MRK^?,X#@)BW_A:;EWQCHNEO@ZOKWOAL)>6FQC[>W._WO%OJ@ZZL3^9CZST!* MJAL"'Y<^7X4P;Z^0M[?29]^"N!X<]%S.:4:M-\-A. /-N>@7.Z66K?8&,X%_ M_:WUH=+VSJ?ZSVX<5P;6[(MO9WK(TCJ);PR*Y-/[3E"D5G4KA3672(*JE/6M M8]!=3BO-)[/)P70KW/FLF+;BD7C2HM/$K7CYW)SJ-H']7&]]G%D,T\2:J8K2 MSGILL2FSOI+=I=5+9ZFMM8YM^[X4)%;I>'G:64/)6<_9*(A7IYF&64.O,MR' M/H;345Q0WER\U M+NE.EN%:O7WSM--#CZ\>OY;?FU-HZT;[EZ@2SK*F[LD_9 MHWZY_'F_>CL;9F7"]1849>RV3F>9<#FPV_"OU,!L5WHY&E:9= M D+KKGD!%1>4<%U^:RUMC#.,KR;AY(B7Q M1_T^GI_OZIT8/%M\-K#\-!GM^CMO"%(477]6ZCV=R*4-505&!NQH@$./2LI;M25C>QSG!YU_YZ?Z0,>3_&]1__-7 M:CMA;BVW3ZR.)%W9K@5FZ:7I]T%HUB^XM@OCR]*%]=8<-L&*@)[CU=B2K?)4 MZ\.:AHUNV^1B$]TK'&7:U9'#P[G496HZG>0E3:9)U/>=1#748F!*U;8I/!:F M-2"5>98W87JFV6&0H2R[9C)6S;P4+M=V%K+M"X38DK==9?S:,7QQRJ=U M@7E=\7.UPJ?5FRMX.3W)9#!S;^2I]A;<#_,/UQ9KZHW&D^G6U(F1M=4^GR-= M?S(+\-W\Q>)2.(M3$WQZ%#4FW+1EA:A/^K:0[_3A>6.W.,Y/1U?3F&_(4::X MO*PN&:K2YROI,+GB35@UU'H[N5$+ B#*]9S%BYH-( 03 ",U'H-@S^)J7H4H!U#/;'''YXH#9I$ M!/-#8PNR)40W:8US06.E%,-3M2XY"I?9_7E'BNM\AM=7QK#%0,OSJP(5\&E5 M(#HKI5@XVDI(3@7CY?"S LTJW;O"[4K#*FU<0/3WXN@JJ2W,Y5*%JD3-'$7, M*2P+$K^6*MEQ7%LY(-7F8A:%?JJ4E'K&-_JM,\FYTTD6CLLEH.[8,/".]0SF MCO4,C8_XGCYBTOB(7ZB/>!4+@\1C%0:]KTJ(7X^&QWD?A^>DMVMOY[V*4PUI&_ M5IR>\Q?RYY]IYZQ[L7W1W>JPG=TOHK/[A7P^^LB[G[;9Y]U<]/YGZNYNLL[! MOHC2T9 IH@]! M$ EF/.5.6ZL9IRF-#:<.;%+X^99JD>5##%MB>#.6UD% M!YW[_*2D2"\DA'Q#Y;NU$CE<$N]ETGE=19!5SNPV2E6%=':)C;.?;!Q'?_=R MW\U?JJSNTS'8$N/V96>;7W][('?'@D96GVRMS-6'6W;OBF0L]PS8T\EP^I6J M@W?Y2]WQV^=ND"?C^-OTAVLW(,Q//)\K;!R8BN>_]0;E1,NXM=9D\#K%7"I= M=*?Z>K]Z2K5>M5[I55=ZGU_.3#A MZTP:P;[UR+.8^ -?BMN38;\[!G60/8"I_FZSH,L5N: M072J'A#;UWM W.&\IT *&EJ\\3"^\VC#C,^<&1_X++_)C+=>%3)_(6:"2D=FJK!:?V#]ZM^)U8R_;7NN9M MLR0;QK!KOR[+[8L_ZA6O;U_\H]?]M/>E^VF;=#Z]/=_;>L?VCF#,W6WX^WV=]Z\ M99V+]\=[6^]3YQR?YYL7.Q_PV;YC(2FE."()Y[YMV9\NM4/.1V+@[]8+OK8A M65MRLG37+BZED'CA-_@VN/^<<-](PAA5W-MD."%8)XJ3D5P$RG%*JKY35_V, M.W4;W']PW,;\:>%"BD5A+RAXK)[$8IY8(H;TEF'MK+#4N*,HDV&M< M6MX$1%9*8EW::SS?\AZL1=X9C7AV7ME *,*$8A%Q8%&[I0V(O R)58R]?Y6Z MJ+O5@=U:<]]4AC6582LR\65)JVZ*49K*L*>M#.OFIH%-8=B*G=Y*\6)3$M04 MAC54T!2&-85ASZV^J=FXIC"L*0Q;!E]\XTU_3@4"W@@3G1 D),T]YD;3)%U0 MAA@<1)0W=CMK_.'W\XY_>T:O^\+U/'=XY?O>U>_''\<[6.]+=VCSK?-JF,/[QY^./ MHO,&UG#\NK^WM7>E, P'9ZT3R%'XAT?*D,$QYR\%&H1)06F. >8'(A&'8T66>H(DYMA$QAE-&H"?TC8AUR^:;8"_*0UK2L.:NHB?TW7" M**624H(3GC50:XRU5 D;6)*2W]>X:.HBGD:\+)2&2<4<$^QMTE$ZCC57.$I)FL#""DF_^=(P99,7TEF0?C0GVDN"-,$6 MB: ]%2GXH/SR!A9>1J9]([(:D?7D[+%R(HL2R:CSV"1)N?!2"RX<%=)F TW2 MU(1$5DID71IL"7-#O05!Q61$7$;XR7"#J.(Q68\EE7YY0R(O0V3=H3BLJ01K M*L%6>.++DD?=5)\TE6!/6PG6W!&VDL>W4LS8% $UI6 -%32E8$]<"O:ANAFY M*05K2L&>?..:4K![,&Q3"M94!+RLB@!M.6'$&D*HY(PPYU.2UBA.77:+BZ:9 MY\]HC?:^MW>TR?>./W[=^?3N:V?WW7D'?N]^^OBU^^;MU^[6 =[;A;D>O3^\ MZO[NOOGSN+-U>+P'[]_;VH9GWYYWM@X(_(X_'VW#G-_#_%_WNF]>+Y:":95H M5#8A%8A"W F/-/8>)3@<+S )FK&U#4+;@LJE\WXOI9!XX2'7!O>?$^X3J:,- MQB<:*+>4:U@ZC10'3"R/!#*9P9#(0$#&\S;AI*B&:8K"7#8.<&&(2 MTXH:R@'_-,"?4MCR8)*A*C::]DK!X-QMO-@FHI7(1;$8<4\3E1-^. 62N.,&>\\32UJ08$R,A,C@I+>- M#;!"PF^A($P3EYBS*"J=0/CY@*P@'C'''554:ZG9V@:5;1"02^=F>AG)]8W$ M:B36D[/'RDDL;2,GVH20$N8R>&MT-N;92$NO27&/,4$&<1M8( MA;AA%(%9+E#"H(G( )8XCB"Q6%OKIAQLFU?JWAZ*\6+3;%/4_+54$%3\M64?#VWRJ5FXYJ2KZ;D:QF\ZXU__#FE M_M/H4]11,H()ESY:C;EEW$@?C[G%GZYV __#> M[NM>AWZD>\>?,S[M87^.]]O_/I[<7> M[M[QWM'[/+^OW>,_CSJ?NHLE7TE*1B53B$2M$1=!(NVD1HE$"2>N(E=N;8/) M-ASUTGFXEU)(O/"H:H/[SPGW@_ Q,<%D2)$+:AWG22LG$K=.!W7?6PD:W']: MW)^[_,M'AS762 7XA[M(D!56(\<9"\P9IB0&W,=MPQXC'_]YXGY3\M64?#6U M#M^[^RL8:IEE3 K/5<*.:L <&A1 D)88-Z;%ZHB8A9(O$:5W@F'D11*(:V61 MD4(B!2+&AFBP)7YM@^,V98]A6CS/6H<&!I\)#'KN0.LBU&HLN)'!.:6\XXH[ M%G*C^4;37BD8O-2TL8\Z>>.1 CA$/(6 C! *T:"-MDJ'X"QHVJJM'J6ISO.$ MP:;DJTF@7VU'T8M.H!=.^Q #589;'JPU*=#$,7&E/8 (C0VP0L)OON2+21:= MYAKE8T3 M>P/V6Y984K>E;(J4EZ;DJSZ([BGP0\]7OV=^[0U.;3F9[Q:%W;UBK*[8HG1= MG$SF3^8(&+*7SHMDN_K-D^&XER?RVRCV849_3PN[" ;H.ZSWD*ZK_,JY3]9N M?HEU<+2GD_A[?9CX]N_<>B':/=,1%X_OVT?]'3HIU6WUF@DM,R9T<<_G_ST< M77+0041N%.T79!,LY3?;/[/GX[5_+:SX>[OY3YL5V1F;8.1UDR_D]O'^^KM8W=4C4Y3*TLLH#PQO_^E]VXZ9"O<&HE MKBQ(52&45U0SGKPPA$2N@C-*.L=8+8WA.S%L9A'J/,$^,,T# [O1:R>(]=7749N?\E)L(?#T[$=A'$;B,6"G@*O M_?6W?XZP37UO4]^[0A-?ENJ8IJ:PJ>]]VOK>YD['E3R^E6+&IK2S*?!MJ* I M\'WB M_=X<3VJ_+>G-(*RXJC ?QE9B&M')RN$,\W&[=21;_+FI[^<9 ]%JT/ M$SOYL2+]9Q$X;4*?SZFJBVI,J;56A>BY%\Y(P06W0FGFA."^Z;#\,X*7']EG M^I;MO/EXMO?IL_A\\>YK=Q>>V_K,NA=O\>=/;W'WT]Y1AWZFUX*7N^'H\Y'G M>[M_]/>.^D?=K6W2_;0-<_>LT=[B]6\@I@0613(>4T0]R0@ MJTQ .LH\UAR38EL+G!L$F8:W']9N*\ IPC(B6J>'(8P-X2J0'Y370B MIJ9/\4KA_MRU,DJ%D*)!0@F*.#4164H3$H1*(97G5&K ?=W&2YAFN2JXOTS5 MO+<)B)^0WO!3H\]5UL5V9WNS-=W+\>G)HTQ.EN#Q=V=WPU:O;?Q"?H7IGI[, M,A6:4KMG5&I'F B8$9*T4]QBD(C&@#!TFE*"%96-^;,Z8G"AXMCZI(*S&&$% ME@^WB2*M&$%$"16!V[FDI%PPPREO2NV:BN.7#8,84(](%Q7FAJ=(C/.4 =-X MZ^%O5C36P$K!X%S%<52.,2*0=T8CSHQ$ENMRZV[TPEC*$@<8-&VA5 .#2V0- M_.S8R7): SN3PSAJ;?ZU^>KEV 2/46[^#X7ACQGMST88AJ@"(:#]>\TYHUH( M'50R 13*&)J+YU=*&"Y4('-FO8X18:<2XMA09+BVB%CO*/:2>!;6-HAL$]JX MQE8X)-+ X,^ 09D"=B0ZE0OS\YVLW,F #??!F8@];FR"E8+!2YO I.2Q<0%A M'03B^0"=E1(%2W"D40E'1(%!B6D#@TMD$_SL",%3;]NKP][ -@ZE9RD\)(@/ MQ:PUDO+@0.\RS#I&G"8L844:'7J%A$=O3H=VU$K!B$8FR)";15ND&?.("\Z) MY48DW*O1*H>"< M6STEG3.FD-<14#!JE_'0(A9YP-(+;)4$%9JT&6_Z&2^3"OVBW.JE 8X=-Z[U M)1*(+]NGE#Q.#G,%NB.'^0B#*0<()91AL YD:LR"%1*(\]4&V">O-;:(<"L0 MYTHA[45$TC"EC+=N4MBKRL$'!9X*"3.#$2,IW*"8P!+BE7-$H MB28D><5L8Q:L% KBN:1#*KFF$G&L&.(4 -!)Z9&B@G,1B0@V7W/2QJ8IN7JT M]OZ/X25YHO$?/IC0-$O^^?;WBVZ6;(CRB5GB@E!B-PSDE+*( MFYB0"8*C2#UH)T0XDBA(+--6^#&<5HW$NE-[_[OTLV^:03?-H%=DXLO22;'I M/]LT@WZ:TYPV@^X"]C6]H%?M]%:*%YLNP$TOZ(8*FE[032_HAXYZ+2_/-QO7 M]()N>D$W/4$?/H=BY3S=)#*6%*,I\<"QL)I&+83D.L&?I:+-U>L_P],-XW[: M9GO'[P\[1YMGW2/XSIOWA]W=3=8Y^BRZ%Z^//N]N7W0N_KA^D>WQ]M?/N^%X M[\WV>6=KDW:W.AA^)C#V>??H"^M\ZAYV=CL7G3?=Q5[01@O&@I (!^P0M^7J M=:*0U-00)C!6F*YM$*S;1#U&-[3GF9G4 '\#_*L)_-A(28EUB?G M5< %\XX M&XFEV@G6W&"^6L!_&>+4BN501T"*,()X[@%GO1"(22F P"VU).8Z-=&6JFEY MLTR%:DTWZ.=7GM;4:R^Y'/2.,QFBBU%ZKERT)L3DA S6,>68;PR@U9&#"]V@ M@S&8::81EDHASCU#C@J/1*(X!&&BI&%M0ZNV$$TWZ!5.+VU@\&? H!7<"&9I MPIAQ+)3UBDI32CR])R8UYL!*P>"E.4"LB3XPA;P)"7$E"++:) 3&09(N.!83 M!AC4;2UT X-+9 V\J+8533?HY1*&+[M86Q)JP"Q0$D?)M01%4HG(N)4LN91\ M:&R"%1*&\]V@0<61"2@;2>4DXHD8Y*P5"$@$J.L"@;HNF&_12V01--^C&H;0JPD.(! (D."8"IXX:K)V1'A,O MO20,-SKT"@F/^6[0B864.EA/-G4&&"(XXI18Y MAD&;IIA;@@5VNKILUBC6P. 2Z= ORJ_>M(->/H'XLIU*.E%'#*'&),$]4U:X M**+ 0AKX_^@:NV"%!.)\P0%C+L6D."I)-UQ)B;37"B41 \L9Q2'DFQ9QFS'3 M.)4:W_K+AD'&*".4YGYBG":]IIW%G[*)XP5,R'YP'%P M1N(8A1)*L>BH%XT-L#K";Z$A-!,@[ZP02(!^@[@',6BU"4@JSTT@N32-KFU0 MI=J2+E_2_K?QP-@EW%K%$]&<0RG MU-H^'0U/8KNT@>WT0@"RW+;C2;ME!Z&UF7+8JO5+KA7_]??6YKAGT5_6]U+/ MMUMQBG^MDC[6^N6RA@2>S5]_90]'KSQZN V._KB^2 M1^;OC/N]P:DM#/Y#!'/'=N1U._#RIL5NY/HZ*R[%,>:^O:-*.L'_]FUNAS89 MMH:GH]9QM./343S.9YOW&P3;03ZC^+^GO9/97Z=?&@_3Y,R.X/S/8LOV^T,/ M?RZTX&N)USJ! XKY[2=Q5$3G 'X=.MCL\=;WU*;:.[9<\8F\\'3]K +,WG$YZ_=Y%_D:P M$]M*((NK5X*4S:_/8]J3DSX044;4D]$PG/K)N"QR'$=_PRBET>.LOR/\]<2. MX-7]\U8/3K4'AV)'+=\;^=/C/%'X NP&R/DR#A!Y/"E3@L&FN]6"X>( A#XL M(#\(K'028:M@G&N/E)T]'5>;"@_VPJGMPRE-#H7H"]M<3A-X M!6B_-S[,WYSCM-+CM**B5/I\PV P!1CPZ;]D"Y\XO;00O/P,RS9-8;W6N M?Y+).A\Y*#JA78YDCF+@A7DF(YLA"V7XRB/!Z$.@CG(&92]K<)@?MQ!"/H;U M5J5^_%4=[KBLX&;FSH,#VO:! 6'LS+B],GX^M+R!/>"S/%0FGP3/#<\*=<&) MCQ-,!SZ:T@H, 7L#X_F*>>"CFJ3/"_?7(Q8BOL2<];L)%[ZNQ.K(E]-1%L_M M.=A,(\ /6 D0W,GIR -?Q=(]MW2+/RL<5,!@AIRSIV#KYB'IVS $M'WYKNIH M9^QA;^&'FA3G"6)ZO#57V4LHJF@0MJBH(^4LQZ?^L,#TC(9GPO7[I%PO_;S0 M]'IK^\J6G%_R(1Q];PY5+H&^T.BXPI-J2P$&)FGO0FH-1=Q,*6O?&X: 9?3XI@+Y=EC (C\\GS\,,(8@ 7P#EYR?C-030]L'?3@_+>%*Q):V4%>:=$AUJ/G M=[:R[)DL3G;V\711P#45I(R&7XO: U/X?^YSL6/T6 DNL$F1&TEL#-1QRX44 MU!LO]M_>Z+X7]_"%;-6S_I"I^=5LYC-_AUQ-?T<__I_WYWN?PHFC7'Z^"+W\ M^6?:.>M>;%]TMSIL9_>+Z.Q^(9^//O+NIVWV>??S>??BS]0Y^HP[!_O,$QJE M2\@)RQ"/UL%/P2*??+Y;6E(BPMH&7;_>TJ$%K-(OPCPK\[X/=)+-J@K0 #M! ME(8"EAIQ MKR2REFFDI(K64,Z(SKW^UJ\G7$W)H$#2?0Z;)^49M9)2QG+EH%74DD!B$M8K MS61SV ]QV!QXWH9@I!81*:4%XD$;9$UD2%C!I=?N)1RF2R&Q57B3^$L!K5 J3ZH?"B@[1]4UDGU47MJCX),[)^W MI_H]4$_([RRV47%0%HGD;+^H4^/#&//+YR3;+%GY6\K!U%'ZL.K G)"=BM^M MZ&OI2\H'^JFD;V0>2V63\;F4A&B+.6&Y<1.GP/J$%TZ\'HEH./&?<.(7TMW< MEPHH#R>"2) )\40U FTG(>4%_"5*0.4B?6^K?_OY(I@D+$D,V!+BN4G693P( M4C*88.0^-+3P$+3 NV?[H&\YXHE!1&"%N.,8.>X-,J#[1&JPB**(X-N::_VH M'$X<+1Y38-''X7P2>BFQ-_D!,7P/U@XU"GI$=)$XFX2*!T)4$1 M3A)3)CP<^/?D\%E<;D%\3<:MM^X1)[F;Z7\]'C<<]_*[?BMB$^9>WX=:*H5J ML#J(=Y:A-[6F=.4G[/>NFL2" S>%H M,%-[ND2.IC& M?>9"#^NMW1(;JJ ]KZ&.^=VVZO']5M@#*R/[=\]B$2E5L/#2WUQ^J79S*H3. M8O_OVN\+T\X84L7*+H.=BQ(C#UM9.B6^,;RV_/-;%W_CGE<[\O'6Y:,6:"/C MZUOV,+M2+2:OS,7S80[U/?W^;)V.IE';RA6?OS_H#6:SBM>OTJW]Q&<+ ;-[ M^7J)\HE9XH)07 =EB5(X&NLTCS0%7>=LJ]MRMN^C>-Z4]?:?>@?.Z^CS^]DR M7JP^VH6Y[+S;E]I$)8-%UA*&.'$<^5,TB:%1.<162Y=0XDR2'S21Y T%1 MQ'6.K[HMQ[>AZ@>@ZK?GW;-]@J,@D5DDM,:(&^F0(X$CHATU4GDE,5"U^ ;$ MS4+8]\*Y?YKUW5#$0U#$17;!$BH2F$ <9DB9&3(81N128Q*+JCUU@+.D77Q MH#AW/W13SS%G)VOK SLY'153UL?1!!38:8KD5($=MPY@@\'@ZHV+>OVW'?6* MKCQ-LZG3]*KLM&-[GA/2\F=WD%,M!B4=:)9K5/+;JIRR_SWMU7D\T5OOX4ZZJ% M6"4R3]]^#D#8/XW(AOR]\6S,RN$_L5]CG9YW-LLUS=Q<^SX "\^J-/ BJ%"5 MIUJFFN59Y2VXB]^^<. ^WA?B)K]\+89*C1%=4F+H I^V9"NG.1/R>ZO&P^YI M*?/X";;KE#8]SI*;LYOM*'N3#'W\X!)KX(R221JY7"S.=1#(".,0H)\!^"NWTE9R"P@UALTL M=6RP"@M*HF:1RURCIYQW MODE(U)1K#1:01\V-UY]7_1'YL?MK=: MKW8Z?VUW/VSNOMWI3A&U)HXK#O<;7>W?'WIQJMPIR@#?,1@M''MF:2C%A$IK M0U6N)[P5<.GZG.:764XN*<=]F EHRJ3W\_QP#1R.?6MCXOBE&QO5&%=T;#G MOFO/["B,IYG:(===Y"\<9,]H\9U661+U8P7OA@- /CO3T[.[H5>KCW$V_/BV M^9V.I^Z%Q?SJNC1FEH);E,!Q;Q)G ]5)_5510U4,DHLX\LS6*TE\=:9%)L^' M"N8J""[G/5Z8>#6S6R;__;SP6Z<]L5_RPGN#K#=[#^13[31(#5=K93-99/L:/@;X!0H;L,%0?,73&0\TZ'Q"Q,H\*S8)SQQ0F1"U%.%. 7;WXHD MD&12X0AH&S%;VYB<#:^[A!8X*I]IK60!)_S="W'&X 6#,L],(:LU/*FB?)6WC!_!Y=[L])#6-@YTY II;"FKQAU_]2F*F4[E6_9FL6V*(ZBU*' M7C;P&YL7IINT#C-O=>QY[?S-[H9R&H?#?LB[6PSEO_.Y &B"!A:F1O=L _+* M9A5Q S^*Y1CSQX/"=.7@\ROA97_;7K]X+/+*>^/Q:<'"$MQ??&$N+KP50:JW M76V)2A*5V&EE1.* &5JXY"5@AO+4 KC47D8Q]3(*1KX%)M\VSB_UTGE V;RL M1/SC_)KJNID)N\*AG;09*O2W_?+<>/,4Y.9HP2?YT@"IL[N=8R^.::8"E4C* MW/U(, F&G8!?B;:@T$8!A[FV0=H@N_)_UX&IHH[UUF;KV'[M'9^6$J#[T1)) MW&'"E(H$K:['.URE] $JCB)RM==(K M,XU?X\B7?-QLQ>4$WDE=(Q1_Z1V?"/^6*GTN=V+H^JXI27RQ='VV)G=_.\<_&6 M=G3R$*\\87#T2*[/#<;_F/NY1&SXRDS8:WL%PNJ MW8H6]/P;;8GLNX\E0 G+Z0'G]FR_- P .*H\49?B$'Z:,VIR.5?N'E*,F>+S ML;6?"[X.+X$9W*N4ECB3+(^*:\4)1F<2OL @:^ M'H[^F^+[KM]%9A@0F%$A#>(@TZ/X%QR M]HGE1L'18.%S2^^;M?HVR)&^/ZTBQ9?.QQQ F#4DN@R7SU'3L*H("7,-C6XD MWA+T4+^/;R;[RF$PI>EKYGA%W4#YD_%TP,EA+\>M!X/M%SFOYP] M'D ]G&O*D_.W"P$"@<:9RV_.F?3/F-AFKCDO_BH;IK&*26'+$$]BD;&M5X>V MESWLBU[!W)ZL9HT')7U-0[)1&AJHX$IA9P40N.0D8":(MPWI/R[IOSOOG.VS M2 R1T2*=\]NR1HDT(0[!$27!#$!48&L;XC:Y,[6-_A-MF/F6VZT>D.D@E@YE M+L9!]I,.<\D!:$AGP]-^*+W [DES0+/WH38OM#26*1XTYI0#QEHJ->AG4F*) M24-MCTQM'R^Z9_N4.P" !:-M*#F"$^0QM2@0*3EU'O&#*@Y_#9J6R:@S2K/ MC>KZG-)3 @,UE=<=#&]6.ZK0PO>ANK3U N:ZK 2JOKG ?D75NE3MSO.*LDU6 MJ5&7.Y6[:\WTIRM;]C :V*=I!M/-X7P['@]SG*8N5RXKNWECQW>(4N==F#9; M!.6O/QZV 7; N!Q4,>K6#DP_&[R7L9U;=,*<*QK[]4:4\"V\OS>:[IFWXYP@ ME7,^2TQH,#WUJ7EW^5FINZ[+L#.X5'WXZI3?^>#5R>DH>U6OQY+FPVNZU84) M;T\G/#O_:5%]:]XG4YGBK>ULH-XPY&7;W,I%6^)D=5'^5Z$MPT%>&P!Y_E]N19-2DBK>CI5T33 MM8R4?PUOD,@%:MLE%;JN?)BE5E3E#B!ZGWA" SB%RWR/R2$<[,'A\+3*3LMZ M4*7/+:80PF=7DOQJMWKO:J/G2HG\Q?XZ;5YZ66X/5/8E3K[O@KMT?$W7[.L& ML[>DMV3!EU=@IT/,Y2C^XGZMFMYG1FR]LJ/^L/6A=YQ5WDPJ>8753\?#$/M7 M!YQ+Q*O7_8TIW#@^',HO?FXS_N@#-Z$/'A3PK"Z?W&46"T?]W$((I0BGTA%K M?196_SJZT6GVA@ M)V9)G:UWW/N MD3W5N'+,!Z;P5VG:/NU7_.JP%U-K^VOTIR4TNI,2/)O-DM:?IX,X-ZTAJ--] MX,[.:>'=^PQ9#?*ZEYL/9&_QPB#]>NVE8FM<8J'W(,>J2_KQMY^J"Z"N[GW' MCF A1:=>&'SN?=?3\^XPV.YBML/=X6MVR+D>:];,O.0$US@V4ZJ!^GM_5[WW MA\5>RU&F]F).\ &@8#8*3^HRN*I//PP[SLHTJ(J73>1GVGO)0/R[=&+__]E[ M]Z8VDF1]^*LH..?\8C>"8NM^\>Q+!#-@'T^LQ-B6QP'_$'4UP@)Q)&$,G_[- M:DD@$'<0M*#V,@.HU5U=E?7DI3*?'%6E==S1=.Q_;*V?&]E="X\8H>DKVZ_O MQV>:-VQ&$*)SGN1;)6/DHU>0E^O/1_'4L53FE8(Y'Y'#GWNLV0'+DSM%"#*= MP=Z^F$)]T],G0Z_&,$Z&S\SDNF+QOGU53S9PS;_ M&<6>CE"-:S'/FBNTOWP^2T:9.).330B?P1)6\87*%/'5IIRP MU7<.)K[QZ', Y]VLKAMY1QV.9/7ST2!W+LGG];CQH=\[!J7^$3;HK\R3<.$Y MHP"!GU@H@[M/TO(5%1JC.TPR%2XVSSB/RMW-A!F7OYU5-PSBC%5REAQTQG^> M=]Y(U">AHK&8]^-WN+2B !IOB=&@*]G/=\D"VCGL5!OTJ#N<,*N.0R6OS5BI MBF,JU3C2E\N7]-@30]F=5.L%"(-GIR.0X+/#Y;.%O?&$^;N97A/+;= MY^U O#8I;5^W %F<[H8B5;%MKW_8JQK4@%UTM#\QU48T;=7LC5;B9R_?(^N6 M$;:-.+Y@BKN=-%JG\R6=>+HVFT9^(?&7$935\THG=L>8< MO7(,R&8[[/MXE5&URC.">W>5=9X\.5%>X9P1YRXL7]6 JV??'ZLKK+_Q).^O MV*].T2Z=Z&&G)3=:*.DL#Y(9+*F7":O<$E@F?G5"(WVRE,51[NC'3!AQ5"%: M18W:WK4'XV3&5N\@XU$,W\;+MC9:M>H@"22ID,==(@M6"-78IYI(&*5>(G#D27&FT>O>(5SQ;Q#G3&1:X%HH![Q MX!72WG)$C##*.:F(3)?CR#Y*QP%"K)>6>RX="9&+1&046FHZ4_.=C:%[^P;W MA=<'0NND(5^X=-([IW5R;?N,QTD6RH+$A<&4P_]9)7?UWU6KU$O]#U?72 M'@U[DT>-NL96?QEWFLT4%3DY_MWDAYDVW=/F2[8=0F=PV+4G[SH'E=50/7=\ M1*39"N:P&65U4)0[P)YWUAT?(JV,#I$NM=T=?:CT"J@C0\3UE]SX_9L_5"N8 M<*SO>O.J@>WX%:YHOOZ01L%7FW%/V:W]ZD; NG:MZ^^-=M<#SU\I8UAQA MV4;&LMF6RD4B7XM$WM@'?"$F=U;1SEM>_\O[&"^V6K]*0G.#[W*E^,>:7K.C_:: &7>'Z?^8NG./V5J]&.#[3Q:O.8NV3'G)$Q%9'TO(9P"OLV ,HHOI-N]N[?_J;NXW M^6;[?0?<9AA3Z&ZU/^]O??L3Q@+/W=^"[WX2S?8G<*\_GGT'GG6T3;]*>(9H M?OM(6NWOX'+_O=OZD+^S<=S:?]_9WOLNMM=__&JM_]G=VGN?FB?XUW_:&\/F M%WR\(ZBS 9SKS)"3^P4*BK1C"7FG@_#!:9Y2-FHT)?2W:W@F+V_/Y]^2M0*Q M^_S^2@P/M]X;WUQQ2\*V^U2M(B M&8E&G&.*K),!*9\[/41K&99+JURLS!;K/#VV/VSOU0JIBDE_WQG[=OD -#X? MV!?[OLY@?^F,M6#^(S#_RQ3F1T*%X#\UR M,9(8:XS4@C$N23*:2QXSKYTT\$]_2S^@ITMW&><:5,DK@X\'?U6YD26SY5K& MX/SSIYU@2/0I1I1S/Q /AB'M"$74X2 B84&*S+/(5J[B6#S,90+5M-^7[.V1 MW?*>F?7MHDQ]Z/<&;YAI^A3&O[;#C;1&@K0$CRWBVBAD.':($6RICYKH'$F[ MBNOM(N0])JMO;CE.%4W&8Q.%34FCX& E=R"!S9,1& M;%0@@2M/=9(T4:YPL/"?R&Z)=_"Y!IFSI+P'0?DXEI/7%%O>$LU]>-+I!GQG M@V[F./+>[FZSW?RUV=[=AV=U6WM_[[;6M_CEV#(\!ZZ%-P6_I=G>$JWU/_7VGKVP8\NE^/FH;%F,*;S@T>A/*7 MSZ+"43\3>ER)[>YV;'?WP?;,YTT*DM^*Y!=2!9VD.HK@D,11 I([@K25&KF4 M@A*&2([#TBJ_'+BO:& &Q5*M;\ISL5(?9Z66E.?:X]AT^IOP@8B (W+"$L2% M-<@$89&SG'M8?T:U*>EOQ1Q]G2G/I;ZESF#_)E*>GPGSI\/2-.06Z"Z@I%5$ MG*>,^9RA8+CPE">+2YG+G%.>[]Y_@X]Z/)0&'(]NP"%* X[2@.,\W>W6AAJ7 MTPI]BM1S%3@77 KKE,"@$BW5H#1UHCSSW M/NU8KE)01"!EL$8<\X!RZBL@OW9",:Y=()>SA5_!)E]K@(F]/^:(GLY\;MBQ M<(Q8W&<=L]CWG4$<40(/[I@>/3(9SZ@>1PG..:7YFA3F*Q.6ZY!X;,P*)X)B M\;#$8PZ?ZMSA?BZ)QV1%*LD5>>#W\VZ-/K M_3GNVT[N,5+]EOW@'*D[LMV1 .2C_>J3?VSE<^=_%EEX';*P]OU[;MHS'._S MC[E9V<&@XZNUKL+H5?^YU*C^4'A@'Z] CX:#(3A%56'FL/&G/:@Z%Y(KIK-4 M4CS]V=65' !:^,E^%2.$&X,=<'S! M4U?^3\E-:WS^MMAU_Z-3J[VUTR9;Z^Q^M;QMB:^\[;WW8^K6U]T,T]S_A[2ID\V>G M^>'/_69[-S4O9"I0F6P,%EDE,>+$,F2C-B@*ZRCEV,+'2ZO*T&5S!=?$2Q]< M+5X]Q9VK&A^*_@^R$>:OE!Z$IC58K_]>".&NN:*YGJ?H8=KFR>F)IA3*I?2( MB>M7.7U%S=Q/S9R>)T<886AP$N% (N(B,N2\8$A*P@DA-%&)EU:Y6A&F*)E7 MJF2>_OE/4(=?)N>VP=4IDU[7U9/],.(V*NGS<_)*'0X:"X%M4HH+[5PB&/X5 MF-'&5W+2%7OA/O;"=#*E$!HK+1,B-/=@U$$BQTQ$&(P(3((T M@OI2TOE<1L'=X/IQ>J\@Y!.X4X^$R:>JA1\\A@VV>%R/0- IC\MS&@V6B"4' M""J-0RXRB3+SNE"1^)0;J!8$?3T(6I[__,^OTRE?;9VC][U^BIVG MP\USQ\DQZR0!H!2PP(AC[Y E,:$D&.9).FY86EH5?.4*V'SIHZJ"G6_XP&>! MGE_.E.Y$SS3"\W*J]$I\I5P3^#'7PX;UJL9OI,4K&V P74QZMO!%B=]#B5\@ MDN.>9C\'(V$S&0>U%)E$+3)<2VNE5AY'<'[PLF%ROLY/B7O6W/EYA2BX",[/ M;6=$$Q LWLX<@/+*>].\*BPERYZD;BAW$IN$],F>@ZZ0>@J M/_^%SY!*-=BCK('I:C!IO%2)<12\(X@;&Y%64<-/Q%++L#:,+ZU*SDLUV$L; M"Z4:K%2#O;9JL(=IFU(-MAAJYMSI!+^2&F58[M#C$)<)(^==0.!P\N"%XBYW M<.-Z11U*9GZ.T"MOA/.00-V\&^'<"IQGC#I39#J91F>A6<:?#SK) M&70&3'@(,2%.E8)_.(JL4Q$E:0G.%+HL '2R%7UM<_N:[/]G,S*+'7E#T+3^ MIN*3F(B(O4P\XHQ"JF*/.C,864&]NZ >.T<][XVA5J 4 J">9@G9&!+2-$GO M"!'>)4"]9254[0S&6EH85TQ*G7)RZFJ8C7?XA+.YHD]^UFCU_0[(IGP5!KY* MZ!WE 9^]]>C3\?.NN*#$LU\DGKUQ+EPEGGU_O3%=1FXC\]?Q\T)D6NPHD_JR[S@!JFY M.JM]U'Q*;96H^=,IL_.HN1DT6?%'#\MEE<:$RJB1AI3A[@Q$3FI M#<)2.F-D\,(#-M,5^21A^6()%TOX35O"+W0H\#08?/%0@)13@?N![M2I &'. M).X1#E$@$$2*M(X,66.II8R[D$P^%6"L?K4+;\0@OMBV^:Q)\[0"7/S.C[F) MZK WK+J[CK?VJ%_IY4Z09P<'N8GK>9O'X6YNOGIUG\>S$X6J>>3,GW75I?6_ M[X&5ABB?F"4N",5U4)8HA:.Q3O-(4]!C0U5=4^B%Q/-'PL]KP-IYEJ\Y5)6+ M"9\/[[:Z_I&U/NUH(ZDD3"&L)%B>+FGD./R:! M4.A$D Q D5W2=;\ &Z%;] M24&R[B-"+!+LG>(J),NI 0R67'E)+$X1IX0K$=(3$=)%A.HJ0JWUIH#QP+V^ MGC3;'UES;<<3;8P6'/FH/#@R"AP9Y3QB$5Q;HW&PB2RM C9?*T[+C7XS)J,?T8=+RA">Z3@^.#ND87R:Z?9&^N?SII'>^8R*D%(Q$%J\PH;FH3 M!X3$'LL4%"><9'"*)*Z0Q,\CEW'5C<) V-\A:$?<"Q&0[_>M0\&<<#&\S M$$>F]C7=P$>_@>!>NNH,%T=_K[WE^ AW^^]J#B=B_1YF^Y*S_?:D^2L!0%2* M4! ?AHQC 7$:-#(1@P?-P%Z,!OX0 !#QRFS=Q>)8BT5LGE1L&(!@8-&KP#@R M(=>%LAB02T0AP !"$G:&^DIL9N,L3P>",W;@XS"P_K9AD>.GE.,M \[*8)@I!00 M%HDB3KQ'X%7 @E&IJ; A29_3SU=F\RZN@;^S&&D5$;WA6/E!H'-)*/QN#$?= MN)FN%H_/L.CP7%CXBH-N[2!<^LM7$.[!6AYZ9WC2SJ'<-HSO]RY\]-;$H=W$ M( Y8A"@<=PC,%X6X5 X9HBT2UJ487!*$JJ5&A#USF(/:?7"B7DN8._6ZW=YQ MI9*KY/?!T3Z,'.XRJ'1T_TQRQNH\H^7,'S-:-NQ8H*I+CL=I"0T[RDMH?,\= M8L!K'TY;"8.,A+?%A"Z: >\N[K2I11A/^/B(93SGXY>Z<$5UPFR/AKW)&HW. M7*J_C,]I8-Z[]G 0WTU^F#D#GU[R/-VA,SCLVI-WG8-JHJOG_G;<"0E=$)[:53J]&'TJP8PPD3UU]RX_=O_I"L2 ;_Y0_\ M/EB(-WTH&"-,/_#K3SKP6XIA[K@?:YS?=>N /8AJ[,^AC%H_UW'DB%CU(0DV M937KMYJ3S#4T3EW[M^O_:]1VL[$.:J+Z-5NLC "FW5%%Y[H)=EF_O6L/QKXD"-1(GEY5#=N?NZWV!ESS=[>Y[G%S_=.O M5AO& \XFC139(B3R1G&HK,98. MG$]"ED$6:U?]7.AR7CXOMW"RO;QPUUP!75]=]C M]'3597=7-)=J&RK;,)N& M9W',HH/NIX/.2\]X$MZD'.=B3"-.A$>6&P^_XD!B(@X^6UKEM!"VO0%RCMHV MS*EV?&F7,S>'A&'K4Z",*>PX$]SH$*7" C9C5 2K>G06O55A7.P^7I3"?93" M-+D&E5)IP@Q2DDAP3 1%SB>/.#?8$RJ(T&EIE0J\S,3L@>I+%V#4$L%J7E)< M /0)#.I'HN@S6M87@;*8UT^,I%/F-9:<)@!10QU'/!F&+ X!Z>"5TD*:9 %) MN5G!LUFF!4=?SH)^Z"% ;2WH<&YPH )BS3F!/F4'%=*:F%=MJ.7%=/S[57Y.HE-:Q"]+_#Y-BWH M,4H>@1HHYO,3 ^A4#TN5K(K$(TP30]P2 %!%%=@(T_.1D1D,H@G M'9"6AB'O62+)6C!G 4296C&\Q)YK9#R_[@3TA>S__18;JEAJM:/."J,QCU@Z MA0/SCAI/F% AOFA#E9*D/D\M,IVD[K!B@:N(N.,*Y3Z$R#D,HF:<3U1HIA1= M6N58+.-GT2,OL:MK!:?UC(/7(XN]D$N_W/:HN8Z[(0_^08JNY,&_ C4W==)@ M$_(4[S(:=E!B5%,56@B4 + M90ZB6>OZP=15RAD:F65@MCNNM;66>8*9Q!1^]IH])7-?$8+;A( TCW>2@6WI M*$/1,P]*"'.DE2&(&.9Q"%H0ZG.;F1OX;"<4.C>1SE_DT+F&7/DBI=7RO:6+ M!J$BM3Q8KSBQSB6FA"8Z@$[34IBGY-,KTG4+K]7:"4B73!1<=1I1D!B<>,4C MLB%[\IA1JB@GWL:E57T#]_?]V?' J%9&,4(CYCY0D&UIL9'>$NI8D$_)CE>$ MX#8A.&VN[42891JD0I@GC+C)_01(MG@].#X:6^N47EH5-PG!O5FZ[H0P*]=2 M>2VH%;P'^_-4NJ2H80&9I*-7'EG-.&&IR0$D4;BZUHAW6P?=GLG,7Z)_9\='Z_>36?>:.6\#BIB\>G/_^@-AJW><"O"N'WO^P%,7'C# M6V_CI/5IQX%81IYR@;6FB$<-WF70#"F1K,)6DB3!NR3T!I[)+%$CC^#HH'\V ML;>[!_W8S<@(WVTQZO&(RX?"//:;N# ?9##RQ-_**#2[A?[XFBT?GX*B:_ =HA!E% MVF/EFZ^B;6#7K=HV'\;1Q5P==_9Y:I MK8X*B\A+2S#US]W^>2CK>T2N'^T/9!.\RCO;/;8G@Z5_77CCVV;SL:^?TA._ M?K5$(4==*G%[!P ;8C]?ED=L%V2D#?#Z $O_J[.#=]32:L7FFW$W]W_-8/[O M?]G5JQ;YTF8;X1?U*5+/5>#YP$^ 92@PF&V6:IVD3O3FCKE/2FU\)_P>.P#P MTV:ZC- 9NP=OE=>XN>=A/)Z!"P#_W\IMQ5@BT2A%D)3>@!O@%-)&"40I> $^ M<8L#?H,?*F^[,AR13+%J7H8.S+,D:22 MT8<2&-_\H5[)G7&TF@\[,@=#B=\P\$>P(R_LP-D*H5H8-B<^:B$Y>^C7GW3@ M]>.C?F$ZX!=__@1(KTFP,87/^>8);%?G#\U1=' C1P?OD*PT40Q@4\9;:+3O M<6EM=L\S)L"\^ #*_GEDOG2V*9]Y^Q0M-/LBUX8$:CRT6_;>2_8B> S)>QUD M8FGU'J4+<]HZLE7[24&$-9N@I MV2!NG9N[4W#5G]WALM&=,)4J3CSHQX6^K&>ZS_890:&K7:3 M-+]MG6RN_PWC\;BUOKW7^O91-->_B^;^1[+9AG'2]S\VVV&:+!_&L/5KAP:5 MA(T1!28-XE0XI!-)B#C/J##:,LV75HEZAFZX3[AW:H(L#R<.*L&ZMX *Y M8"SB-CID(L;(8"R_PW)O&H1\>/Q>[9,0O3*3H?C0%C6!)N#?Q&0B I$:>29A&7$Z^7A^FI M+G>C$R^A#+=,6J1(LHA+Z9 FS"(#?@MA5#C"Y-(JP<]PXO5*^YL^/*7F$>!1 MD^EX^0'&O"G3G+\ M\0ZF)J44.(J:*<2MLLA):E BU&!,+6;*+JT:7?"^X'W!^X+W4W@?I>=*)A,X M@1^,<3[0"'BN/%C[F+IR0%$+O+]X0)&4=T&;@((3%'$,5K[64H*5GR(-E@1G MP](JU07P"^ 7P"^ ?S&'63-/370Q86Z8-4Q'01/@.M<<#/H2>*\%X%\,O&LF MC#5>( (Z&O'@ @*-S9'43G**F98V >!+4P"_/J'VUUYW4W4T@,D:T04,KJ(+ M>*&#X_L5I]5@*FMSJGRGF5M0S>=SP[,0 P7]QQDV.D@G&':8"NF3(N4LHP:: M[\N%LXR3G12,A$5C*!'K$%>!(FLE1E;;$(4/,08"FJ_VU3OWV%@UP:22J+5X M+E+1MT7?UD;?4IHHL42J("P/-#G%1:(B,F6"#DR6HZ1:Z-OIHZ1?.]YQ;47B M2"I M4X8'PVP@UAL0^ MUR&I9)=65?%OB[XM^K;HVZ)OZZ-OHZ,J6NHBP#>7+!DJ660S UB>:5@-WKI17R3GF/"1/68*ZH<(DRC[&W M4EF7."\YGC6(R5UD:"<[EG O83E0BM8@'@5#VHJ(B(5UPTIBKUVF%9(UC\G5 M$HEO.>:BCSCF6ORRJ:L%YPU(15'%117/615;8RE3(C%B#>=2PMMX:B.VEIBH M?>&$KX='2SZ&EIY-&3W8$U3@P*9!V4B).K$0N2%@\31P&DTHR!PXS62:D M[FDLM43D.F>&%BU1M,2/3)%$M M,97J^.-DAV/)A:<:&14QXI@$!.LK4 B)ZXBQX%946H*6#E^O+Y^QMD>#'^)! M[-MN=31HPW[GH#,8Y@S'GX7"?2ZPSHB*,@E%'7&<1PR@CJ7C/E"B')-WH3TI ML/YRL+[YQZ73LFBU I/?H&"B!^/?40#X9!'(CO(&_J@36UJERTP7-K!"__A* M4G"*-GBJ!(F(90B,Z.@(2](*1"?ZA&-/<896TJ8Q\]0S="HLV*-J@:(,7G[%[^ 8,O +P#I)Q MGIM@=7#:!9=BC)P+R\D-PDYQQ*TDR/@4D3/&ZTAUY"I3Q2YK7/IBU"C"_=I+83[' M0;1]OUL%O$/\&;N]P_UX,)R31?L&4L7N<:3)DP&,-X#B S8F"@$]Q+;X&72 M5)9RD!K@^$7*;[J3*!8*5@UI9BSBR0?DL*'()<52Q"FD&)96V7,$--[$J67M M<"?'OG% J<.^DMI&8]IO(;'=/Z3=AM/UN23 M\:,N??C::U_N>63QR%E<4)UIB/*)6>*"4%P'98E2.!KK-(_@1.B235UKG=EL MKV5]606<6^OP9L<[GB@3F':P7H:#:Q$54(!8."7-(L'>*:Y"KF0USB29.RL1B_/Y M8<(ER;W^2OKD3$FSUO<="@:7MH$AP8E%G-K&6,E:&I84BY$Q!P\:;5LV#,03A0E791T4=)%2=<*(!9. M2=MDF J1:I/[$2>I"1?2.N<\EL8D4HZ(ZZ^DSSUIT5K;23)XFY)#282(.'<4 M61XT8B*Z$!,ERL1<(HA-"7>_Q&GROX;6=2/\.W1^KDY6H'6T'_L=/_H];]#. MP5&U*5;_#9=-7J.:QJ-M0.WI%D:?K/X_M/W8O0V5F\XZM?G*^;Y_:6A>EV#B+:'?U.: 6NK@Z<;__7RR_2T<.LIE\W2+-D\W1'-OX[BYM[O;^O#Q5^O#G[O-]I\_ M6A^V2/-#$\:PQ;9.=S/0G *X:$*5UEHAF;!$/#B!#%$.J12(DM%&Y\A(PX MQ["6U0)S3#-LC F"<% SEDFX,C%M/$U6 \Q'0/S#+-_](X"F+_^[^;F-VAN? MFXV/K;\WOK2;&ZWVE]F=O.([]"$NT?]@#!=SHI<;7E2\KC78_VL%1_Z3Q M>Z?;'32&.:X8"C#]'!L:E-1+J[ 39MG"&B"] M7?AA.2_CH#.HLG= (.ZUYC;(C++98N0T>AB,D$ZZ(+14*LJRYD^]YI]^[7 ) MJ&[6'.2*#)!"A1=,EIQ11(/2ZOZBB4?8<%XW1LP_T?]:M$/&LVJAI70 MC!(45\6L]Y$#[8-E)&"O4N31@((53'GI.0''0AA6Y."IY0 ,&.OS?YA VF@/ MZM@G9#R@ +4,1R=2# 8,/2)7KJ,)OTH0UJ.OU,98%HA9&5W;WHV@8D#3P-PW M^N#'#?+50_CK50ID-W9#_OQ,"S7.%-!P%[03>("WB=_,0$:JZUJA!.&!JY\$ MG]@%0_#KE\G+Y7?[#*]^)G:(OC6Y X]T<]TS\&19VE1M9Z3E7T $8Y+7EEEI7A?ZIUOM^"/@QH[A*G*&M]>:U//^$=2C35 M6CC$O.2(FVQ?@%&'@B(B<*6M932O[JRN^9_E!F#%8?29^[=[LM*XUE8= CWZ[5Y&Z^@K][)B""&6*JLTEQS#^V+J $BU"Y&"^/)*J,#Y8:1H MKZ>0+!CSR8[4CB7* ^(*_$C.&4661)EE++M8X#O$5%FNL\!QC>5Z_X5G$H:> MFZR8Y'"2 %@Z")#@0 G2A(&URZ1F0?E(>2;?7YEEY/B? MY8>L[\.T4G%/;UA$L1.\%S& RP(>H49@SRMDL$LH$..P4S$I(?(B\FL7\4SE MW&\U'Z9TRFI>OYH;;,=I;Z/4&-80>_ 5A$)6@]WH/9>64IN/]?)JSN:V@4G!J>5&#>CSX?0(=\KN)[H$H.NT?P M9>_[1_#'B8)9;ASO=C(1X.%AO_<+5C>KFV0[_<9/VSV**XUOL1%ZC8/>L/H* MW'?8:PQBMYL5TL6!C71(!RX<5-?O]V"@W(VLBPZJ/U9*Z3@VCD%0&B[" M*/_OJ),5U-1M+[RMBRG?YSA6+_03%!Q< <.S/#$9_].S!X-6#^2BW;P-SH_ M;/]8EZ/FUA_C3;__E6ZN[^YM5\_:.MW:^]S9WL_/^=S-O[?VUG*NR_$6_;MS M>=-OM[?XYH?6C^T/K;WMO58'-OS^5A[KA[_A]R9M5KDNO^]M?_LS;:XW=QP7 M+&@):EC";'(L8<]3&9#UV+G(I2*&73YGCHD+^+/!%'!726:#$=Z3 .82_&\-1-VZF M->]A,PU'\E5)&LC7^\Z!/?"=@^_G,O9V!"L991ZT1X@6/)3HD#$JYB-3 MDV)R4A)]65!>07;!1#0R[H^E8!(YR\'4K"=2K]OM'8.@O+LVM6+\HN,DK/&[ M5NE,EZZH4DKMT; WF9M19E;UEW$F%[QOUQX.XKO)#S/)KM-3G5\S= :'77OR MKG-0O6#UW-^..V&X^\Z8%0Y&%Q95)L68KV,\I-$59&6497$IIVWTH=0KBH%O MQ:^_Y,;OW_PA7='YWN2!W\.%F12G)UU^_?PI7R MQ2 M+YT"^/(#N*6WRIR)O7W,AO$@.^U=49:?>J M:!F+_;EO]:'?&PSJ4L+R4 ]K7,+RB6ZUNSF.)S;;?W>:IY]^M=;7^/:'KZ/IZWU#=QU_Q)OM;FJ>MP>A62%DU1-,6+: H G*"=-"%JSKGD.CE.I=11!6RR:XO1,4V 7A/2,(D\$03QE+H+@58X0:^%LP,K8I56#EZ5:(,:@1=(4]6T5 M5ELO*4=8[8'/P=9^(_2.W# ==?,Q8H4-I6'8 ^?U'S7S"B;+_+[77Q\O\BS^ M%^B_#_1WIIP$H[P@E(.30()&G#@"_D$@*!@&:XH)9Z'J \G%;(+'/PL#>FD4 M45#Q)2S@@HIS0,5S@SA0):0B$BE+$^*,$V2(S6?I'SBJ*1'JJ1IGPTP6BNA$21)YHC5[DP*0HDDE)14$L= M=;G+Z;*A"T3.^*HTTD,Y&N_(NZ@6ND[&/%>=3*ZH/ACV^B:)_!):K:W?FVN[8#;(3S, M)2(A9\;P*)&3&*"#,A^95$$+?;DBQDH76?)<>U 0DG%0& +T!6&P$%$(=[G0 M(=,MMMJ;GS]NO%&ZQ=LG[.($>R_@*P'G+C4<>VZBID$F;!6-S!$_]^*?LWWR M%Z"Q/WG#>^2D^6DG6DQ9II&1WC'$F;/(*&$0(9M=#*#G3@J!AT, M,T-UKO/,13'=WG'LYQ3AJBZRUV\'"6P BKR@<-^+QSY8:[Q=#%KX?!;@_ZS,0"+; #6WG[O M8##LCV5Z'MSOJC^\"5N+DC'KZ?H.J)K7B M2,B?Y6M_J_[$X/&Q_[/CXRV/S!%"U;&W[YNKCMC'@EW,C6E_7C8CP.XPN9:Y&J*&T>'>0:> M'"&F;'PTB/Y=..H?@W4&#[_$;AR[Z3^=%'MI??I-SB#EC6%(:V^+[3 =O%3" M(BG!-J^TK%46(\<(=2HSF.3\T]'>/8FV/[BL)Y@I7(%]W'O*$M# MKKE.1WW7&>QFT[TPR,);;9)X"Q<^A]R"6 YW M+TCMY_/17RVU7V(W \)?,*A>>&,BO G/W:&,41X-1U$G@WC0'&FO"!*!41HY M=49DRB5Z67(;U617S-&@E3Q@5$4O,(+N+#;Y7R 6.6VQ,;+P,A3.X'[G'-SA MNS\[(0(( Y "S%OX&("P:WV%J].J#'#Z: "N8\QP#/YGK/#3PB5QOW.TWSBV M?=@MPQ/86W'$WS.YOO)(U&^#2I@G% B#,V4"^P(>F3D8L@##I@*! 1'/;PY&MYQ5LOT^>HO0BR..AO$VFU6%YZIZLGD(/9ON M@["3 M!^K),V3Y/!G:UP& 4#>KSC>&+\WV5P9FMDF,)&T4,M*0G&E D35"(^P"W#$Z M08*X44FNW"&D\CA_<^9KA[U!)]_X73]V*Q-L7#E.,+B#8]>0T]'MICY9NOHF MUL%F/AK&W\;Q+GS]=V;+)>OH#N?6Y],3/OW/W?YYD/%[1 XV\P]D$[S*.]L] MMB>#I7]=>./;9O.QKY_2$[]^M40A,_Q4LO<.-$F(_7Q9'K%=D)$V8+\!%OY7 M#C.JI=5VA;:5RY.IAG)VL5V]:I&O#(2\>&#CG-7D#'_'IP_M6E&8O$"@HW6\ M0[$AE#J*L&"9D]E:9+6DB&>F9N8UHSB\0A:3Z5C-K>PESS=Z>K?17SIL6"1R M%2$)Q_R!Y"KP=4*YIG,B5\'9"I'S(E?AE,R-7$5(IO7"DJL4LHE[E_\4,I$W ML+Z%3.2Q\_C9'F>J9; K;7>F**X>Z5HE&^O-%(<_0_KO>8C)'C9H8JQ1G?C#')Y1RM7>=K?5_G'2I)F?\>NO5CL[-I]$<[]YTORV@5NGWW'S MV_:/[?;'F92KUOY7LMF&YWQ[#Y]OD-8'<(C6?YS ,WYMM3^QS?5/O[;W/\.8 M+S&*$.=QE!(CS#1!G"B.3,@96-$PIR7STHNE52:7#9^M%JQURE4ML;OD^!:E M493&>-H]YQF:T&[IT*[<[O5!:J8\2FW6W0H]XM#+CJ)A$V2!(YMBF9IE8IE MH0O:U%!F187=1X5-DW8$$XS$UB,9E$+< M6HV[JT>SCT63TQ;4@UCFY3CW1=R?2U@%6A[DT5ZK7PR O3V?V4QJLE,YNC9S[B.1AM MB[6#:PK&BSEV/W.L=:%?5^2:>7ON17W,1WV<>_->@0AYXE%4A*.L])%1-J(HC"+!Y0*Y M49X=_%34QV)27BJ\T)27!#\7Y^6&[6=VD<%?L?]EU]:&\)(USUAV-T23MN Y M3=%:;QYGAMPM^I&WUG\'1'F_VSSMPG>^PM\]O5SCOM7^<;J5OWOZ S=/UTY; M'][O;>T!HGS8W@-T.:V>"<]KG6ZG9OO[:6MM1QDJDE$8<2T\F)96(9IG^!B5,2Q8GF#2N5=*\X!Y\"9(8Z11_G)-_'\VOWQI_+7QN?'E?]<^ M;]S,>7DU3\)M#WP-9?>_VP&(>QR+9^,?W=Y@\,_&8>PW!EE.,S%0)MD[&HY( MF^"%.QGW*N:?S@%\%/.?R-F $#F"2=C9_\0-$9^QF$O,V%T,MMB;Q^4.[?X#WCSJ7_>0,5]!52(:]P^[O9,8)\\_K'@%EQMPOR$(WHA\ M,'\RXF>K6!-CO[)7#L##4K/YQ(4 MG#_JCH2[8MD:J:^*F>JZ)XRX[3+YEP!7_ TI]=]<_&/SK_'.G)BA$41C68\$F.Z28BW&7\8S]F LOQ M(SN]D#FO_M&9W.",_&\BE7EMSV[8N?UNQ_"5V8NZ%6O6"(^^QP-_,KE\(K@@ M2D?=*>[!R;*,IJBZ9-B/=G#4/QDOY1E!:5[ZX\E(&K;:%GG?C:C$X(OC1XT) M+6-8'JW@E/A,K>#9M\]7,/ZJUGY0T6->+5@5)5KUUBEE3K6S][@D8Z^-EKCQ M?CS'(_:LO)H@_W%"%@]WO[?YQCPF:Z;!VM[>?^!&>N%WYS1M)'UOJ^0XP @Y-I)%)PB'/O MD*78YI^\B(X%1>,-[O25,O @4[;(P(O)0# D&:$-BHDSQ!-.2%L,/K66)&E, MDO(T-_[# B]C-AN&G?G#Q+3I# 9'E8(\.NP=C/5M[/O.((X(D<\YH4<:?*R, MAHV?8,=D%99-KADCX!HC9\Q;>:X>0B/!^I\;+5EY3>F8P41%G(Q1[Z)B>!". MZB?#418)]DYQ%9+EU#B3)%=>$HM3Q"GA:@_I"8[JLH=>;@_!>#[M,,\]MI:A MI 1XG(P"CH+^0X&FF*C'@6BVM"JX7!9LME=8)5_W$Q";#%,A4FV(Y#Y)3;B0 MUCGG,;B.8\92/0'9.@C(VQ*+O0VQV5X[:9Y^)*W3KQ1$Q+$4J(P:)9\2XA&D M0WM.$<."L"AH4 )@5E*UK-ALL'*,J96/EUF"82VZ)\MWA-BGQ<:9L,:ST#A> M%JLJJ)"CZB,_H4ZLCB\2\6JN[206L T0,%;@SB-%B0L461DY#0Y)[F9:5_Q M"GR>-=@3('>^T^V<>8]9LL]#+1//<&265.SBD[#!1:?359&JBEQZ['Y>0 SI]%\84I"6])%J&D<#K>/('MRG]LCMS&C>PVWB'S9H+= M8%C%6Y)M%_[2LBN??%>:%]R4]RN(JN/D/HA?=SX;YDDE^PE6IDC:?"5-/X.D M%2+PURY5E9?[W)S@\T"7(@>/D8._8/B5+%3Y=:,H;&&*?P,+7P"@R,&= * 4 M1=X^B:/5>.K7HVSAK^5*B_;GO59[2VR=[G:;'[9X$SZ'<8OF^M:OR]4; M6Z=?CUNGGSLP[OVJ\N-#D[3VNGN;'[X>;^]]/]DZ_7MON_WCN+7W_B)5#[56 M1D$L$C$2Q'5.\:!,(DQ48-(J2Z7*K067F53+E,Z>F]>D@F.Q^1C>8/%?H>MY MC70]_[BIZF^2-O"T2B4K?)BR_V\)W5:,4U3% U3%>:&?#3J%A 6L@N:(Q\B0 MC9*!YN 6"Y$[C+JE5;S"Y(R2^.=";*&:X$T]]4,QL)_#P'[&G--B8,\1-N/J;A[=#GYWUE$@^,(5+-&VNO\9 L+%_'M1(#R/"C/L<*)2HF2L1)PFC6SFR;,J M4*L\5];& H0%"-\D$,XSDEG,OV='O?, )W?*,FX\"I83Q 5AR++@$!7&, K6 MO*&TH%X=8YFO+:5X_4IJB05(*KX_=?Y"07]-LXZO,X6+*KB/*IAN.N(4QC$0 MCRRH=,23@I](D,C$)$Q4+C"<%C?O^-70RI>\B0?C;@T6M*Z)%0O9SZ36J<]#X49BD:@C*.@D 7DC0=8)A1PAPA+XR)H%3I N(%P\@1HL:/$$ MWDH.=O$$'J2/I@XI"-$T.(.D4N )>!V0520A< ^8B=%AG#G"%RH+^]4HH5N. M-NK)KKE(EY8)+A.\V)>6"2X3O-B7E@DN$[S8EY8)?HX)OMCM^]9>WN/[E8XH M#_GPK?3G* ,O'5$>G+Y7E]X+I2/*;1/8RGTT2T.4AQHP95/>?U.6-A5OMB'* M*U^;%W_^1!+*SBL-8DI_B,60JD7M#_'2AX(O/X!;T+;LB[?1,.?%Y?#%!U V M0E$095^4?5$O!5&JGTM#I1?=_O]&!>( MD=)0Z6'IHP+&<[)%/YTV]SZ>;K8__6K13WSSPP;>_@#WH>]_;*[_V6WM;>_. MIH]VNZWU/_>VUYLGS;W\S VVO?Z=;[5A[*<_V-8W>,_]K[2U?ZFA4J(Z:>(U MLEX:Q+'C2#MLD5,2)Z\=4["$56&SH,M,SY:3U;JPSB[BF&''".#)!2Q0# MYS;2Q-.H]$+1A2F]J*6&* IS(11F<<&>PP6SR3 5(M6&2.Z3U(0+:9US'DMC M$AE7YI'2:F2*7-4+HGD4R"7J0(THC0P6% 7IG9-!T)0DN&!RV2BYS(4I M+EC1*&]#HQ07K+A@+^."/5++%A=LKKKSO/J=">Z"%PIA1SCB3 ED$_AAD3K% MI ]&VI!=L"MX6(H+5C_>WM*#K'"OU^V4JC2A>#FLO]"#C!J"C:011>(MXIP% MP'KE70VX(X8#^RP5.D$^AU*[$15BQN=4 M[B4U+J!Y9=U+GDM!GQ_F!&) %0>/4L0><*,QE2(M;AE. MT4I%*Q5?L?B*Q5=\J4J?XBL^2$&?G^LE 4Z\=Q8I'A/BSB5DN(B(:N4T RP8M]:9G@,L&+?>D5G2[' MODCK:#_V.W[T>_9 .P='MG).;NV%^? /1Q[F#MY1SRX.N_ M,TL2?LGUN:._<1V M04;:V.WG2-!_5?MD:;5=-9?MI<8?.4QT,!S\^U]V]:I%OGDCU4Y26YOMC08A MC2KQF?S6^/<%7'J"!(J+X:\U[S/9_> O>Y(G=.T@P%_Z1S'\IV-=IUOENJ]W M!K[;&QSU8QL>_7NWYW^\<%"LU9D$Q9JDU?Y!FW1[;_/#5]QL?]YOG>[N-O?_ M_K&]WV3;WS9$:^_][F;[^Z__L,_=^+^?3[:_A4-'N=PZ_4HVVUNG'[F^OO4[/=%#LJ1,EL,B@)'Q"/EB+KHD8B2<*\ M39QC,XI:@LZ(82T?&S(E9)(ZX40E]TK#"OA@$F6*22F=7VK$@;>'&4=ATI=6 MU_[XX_/7C?7&?SZN_?[Q/Q_;'S>^S&JF:1F_I*5&RW+K4U?G+%5?_&X,1]VX MF6:EJ=JX;U>0/K$=916GGF,DK"&($Y.09H8C9X,ACJF I;HL&#,J=]S^FO*1 M%IJ"-EE39!N+0J-[+@M9\ :=046],]R-C=3K=GO'G8/O[Q:RT[C"2F+ZL$[C MTJP(P:F@<^DT3E=@:""K\^I[S0C3\^I[S>"_-S35OD_?Z[?>XG AFO&L#3(< M/*@W;5G?A5G?]>C'RTNN:(!:RM;N,(]C?>I[^X?Q8#"R_^Q!:+AX$%-G.,-< M5X_\CY+>L=@\K3%_R,/X[Z_6F>#K:8KL8XD>/]WN:W)MF",;0^_+F_O?X) MMT[7Q!;=@F=^/-ELAVYS/?QHKG_G,XDO-_>1]&B7X];]-/QYOIN:EZHRF-.!U@P9&'%$*$0\Q8 ,LQIQ+(@.A+!D757)K?AL^E_1 M&?-/\2M\WU.>T['M]^U!(?E>8/O_KWXO'/GAM]%*GE0K:[M_=.U@T$F=& JB M/P#1.]-TWC+%&+E#CF0O0%&)'!8&,4M3I"X28\C2*ETFA!22IF?GZGOZ\&4! MO'H;KP7PY@)XYR8L9L(&ZS0*WCH /**1#L$B02DL+)/:.),!3Z@">'4R4E]; M>!\V>HJPJ7L'MEN%];OQ._P$VGANUNJ3%N,N''@_@[4Z=CRFE_9]+&&'!V'V MR9212I(R& -<4ZT\XIXFI*7WB"F>N ;XC@9GS&:D?I'J6H)//8/1!><6Q$@M M./>4.'=NFWI8)[! $PJ2I1Q4#6';L*X?JV6M_E:P M^_[8?:$OHO#24DT8LHSS;*,:9'4,*(48A/.*,!Y&<05^Y;-2" M>7/ O'-[55.+@\$*\6 #XH9$9"7ER#J5!)?@LQ.QM,J6A2B85R=[];7%4C_$ M@]BWW<8@]G]V/-S2AOW.06SZQB%NCB9M@;BGA;BI+M::*!Q@3Z>K"NXQY<8@RIE&W J,G",&<4]D""#2(88<<<#T.0#[=48< M2I3UE<#<,T19"\P](D0=<@ MCIWD24KL93ZQJZ2B=A&/M]'$HZBCHHY>?'LLG#IZOJSGHHX>JXZF^"2XM5+( MS)*:0 D)E^/OG*'HO22G7^] M='30V "K"'5S%.;7\?LR+=9S^+C< M;*OX3R3=S:;UWD%E1. M1>Z)R8V05"Z)CL2(H3AH6,WC!=*0Y5%$?]%,?YL1!W7!.C#+)">L134,CAI!$U."JLO4Y$ M9L4AJ2Z*8T%J-A[D?B^.,P68\+.3J; RC$S.'DX:\5?NW30OYIQ;Y_0M93L_ MZ*CQ237 M[,3IX^#P5$,10'<1P%,IZFI0**3V"(F(W@.%+#?N.A1Y"(JDJ(( M*E8*0-'Y*X GV66U JN'NPHOT'"Q0.230:1-AJD0J39$@*1ND!D[2!RBL<\X!")BX@EBG.7Z8C \3$(9WTG)36451"I]3/8R&\" M(LN9PNW3]OZHFSK=[GYFV.FEPFY^]]G\QT*9OW_9D[SN@X+I M]\#TBQR2+.:54T@S6"9N-$6@FRW2 E,;K'&@NW-U,V&S9N\,;KILK/3P74Y-.$W7&D!3EG"+IG )- MFC R@04DG.5!66Z-Y,_6P[,V6[$F,+<(L?:BTXI.>T4Z+3)P Q7XB-X'SHFV MF!.FK%><&LH)'^6.%IU6/YUV[AT:9K6+ 2,7E7*0H3TB@% M"#\#3TEMMF)-8.YA9>+Y]Q$!_U%U$E"5WHY>9O7?KO^OU=FZW&K/[. =39>N M+]>M=85R:[.]T2"T\?_^2U-"?FO,N5C^?>< ?-B.[7X\& S[1U6(:KTS\-W> MX*A?EQIYWIR@T=[7X^UO7VGKVW:GV=X0S75 HPI-=G\TV[_O-=<_L7RO[?9N M]W*-?*O]>W>[O46V]S_^:K9_'+<^9.Z)]X!JGWXU/S2/6^L!QOVYN_GA[]1L M;_'6]YU(DDLYER1:H\%.#@$YG$]0B6&1.TXB2TOC'A%',:QE18 Y5]@G+@P8 MTI@2K9SAQL&M//':A_7/GYN_+WVGZ\;C>;&VI>OGS>:&ZWVE]G-,"WJ MES;&:'%N??)]*OA93;?'YE&_D28RV^B<"VUN.=<]"K'A[6"WZH]<_1#_[ZCS M$S0J7+'<&.SV^D,TC/U]N/IG' SW1W^WWL-KP3WZT4>X'#!IN>&/!@"QL0\: M_[ WZ%RX[M">5$7^^3%7D#"O--J[>2#]_DDNDK+[HV_U4F-PY'>O&;\]/.SW M?H'M,(R-(;PTO*>%?\#@CV(CP/^'O?SWZ9\\XK7!( X':P?3[#?-:#.HA,V#S]&#O0-S\[L== 9UHN-X":@1S;4= M'00Q5DHP6DA5^L*0YD0B)E/PV/,0/'\$(4==M_.4=#3VQ^+1L,-IT0=XLWEC MC@2FX;+$-&P_[Z]A_-[KP^,"2'ZU-RIS8M!PL=L[SE?")T>'O=%G\"?8\8UN M_!F[U58$DPM,;P_F.'S]\&@XV6#YL:/,@\4D_A"2<,P?1OPA!'R=&S M#%BNB+N,^(J565K]!\DYM4>'9X=W<^D;=)\M5@/U\*04+8_IHK1X*1A*FS>UD2Q[PU]%P;W/&W,B*$[MR\P-(IC!]F6>D1C;>/S /XY:05@+1Q+& M\.G?K&ZM; ;,(J!.G#$@=7=55V;]11^E)8H$+?+.TPK,X MZ <[/#@?H/C]> A,/1S^T>^Z=J_:;+--^,?\'ERZ'KEW#4B,,S&V:/-P[VOK M\Q;?WO&GS;,/7?B^O0WW-;OY]S\[>YM?R2[=ZUS(Q#CG>_![S@#9WOGG<*_[S^)9?,TQ3XD81*SBB!-JD"%&(R.< ML)H&+@7-!K^FA/Y6NI$]WZ:+!>J7@46?'=1K3[WDDFAK#8^&NB ,XUP9881T M,1:H7W*HGR7=*8(C9B0@$1)#W!B*=- &:1TM%=R;P'R!^@+U!>I?)]0SQ3"H M]8DX*3A6TOJH+&& _Q8@'[-[."Q4\/[!\9Y,\9Y**J5B!@6C(N( \,AP)A#E M"1NB"7.Y&R19-8]10^:%HGUQP_]XV7;Z(]LI)>=+Y> 7[+.:"S5-LVIGF?E% MAMU"ABW4S/%@=AJ% TK*@ R3Q".3DD".2ZN2E"ZD^)@VRRNL%KP$(;$%>KR(L[E-8S!7-%,I*IB62R0@0%H(@&R-&A@H: I%2.%>$11$615@L,W,_ M.V'Q"'ZS(C'N4V+,7&3,1:&-=DAHQA%73B#M!4.4!8&-E6 ?QL=SD;U">5%. M7[RL,TQS3'F3HC[+N+SU":?-Z,<'G,@E#4B?_-12.>"T')IM.PBX]+3W*F8$^9M2$)2 M+*).-G)KZQJS/VHS7;+>G\;%NSV?06)SMGMV\6*)#>)&>60C];GH++;!XJ19 M.>#T:'&_DO5>H'ZYH#ZQ$$-4Q%JAN"5&!\,LC3@2+7SPN$#]DD/]+/_#6:>\ M(1HIS1GB1"ED(B;($$%9TAQ'*@O4%Z@O4/\ZH9YK3CS7S"9JN<#*JL1\$E9F MW$A>WPSJRP&GI\7[6?8&MI@9$0+21(5X3. M2"\4[8L;_ED?<'KU?9;N,ZGJI7=6>EBO5\EAO#\I.-\?4 "UA=8&&>TQXI$0 MY%34B%+,<'"2PG_/-.O]Q?1/6H*H7I%'11XMPV(NC6NNR*/[E$G+W65=-G#5Y8J[XW^..]MB?(*\VP7UE2LF;JGX96YAI-^G*>-03P: MQ&'=9#.WW]Z/=&875B&W)SR) M#>O_<]S.'0KKUH+CQH*+]]I1O@]FU$C'57?.H[KS-\RB$^&V!JQ&'([ZO=PF M]'-L',-'-E_DQM,=KP$\/P!*PXKG7ZM>IBEW->SV0^SDJ<-#ILU"%_HEIG%' MVFO69-*C=!CG1V[4(\.==8/%D'/H^T=5>\51'/1LIW-:MSP=#N-PO *V\9]C M.X"OX;NJ-^-:XZJ&7JN-_[Z%:'3"IA09<\%X3H,W#@?#31(X*B65O.(,M'BD MT)I\GO+RSGU*MW>VR)?@J3#!>]C4D8#,$PS9A"D26+J &>%6L)5UNH8O2+S, M]IU,\6FSVH6MF-D-MFE_,*J;>6Y<;*J;/^X?#S*3 -1F[LN\G267'55;LF-[ M/K?'C7$TX<$+1RY7&[?B02TE8\B3?@ MQ8R"MV&D[&B*002?+,U%@)R3P%*&62RM,3X51GIL1F*MC2\J. T$D2AA)1$7 M!B/'A45,LR1(2%:'"LXN*O!3.+O +=O 4H-&IY\5^-RC^\X(EEN(#V)WK$R MXC73!KKV>[M[W,W:2^;9_"6,>1DOV^&MV#1A(G-JLY&2<>6-=D1@K#EEF$8P M4<>]P/FD%[A\%.&[,?=*?QSD7[=ZL#H?\F_;:?MX!$I:'/Z(V2O#]W]!P7G% M7-\\VW[_A4E"DK &)1+!/[BD:3 MGMR+JFG^Y$KU- WZW8LR.RN[%X>J>/MH )PU /,B:]?5)H)K\Q:;[ P8\3;\ MKWS"6#$3D@\<4\_)Z!"N CL4;2A'P*&G'&!-(N."2Q!C7-1P;"-JL UR!W9A\P M7*[0 L)QU6T^LRO@+UAM0*.#82,"TH9+31N;-8=.)_^L^7\*]Q-#;0A,NF\' M8?+<>OG9B M5-SS!7_18N7J/O>5HXB.O>T7'"G]83L_[]=J#[:_35K15T?KQ@8\IVLJNR3F MOEFY_"'6@40\'L7?QOXG?/4]%T^S+]=A2%K->*Z1=4V6N7\/!C-OU'Y$;A#M M5["HX%5^M9T3>SI<^??"&_]H-7_V]5.ZY]>O2 0 V*\A[==:5Z?OOSZQB&M]'(NX M[J[8_;S7J2(,GS^=[!Y^Z+1V.NT6?=O>/=L2S<][W>;./U]WNY].SHNXOO<)QMD"D?CG8?/PZ_>][N[WUN;&E^ U ME2YBY+4%-4U(@0Q)(.QX"H(DYJ*-*V-="LS3C:QS %<0S;TP3L)E(%T("2ZF M9$*0*CHP+B/H#4<9.\&D75G_9^/#UL;O?[UI;+5VWGQX\W&G\::UL[6S>U%V MS#/W.3E24^>'0U_I,Z?T&M_[4FV0#=!C:YZM/:+ M* 19*YM_)(W#<6__;/U MIOJ-_/:O1CO["2875!+^("O.O;$B/(B5JIP5$UAD4!+\\-?&+P3N&^5;\Q(/ M^IU.M@Q/&T,P<:H[*_,2'@;+#FK*$.Z/$Z_UH%)H\N^KC5_HOZZ[H'*X]?HP M?1BFW\U! %"BXW<0P[42G761>N85&JC?0/>Q@U[E&_X%E!2XUG:/.G$U7WE: M/0X4DU'T60FW^Z"HP-K /A[&X;]6\\B_L#RAV@'3 6+"U(Y3:OMV5M/C?XZK M->HWCL!F;H_FAL\?IDH!CM4+V:D.#-K1Z*!_/&KDN$!F1-N!9^;H538G81KU M;>WJXZ-LH=<&1KV$>27:%W2F9\^BV[W&!EA%G095$X_G2>;6;\"K\78^*QZ5 MC=)YD:3B5CN;K4-G=>*"2"MI!?$::C!O= M[ =9&A/HL>4#0#7[0@ECT3N##/4,<\4Q*8?3Z ,S!M H#0ZR?N\TL_A =G\[G_+YFJF<_XCQ>&P MWH??VH/1,?P$A;:R;\9/M/5]V7LZ&HP]6[$'%_=[E=FU.G4: .-DE,SX66,# MB*WV")Y8P6+;53/([H9VMK-@^Y_[:A;TRW@$[]SK#_)CZIU0^0;FWW_ZI,FW M4]1S8S=5X^AXD-$Q0S- DN]/<*::;XA#,$.J%QM'S2;NARY8:V"@32 HOW$5 M4QRU)T$W0+$+ZY47M+(=OV?! /=,5[^?4LRFZ8M#KCIBDU]Z$<#F298=I:MS M7)M]0*.#=J\SY0\8,51DR#(&?KU4R-R;/,D#95'=L<#XJ9V'AB!OF#=+VS!6OR.)746 MD16NYC>H&*X>9] M9FX1Q@N7)FZHQO%17L4B2YZ_+&GN-+,[#82)E-@3I+.9P8DPR#)'7NU0\7Y8S$TW959C9SR]-B15R%)?U +E_9@F+?=]XE7#W"G3*' #=TI]V3AMGFV1[1V8V\:7%(EDR@0$XLF" M0A5@,RA!D;+>:P$*%JA7EV^!A:#R6F-SYCFN;;P?NHY!00?E9'\L9>RM. QK M&ID2Q%J8)&/)4"M%EAXP[_M:>:SPCPU\YQ5 M@61!08U1H _!5N8J*F1R7$USYC$U27I.5M;QFOA!1@*@6:P5PBF 37 2F"2+ M9U\3(_L?^I=@YX).?P$U)]HU:*@UEEG@B62/.Z.UQMOC0<:'U3KDD>=1^2 Z M.:PV&.M5KDZ6 P7D*%;J:E8_!OU3VQF=H@2\O@IW]A#@?P>TYF_9.3"PO2$H MK)7/)%\-"E6G[6-O6'U2_QH;^W#9.'IW/*S_C9>H0!,E>*VQ#>]UY2X!;H8- M=K]0S&X&M]N5I^6@??1W'.28A-V?[1-$7]M&V?&L=?+%,*LICA)Y+SWB##-D MB"&( BQ)IK73B@.RRDMVQ_]I5#93G:MSD1]ZL?8Q58I&M+!+QA'F&G@SO\V" M=YEMV_UP-1!7UD0GFWJ5>^U6*&R=UHF:H'3@41JC"!5*2P<_E>%J[ U7]Q$W MOISQQJ'AT]_CZ"3&'E@@&[TPYLFC*J#:_P]1=H,E<>#0:PM.#_)T\EL MF=T'M38PANAN!"LS5.A;7PC?UX VP_ *@Z?,G37K479/U!>@\1/F71DYMNQS MWGYE@5:W56+$ I_"O(9'_5X5=P:>&E11X_$@LV>\-'?"]6K8G\< "PL:6(@Y M70N>$\;^]VY_D 74U]@YK0$AFQJ5P7X2Z\!\;77[RJ:O\[K K*ARH,_)X2PE MI^0!*=P]LNU!1;CL_]^/MS4K9%0^1F(!1PCG#)0_;[6Q1!,O%(BU^TQ3>5/Q M7+-BN:TIMU2VQ ZLRD[L D3;P>G6]*5>+[0<;F5YIT,^N\458@KCW &*H.R/ M!?$'2H=SEN)0N68OBKL)M$QTOHJ10)<*\ZF%\?M1UIE6*X#HURDFPQ%H:1,# MM7\T3B"JY>)-4UC6&A4(+3I(*]@Y[BWD*8)LR:KE%0)T28R79 ?]*T3EC(M? M,:6O_BZ)68Y8"8CA&T,Q"0LYYB01A&(,Z0Y3@60A>EPF8CX.,+DG:NW7J M*0LTA!2IYXR#@NIX7+H6L639T/CDTNE4B]&59;5=GL1E2LM@>1)VB MN&2QE2RVYY/%QA\KB^UCW,_BXT,<1W>7+G]--"<"Y?#W@^:[/]M[FQ^Z3?H) MMS;?BR:%L8'2?/?F9+?[Y]?6N]TSF!_<^_5L M;W/_K$G?'C3S"?J=]V2W^P&$50 +&V:V\85+;!FG#CE//.+<,V25Y4AP[$(@ M5 ;ES^>O&>Y,T(II$3W7H"R'**F@46BA\MG#\_EK']^\:[YI[30^O/E[^\/. M5NO='1+7?CSFXAP=23Z?BZ$NGPSTR5H5E$O9W<-YX/2:1#=> ]XSL)X_QSIJ M?:4"-ZS9_G[/3VRUWBZH[53OO0QGX\TX\V[A M5[;W6IMOOL#"FP@J/-(V&,0Q-4B')%"@T1NM#(Y\<)+JJ\*JM99@QA"]9,\?M6<[52_M[ IMO/7I=_QH4%IJ?,)\^J M$@7KT_/'1^/S\Y,J! W8%U^S=CAQLLQ<:L,X^!;7&I,C8_-)&]7%XQ2(+NB+ M]0FC03OG5-H<2G#QLI>J)F+W]_.1C/')O7SCQ3>8W+'6>#-V,&?-=3"!^]D# M8_>HTS\=UD>:AEFBSCGX&D>@W?J;YQL^*Z089SRM @$G3!)7Q]1<783 M,G]L;**:!?YS7&<[@55P/*A4_O'AEF&57[L_J$A3.3)G-[5[PZ-8,U[UR)Q4 M-JP9".[VF3W&J;.SI*E\(3!QZ/OC[B0-K3$\!2IUZXR%6>Q@>"F[3/AXCO%F M^3:5I[!R$=XN)/63:$D7[-M9P&D[_5VOXD> P.%.O_JQ-%&HQX?$G:_T"\:> M<68,2L$[Q*T/2#,.F)BDEC["AS2MK!MS202JKJ3G7&B]M'V??WQ\' M[9@:TWA1]NI4B6J _E_!C/_EC^W-9L[FGE[ZYGOTQ]E8;FSG-+L!9LV7F1D/-(V_7N@T4Y&1U,RZ1,'UA=4=5 &0\V M"4M/QUF Z7,[^>/B8W+LQG;\<7U^U [SJ,/A^-NQES55R)67)+] C6Q5[FKM MBQVN3CVM%P1#'=H),5791'4D\]R+Y+A^%E\NUJFA=;0<7F_8!O+:7%EEU![E M@P#=:+-E,9R=.'>GXWSV::&:E\>:6Y.&N.B\M2Z0ZLM0> MA',S,JM ;1 -OFVG0LIV\]!G]0<3IJEUH9@?.%] (#\W*PZ9G*?5="?._>$Y M[SYP"%CTG9PN"B/"'"K9UJGB4,,J//FMW3\>YLF/#G+J\G3DQ:H%5<[J,#\A M;Z5,@ :H3]UQ68'^% XFMZ\UZO2QX?RIZQN^\V2?7!:AOS(VH6MCQ,68\[JK M]0CY"?WC_2IAMXI2O)^6(:KM@1P;>9O3R E&[^?7JKH:YCI.VO5VLBUO2K9> MJ#/ >U66^OBPS%A9'6<9+"2\KUVP0A_2'^$/8LXXWT[G/1-;O=JT@AG]?CK^ M\M7Z*.9SN#8K!WB(3% E$])>:,1ES@V0 H,5942,S*I$Z'E?@%>1!9=PE$%R M;*2C1@5&);?**VGI>7_%"P#CG0J)082?5.'U+*J&C6GF^8S%&M;EK7F%%%X= M1PDJD5H%QP%9.VU[A82$/39+A9A#P/E0P[BRQ&4!A2L1]$YH9*H+,RS]>KVD M77#JGW>=CO\>QP?&U!XOTH*SM2IW9X]'_]H&'^=_'*A MCNT\LV5"A_;PJ&-/?VWW*A)7XXX=\4:L,9IS82MW_+A/RWA*8U?]6NVJ/U>W MLOZ2BS6LA3;77'+M_7B-7'O^@V]$-,?VIFK(_Z6SN4@CWAQ,>P_'/3/GR4K?ZL2K= MGK=7[E*&O=!U^>AZWJ=>Z/HRZ'HQIE H^S(H>[%+WP/T-OP9PE];Y_UY+'%E MF35K@^S-%0;9L]M/RT;DLG!EX MYZWOK9T/A^?[]FU_WJ5[.V^^M\Y^/VP>_OFUM;EUMKUST-G]O(6WW[WGK<__ M='8/WY#6NU9JGN+3:=\^Z:QFA <4@^4YSH^1UH0AD;1A7%F7#%M9%W(5DXMG MW9ZZ<=]2@O\K[P9; D,3?!F(+[SPKW\13W MB1#,>"U1T (C+I1'VH>(<*!1!F^U3')EG;)5K:]J'+8LFVI)0*;@?L']%X/[ MCB6.53!>1L&],X9'K*A4RG$!6K\MN/^L<)_.]/W(I5/&HR@IZ/M**F0C,X@8 M'[76#D<35]8)7I7DJO*,R[*IE@1D"NX7W'\QN&^(\HE9XH)07 =EB5( "=9I M'FD*NN#^L\)]/L5])Y*F21DD@1J(&ZV0T](B:1)(=X^=E7IEW>!5063!_3OB M_D.$1U+UOQ<5'ED\>D'8?4K.=_E,]M_5[BD2\182L?7'7.3#L%4I\2-(Q)_9+$L"'C]A"14\+WB^7'@>A?4I$*&)M)P9 M;W$P2ML@B.!@%<6"YTN!Y[.(1@(K1G@,%H[0@.?>:V1MX,@X2I)/N7HO6UF7 MJXH6."]P7N#\=<&YCYHQ8E6.:'!.@Z8Z^!B2P5I&8F_BV"J8?4^8/8M&,!"K ME'J"B"4!<9:KC 3/$.8B&: 7TXF"#JX>(P1=$+L@=D'LY4'LX)CVTCA'F.&, M@!K'B&-@LV.-);;WFGI4P/S.8#X+,03'(]$\(>T21CPDCC0'6'>.&YS+1 .: MY]+YJT(4/%^F$,,+/('Q+O9RG\:Z;EWHMGOMX6A0-;)8MD!]&;^,7\;O506< M'S^B?,4B%C05D?5.7!"T*U&T4J(]S"I0(F"N,%2(A@#7L MX3=C:4!26J6\#<;J; V+52DO]B K.1HE1^,>5^Y#'$8[\ >5!C5N:9"3-I;- MN5#&+^.7\7]>?;J;M5S4I[NDO=;("OK3Y@Q7B_)T!^5I/L'5:&&"81$I(@7B M.GFDJ<0(Q\ =J%($*U4=;%":%>_3$BE/+]#[]-#*\O@+0&\/>'QJOM9S&724G]Y7#5U"(L)O]U"7YTV M0-OJ^7XW9ME6M-1;:*G;\S%2(H*GT4F4=&ZK$ZA EH:(7$Y[\50SZ*F5+@YRE:)"CG]U^ M6C8BEX4K"U<6[ODL7&F04R96)E8F5B;VT!,K"3(WMX1*@YP2V;\J!6XY8O.W M"'#*8:RB)U('SD*B=8,?ON_2-WSW\#V^$+'?V3ML[1QT]PX/NLW/6[RU M"?/JOCEMGFU\W_W\3[NU\_9P=^>@W=K\L-@@!Q/+J3 "44H%XH0Z9)U/B'!& MB5.*I&A6UB5?);H%^W,EZ3AW*F!@%>P-X+[0&?'2&&V9S@^_P.(K MI4'.ZY"JR7*4JN\2YQQ&:WF.EB:!/92$,OOU5/V\NJY/HY$7&B0$X$& MG/F 6,(Q-\@1R*I(D10N6JF-L+8N1T9,Z:A0ZG,7/']=>"X8<_E .O=&Q[PNQ9-,(+ M;'5, DE:U0L!]-:11115E"Q:);'#*^N:E88*!;$+8K\NQ Y)>6-D, +G$CI M F'1"$XI\8)2613PI0#SN?KN1@K!I$71,(9 N@*8:QP1I99SJ[7RCJ^L4[I* M6'&H+%.(X06>P"@-1X.<1U*@YAOD8*:],HPC9;3- MU3,Q23E:3[!55I!C1 >F9S$PX-W2!.GD V,^^@#2395!QL4+]ZG95*>7J#W MJ33(*>.7\9=[_$>#K-(@YQZ]#*^[0+\.8J=RMH_;TQ ,*#8N#,AIW;5G[IN5RQ]B'5#P>!1_ M&],,7WW/Q1K1,WYG0JL94[*X( M]BNR"5[E5]LYL:?#E7\OO/&/5O-G7Q]VW?V^?D4B .]^;6G\"A($]F.^+,_8 M/I.9-@X&6<;]5_L+_@(0N%/U?NJG1CX:#(P']I-=OXS(YS9D+8\<25X[(JB+ MGA.?K%5!N224EIP'3E>NN,^KR()+.,H@.3;24:,"HY);Y97,YX%*6ZO2UNK* M.TM;J]+6ZI75WT%S51*6ZN72=?2UNIETK6TM7JIE"UMK1Y\B5M@ MGOR@JY5Y=MMIV6A<%JXL7%FXY[-PI:M5F5B96)E8F=A#3ZQDM=W<$"I=K4HZ MSE5YJ\N14'.;HC"1<6&,PIAI'JERSAK!'?:1XLBLJ/)I#"9U/HTIU8[OE&;S M.SSK*VEM;HF]S59W]^S]Z?;.V_;VYS??FU7:S1N8(\SCW98XGV;3?/>&;N]\ MPLW#SMT+@?^K5>/H)3 CQD$Q:!.$K$80J M>(4]M=(KQ[7$6AMMB3=2@M"CP1=!^*P$X5Q13$VH)Y$BS)Q G.F$G$P!$9N" M#!Y'0]7*NF*K7)>R_T4.%CE8Y.!KEH,^A>2U,(ZPP'-;E&P2!J:9L@1[C8L< M?%9R<%9H%"Q +<&V![(ICCC(/F1(M$ACXS$1A"B35M89716BM#TKVD)\@<+NZ2=P_Q9BD6^O5KX9 MHD/0@LJ@ "%M<,)&8:A6,AA'\+U&#(M\N[-\PW.6'Y>"60:FGF"(2^V0H2XG MQUCIA**:R B6'UXEY#$\H$6^%?E6Y%N1;\M;:XV(I"VGPF'&E<$::\JB]B[0 M ':!NX& NWVMM2+I[BSI9K$^Q035CAFD(E>(&R*1]98@80@&Y20(D7->R"J^ MQ,-YKS76BHPK,J[(N"+CEM6&4T9IRXP*T7FNF;.24"RT\IJ9Z+$I-MQ22+99 M],XFT$DX58A4U4.Y=\BRA)%25FF<"$U5BW.U"J0J-MP2!>]>8,9+Z;!8QB_C M/ZOQ2X?%9Y(2]3HZ+#Z2 C7?81%HZ+UG&#%A$N)1<^2"PTC&H%E*RCM)5M8Y M7^6*E.RG)5*@7J SH718+..7\9_1^*7#XC-1GUY#A\5'4I[F<\<#-9;GL\32 M$XJX,PZYQ!7RTAGLC2-)ZI5UQE8QU\7[M$3*TPOT/I4.BV7\,OYRC_]HD%4Z M+-ZCE^%U=UB\!S6U=%A\;"UUH<,B"4(3:@A**9_C$$0@@W5"-G##G+3.,;ZR M3O JIQ(S--(G$I,12X$IP&;H#7U)BF: M1&1159%Y/8G,ZU*2^$X!>W_6//2X>>;/MC=;[=;A>YA34VQO[O+F81[GGVYK M9_][BV[1\P'[UEGSM'7V_@Q^\B9\W]K<@N=\Y:W#_=,6O%/K\R[9WGS#=@_W M%GNU29*DX1:C_ -Q+A1R%">42DR';A_@=6*%GNU+5N-HJ7:E!(TI$.1JB#;2X)Y=#O,TB=CQ%(W/FBE7)(2"50=I+B5(0EGF3S6X0 M;PJO:O88F2LO4[Z5$X W6KG2GZV,7\9_5N.7_FS/) WJ=?1G>R0%:KX_FP5. MPL1:)$/V?W,.JI16&C&%7104*RO$RCJ3J^I1XKLEX^D59SR5_FQE_#+^,QJ_ M]&=[)NK3:^C/]DC*TWR^>+1.[!S5UVI_MM31A>QQ5=*$) MFX#%EP$'5"6SV= M-PTB&O_??VE*R&^-,4ZUCKMQT/;WT#AR$8'^Z'>[[5$VA8=@&?]1K?]^[/EV M'&ZVA[[3'QX/X@Z,^'NG[[\^,22U_AA#4O<]:6Z^$=OO=OG>X:?ONV.FDN?,5[CL "'I[ MV'KW">\>?F7PC&[=V]&+W>[N]U;W0VKM;+'FR9=@C!/6)J22=X@K&I'6S"$M M22#*1N:(K$4&\&X,&]D=(470V&J9!.%<>:*-X]X$3R00#>Y>:43 ^:/,VH/C MN++^QW:SN;73?-/:^=C8:&TV_MB&P5OOWK3^V'KS<8)88R8XQ][G]DU-HA^/ MOSC?A(,)@7B24N YYI%8(IIBRR2\:G K5_=,Y&LJ-TVZ-^XVCR#G[V#MD+E@])AV,/ M?^30P3 .OK4]3*'=:XP.8@,D2;MG!Z=PU_$ ;NZGACL>PJ##X5ICYR#"1Y,' M#QO[=:2QDZ\&L35Y!T\2& ]X2D43(^A-1B>EN77&L42E M$>E2>)ISZ*%A]+^&XT&PI^=AZZ]^;Q^6I#NAZ(R@?\,\^N&5 57S<(M\B0$+ MHZQ!S$F,>%06N10QPI3%))TES,N5=8G/HTD#N.HZ,GH74JYZG$L?2?0 #X FR01B\"%@SS_@=:C[&AX<<%5"K39P@P 8BW?U#!Q7C' M-SKM%/VI!Y4S@TK>[R=V,+"]T>D\_*PU-H8942[T9#*K,)?&@0T->P2/_-[. M,P)8^>_;'">,'BO!!38I/XU:O!7/8@;7\%NO.4U/+3+XVMCS;9U\"P52*F%!0)COZ34+."C$P" M672RH"0(OH8OV%<-D(F=2C/I72Z^1@=VU+ #D'/?CZ(?Q9#9U$6@9Z<- @C^ M/FF/#L:BK =D:1#:Z%9$66MB#(9FMN^>AH63J]?HC M(/&W/NR8D&EM>Z>-3O4V1[.W685OQ@6;&O "H]S9K=,>C3<>/*<]S%]-B)WW M<.<2K66U9AJ %P=,$K]%8!% O0,+O]DI\C5L /Z!.\$D!\9JP #PI+F')-"* MP-BIANB%=C4%0+E!'!YW1A6HS4():S?CM+J%^(T:?2\=[WU:^[C6>)>5OEY5 M>&=2;RM3I&E'60E=6FZ<8\:*"X;]3JBHO: 8#V+'9H"9*LB -)G1SK_Y+_G# M_$B*?YM]7'U ?OL7"*P :S%)=_XX>=A\9AYPTB^3!WS=6 F]O-3#Q:$_;DR),)P^ [@7Y#?%F-:9UH,LS <#F" \<0C2/]/K MQJ\^]];U:XU.0$DX]@>-A='7&F_LN<\:[2%,Z-F/(]AX[A:@NK9<:SV5.OB $EJ&73Y M\N0/YU*&"SQ#:79 ML\"8*_;I7\"$$WA/P*2C@\9_CNT@8PO ;7:@KS9"U=(:F"3;O+#ZP$R#^*T- MPYYD*@'B=[,Y"U,"'2$;$#!,J"7"9'DS=%<[H.WSHXXJ&,N4Z-K3&B!JD*]% MU3E"NUCM(/@;E)7!/EPS(_WE[%;)BHN<<7XOUR ZX'71CH>Y1^@G!UUVC:C3-:\IINC)DH8[]2%#7W9ZZ]5 MFD%GF#=9)DK,@#P:PAS'" %RO0=X-;$N,GKXAO7YXY'MU3O+#H> J--YU,(\ M+T=U5[7U>I6Q8JMI#^+!&(3&''..$6;3G['$5?MZGGH?JJ?-*+?= RAW@^-L M5!$^9^X,XA',KF+'^GECP3F!$_BD C]X_G9*F9=@AEN]8=9\^U.9 E#P&L!@ MCO_G.:A>LM7*XCR'$35 G(QE0JQ%_&C6>:SA3N&1M[(P:01KAFM)C>/:,>,L M=IHGQY,6--'*O\&FX3U"&;FUJ9GLH/_K'Q66 -;7T;Y2_,0GGGRA1LB3%0>^6@MXCP%9+$5"$P(!D:HB#X7(>5K%S/*IJ8F+'/E M;0@@7;M9 \F(4#.(G2[W:MZLP'WP:WW!F 4[%@!GV/[>.(UV4$';['$SH7"- M G41"+=Z4R"NV?HZ\5=QM\_1OW K3M9&L^1-((01KC4W0D=G=3#2)!^I M8W?EY*WNT3$LQE86SK TA9,OX62X]OT7!: 23,+(4R5RZ @CHP-'6 1&:)0B M&KJRCM>N.ID[86=@C7:]YK5&E#7+B3X_YL(;_3NS)Q5&\HWD]G^-9EF8=)+F!1FMO$E6:\ER8D3VC/$+5-(,TZ0L\3)IW VDR"Y]A2>Y[_&B<6)'3%>&-?S$R;/YUH;+:"W*EV M1:?.Y/SPD,V'L4ZWT>L= R=^J#2N_,"WP" -@M'_GZ=) M]4!]#I6!S5-[ #MA3M4P"V!O4M^%\0B6..&'"!? _SJ?VB6+.$^&X M$WH2K^<3?)9W<&H7?+XAZW\] 4V#!4D\\PDT#:YR[P^-7/"Y]IU/W#,K/ L9 MG\GUK%__<5\@?<[1^./$F#M8 A=,BJ/^L&+I7ZL9P[1^.VF'T0%H\J"HCY5V M3FLO^MPW*Y<_Q+IAOP,K\=MX5'SU/1=3>Y;14*'T'%'F_CT8S#+&]B-R(%F_ M(IO@57ZUG1-[.ESY]\(;_V@U?_;U4[KGUZ](%#((5@SX:ZWFYLORC.TSF6GC M8)!1^+]R&IA:6=_)Z6A9DF0MON7$?DEVMV7)PW], GH7-)0SCFC5":' M)5C.5CF9*!9@/X/6$+$1*^O;O<:?QYW3!A%S'I+AL>NV1QD$[=A;)LI*?.A<7F@UR MK3QH%947HI>K89GR+^E(F$XB]R#81RCXH8R9T"5,,HJR97REH\5 M";60DG$716+JYFSW/N;WF2D0KU=S.-OBS9,OSA /]K4'?5G"/SEAPUH*EET* M41+0ZXRE66F^ZM3;1&F^S">1.K&.N2V8779_?P!YLA$WMKXW)K+>GDV[WIHZ15\Q%3=+<_T(5 M 8,@.L1I+E"98D)&^&185XBD$$A64>-=GYE7:Y=/, S M9*>F.18SKO :KVW3O;( M?[6'C??U+0#R%YUB[\?9F-\67VJF5MQF;6ZK>#"65*"1P) MVZ]==HKK[A'KYV,G_]CN_7S0[L2Y[39-"6A7:=EY U7'-*:6\#4V[,PV7CT? M;LRY+)/TAVPS]T\R2'W+&WF<3UDE,U:/^666/))W/?PV^E>%C<_8!G*;:K-!NXOVYM"!\'V[7[^26'Q\.LXXPG,!FK2E6-XS>=OV0 <.GL MH*)-I>*'?OUN=8KK+']GCH95^D]_.&P[('*5^3@<9:KGSSM]@,7&_O3B.HDG M,UJ5R./B?,;??.)NI8Q5!X9.YUX^C=,=W\+=,>=*M;O#QH8_-XS>,?#8!A\BOEHU+'HYR=,:7^S[*X'=5_@FC*Y[#F_$B5!ZM.N)KE(0.W MVCI3^3A/O7%%NENL,['H\LK5=E_^N5([5RS.<5V%IA@>-U.F? MU MX27ITS8&5DC*PH4ZM&_OI\N-S6G_V:HSZ_NM%J[*:,A S)ZN&^DE5VO;$ MK9AYJOIZ=2&%M%:D*FI6(-'O]6*M<4RY>XR5D[E=2K6.T4,A?V9@= M+LV!_--)C9#P=?.#G#^0_ M"EG?5O(UOGJBYH *88E&3BS"*B=])F:09IJC2#RU4ED7Z86J!200K(4P 8?$ M27#61*435U18:7BNRK!(U+_>;'R\K)S"K,G+ JS_!Q#E5-0=VJQH&V42 YQ\G4*;KPR3P6W8)518"R*^C_J!VH^4H>&^L;\N*YD#"Z;HN<=^BV"S="96VN0D2CXE<327'5P;-J -V^$0.*XV M"/JUK.Q4L%"97*%?&Z>5]Q(NC:/J<+>MKND/UAK;H&Z/WW;L9>B.YU3?DTW9 MX>2A^7!,[U&J-9ST!V$8>PO>N0K@/DSF5_VU [-[;4!WUF1?$J4J&9^4(39JQOS*>K]7IRY>5JMA\2S]8U1N*"2]FJ2?V!= ?95B9(A8 MD1!G@2-G/$:&,X=I\BDEOK(^!$SIU2<*SE,5@&7L<9@&OBIW1_^H,LNG9RMK MVW8.X8Z/?E2\XTZJRHU9((/5F!%Z\<1V7B$'M#:W3K]@+T"\^HAD@)W-&0?= M15&32Z\8XI*0AH%%5$FQJSB@\NO]B LFWLDXSPCCV@A+P 4[,^?I71> M^/K]"_-*40IH( P3*)_!0<8[@L!:M 940 M_K:R/P%B.XQH6YYFA$O^S ]UC M16"82_]5ND#M$^Q/Q'\8:P=WK4^PQ'K>]'!OHYVJJ$4N/K,?ZT!$K0M5*Y)C M!SY6^P3THJE>.-X@^7S\>#-5>0+G+FA4Y1-1/Z'J9/GDO.?VI^EY^VI]5QL5 MC\^BHO6>/?=A ]7JUIA\C1SX&9<^J=VCF0K#RIO9JZH]5JY-9SN5\CH\B)F0 MC;>+RNSY%_A[D'7?T6DU@:EZ625%/.(L7QB[ <$G:O;T5&#M0:]@&]#WN-I\ M8Y?7:65XY.NGT?&9VEU'4A;6/,>C%I_;GY8;R@_OVJ^3)TSC2Y-B*%5<9SK" M!0YOS$W]\H$S ^7@S'X/5F2:S9I]]1$(6FVG^:2"^@'38SKUZ>]ZXM]LYWAL MJ2Q,M2H4M[@(:XU_X 4J+^"YBZN#^B$>98VF"ATU,K=\KX*5=76 6O+EYWV; M/&/"HR<'H$9YV_%5$@6LP8_>_D?SJ.'UFNE,*A/U:JR=!C"JR%*W/QPMP/%P M\L2JD$6H6*:=C]/[]JAZ7A4).:[B.8.%E!+7'PSZ)U5AG#SLPOJW>[4XKD)M MWVR[4WM7;T1(X*X9D-Z F)7\R1.L!IZ?>KWX.=(Y7WHA3Z6.!_>O8%%-JF?>KL3&7.!O8J-/ MB@E5T:CX/0Y\NWI_^+0>H0[CQ3J*-WMJ>SA=?&"'&F7'K%+!PKF7K :?WX;9 MMS^PE?S)D)1IWKY\,[TPM%U,D!B+\7W0B>J%JN)Z$W4GP';JH?JO7.(!C.,J M(IY=*'6N_CD(ONJ6VG^2(76*!=,OSQ<2>VCW;U7M<#BJHB2OV?.[_?Z+LC&G M P=DDZ4(&$8B%[U%1D4F/18A"G/!/?_\[N2 M_*_7(\"UQ;$O/914U>,^%WFK^AW8XU%_(U<=R?1E&M]Y]OO<>(/T%[H\OWT M\,V&]!-6N7_$U1MO\V>\?CN5_Z,NK-IXD\_G5X7[+Y:0O4L#IX?GOD+PVQ*\ ME=7;V]+[Z1J?P2.?2=>S\\Z G";WL U-[MIUJ315NOU:+5//I-L<_2-@)#%+ M7!"*ZZ L40I'DYM%1IJ"_M'1O]MT]ES,CO MNXN;.QMD]^S#87/S]_;>X8;8WOS]8.]PEV]O;IUN[_S^]7P/I6;WS>DNW+EW M^/Y[<_.?P]:[YDGSW9_=YN97WGSWMMLZW.>YUEKSW8?4_(B_3WLH*24-CP2L M,$$#XI%'9#!F2#OEF;2!)456UNDJ9LO7"OT6^VE)P.?&2N2CHO(SZ-]7),FK MD21W),D/;*>)+S)[2V_21_LA3>8REV6:2S&Z?[S?%A(T*I/[UX=7XYY7I^/AF^^WY\/!&-V=4G$W/.L^"]?7\.I99@F>Y5K[^X&M?I(<]<=;\' M)]"B?CY_7.I#?LWM]&D8-S+/SC-S4=IOH;2W_IAS_\A@)+6@M!,!^CK7-L?D M-49!$RULDKE:\-ET.X?G,Y=-#VIH3!CX39V66>31;>31?&R98:>#40P)S!WB 4?D M5,B]I'F(DEDGK,E#0\7 ']) /Z@QD4!\)\"\)E!@6G@ M7#N#=' < )Q[9)Q4B#ANK*)4":M6UME5O>R697BLWU[7) N,OQZ.QHWS<-)_C?SV93+>S_.]G,9^I%+PW,Z:JRS$O DLJ MTVWE7GO.<$F*)\Y51#(EB[@+&.6R]JR8 MRCVC^G)$9(JH6M+-]>Q$U;T9;$54W8.HFIEH5JFH#%,HD9B/TN?S&\D[Y(3& M1CG-')%@HI&K6CF_C.VT).!TE87W[^H$_'Q[W_GBL],"Y>O5"O;C()YP[?&N=E'0&&:L#XC(Q9+ASB$:1 MB."::"\N[_ ][>Z5>>16339_4C@6@M^5X*2U\26(H"-G!@E%$N*"*!"!T2.! M@_'6>T)@N8'@5[>1JXI!YX[#[6^Q<_K#;NR7]F)%,"?E!IHDTZ)D$C(\)B=E6)_1^6S#\W#L5,4FQC(HES M 3IU\M1S!S?!M(A*#]8ZHC*5JORXX49OVN*P'8=U!=Y77TFLN?%%L^24,@0I M[D3N;VN04X0@$0TESC(KH[JLDM@2PN''XZ.CSK0RY'SEU85:D'-=1B>:LQU> M6S7LYL;%927%EK"$F%IC4G-*[E9"3/,UV-#P_P]U/WUOT/;\0PSS;)=OO=D_V=D)W][#3A7=A>X?[W_=VX)GO_CQHGKWM M[NV\87N;!ZEY.G\(V3AL"68H&*T0ER0AK1U&++IHO:)<<;VR3O2J5!=]N$\= MQEQ*T+WOZD!/IXF]+IVBT&9Y:5/TO1LMW1_C#E/G.\-,6U$5=:^H>\]1W9O$ M7T[''%[TO5OH>XOG0K737A*-HLM!&VP4]$S]JF'BEMD;O>VEOPH17K&W!\AMC>:O?\P7.;P_G\Z=EE(M2A*01 M9<$A[I1 QF*;^YT;*P+G+I>=(6R5D\>H/%-.BKYBZZ->N:O^K8^2+I]E\KI+ MW]_CL8$B!^\H!XOTNXWTFW=>"Y,T"#J.@I8@_9*G2"LLD92.,)J$#S)+/[.J M\/+572MU[U^@3?/T$RB>[6=%FY>E6SY8[LY""X [9NZ\0)7[Z2?P2"S] N'H M[T$VAD:GU8FW^)_C]E'./U]MV-'3=I5\\3;/JRKV]H!FS85J N>2!;? MWL.>L_#^N'MJ#U'Z"PH9AZ%)3&B OCD78R(FJIM<8SR[#,.([EQ:IF_RKA]A)N?X3PS%762.]^ MSPB4KL1/WT5U.<3AHTC#&S?!*>+M5N)M:UZ\2>JI5R0@P[5 G$6.M!46$:T8 MB49Q1?#*NM*/<7Z@M!Z^G9O_!9HJ3S^!'X1@Z!/09DDP__*=?MME>'9*:U%7 M[WZ68;'X_(/D"Q7W>'&/WZ-J60XK_)1N^7Y>MTPXN6 ,0R'JA#B/"1G/.!)1 M&$,M98RGE75&2QN49?*>O$"M\NWE8NB1CRJ\0+?XLH!U.8UP1[S^-(_7E"6I M59!(FD1R]PZ'=&("65EF[P8,GDGZOGQ]#8@+>P^['Q(79MNY=/)598V<@M'AJ_M'N- MTV@'PW\]0J'()R;R"S38KU< S]<"?:#:M/=KL"_)REY7G.K;[,^Y84M>8&:LW7>;4&\TBI"!%%*T"M(3X@%[Q" MC"BNK>7>!K:RSM>DN- _JUBF]PQ,BP>='@J6[K7DR9*LZR/#TKQQ54#I/D#I M<.'P V% 'H\YPHE(Q*F)R'HFD>?":,8,I0EL+;JF\,^ 4K$97A9J/Y[-L-D> M>KAOU/A@1[%8",]08-R3A5!">C=V=?:._%V\EN9"9/-FO?JWW'@YZ-\ MB!;A? /AW%RP&$1R5!*%DO()+(:DD.;!(&^2,39ZJKU?61=K=/E:'R\E%/V? M8D@]D2%5:D?6/3UOX7"T@6J**( M"RL15P&T&X\=\I$Z[0)1,I'GV-C4V^%!(W7Z)Z6IZ?FFIEA)3-G=FIH*N28T M9TP]2%-3O889'E/S#O?C-7+=G40(3NF=;[_'B2]?W\[2I_*VHG#G8!!CHPF/ M/A@VWL#>"Q5&_*!]Y=(0_*DUB:>?0&G4^G,+V +1!K]="ZUM_U+]-_P7WV=)&D)5BVTC?LSHGM1/G$+'%! M**Z#LD0I'(UUFD>:@AZ[*=2"F^)>BNW_;4^S2'@IY2A;W>W/'[["YS"OYMG> MYH=N\]V'=G/S=QCWGW;KK'6XO=/$>]U/IQ<&YV(K[; M.FF^@W?\O,6:M"F:9Q^Z>SM_IN9\IQE&F%0I6$2YQX@[:9$!ZB$ID]=8:!8$EXE;F M@!#FB*@HA=(I$8QS2TC""K(_OU.[+\0B2=>&\TOUGV4(R#X[J74/]LC5:0Q; MV9D9AZ.Q@-KNO;0CN(\DJN8;?D5CO/4X(2JE0%PX#J+*4*1]Q(9H+(W+#;]* M.?R'MD >*G6Y8/F2L.BSP_)[L$ *EC\\EL_,#A&HM@D'Y(@Q"%C((!,LH'I( MW-%DJ,EF!RN5W9;)YGB!49!ZGS^NS5$\9:_64_:@-L??@S:P\I'M%*_8'<13 MZX\Y4T,9%S3E D7&">(J<:0==\ ZG$JN-"9.K:SKQTB2?IDNL1+L*!#^/"'\ M04V- N$_">$S"X,*'[S2 44#_W"6&+)"8*052-UD0V+!K*Q350XI/DE%M@?T M(96Y+/ETQ8&_UWHSA^FU_L)B[5*(( M=]+QYR/"@BKG/4M(2\KR@5V&=*0(WGI90822E"XP/_S MA/_'3$LM\/]H\#]S\0#1F%"Y*UBB#G'-/7*6!*0Q2XP8&7%."-*K9%8FLL#_ MLXDC/ZOSJ=<7G"JAAF7PI#X[ 7;/]LM9'/2#'1[<17:]Y&XRCR.YMN?CRT!, M"2)*(J(H0=SCB)Q,&@DJ-*&>&$=-AF--"?VM!"A*D+D@__-'_O%V+KOW%IKG M]<7T\M]98K9[QU7TX[)/?E2R[$5]>:$0VU%_V,[K\&M5Z*W];5+UC$^/H M'Z=K*@< Y[Y9N?PAU@W[G>-1_&W,COCJ>ZXL;KA4%?)RZ^CY19S_]V PVY3[ M()\'T7Y%-L&K_&H[)_9TN/+OA3?^T6K^[.O##K_?UZ](!.IB?U!ME5]!%0UQ MD"_+,[;/9*:-@T%6EO^K_05_42OK50G+7/SGCZQ)]T9@B]GURXA\#BAJ!58X M)@5/DBD!/Z@TT28=DZ"1$6$Q6[GB/HJ9I-C&1!+G0CF=//7X6%JVM'Q 'Z^]O*>(OAO.?#TNY2VZK0;$*S]V M"8Z5,LCYJ!%GWB!#DT4I&$MIX)39BS1; MSI*L8[*VX3F7%2AKV$&\MOKJ#PNL5N6S*$QF>0NNFC5555R]8\%5L6:(TMH\ M2,%5M28PX5(^3,%5K&#JUTS\)PJNWG+B#^#6??DE.G>C'>3*CCE193/Z<55' MLOKB2F8N3^;/3?PWI1CP$A+VFH!(*7EZHQ7,ZF+CE_@]ESC-&R07.$WMP7#4 M,(UN/U>9_=>3Y("!^VD"5&#*26Y3HY3 M*754 1OG:-4 1A/*R)TS*ZZU;"?'9.JFF[#,V^EM.P>E=JNFG2\B//45S*0/ M\-Q]O'OV]:RUDTVC<+"[\^D,3";2.FM]W=X\Z+0VWXOSX:GMG4^B]>[3Z?;F MAQS"(JW-7=RB;P]:.\TSN)\UZ7N^_>X3;FUVTK1'3 Y/&<^825XBZ0T87($S ML(\=1]SK )0EC&@PL>=)=D25%EOR<++F!.ZT(BGL4 M%+,,/.*,LB(DQ#7UB"=FD-6>(ZL$UM1RJV1:63?+EWW](J3$I8;4O7>DO;M$ M60X(HICB$G._O=Y16AN_ ,-H\SAF";=STB]"[C9";K[XO236):H5LEZ"-22B M0]IX@1*E4@G/$V8^ETCFCW+*Z.4#SU,?%"[ M^Q:?$&UNZ+:3'67DFG'!$8R M*H&XSVTAU//[=/@L![: >DZ>VAI\+AQ5 M>M<_N91Z&/4\MTXMHNPVHFR^#( %'3PQ)A CS"/.@D5&)(^LL9@EP:,R 439 MJI!TZ1Q1SQ%ZGB@B4:#OV2GH!==NCVLS%3VZ:*TB%.'H N+8*61Q=%J.O>-"?B9QZ$!7];?^XQ(EO(\D6ZJE[D%8DZ(08 MI1%QZ1RRU!I$56#:"9=L%+E0ES:/(/O(4%_JK1+[;:^@%UFX/:V=S93Q< MY#$Z%&@RB-/(D%'2(J89X39RYQPN;2*63#]_D2YT5BR^XD)_)E+J8?3S]K?B M:;J5()M/^ ^,!QR]0R(*AGC"'IG@/,(>2TZ,5%96^KDJW56+![T@WR/JYP76 M;@UKV>1SMGJ'CMO/'4F8KZRSE3!M%(=]B%7;N<@#F)5 M.JKXBI<+D>]=%]W(5"[(?1?DGL^Y%EJZHI 'GTMY*(^V=1DXIR:@-WA-0 M2/FJT8\!WB_3N5(_FZGD!9L^PELFVFE5A*?L*&(>,+!V.8:P4<12:W MVM:6\-RVH#B-ETDI?8'U97;Z(]L9EZ [&F_R4E"F% %XIJ+LWC7Y(N!N(^#F M\[%#"MXHFY $-D'<,8(,-A(9S3%AC@4L_,HZI:M,E\H +]777$1'$1W/1'3< MS@HJH\924!$9.>6%!BY1"4BTFGE*>7459DD4EU$^7NM9_LR?5O% M9U^@[P;J:L&U^\&UN7(IBD>>ZZ-$H4!WM9$CG8Q',GGKI#2&$K*R+BY&(PNH M%8?]/3KLBX>^N%F>J9OEQBK[%EARRP@M$ M+5.:>Z99I"OKQ*PJ7 JZ%X=\D13+R-RO2%+"H, H MSMT4*3+"490\4$C ?R2PE75-39$$3]C6^@YMKBKX3Y,K=.TK76^L+_D(P M7KFD#>7\4/KBDB]%R\W6]LZ;!E&-JOTZ^:WQP-UPAR&PS_Z70? E:FS MV1[Z3G]X/%B61J[?FYL;W_9Z?Q[LG?7)[MDN;0+XP#T,QL'-LS=\]W/^"=]O M?CIIGFV0O<-=TOS#X+W_=X!]]Y^>_6R.MP__.6P=[IYM[P"P[80,4F?-G0.X M!WYVWWYMP5C-S7^ZK<-/)__O# !I<_^+U\8''!D2PI'L13'(8">1M%C:&)5* MRM52!#@[AHUL+2@1E:.,*>P]3X&9+#*2CXXYHA,GYSN__O[IXU;KS<>/C3^V MF[]OM39VMK9;'QL7-]6-]\&E'9]_/*O%MQ :4!=N8<1AKIW0TC.AG%51Q.A3 MO*1[^KB=*J5K8DFWUG:OT;0#?] PJXTLRU<;)[%A_7^.VX,8&K;3R4UN<]^Z M_O%H.+)UY\SA@1W4[6__ H$^J!IU#_J=QL?3X2AVAXV_VMUV#KW]DCE7U'?GM7ZL-V^A4%_A^]ZC?@P5KC*(_Z,%[[Y\VW'@S-F#/V3J>U_@]!K!$ MP_ )KG:^-2K!ON_,+/0[\(+'+3A?89'H(^ [#F#B<(M^15"'((H:L!+-&"U MCA/(1-C0^35L^);UD] ([?UVSJD$=NPU#J(-P^KR>G[#?AJ=V#PDC ZS/CJ& MA:MR+X$=\W-J6?'?_S][;][*8+ T-F=^KG*\Y#IWO"16 M)I/\DVH #1$V"7"P2)8__7M.=V/A(HFD1!&D.E6Q)!) -TZ??LY^>@L%*TZ" M./"H94512"+0M,(H=FU&O#BBIDLLCE:^ ?)>;WY9T+2<+6SR-; &2U*F,1-G MLI\5-"L35L#"FZUNYCXZF'MW]1[,;9<0PXH#W8U\JA/F.WC&N*M[Z$0.$L_W M0@+F]OBZTA78GU/X:ZR=3=)2[*^I"^SC)JSQ+HU)KU"7. M;OC5-$=-C!4S@ M8'P9;H7#"'+CEL\E=Y1XJ#5N%1B-U\&)+04SXY_V MWG!"+Y@6,@8PF^')EV+/XI2!]0$/2X:6=,9U/[ZC$VX=I+CM*OB 9^G(T3ZQ M>24/Z34X0 5\ OVC>R5LX<>X+7%6%3:MY)]DP/'RJ$V-93B5]HEBH18>NS*: M/[[Y^.ZU^'Z=(G:D@L%T=Y(,G/FB'/#UQ<^M(&@_[(/_!3!.GNDA1<:P7VDS ML!(!EY$-^HS+5ZB!8,# "S9%YD3>^JL& )Z,M$^7:?6-%5.XLL'HBJ?(KR"U MMA5(QX;E1;#CB1, ,I,PBNS8-$&WC$(G\>(&I$U7;W[9&:2;++6S_(4@=8/: MK/RYR,OR$0/SZ\OW9Z__!CN7N4:4Z!;QF4X\$S/0;$./38_9C(96:"=/GEOC MU;1D;4-01J$(>JA@BY_>OML4F],9H/ %XU>PKVG)S\1N&39/0+3")Z4&3#H! MKLWR"^!KN+ZG[ OSW&+G!=T-F-5<;4"UGP'O90[" "Z5 C]B!'ZEWIZI>V& MS_^B&9C^7QJY7XZTMUDT[JGL_.L^3D]@'N&!&_X16G8>P9RZ\.K+W][!LC1,+%TE\6&3LS0TGTC MMG7BF(D;^(YK> #D[MC>"TYF6IU:5@NPSV'V@<@EO3#&U& M_IA&G>X_ 1$2G9<(]4E=P !%HX[C8*L:. RY7L=?HX&WFTU!NH+T*\VT;\'T MM"QK_(0K)!V\@VH-_(?L$=$Y=V3 ]1_F5:Z?@9*A??KM7_R6%):ZK$, II06 M5W !L,U9HX6D\!)XX5-XU2GN!]@"5R--RH65:_L2PGZE"\VIQNE.\Z,NR /F6)9+J>5&B4],XM D],+ F+;>_*+DP7[EP5OS MW=GO?QLDM$A$(CU.0@QJV40/"&,Z#5AHVH$3>)[QY#F@@W.M0-">;J,9*$X8 M)"=\^3MP8DI"A^B>&X ^ !J;3OV$Z99G)22R6.0E+IAXYG@U_[SA!( C +C/ M %^($O.\K'2,WR .T?AS759"W@F? _H6 +, +3-6:9>YU&H%@H[XAYVTA&>E MK3NBPF63G :Z (I9Z5^[%KI:\;PK@$6.8=J1$T;$-HD;1Z$9>(0Y7FRXD>>% MD8C)[X%;T9X%JBWP[8L"*' NM(??\+Z H1GY;_IM&;_"S+@,?.S]>'L M]=]>X)/$-WT=G4=8-&?H89P O,6.X\,RNC9A3YZ3L7%/P*8XY+@XY/>_W9 R M9AM$=ZP$V"3RB4Y9'.M>%#-F19%+F8T>4D&$;FV%= 2IB_ MQE58F 0# QWF("]K$+RQ?_"SG@UTFU\/#+U7(@*X:;"EQ!R/M)P(JX5V(1>8 MVI*CNN?$:XS+G)N(8'2 N"E0J^967"\2,X(11)025'XT3>2,9BQ>:R:NU;U5 MD,8?:XMVW]K4FCN8B2N7-3K LX)-N0_WQ\LTKB9@YH$5)RTZ8HT]O+_WS9/U M#Z$A-XW8CS+/RKC^GEZ65<2PKG605JSE+JU'[]])T66;G3,]+!C]HG-6?4:G ME_2J?/+#PAO?1LV[OGZ2W//K\R4"J9F+'?D,!#7 ,%Z&,Z9',E,--B>H$O_ MQ#'OR?,SS'7#K8Y"7G29HL_7+?*M>VEM)LZMF35+F3A@GB6>Z9@TC@WB,!(2 MUPF8%1+JN#YA9(B;XFQ16%T?>1]UH=-1ZZ5'X%MUTR! 5VD%V-&ER42=1L;Q M.6: W$+>O_CT4CO+YVFD^0:\=+-^!R 5'^T9FE=IM GQ&G53Z^F;Y0'G?_-L MQ]J+")8//7+HS.)J2EFRJNRY\C!&(A.AN6I0EC6(?>V2%2CR\6Z\JL*;TT)+ M*/QS@>IRV2A#:X2Z4!B6[$U0+G*I;X"\G^:7\'BAQU1 SM@3HNJ?25\V_0;;;S\6%?;9(RUBA"%,6,9_]TRVF1881(8B078A>D" M3NA1RW=9XA$CB=R(K@2V;G*8#V M"[YB+^NB8+W:X<=G9_UZ^?[SZ[^#R+2Y814&OB%;&[ @U%'VT" R(FHS3!ZX MWK&$=@$R$FZ+A'$2\$1+R2+WU&O_:^?,P,^O7]M[=_VV[B,<,* M=-L-@$$IP3*_V-!M,_ =$AJV2UW,.URM[.B"HMK/>1Y?PE^(:!P0XNW2G<+$ MM:S CT'+(CY,!C.B;=>/72\($I=L@&$;LU0SU8^L2/-X&<@>-3M\./OS;V(E ML6< 5#G,H(!7U-5],S)U.S1"/\1<^X"B7V@U)+*0AHI24/@1)%J!=B \+6UN M]#K!V,5A5ZM7-JL]4?;R1O:RI^SE1VHOKS6'-S!O]UL ]2F:@ (\91^21N2_ MZ.GQ/UWU_GK4Y5!GO__MV%'B@]*E>X%IZ\0"61T&D:=;5NS8U#,2$JZ4-QUA M8LJ;',S(2W2^HX<=;+O9##-'9(I3W\:4ZO"2%2JUY@4[=CN3DK9W-)8OHXL& MYK.;W;H+8D!6/4H)X@JJ\XK.I;I(7N1.ZRIO;A'%J?P363)T7K)GS2\K M1?;]14:"QVDYG]*K9VG&2&8:.R$05IN.JD[V-OM3S!YFIRW7C6Z>ZM"JP[-C4T\(6CO6\M;U4R\(M M^Y]@0(NG]10L8ND%*JRJ.99JCO6HFV/1R'<]_ M?IF$LWCZX?,[\]WG-]/W/_][]G[VY]VW]=?;V\OWGB+S[ M S[[^?WT/]]>5^^: TY?_.V[L1&RP-03Q[!U0FU?A[5FNF/'Q V#V+1.C KT%>@_*.@'B4U=XCN1[S%B&UX8>C0QX]!@?D##R&] ?ZD% MA +](P;]JQ;T$T8L:@>A;A$2ZM@A2 ]-8NEF[!BAY](D3@P%^@KT%>B?%NA' M9F*$MH6(3WQ*PH2%D96X21C%* ^:@BIC!?05O \>WM^_;.$]9*;/;-#I(V(: M.@F20*>.X^A1$%B609TP(=&3YZZY6JBGH%U!NX+V(X3V'6MEMSD+0Z'^$%'_ M4XOZGN/0A)) M^S8THD;N;K/ E=W C#C?,LP+ //NAYY]G5IED>Q-0>"8^I4 MT[M1[FUV 0"0%U?J4,&C.53P)(,*+2,JV;.5['G;CR(PWP!1XUNZ'=M$)Z;) M]-!V;>Q\$U)&'!('#^I0.LW3"14Z/3KOMT*GG=&IR"[[N& M[@>VK[/ \AAUF)5$ID(GA4Y#0:)B2 MF*:K,SMT;3_QK-"TP4(/'N*\,X5!"H-.QY^HX&EG>.HA3KXH4 D65+<#!XPY:OJZ M[YN>;@ >A39CC,1@S+GVZFFV"H]4D@N[=L6[>P]5DN' 1 \?,$BU MV,V<2Z&S"%UXL<-7/?C3%3 =;S U7D78],E=LR([@8Q!ZY !P,I ?2BU/$B MR[6HPX'K0R%-+$]4[B)\^]D6^9"K@&Y*X\V3S'9E.K',=3%#V[>RG7GS&FH'\KZ/^] M[R4, /@I6-MX!IFODR3@_L)0-_& (^1X MM@*5 7F]3C9)KSV+:4ZO^(FE>&0JC:*B9@M'IZK$JP ZKX!JN=!] (:.W$UT^#W M"I<4+CT4+AU95IZ"K'N'K,Y!Z;B&82>FI1O4<'1BN2:@5>SH(;$L([9#XL/M6;<_S0B> M J1'YRE5*'5_*-6Y2".7V!8%@ )L(CKQ:*B'P .ZZQB6[82QF[B.:IJHX&HH M^M,07:0*F>X-F7J^44:CQ $U68_BP-5)X+LZ""M+9R8 E ]BRJ/^D^>!MUK\ MI_0G!4C*-ZJP:M]8U3E%;6J8-$Q\W8L\0R=X.(MO)(D>6*;C1;;K!(:%F># M"@JMAN$4/<%\S5&E:L>Y;M$\;\R&'FD^>@8:E4)@5&RL>H<.I! M<:KS+WHV"^S ,G7#=Q*=F(:AAT'LZT$<&'9DA@%+>-=\?\U)4@JI3B7I\M"4 M.\LK.M7F=1%-:,FT>9%&;*1EK-+R1(O )-.HA(6A=4A\L(4,\R)F!1\ IJ"5 M^32-M9;0XDLYF@W?QWF-%?7-!2LO-8!%_^YPX8G[(>:0A/Y)')K3M'E9'U]D ME1+T6PGZ+WV/+@MC+S)CHD<4V[]0S] #$GC8"(89+&:6YTY*1DB;W+4UZ34]#6&3'=G4K8H9.PB300V*' M.HD,/[3@/S^.L5:/D.$U*%321$D3)4T&*DT&>[R4DB;W+$UZP1*#6$GBL5#W M0Q)AMDFB!R[S=,L(O=@ Z\2W09JXP%0/<1Z+DB9*FBAI<@K29+C1+25-[EN: M]%+F060$3A#J+G,#G; P &D"?]JAG]C$880D[I/GICMR34N)D\.%Q7ZH<%\T MW2C@GV:2/5)%L(%8T;S%\W^&Q0_/VRT>/ 35, ML;B8T-[DA?8O6K)">PE7%_E4^W155FQ6CN#C;$:++[S=\X"3L(@[5XQ/D"6NX//%B)OI]PQK@W&%ADB*?::_K(L<5UWX? M?QIKK_+IE!:E%@+SQ!H(>+[<>0&/RC3V-9I06$@-UH\U7T;3'(3PN1;SS\3: M\WAQF:Y99(GX[T'2%FG4:SBT#B46KEU4+KPH,0S/#N(DB@F>'N8:#'0+Q_-L M%EJ1\_H= M_9P7+Z>T+,]@%C]-\^C+D6H'?_UG8D2S?V?TCZ#^\/G?G]]__O/;A[/W,+]X M^O[5K]_>G4W@'O@Y>_/E/8SU[A5H 9]_O_S/M]_M=V=O_W9,YEI^8NFFQTR= M^+Z-%;R!SJS0B4+XQW+])QH#'6J.\J2HV9-5"9-FJ)X]LRR^VP!>SM.,"UYW M56X.8O^\@9V17R*GTX)Q+H]91=-IV0+>0@*%1N'RB.(V@[V%WZ=3>O4LS3A%^;@_7J9Q-7GFVV.#P+YT MN5TCLW3DE,05YEC8/$MZH/S2&1,K@/U^PR4WW6^,S9ONM R?.#=<<?J+S]IW =)SCF_=@Z'U+'MV&\+S76M-AS<:] M4X[AK1.62'_,.8=KC9,-T@L;@0)Z(5.DWXGT'R=YE4>@TBMR/PRG"9H,K M1KVOI@CWF+)R%!T3MD@I(QZ-F6LSBX0&<6T[B*F=Q YS0A8D%HMYU)<73^J; M';_?KMG?7GU[_P ML\\O+M];OWSY\'(Y&PR>].V7S^\__^K\^7GR^=W9K_9?KV!NK]Y]^^OSFRE\ MEL+<[#]GOY+_?'O;KWLD3D22V _TP&$>-CCP]= -'=WV:>(%IN6;COOD^9HC MI0:="39@9-R3(%]#O5,7W3=EG^R$0[VL5KUDT;.X+JY #UB&I V241JM0BH5 MOYH62B V@R@NE(ZVPP<*[8!FYS UPFU+=WWPDAWS"2P79*XALV>/#=7 M\I8&T73]4:GD^MP+5".Z(1=9H]9[KZ=36O2O;O?6OU MZXI,V%L>9;I+84.1*"$Z-0)73YAG&[%-O="W0?8?61;X(&65DOT/)_MWPB$E M^P<#4%VIBD5B$Q8HT8,HMG1BQYX>4-/7?2ORG-B,F.F'2O8/0?:;41"3,";8 MTX)8Q/&Q90[US2#T?#<.F-QSGB'WW*WM6Y7LW\?6ZNS^.&&68=! QY7#?D>@ M5KNQKR=F8+HF":W((,KN5[)_@/2\2?;OA$-*]@\&H#J[WTR\@!+3UMW(N$!+Y.:0(P8_I^:,2V;:'B93^4U^5Q"VF'$,=.7,.+;$8L-Z8AC5U*/-AD MMA.XADJH&,+NZ254^!BNM$VJ!U[LZL2#A:&! ZOCFA;UO-@+0OO)!F]$Y@H&3T8E.F<(U%DA!Y)(MT@Q-!)[+IZ&#);9\0!6R B1A)Y2D8_D(RV MW, )?<],3,LG)/%\([',;P-$A\V.6-;2>Y][*G.O+:=A,1)#'LJ M88%.+ +FM6D3W4E\YL$"$T;5*=E*?A]0?N\$-$I^#P9K.AO;H=2TPB#6P9J. M=!(:MNY3*]&C(#&<(*$.#?PGSPTEOQ]$?D>>%;FA%UJN14*74<>/[-@*//C+ M(YZU0?*"DM\'VE.]E ;/M?S \FS=-AG121(:>NC&3*=A3!-BQ]2,7"6_E?P^ MH/S>!6B4_!X,UO22$^PPB!QF8+&4HQ,S!JP!%M&MP*01LP/#(.PV^:V:26R! M06V[P"O54>(4=3#3P%WCLLBQP+(A?N"P, DL*[3,V/&,:(-DA(T/)%**V+V# MXZ_]/(78(5Y #%]WXL30B950/2")J7N&Y426"S(PH'B.MFT.[QSM 4/@0!)( MCT-JW%@@L@O6*#5L,$C3N5'"T 3F@W5R8]O2B1L0'73J4 ^Q]H=2BWA.].2Y M-\P"D5,3X<1R;086#:.136+7\0D%G9A&5IQ8Q#'-#5(5E @_Y,;J93%00B(G MC!,]L6P3LQ@\S&>P]<0TB47QT%DWX2*<#*] 9)#R2(GP^^WMM O6*!$^&*3I M/"E.%,01B:@>,<_5B<.8[EN&HP=Q;+G4<0-84"7"'^IL>2-@S+8G[ M/J-)8@:^X3&'1;YJX3"(W=.9VDX0AI$%:B]Q(U\G(>B^OA'A ?%^Z'M68CK8 M'<5S#26EE91^<"F]$YPH*3T8G.D,;3<.$B/V7=T/'(QW@,GM8X*4'2?4MF(2 MF+8RM!]*2AM) )@?$#OV;0!ZTX\-TW-#S[*BD/J^NV6^@C*T'WIC]9(6$L\( MB1-8NA$DMDY\V]-#%G@ZLYA#K<0VS)<-5/80L,>EF7,&56: 6; M4GY:^"2=JU8*IZB188:A&T4^Y/L!:5V[1D,?^^G M*"26ZQN.Z>MFF)@Z"0C5*;5\/8B\P$M\&C#GH5I?JC11E29Z#VBB=*[!P$SG M-K%L/_9-ZN@FI9Y.(L_7:>B&NLDLPTF<)'+,"+OLJ3J/AY#2('!-US-I[+@> ML7V'VIX9)RPQ MOP$]]7O12&L'UZ60B.&U/BQ)YN^IC>PYBGAR:!WVADQZX7 M^AYUGCQW'\(SHJ2TDM+W@"9*2@\&9CK/2!#[(?%-0X\A!X%(]QA-# M' =4L=A14OK!C XTQG3 M8 O$S'8"G=FVHY/$<_30B0W=2X(@\L(X" UE3#^8F'8M,V&P62(C<0@S66B MLF3''OR(*3,W.?%!)2$<6YRD9KF3X@\OPG;!&R?#!($UG:AO$MGE3M80&H4X\*]8#, _T@$4A M@W6+HM"Z58:KQ@E;@- ;FA;:!9W63,L3+6U96Z.;#%O/!!' M?BE'L^'[.*^1>M>>F#. A?]NH([^QJUV02BG4@\&ISBD6,->R;8OH9A@9.O%9K/NN2W7' M8I'G!28-\!S'6PMSE+:EM*TA$',;;2LV+"_R0D*< ("+A%%DQZ89AT$4.HD7 MJW8C T>Q7J*/%U O8@G5&0N)3DB$75L]1_<2TTY,)W!MCW<,([:CM"VE;0V0 M9#=J6[L@E=*V!H-3G?N2L(1X%L,^);Z-:8A,]T-FZ!;Q(COR ^(:AM*VE+9U M>MI6Y#$33 D_LAU"W"3V0]^-\41 YE(O2=B69]PH;>O!4:SS;1FQY4>.%X&1 M&)HZ,1PB$K981&E($N8S2GAS-_HPR_%CQS+-X,ES7VE;2MLZ,6V+.9;E4FJY4>(3DS@T M";TPL!P:NE$<6$0EUPTC8>FQ;=F(8A!JF M!3;CR+>&U^%':5M*V[I9V]H)J92V-1B8Y_ Z?E>Q\!@0;:VNG]7&2 M5WF4%ZP_U@U#P0N455$+;>6GM^_6#;2R?J>TN"]Z9,)%2P'XS@O>RPE0L,3L M22!FEE?P332M8R =$#/*9_,\@U,2T+),04Z*NZJ"9F7""D"UD1;6%7] MP2(4I?QF]A48HV3P0+X$<]@T.0ZL74[2:**5-?S3#0W#UO@L6/!Y%]!\P,E[TK[;@LMU(M /_'L($ZBF!AQ&+@&8X[G>)[-0BL2 M:=>!81JFSG\);&-!"W6VT$)_JDN@?UF^S&=AFG%BO>VH_1MVT&+Q2WSQ5A=U MCQ3C__K/Q(AF_\[H'T']X?._ :O__/;A[#W,+YZ^?P48?S:!>^#G[,V7]S#6 MNU?_GKW__/OE?[[]_NW=YW=_&S;U8FR^:KG8N\B-/9V2,-2-, JIYSFAQ<(G MSXVQOZ).:K SIKCHP$_T5MZ^!E6Y"_;C91I7$\ W@"\)9<0:>XBOO6^> MK'\(#6'F=<5^E!JNT>DE MO2J?_+#PQK=1\ZZO#T;#_;X^7Z(8)0MGK6< ]""%\#*<,3V2F6J3 D71/W _ M>*!MH6:)VQ;Q 27L/W^@S]I17 3;2I1I[DH,M>HJ*:9D(%0:*4D[R>HB0 .*894(0NTVK"81X^C%$'BZ\#\[*"#W!UN*Q Q0]'PEM!(L +P6\%J_)1IQ6R M:I&!M)G"Q:C+:W!K,Y7_:R4^ M&N,:R_"F5RQBLY 5@C=MO/CMPX(>,=+>9M%8>XKK81D_ MXO1_!S457B5J_8K^7%=+G]RR9H/@,;R,U@-^>'WW J;T;A],"S% M)2UB?9KG7[C!U?)<\YR&DX11ICU%_I6*RHS1#&\2^@VH7.D%W*U]8F 2 +L ML?X%/\[%K@!='QG@153A]680.-^/M4_M?@85#%06^!WL$_X'_P(- MH*BB\B]:EO5L+O\ 8Q1F)58'QDWJJH9IL0L^39SA]40;PW)JZ%O#1X'Z!O96 M*8PIH+LD^8RNK.,,>61E*1%%5CX$S7K=9T"$Y8_%O)<_E2^W,@5.Q(N5RY'$ M*X^8K)M9M.[#DK$ORY\)RB]_2F'%HG2.6N_2-WPY5Y[,RHK;FLN?(P\L?]8R MP.A._ M%VGY!78GR%165!0XA&]6O")'J<8U:@/3 ME+^N5!"$]8@H%N$ F302;WKL'TR+<^D)PEV!+U#/47& E[^)[P"+)HR3!H"( MRO='VF:P]CWE9;0(=QP .4DOTY+ABTR!'-TG\"#A.T>B3.DEX-\,Q02L]KVM M ?<5 >FY=@22YQ;:-XH(L,,L1^&$R MQG\#P]3(_* $<O M.;XAI*60A$+-T-#YR*I2+>^AY[=^>6.0D--\CC('A9\0,XU$%=I"D5^ R((? M<1U5P@")4)L0YDS?F\QEY(Q^D7:-O$/CPA;C/*Q*47_ETAC=ITQM^\//;\-M M/T/]E/+0&BPRX+8TM? [:>WGD-0E.=U!?N:-9+]]_&GL?8SP$61+7CG"G:1 M(IPD7!%/LPM4':1#!;@J'PF\R+G# U@'GQ!-J(C S5& MV&(QG0$'2ELG5JP\!(M%A\W[;Q'L%=$9/H2]:LK#+/A+52; MTZ(""VN:EWWC\KQ[W9).F1BK(Q/,0WB5LD[\7S1=.DI)W(ST*MB\%BXC MM;4./;_U6XO[!=";ETYMQVL>%A"H8SW]>V\]5Z/6B<=FJ)I5',NYM9F M1>$#N!698(;^<_P#/43I>;;P!+ ["T:1O>\.ER8UH\Y2O_%2R">MIZ+>4&"NL"(PE+3(YWE+@9>'8( MC':%C^2#4?@1,^V"%BD#(047<)# ^YLW V->/'!*PQQ5$@Q; T8HSC_T_-9S M/J!^=BXMQP(=_!VGC"1T2J=/RMUG0E'@J(_]VCBC,AT5SJM M03;4,^&K:_[HKN"?(T/EM?0/:06];%TZ4L4%]*Y[64?B7L1WF,,,-@^P*P=M MT'IP:J,6>GOZU!RV=^L:*@6*-UD1$LRYV)&N*?Y% ^S,7S8,M"@?6G8:+7*75,\T#+S M<)A/UN,K+@=P,*%H(&J#10]BI8?845[ I.>YE$I<'4$^EM9?DC:"0K'FH>>W MH94':(*V?5*C &\#01PL17IYX]:)>"@WE3HIC2;<%A1!,9X_EC%8_I)[P 7# MB#0R,/_QR3)]#MW;_43>-GJ*N03U#&$W5KQSZ/E=;_]%5]&4:X@ -E)'PX^E MLSCMP*L3:4(!E6F - 8#!R5@!Y%K(8IRKD0&G:; +C%R*SXHHG-,=5$L0"L0=C#O"R#H0=BFI83*4VD M9[K5,!H%>"I\?#G8;>A)6\@PE[4YUR^_2A>_.5T\4.GBCS==7&'D$# RF=:8 MA-1D+@L7DTA81F $N"Q@SP%@2@Y->E2;:;WB/MJ\[H"U7V6BKB#]C3]7N0%]6(C."/I%\E!D,N"NQ#H#E30 MZ#E%Q[-6@X;W-&UNAS?DEX'G8_J;T$;PZ?(Q)8!T!(:L4'9Q&6(VDZK&TF3*J*!S M?'YK '$73V/^X&POY&3[7D=YU<)J=]I/FB7"E83J#\_S Q4:GW71OC?PM$0"WD#^5,P"JRS8"/DO9OH3/4J[@=""PO M[/D4/4=?6"F21Z8)YOF*VT6T:I+.EQ?M(EUXZI1EY[BR8OHB%(:F)U\-C"1AQDB:BL\$0WW%(*RTKL>2&;!9?EJYS-LFQC=L'BBK4S>_LXGP-%_W$CA&TFCBNPX/+)F%L/<12S#^4U1Z/6^J M83$BDE]VST8FE]6S/7?V!:@L,\Y+7_O+(=E!Z%["2@/[?%[Q,)!,'5EPJ#=S M%9'^)I43'MH\=9&MX)VPZ!?=[5AZV:142P[>XNG]27= M\!&W4O(G(/S@L[* M/AC"S6ESM01 _O1F>RV3=FDI 3VS)NU!/"1'GL&?=86USFV NV^KX C- ,LH M7V!2:\U:7$7S!Y590 !,H(T_ S&;'%* \:^\-*<4LV[W]Q+K=CE_LK*FH5*# M@8VG3SQ/G(8C'MBNX5(HL!>\[H7[>B5 $T:GU00XFB8,P4?D@ERD19Y)OS, M8,51!K_B8Z7?7T-FSI<%R(B&,V$9Y[@J' @0BKL%F+-\/E691P>?WZU.(YA? MB84^2.I6^E(A+G&=9^E7Y-,6#40X1$H D8V-[+?X&$"1[JL%()&"!9Z>L:ER M#!Q\?K?R!\5P:,3-%@STC[2BGC(9->TE& AG8RKC8J B22TTQ[(]@ 8A,YKK MX#,0\ T&(FI<_VP9L.!Y13+V%LK6#+VDBGX8M^:RA2LCH%^=9RF ,)892#5% M5/5W4*J8\-#SVR5P)O)4.L$D%W_6=#G!SWYC&"%ITP;^EWZC18Q9!Y_JL.2J M%%:U%M*AU8#:'[0$&?]Z"A\7;6J.^#//TDA[#0.)9-[N7BG;7]>@)S"@+2@: M*O7K\/.[/JJVHJJV4HH7&96\U(KGQZ0RQ+\N-X#'92ON& 4CFJ[1U14/''I^ M-_" 3*9(%A+GE^R>5&1--T'3HA!""W0;^%PI, >?W_6RXT;)P61-#?O*HEH4 M3'"3L1"==]+. \2=(S)G&)..)5ZLW%AV3JTOC%OZ98Y*KF*10\_OFJJ&16>[#Q:ND98U D5]6$[6RAY[?)J*\8(T?5^/)Z+QM XO[GZ/7HU?U 4:A M"*+ ]5V; ,P5/0=S@>?P"S:8(A)PWNC=SHU*4!)%0 !K3!!4:,$S\(23A"7< M.UXR] $K+CKT_-9S$2:D+T;Y^JD.O(2HHE\UD5#9)!1CQ"6M%I.@9-[3S8] MA9+V@H=K([A'8^S4-, M*^Z.5Y_FESJ,S\,S3155DZI3@D&4 %_LJ8^F(1FH-#SZ_Z]=0R!! M4KF2,\:;Q_33;?IA%+6NAY[?#55!>=>DN\VVF8C>_?,:.SN4K$FU4>MXZ/EM MM3\O\^*+3!K$PBM9A%5.0(?++P5@]^+>/.%/ECY/JL]& M_3X-&+E!D5#F277)&S 4,-,,FY87C.DQ4(O7H8'@;TX*L5^UP_1S&/G;ST23 M.@[&XC2T,Y1 ;9=1GL8PG>+/9*4[IRC*[-_ TT^B MB/<&TD!BBISXJ$!U!$LAF>CO7^(CA5WX.2_6YK).>&FG1D&'Q%1E:3#R?'P8 M@==L4)FZVM67=I5^(CK(XT38=JUO?H[:#C1T"B]81),4VT=P?FU)@2=*IE/9 M3[$[]FB6QVS*OUXDDU"<9+$2-V. ER-8,8RMU]A?%%2>%/O=XD[!\J7^20Z] M="S))F]HD;\H9JTI4,\?!)=#Q!)1QK'TD\1 MS11=[Y^NXJ3)LP*FQ(ICHN[9NZ.@[$>1#987;7I-6C1=U@"67KYX9QT3U8?. MTS\A]K\]$\26?W1KT*DPK?;!^]Y?8+TN2LF73>.J%ZEP4*"*U&HU+U]T:DU( MA7.DD?\CV2+A2NUB976',,N)U_ER3:+K6C(1B@TUQ48 N"O$I-*LJ)U1.]C?L)YO=NX?Z&AZ5LQFWY!C0L>"#*:2Y4/DZIT(=: M,9/!MGT#FBWG[&/:G/#Z0]V9_Q&,C:=6(WW+]6@HEN#EZ_>O>SN9?_BBU/&# MZIB68\@2JF7XO\!@N4X)[C9[6WPT$O9/E4YA/&$#K;;K1D.M5;<;BZ8S/*Y# MOS4;^F7?0OFIT>O?]O3Z=W*@#J07;GG[KD5L'/JC>-%/XD7?M"_:K%_9 PJE M<>Y/DU<0NW^(78NP'%S;?=TW9>U7>NM@ #4$GRP>M>"LP=*%"(O;>8R"5QJ( M5M+R'#%LQ5[F6&N/GDRJB?*W.#WG:04H\GE& 7>@8+B1SGF9 ^@$4WF V#G+ M9PQ/)&L"1O.ZP',Y>#;B;)Y?"@VE\5[QD82QG^47M%-K8**,HP4V"^$3Y;H< M[R\TZBL24G&0NMZBQL";[&!\G$XO:(83 ^5,J'Y(&^QU$I>=WB8^E&K>E*]! MXRWB;HT>1HKK%S"O.6>RU>'X"6RY\ ,5R]ZE\JJLV*Q<>96/D[S"FO$.U$XN MJH;G3+(BE1W-9-\<;)V4PN33[GQ&QGU/ZQJML[:>7FC XOC&&5;FP40CQ@\; M:(1?TSUHK/TF6_0T-X@]L*!_E\# _-P:GK8>Y><9%Y3UG!^]+09=/H=7NM5@ M,41<5.9+MHFS_?XW/3[KE"VXY[KQKYR-#^^)E.+'6 MCXG#!A"+2?R"5 M&RT^15:6!R4B0BPV^)='[#4>5>P)U9VSN- A=;$!%7SP L$8Y!8%/;J@WU*P M.5_2C,;P]\M)FL&/-]S)/=)^9GC*[16&)V*\_"W@-/SU"P5*C<":FM*K$C]_ MQ[ZF42X.*GW/;4^PFV* GX\Y_H(_BZH^1_?H)UA0"I $3_\$DYYH_P>_PR,^ MS6&N\ -,RF_B]I%V-J&I_*V&M[T:]7MF_1\\*&[ZS*_TTCJ]PXK_Z)N_ MR4 M._F>:;QHZBO2WB=I>UZH-0TIX3>19C;-H^:TY!X6B Y)BWTHA?@0'6X$,KQ+ MXQA$^FM:"M'](L%^.:,M1FS Z?KQ<)P7 'KZ1RI477'0[4B>B;OA0&^ U&E, M;QD&/H3Y"_&\LO=;=]6-HZ*H[HTK 9U/]I[(V]K6K]^]?K%@3]\/J3ZR+"NO M4,-.[TXO955N--U@0Z-RH#F-:]!F'6?)S7 ]NRP%:3KI<,1QL<%Z*#99L3X6 MK%VV^_%3M 7WO:"'/$-Q'5C!U5PQYC,2IR%I%/L=-XUY9'G:M0 -LYA0T76V MGWF"39HC'"!C&.? 5L^\=9!(N,%'R_2/A3SL)L5"6'%H!<0BB\(RS. 43219 M#,IEP^4D!]M:SR\S%J_M)=!$DD3C+%'C(B@EXEX7;&VV.D^R*EC"[9:;2Y?Y ML6Y\.8%4W?%H.,@%G=:]\Y+ G!.^MZOV'4(PJ7@70%B'?)9F#>-WS4OEQ!OS M'^8T%?U$FF.4=-E] ,W1PSF,JDE%GJG]B\DFGJQNADMQBG)&^TNY#- MU7>/M1X9":G+1S<_[64I+IX6S?5%<;+S;:,J#5JCIEL[IO"UBZKU6?*T@4\?C":H%NLRQ?6..ND/1H$BPKP MJ""1;G/1*OQ3].>5Z5=>?%GV^_K$/5:[0;M9YJZE".9&;QJA,R_6OC/&3OM6 MXG#W6H:Z02\OJZ7@ZJ8O+C26KN?,V^9QL@,_5F VT=YN\]$^8<4"3-.>9?2= M,[;;R39OV:VQ+%WIYJ%=TE*FAK;G93>0<=4 ">4KT&X^RV@V'_=3\$Y]R;U4 MTRXN4@-\:5%6[1+U=KU8'U'?2[L;80*P9*8\)TF00OQQ7XNWLSEE6D=3(0YH M^TL-,L-T>D@+=L LK9 Z5*+NEB +=DG%_4[ #K)@'UOP8:)>Y_7@/+YDT6*_HYM MZ?DY]F3%/=GB) <&TQB[[?.N(UV;PB0Z'/(P!F<#F*2):_V.MWSF/H65G) 6 M,9??Q!B3>P?0!AW6$'-G;-6^<\=6.U.Q;/T7:1[8C'T]$J]#WC]NI)"Y-PI5 MD[18)-!8>]'R; /?8BM.Y?%ZFY38-]ZL_DMUW+<-;01_FF.OH<&& 'LT>CR MZ0M LJEF>:-.PQ 5CJAAF+VMSBL]N49$7FD_S\+_;3U,[<>=VX.N*1!IH>ER&@9HB:3$&*AFO;%VV?U'R+;VYZ/Y;=Z49- MLF4J/30Y=J-NRDED"N5RAWHLT\QC?HQ2+Q>1^[VK5'(I+R-9IE=SDF8;/EG- M-Q]KKX1!)K9>P9:E99RKUM,PSV3],O6%L-=EK&_<7<8+O$ M(^VF4_X!;CM,:Q,.]K*2J6X+[--4S;:8 V^8%IP&?V!F>07M:><$-6C)>LUZ*\"01*M_O*(XK4ELBQ[+BT5H(> V%EKU[W-2 MP4XZE]$9NFBTP.O(LQ#[Q.4+?B!-.A:G YY&B@C9%<8;Y?M^$EB9UCCFKFC.#B_R* M3JLK/8'7'V$81&=?@2'1\SP2QX_ AA,YV[SB'\LD@#O%&6S\5SR2@&92:@HW M<,TS7Y=9I=G$IR9U?A=1UEH<.=D[4K-B=-;)[Y"=UYD,C'%E0H2M>8"#G8-N MC+TPN^[W/R;I5!XM74^G2R\B MP],21[OWD2%T<>Y5-$6)PV&Z7['?G870=!#ED5A^S(%E6,;)1>%>\$.6R\X! M!Z\K,:?M6G&[)BE"6[E4><.^?47E /PY>5UB B_GQ,:+)7"EK-ND[E[-P=I9 M(=@ANC,L\A0 R]53>5[TVGOD>9^!=?MF.#?C:/!.OK$6I"'\\:UI,P&M^!/,-E;-S7BG0*DU(+#J-:F$0 MA$OF:),PL)YRI\: +['G?L8=!-WANPOFCA3"V J#]V7IBOJ 0J#W?9,G$S6G M7B)YA4>[SPH"\)H:'![&H'? MR N&6,?I$2_F^M^ZU7NTXE?#7*<4K).D.2(*2+OI2HDH+&@NW"J1FZE1*=LS MQ#L#9PW\MAW?3*L?616<_OR?8?'#\VNWC J[WAQVM538]?&&78^KI]MOG1OW M0XOK)V8,G''W#>HAW++D:UDRX?*M)J,ESR\J#G'*I:YQ:_13-> +LE6J^-ILC76^@W MR)O)TKK*FUL*3A[^2(Z]X^W&V+SI2X+N:MYJWFK>:]T#G#9(!)=7_>V(_:2YL9 "F:@_G MTA^XQ"FNNV=#G619_BT5\ BIN]BOW>RUQ1Z\A==O!^^A=L-3840O>O"_WV 3/#R\2.N9 M)SC.L>OZ-(VUYH6/ WLP1K !;>^5#>^!;(H-[I<-_@?]4I_0(Z68X=$S T:\ M%!L\>C8X'":H]5:J@-KVCV[;*V88'#,H54"QP;:8\&A<,?^((L:2Y &<+P^W MTCL#_W;$V.\>?Y"54L11Q%'$4<11Q%'$4<39%W$>CS*9\/]V6G1S;#E#52@_ MBB9]RRKE@2@U#)I\MU]J\/6_A1R"1T2*UZ')X=HCE\BV-4.AS$ X93U1-@+Q MN^V2#9-[[AOR-EF@:^8X#%[VC+&M.'F="VEH3*PDT!"X)H!,00=;84IR\E0BR'HB)A\$@U[#% M2:ZY\GPJJ7^MU+>LD6GZ"BNWE_H*,!\+8"I%ZR9;7YD,N]KZCR>T?(=\@B&' MEN7!=/O"BU6J'3U>6.[(]YS[1XS=2#4H9KJ#D^$ATG44+Z_P0\3F!#AY M-S^W8N*#,+$]\OT]V'\GP,8*D(^-E\D^ H\GP,D*D(^'B3UO9 :*C14@GP O M6]Y8J1;W%X:[3R8>!H-L[%4^@3577J+-\_']D>LJ+]$]!Z44?!SSPBOXV,*G M,785>*B@U..L=SSK#O<81B#[+O6YPP"4P!@YYAX@90]T'!0KJKS94]H%IF$< MOK#C^#;!X*H^%/_O* 6"D6?LP2H]]0V@I, I[0(E!904>,S\;WG>R+4.GO1Z M?#M B8%3V@9*##Q@X$^5DQRSUU5YX>XKW]88>?[!FQL='^BH0C:%/ IYE+(S M'&7G,88;3[!7_\N\K.YT6,MQ-1I6XZOQU?AJ?#6^&O\HQW\\RM:)YG9=T\O^ M,';=49ANECLBP<&#]H-D)A60.39>#E1K=Q5/A\D&RM /C9> M=@[O%AXD)RM /AXF]NV1:ZMNR0J03X"7;6.LCO%2@'S<3!R8(]M2;*P ^01X MV395?V"5&['/W(@AN^M5?^"M,ZWLD44"U;SA?F6?ZGYV$%XFJ@V):D=Y]$P\ MLBP%R J03X*7]Q$_/0%.5H!\/$QL!R/B[L$[= )LK #YR'@9 'D/@:<3X&0% MR,?#Q,08>8YJV*X ^01XV50G:"AW_2[QEY-PUXO.J9$L:E0=5._7:O'(P2.! MQU="K0+>I[0+B#W>@ROUU/> RETZ%?8/1D9P\ J6X]L 2@B M$@(GPOZF92LIH*3 8]\&9"^QZ%/? TH*G C[F[8U,KR#%SD<7Q[0 5C]API/?0"_USD9:E]+/(DW5NOH^V"DL]39PG+&G]H"2 H^4_4W''WG*%E!2X'%O V< 33J.;P^H",R> ZN'7N / M#Q%R5N.K\=7X:GPUOAK_<8__>#2ND^T7.IVBSD6S M6)O1X@M##6P8"3!'8/KRG>)")C8]T;$5AJR N03X&7;'._A8.<3X&0% MR,?#Q #(OG?P/*1!LK$"Y"/C9=M0[9Q5NL0^TR6&[+S_F66LH%/NO*?Q+,W2 MLL(>(F-@> MF88"9 7()\'+ZG1X!_L9+1(IIP%W[,+M@TG\]8 M-I 6E,L$.%GE%QT3$X\\HLYT58!\$KQ\^+Z- M@^1D!RVUH7JM/JMJ*OXXY<]^ IS4!E-)\+^CCVR+75HJ1("CWP7[*/WQ*GO 24$3H3]39>, N?@J8+'MP.4 M%#BE;> $ZOAV)04>+?OC$5*^H7: D@*/>AOLYPBI4]\#*B*SYW#IH1?X7WE9 M:DF1SYJ(3)[M+1+SV$ZM>^J,_,#\7AU9IW(9'ND&<,>.8G^5D?8(.=_"8WL5 M[ROH?[0;8.PI]E?0_P@YWS1&Q'(5\ROL?ZP[P![[BOT5]C]"S@^4SJ]P_[%R M___W#]\RK1\/7=IR?-M 15GN)WCJCKW!EKU\J":LT)ZF693/V/=-UK;K&(%*ZL5)7.D94RU M1]TF=D4.Z,49)&\I1\V1\?! ?# &;E;C\>/GX:'#*2.DCV55A\;#QLC ^9 M!3Q()E88?#S\ZZGSPA4.GP ?*YU8X?$I\/%3RSAD6<4@^5>!\;$QL5**51[( MGO) !NVF%XD@#^&:WZXX_2A0PS$/WLABD$RE>E4<&2,;A^]&,4A&5FV'CH>' M+4OQL +C$V!D8[P'#^<),+("X^/A86MD!WLX'^<$N%C!\9&QLK&/\\I.@)$5 M'!\/#_NN F,%QB? R,;XX&<)#9*1E:]^SS&T0R\P[XP9LB0OF"82ZK6*?M6> MABQC25K=7L*IJL>W"PBZ(]M7W3)5T/O1;@ /?BKV5SE+CX_SK9%/5.<>;@/T'K?$Z/N97V']2.X",%?LK['^,G.\YZG@(!?R/EOV- ML:W87X5<'KX\8J@AE[<'"+.<8,CVJ>G?KS/M!,*U*N_@V)C8&"LF5@E@Q\N_ MMG._7>1.@'\5"!\;$QMCQ<0*A(^7?PE1_*M ^,B96&G""H2/F'\]E4"N-.@)F5:_[$JR'>LTJ;YF6YWWC5KH=?R"_E:#9\'^=U.&77!P0'0-+O M!AK[VYB80P+GI^[(# :;0[DE20?"H"K=8&_P,\PM--QCFX]S PTN4TU):R6M MAT#,I]:(^ ILE+0>]/(.6UI;X\$FSQ[G!E+26DGK@>V,@4"-">+:&6Q][G&B MC1+7CTM<$R6NE;A6XEJ)Z_U#C6\ITUK)ZD$O[[!E]8 +\XYS QUY>L /%042 MP\\XO7C^3_BGN:6WHA'+*E;\.*/%>9KQQ7,[VC__9UC\\+PEPO)CUM]T+:BL MI_+BTMR\C#?P@ ;RO^N3YV:1@3'L'%TY*[36\:*Q]8O.*S4)6:+8QTBS##+27 M^6Q."_BNRK5JPK1-[O*O)0LG< IW9=4SRQH[!R,-'^U96@%31RO8L(98G^B4 MM:M]N*6\9G9C[2R'5]%*G*4&#%PP6L+*A%?:=\'8TF"@*?#S2,L+#?[^GY'V M\*]B;O8JU6")G ,MC;'3$%-+@)BX(RJ^(V9B1[#K]E%2Y#-X0##V=GJ WRSQ MO,CC.JK6+K5I+:VUZ8Y-6&S8NM^Y]MB]T]0]9^SO.O4/=7'MQ.=%"F )BZ3% M-<.ITO9++2G<\ M7D8:*^E&F5/](HS1)([CC'-^$9D"[(J> \QJM0=G(J_0"1X[K MLBJN1JOSP_>NLPAT&IIFU956U@5G31P\S\YS_%D5\$ -)6U=L7(,1"DNTHC! MH!6R6>XXN-.R6?:.#_#7O#KLR&;F2%,@.DV+]J60 ME)>T*"A2I?DP+H"<&;XF#@R;^+*::'G"UR/-2F#I*5(!GXCWX\=)'M5(&K'J M*3! 2G%12IS"#(D._VMP#:P6P^&G7%J7DW1>:C0!]82/)6Z$'5,7T02?+T>= MP?3K@B&3 *?ALL "O.YWYMCLEE#2B#,"3&3."M2:X'=:\1GDH!##>W=; =&&LP*=PS;Y"E2O M&% ='RIOIC"E.;!655[#D9>,?F$9Y\&$?_"Z+G))FXOVJM_'G\:@24^GM!AK MFTEI,O903*\J-"NWS?,RY6I3,^J/EVE<30!@ 3\EEA)+/*[WS9/U#Z$A:%NP M>WZ4-H!Q_3VKZNE!]:UKY(=M+Q*\_^^DZ RO./;J'G7UPNU0 TD(\%RD?<(7@;3% \ M,"UB[;\U+5#^PI[ !_#A0*0R>!DNW1'3686R&92"*B^NN.2/N42%A\3P73%+ M,[[SA+R$)V852 24LYD^P:?@0Z7ZI4U!-$=7C7)9\L%8W"H/\/EG%G'M8*1= M3M)HTLP_3F,MRRM\#ZZ);$Y.L4)+JM#"@G%ZEXLJWUAR8O^21B5>JQ62,5D5 M_IP#_#'9C0/(V.ANA*6%WZX8+7"8-(^O42PDO6Y?R56.V,@V6"5+>9.R;,(N M7:7+W?$G2?:#/X-%1N0D8^SMQ$G$Z+/@C9Q$@5]@)=%;AJBPO+;2($"6 N6Z M ,TXUE@"]EG*LBCEZC]7F5MMOWL MSW@%N3)\1UUV2.0MY\82!-0[Y%4\ )? M&+=V9=>P(;NF;I[XDDPV._\(E\F= \/NB>O=+&%_1^<-^EXF:3=3,'++QJ[M M&!VMMT69$.4S?$6=OBT@6GRZU+P?=J#UMQOTH;O*>!V/;6\F?$:<'= MR.C$T6 IW/_I'K_58MR=TQFS/(OL@=,'NPG1_W:9%],8#$4F05IGPF6UPGI+ M:H@K]Z'T2'F.K8%:MFZ-.4-[AK?V>_\10/3/+$/'CM /8]!CT[(JA/_E"'!Z M@]DO@;75&3G";QFT?DO3V='1W:"U:7<>M;NC]2POJP4W)CT_+]"K)[5+= ;" MJT=P&7?G6;W9WDQXJ_B=8&+ 4)?"-CK/@/I(R)A? MP!^^1AS$PGU]G045"#F29<*($>B)%],H8E-6\(E=L+*2CC_VWSJM0!!=TB(6 MBGK)T-F8@<;$I[CM,L-+FQ[8Q;N!M5Q,7,M=X?X1P,9OK 3=.1):< SK-61M&T/A\#!A2UY.^^_VTHPPF[Y$\7A0J8) MEV^[^C\X!S.,K\_0O$/!5+"^KW[[_L M"M52;D*&=(HZ9]G$W,LZ+-,XA0&Y1I#EW,DO?,6"*IT@? 1,OLD! (/C]CM! MN7"--2\MWUD"LW4-C,-7Y"X91X*5N;4&8R+WULUT:9,*85.PJBZ0VW7TE:?<]T?CSW59H8H& M0^'>2).TB\+,T5$N0MG-9N21.:YF\M'X(X4YV$@Y.6-4%XL+$?MI,Y[X34V6 M1MFM\((ENXDLNVO^R> V"/*<--]AQ= H1RNAH3K-LAK,[C5+W7!!=V^WN$CZ MFTYEUX I$5TQRHD,4@)B8WH;!1"^ -81"R^Y)ZMG#(B$)DE4Y47),Y6F-7<# M\HO#=(KN UAD /*Z$%E(P$%Q&@D/ \_C8S@3G#3\Y'9-HV85O'6:^ K88)9^ MQ9?_#(Q1\B<@O\ TA-D"5UQ)M6C!7.+>#2ZI\&8YVM((/0=+C^TD_8Z1L;85 M(,MMZ@:W%P0"9W*:''>_*WQUJV&=-2')@B53)MA8JNQ4Z#GX ME]P0H)J449&&*+#"_()=KXKL5/^@$N1N3I C*D%.)<@- H]OKIQY#Q]M73BS MP4U;UR!4F7H^]Y:[+],ESO#3,3@G6^[PT> (;.3_W\.9%< M4#92K6 7*=!#_M7S.45YAFD!XM5X1GI=E1@:QG0ZC%35H%J*$!%Z ;(RC1K3 MGO(4=&[:P2.8T%S[V? X_9+A"&TLB[]J+S]"1MN^ZU>4B)L[6V9!8,.-C3H= M]T)WF$B#\%Q03!5D/@:H%8@%]J4'-ADB8NYSON_)86 M+-=4A9*,(^.4C5Y@$(F(OZ794GF+L*:^ZR_KPM5-%I.X^BE."-MN6\:/.-L^ MD9;IPB\S?_Q^DWH@:SF;)AC[#<\:ZXSK;7@68&C5H[H9SQZ@'&C)R]5I?]P[ M)7)%X8XDA]>!N[FNQ.^39G22%F6U$IQM+!U9PJ%=-YW%E]V]&ND^BI$:KFZ* M6K \BE.C5W'#'RLWL7C'7FBZ;%Y_Q6R[84.L\7_?Q.4M9;N%NC%XMCY=:BD? M:SWO8%EO5]]JGBFOCY7@N_CD#//,;BE$7939;436">-K6*K/%X; $>IG./ MZ"'\Q'W59A>\7RH#6*QXJ^=:\G,&>+.H]6Q=UI^OY]_LDV- MPMW?_GJJ'@=7;%V5XX^M^T'9>_=6#;D$1Y4QW4L9$UG8Z9LC!%DH?U)53*J* M:?+MO9",[?ETB_8+&*;,MY(*L%+C<5QV4":NZU1HNET%A2=N:O/A- MEE-50:DJJ(%"_&.K@O*6G.R6 >J(0'MR1TO==G>."]U6 [5#*5/6KV;ZCO1\ M".B>75?=M%/QTCGZ&M<6+ZWF"<47:8F]!Q+6]F'J_*KP]N@@OB'Y>I=J*!>; M*.R"V4UY@X5:YTZ@_PC XS'50BWT# ,VL-M:*+O7$6XGW" [Q^94)92LA%JO MBLIZ_4U*^SO8@)D#[5FQJ&#T'*C&L2R2/0:5=+ M&D^&F6^J:#1[MB]/.>M[/F5%X^Z^3+9DW*XP[\+XF..1%EQ_:B-P"^Y":7MB M"*T+\,U12\PJ\FHE7G==T//TF?G(2Q>WQ^B;*A?)M4#=WG =LF^?,7E=.2.V MX_I^.RMQ<;8!*OJ[EC*NJ4C;MJAQR;W?*S+C-3Z]"J_M7DX"04EG;;IO$UG' M.>ZOEE*50CY *:0J@%0%D$=6 &FN*U7<&M.^6U8?^P;2Z9&V=D4SFQ@@KMLA!I486#0!4SW@L M4VI!HJ"$@O%(P:;+$NKI261LYW1*YX7'#*I6' FY,HS; L*:K=>I166 M\,BRFJ;Z21:,5DT(C&:IK+/IIP:D&6?UJBF>D0HVY5IK%H&*3:^9&$R!:TO< M/23?C!_=4 +3O,]A+YF$%TJ:YH]:!RN2MCB8]A%48.WM2'L+K*290MV!U?NU M-2C$Y<@H,&VXQ-!_/4(?Y,V8]#*?S3"6"E1ODR[6MI<= :/ 7HKDBG#VFB$U MORUEUR$BA:PKK92MN[!XLH(](2QF!+9VT42[(JZ"XB P;*_)+C#-1ZQ.!EML M>C6"N>5E+^&"NPG:62^U'-H0C M7YO0"R0#X_'CBG;XTWM7SFY TBD%1$1#M.'U32F=<2T?=@I.MSV%@T?'J\:/ M(?&/WWJ#N3M86R^XS!#(Y\".Y<8 M@L--69=P??G]LYLIN>Y@8&E_25I*+6>!*?G1V%CCW-PB3G+FG\C3GR/,_9B7 M[%GSR\KYXOV51#(V9QNG&2<@'U<:.H$S-CV'V $W=_"XX^ZT:VD*C84IM'04 MMOC2]L>.8P6!<_TE-]Y_\Y?6V/(=SR0[WF^,S9N^=%S?(,&.MZN)'_7$^<'> MDMNCU^-\_GNQ^/!-[B''=_#4[>#+*+@+SQ,>["QKCV M+'?+W"_Y))+>/P'72IJ]4'!5/E]+S8,<=W_P2]6VO/=MN6?JW;@KI<*" P*M MM#*?@AW?O.!Q;-E597$#2M\K$]X#$153W"]38*$"#_%PXT,QQ*-GB!NL;,44 MCY4I;D")/>@Y_X@BQI+D-G:!1QX)^98C/019MML(/*HE/D97^XN2#J/BG%LE:+4;:EY*_G7EY%/O0-$:NZ1S: M$A\D7RF'T['QLCD^>*AQD)P\N$B*8N(;F'CDF[9B8P7(I\#+^U#R3X"3E1]_ M6XKUZA#W:S#N&I:77\K1;/@^SFLL0'PT:0T"XP1H[I'MJI<9]T M'0B7#MRY]TC'5["K8'<(Q R"D6?LP8.E8%?![O+XMVCJPZSZ/:9+%8$5@8_[ M4D5@1>#COE01^"$(_ -O$_7\#GW";FF#?&V7K.8Q0VZ:95NF:WN[-MSVTCQ[[_"LKQN==; M!4$ ^-8FKI)E.]%FL_):WG-S/Z6&P%!$# (,'J)Y_OK3/3-X\ &^)(H@U!^2 ME25@,-/3W=/=\^ON\SH_JI$J.]U=4 &+<[^1;7@!"ZKIU"3X*ND$T@E4U*9& M.N%T:."S,K,6VXW5#:5RNLVJP=:<$-Y61]UHM?1NE]+VSP=B1L);!Q:MB?!V M=&M PGM"VZ6!(:+[-4U L9SY2OO5O-]:+<-)^?L)>M3*OH9 M,7&+ZBGLFK[[=#C?GK=LBU/?O,QU-!)?N_(2H+:S0K4UC4#O\03*>Q:?8,*; M.[IJIY_9#AU45??BRF/>Y4[$14OQX5Q[VS=L#:;ABY;68:19MM'[+QV[T;[M M= TS^]N>S5A%F^NWW78QN 2R<#!'/!AISEFD.OYBHW4OSF>ES1@V ?X$X MFIN*]MVL^#N, R:-FSJ)E@9>$F,$SM4U'D^Q!;$/[R@"7,<>N_C"'&Q5K$7\ M(6M./(Q"AOV5$5HZ"1/O$<=TTSB)YKJ&W9SE*.%H%/,$:>3 8KT@A97"/L^2 M,7X@YM&CYV OYT<.?]JQS_8YB^:".5D#&:V8I[9D]^XG#9;1690&Q*M*:;#@ MH'J2-%B=YY(&+\CFC*WJ>1 O-]J.XQ#;<<,#HDGZ& @$\XDY?!N6/N;,=6"; M$MF1&Z91%JY52J%662\9HG_W&-B99W/"%_"WV,4[ LE"0O$?#H]E^^]P"-+* M$WP(NIN19!>2]G5M-O:9ZKA:$"0X"F[S'"(,M$EN%:;?L MFH/:37M@M\T#0>TMH]5O=ZU#.T%OQ8;#T!NZ^SX)&XYCM_I-GWB#H+0O!VK? MN3Q[7=&'-)OZS:9!DDB@=@*U$ZB]RF(%![O:E(H'8"L#8:P'JL M9E>O$,!*.H%T0E-TPE'Z+;U"G4"@=@*U$RZV0;C8KMZS"19+F':2W7.479WZO4OE M69\@[6?$Q!WJ2$60]II!VJO@ MLFN0XY6G:8$[1:RLN80<-W/@N-TR!D^"RMIEK&T55%9? Q,/\CFN 6EK;N3! M#QEP58&YP7P(!78T!D+X'(95KPD\YQ"&,K2GH;M7WIJ&L8?$O8JXSQ" KN"; ME@E[HO:G;1L]'*[TES?K!V&(J4T3_K-2'V;U.ZM7LJ<1HLT\V>HMTKO\_^.H M4*(/_&((>_W]@HU@*5?,G[%Y_.9R8<7;J/G4Y8-&?M[EBRUR$1,M0-U7&DR& M1_@8SIB=R4PU$/;17][\R?N7^:_>F_??A"Q)0ST!Q@.3G+U?M\E-/ #6AEMK M)W1&1>+$SH=!MRIQHOO$O(FN8>UW%N1:?NDXR-*&@-9QK$EFTN%P&/D@5:6J8.C?.I;PD; ?DDGD$YH MADZP]+[5(IU04T!=XU,!-,(3-U5SGC^>V.H=(7&RF6ABDER2W!I);K]%DDMY M "^2![!Z-4J9 &<*HK:,(V0/-0Y#33Q<9Q[N43(+Y0&<;Q[ AM-TN6JV75DU MNP0,/:QJMF7TCU%#'FO'J^7BM%2-\(\\!N'1,EFBLNZUX<_UZ.2=6!3YL)2L MLB<;8HEU%N7#[,^,8)>6X='KF7.Y"OL3V7,]+[[_\S"Z?+_G2Z=A@XH.'+_! MKQ9@1>MV[*:T8TC7'5[JGYV@[]X/!#1T)A,9YP=(D6V,CP#W54)I,QYQ=+E& MH>^'LUA;C^2[VA^/7DO\N=7KM%N#P_#GK;[1Z=B#P:'X\\U_M V[W^E9&W#< MAV/$3:/3[9OMP5$PXC3QFD^\P7CF4X7A;8L@PULHN')*OP!B^)P>):D\XN48 M05T)_TQ,\2RQ/?!WA9LI7!!BB%?/$%L \<04KY$I-FB)T]V!PY!G0K[E'HW' MO5\B//(KQ2/W++W3/_DU?", R:_VHOXIAU4]Q*!KG;ZSM)CMKY.+H[M^Y^HOP>EDY0:Q'MM?1V M_PA"VLS,BQKD3!$O5U=4[Q[CN&D )Q_F91$3G\1F&NB# :7"D4)N "_;[6.D MMC2 DX]OXC?M+FN/[_')M,M]D?JC^EH+ M_NZ&*68@OIJ+^_V<[^N6'L)Q1:ZAE]J]/M'JUO MDR12[^E=6(YZ3]>Q MD!RUGJ;Z.51ZC8HJU8LIJ/7T\T)5=KJZH!(6YWXCV_02%E36J4D 5E(*I!2H MKDV=E (UG][17"UW]*D;3.5TFU6#K:$.M@OD:/=UTSPY,KB60EQ/C!D);QU8 MM!["V['U=G] PGLZVZ6!0:+*#M3+E[S4?_I,DQ_MOF&>VANJ)>M3-OH9,7'O M]&4ZSX")J0/UBTQX MJ3.KZHP]*'<5?E)K;'SS;^0!TA.'\293(#J^COL@OSH-HV04PL3AHT+WB FH[XZ\*$Z6/RN:VZJ> MR[CCY4\O;/1U[+&++\SQ1IX#HS\@2?#=810R%\9##.TD3&"&\(8+:X_FNC:% M;WG,!_J&HU',$YP[+#[Q@A3H ?P\2\:"L#QZ]!P.X\("4T[=QNLB\17=QG>4 M^K;161#ZOM%1,M_N%_K@$)'OV,703Y?X=7(GF%\_K4* 7XYA-^!WV'N=!S$3 M'^8_\&?L/1V'CB<^/?- D-2S,8>9PIZ,.7,=X)]DO1SBEYTQ" ^7LV4QOH2_ MC3C*(Q?[PG\X/([%5,(A:"&>X.,@I4D8S5=6LL,.]G5M-O:9ZKA:$@AK M4;L/,'@&[; EX6 :QAY2^DKL+*@T!>>W3! *)2!MV^CA!TI_>;-^$(9T2Q/^ ML[(ES>IW5C$ZIU%GFY5":ZE)?/G_QU%A43_PBR'PU?<+-H*E7#%_QN;QF\N% M%6^CYE.7#^;Y\RY?;)&+?"^$\0H.:#C^\#&<,3N3F6KCB(_^\N9/WK_,?_7 ML!.Y,J!X;F!08+SXSY?L_;I-WC4KQ[)KGI9CV@.[;1Z8E@/G0;_=M0YM9[\U MNP6&WM"B_$G9+3AVZVAI.769>(.2 5XN+6?G%A-U!5#3;.HWFP9)(J7E4%H. MI>4T6%=1!@:EY1!34%I.O:E(:3F$P&\T O]8_?I>(0"?= +IA$;HA&.UC'N% M.H&2>@NOU07#AI)R3FB[-#!$5)F4 MLWS%2TDYYYO/<')OJ):L3TDY9\3$;8,Z]FYG8DK*J0'F55N3^U)YFBH\M4+! MMY90\)T\\Z57^M,A*/B>64+15Z'@]57,>S:_>#G1),.J!^YR2D8UAORM65K$ MBZ'C#>V5Y8C45C*,BAR1G:7#6DP,ZQLM)1ZV6?SMH+RPWK[BL9A@%:S/QBH) M"0O6/@5[$L>:9#H=&'KD+&3/P'GE.1X/X'^QCN;ZC/L^ M_O>K/0%#P\X6";SA)%^&NMM%>@+OVC+Y"N[;LIW5!:)F&?0@8/*L:7E[. MEW&8A('GQ%HF*AO0G'8)95L7-&<3I&"=\59CJ^H;!R\;1N#?"00OJI%AT&\YX?6D7K"O* P%Z1I(8RA61A] MQ[$=)03,$9UYXK(]OMC_*WL"#00.G(3*8TW*&=H7OL>&G@]RMGZSEMXHTL+$ M<.L_.F7SXHN.$V&[KNPS7LDY:Y3LKF'F@B_WY$+)Q_T2&R]R93DU\2"^V]S5 MZJW=6VR))_F>>:ZPLYD#VDF:3GNS_<)" C"_4V><$6I>'BQF$ZYL;9S!'F;L MF?+-.K6G]%GA]>_-2&5RKVBOM9\4ODPY&K"':Z6X2WE%%;QEEG1JQEM23<&0 MXJ3"K_$?/'*\6-@\?#+UPSG'=,G0^0Y*]^FLM^"N[4M4U&N@XR;B>!;D83]6 MG3<\YN(Q?!"\LB3QA0\G5@/2@U;-C$5NK!S.Y]G@3)[RN6T<[)<4?I-O7--D MZTYVMG2JS"H=]&LI>UPPZYC[4B["",:"]:3#&$Q0X%_TNL5>K6DHI]T%A25E MV^*W/=G[[X_ 0X:X3X OD.P@9EPVS/S#N =983^TFS21F=>_A,-8NW823/F. M4U]F?,,<8"+8-9,!\TQ"5_PHV1\VG/_PY%$##*CY;):E7<.)[:>XQTQ+(A9( M72T>"F6< (CJ,G&,NQP8TX5O3ED2>;)%(*PS(P%G$7#. QA@'WD,U@?/4LHS MVT0L)/^\('D:13)TF8C_Q+)HA,M!W< /F:4RT,2QP()'P&GY$&?[,.%925R MVL57<0MAN(!S5S(\O@E+>@B1!L4;S6/F0/LM?!0<)N\Y[#:RF=F7%/\0@BK! M7?OH@2*%;06.FJI: 4S$=@MS06HDV&[PHL9H I*]-) 9%! M0VF]X.^47,Z0B8/R7,3D8NGXJDBCVH[;0+N#50BE8EJ=ZIU.DW$8 3!6=DJ_,+3_IW8:3QAQ!A<#59PRV>HK#ZYLR5Y<8L$*':LC MY<;,S1_@3_NB)NXP=(WHUNI/; MR@'B@@#MH%#+%8]3+%@(A:KZLU V*\ZN<\+(!1;:A M(LO5\ ,/0/0P>N.((T>-+)7ADBAV311DF"D<9O.X7#1H BH![$ ?S2RL"H1? M%]=DLJ"7DX+^A\U3G>63,9#Y89R=7*)^D>^-N#-W5/P'OS83#)_,RXO?0=F_ M[;072S"M):)0*R#&@0RJ/;66>FA1:VCW8DC'(8(<.TNCYW( M&Q;7:5/T2UUQ?.)>!HYJZATIZ1YR'J"(9T3+#6-U^CHE(0B7A, IA&!A.2)R MEAOP,)$O+$JTVUM=NP5"2?.OAY1##7P=!*F(BD]#> BH]#D$;6R9%W_/+3AQ M:2E/X:IFN^25Z=LBAWX(0G%N)" M,+X$/XE,(W'>J[ /WB>C8RKY3JF(6+P(TV#R?)*6]G>0+C C)\*-%>9#'*<3 M%8:1 C@:";M<6EG C&B.3F0X&&8#SW.TX4M18#TK#JA,>]67?K&$&=KF?ABG MD=!]TDQ_P&G) <6+Y<@R&JI#U!"XBF+*0!*P,\%<%OR 7XJP8!J';Z$-(S2$ M]@A^?IC&BRY$9DUE6@6-ZS 0,EK8E8X7.>D$B)DK".7#B[5+TW^$@HE_@>EY M4@D#79$G_YVZ#W(/V#!,$^7J1M$<__C(_)07%%Q><*']9)4UYHJ[@"F&A(!* MTIX3ZU'79H9V#^H;!Y2^=_%Q=$R$J2<\+%"=F9::^OP'_JP++@(V@,R+V?2S IIGBII M1A>M4F-J/5W[/W_JV[;Y\S]RML9?6+V?8_"C\@_A#6.^>%@^PYK7'$,%3J2_!2=B]0DH M!Z5+(G,@X9_)+'G M\M6;FNS,S/S7W<$C7>N_LL\HZU9<+'G!8PC>LZLKU,2&V17QL\P@!F,8[#N\ M?=?%/;':3WG-HHK^PJCM3OYI92N*]V 7PPE8,HFZ95YYV] ^^RF:+TW;I3&%,2B,!U;XQERZ"&&@R)-;4:6 8PG_ M(_SBLMT%YHD/7P0G7Y#.%Q=).$AY7?G<'YBGQD-(,5=W =YDRAQQ"SM*DU0$ M#4IKU49E2JBKLO)$B_W!!V#[T#8"HQELIQ0'@"F!&^9Z(@RA+KR5(X;>08*Q M&?RNQO*?X?71$E)D//M$:6KMA9OP[28X#1O0$R%$@XD_R9EI% MS)>VT=#NT.$+XV2!*[/9Q<*Y4*]]2J-0U^YG8&YJGR/8)%W[A8$:0$/___- MUV[&GOQ'RN2>?8C8_X"K O_ZRID/>Y#=2HBK0;$J=5."1A*34&JD6! &%V5F MRWQ%X.>H K@%6,4B*65D% <5.2VNW3/0(=#Z&ON(0F"W)3.W1DC"L M,)84"F3P[$O"ZT0RX95^YEMI#&^_%+1*K&HE#%PPNB>*G:L 4*B-N?O %^:Z MM.WSI>GHROT147XL'WZ1/QC/V!3^#@,@WB"/2,69OK:',MWD#]@6^0/'\0+%XPQCCMB 1.$#2C%FITRE:4XE75X.P7DMC[*O*1H:5HM= M6)UW_"?QM-5QU;^*N' I9)=[7]?2_+0&K;88%@PU<0"^PQ=4G++\L HL_J07 MH5Z7HZ4F0](*SEF.2V-@-1)FAGC#"S#TS,KW@/D5F5QY$<*3H?LL]%@LI#PA M76%V8XG=^%VFFH%ENQKX^UW'R&R6HZ9+BH(Q[N(8$\2%2M2*6]P9E.[J!)!( MHDCBS.POKN:VAT/S&.\[1=;[3S?9[S*J:E&:=6-!*B',;2LW@!T>AUF\61/' +EYV)2HB2$=2HH5&7-:$ MDG]9,Q5-G93* <"& GU]*P,@?F;?:7>(_"E(*MD)Z-,TG?NQP)QFR>[545F) MV$%F#K*\NLSB\3("*J4@T;I%9";*""BTGCB(!>#1JU2!HVH5*!3#N 2RPKMZ MH6]0FL%.%=:2TBASL"B^([KS^GZ3WQA+:5,LY3BQ%)MB*11+J7\LY_;=(;O;).V%CPHW9+WC%\9!G: MKR(1101,!!"TJ1$3#._C+:7_*$\T3(*123C38NUEXP[FG6 4'W%H$M8*XWBQ MREH307ZT?_TUT&45RI@5J0HBSV#YOI"Y<)K%?.G>L!ADW3UA6'&Q^!P^Y]9J M-BUS52+.D.FO#0&'T#Y+!&33&/X6&-55[*+N-25"LNRQ8?$#^%!4F>0O ";\="/OZK+E":2D M=0T2B7>"PL,28BY2-T6NIB=+SD4VI<- M6$1 2-'.S=GMDJTK#W>=;(N;??FUYP8EYKI1L E6YY#?F8G]Y/+RO P)$*L5 M 4*$!2C;7M314#P'D\DX80&[.\6&S (A\#T(9Z+,2BJ L9B/7'X!I-<>RK/O$@7 5<$7"/DA8*Y0?^&,[TRTK%;KD,6.T8&SF9:PHDNB-(S M;,G53@JIU3T/;92QKJ(OIXKLE(PPBT45#&/L!2S M7O>V?+XP6M3SQD',IBR(PBS*(&3 =B[X2GXXU1'&J.K)R,RI0KGF'!0GB Q[ MR.Y'IS[#2AHR%^E8K+B=VYK!IB47 O9B)*U!SZ_4#.O4@3SBE+[8K,:*NA;? M^;P80L: Q2FG+YYLX@V@TBP9YU>&)3;:F5\4HZ EFQOL$D'+L0!N&@4BX Q< M49IRR01>?DM.6-2/$"5!\LDYOB>KV4J8:CSVIEF2K/0>ON-5FQ.EG@C%HYFH M\+NE#V>1Y%B;"!?&0S$$MA7P3+3613(;3Z2*P#'6[,NBB!3XXJ(((Q!<%03* MMT6,&\12KG/8=C'_@#^(^/BBO[-HC&C/*$U%1*+5A(B$;6A_!!'P9IR(?.Y[ M:=B!#2DK:2U!0?Z0T285LZLYTFO?NMY?\G3_M>M75=5OXS@%OBR "?>B^LO7 MHO[)%Y#OID5VJ$H254FB*DDO4R6I.&*ZNUP?7P 37X!607/H2L)6YG2G?,"= MJ0[2#B6_3F%]E/ZPT%2N;:4AW.*+!;9M? M>8&8N?BN$NO!P.AW6GW3$L*M>A^J*2G!-Z3@+W7.DG_L&;;=-BV[^HF-KYN& MM>G-GMEJ=7L'O[[AP_VNT>_977O7][=TALP(C ENY0&/\.C:F?2?U/AMO;BL MGGM+_ MSF8S \Q+ US"RVMP.L#@CR^Y^\"B2_ ?V>7 ZK4'UB7.ZWR'54EM43<:U_C MKJN@[FT TYBJF2RF2'X6("869QZ#A@7\%=#EJX@/J]C3?5;7,(>7W%]8E]<* M!95'3A3@S=0U:S#HZ9K0)*]T7R08+",]4 FC>I[ (<%WL&2?PW^J4+5;SG>U MHA:L^ 2Z=8,>HXE53XQL-CH"U$P7 H!"&B[:2?(UMUGY:B$VCZ!I%UVAB9(Z1=G\1=\^4/UH#_+G=O50#6J8EFVA/ M1)GMB/.)] $M1!B/^!/O<28A(2$Y/A"\JTH;X2'^#V?DMFS"]V8NK"Z%F80 MVM]#62!GE]#$5ZPLD&B?#* W#IRYDL+\5!4)R?S<:1_(.7H1,E^G#VF<:#91 M:Q=J*;^=O"*:&'E%9/"]K&[JEN,U3AB,1 E*C_FY5]0BKXB$Y QF>CHAN2G] M!GVB56L?S_:_\H!'HN:X+\I^[>$!_)TE8Q\?^L70_L;\W /([*SN,X7^L_%Z M9)+0Q,@D(6U[H+8=L2B\&+1,5"(_,-?G!U/)E=;%->'T":=/V&4[0ARB_<14,6\/CB[H?/YUFKK"3:7'&)WAM)T:F!:FP0U28G<A[X[RF+$CB4YLO0/,N\^#WO[_H?^51EFTY=DT/C0>(%VJUHP*;]\\/77Z^T M=]Y/V+W/Q:;0+OX4A[XG,80?F ^'%G;GY3R)?X9'JY_-Z^V))AEW>1=V\=:N MK]V$DVG$Q_ .)@"8#> DXOG[4>6, W3!+1WA;D +FC)7! '(_99 M9_ ;84L4V0363W3P-7QB8D\O1>/>]R=I@VS9VP([K[H/<@O>[G:LSH'MB#?^ M<6 ;5KO5[N\Z^)%[%>^F7JQ.7<7XI#/;),?O_SR,+M^OBH[G_N4-=GVW6H,W M:T2J-$?5IWG=4]-0E@BYBKC/\-!1?"_BL8HR;=OH(7%*?WFS?A V!$O[E<(,,V$M?J-L$^F]N$;3-5%P=_0OGIO7G_39PT(MX!K"@B M!BLQ^IWDZW2\VEO/J_>W?_WM^ML?7S]M.WK1&A>'>1TEKGS7@N&UB/\G]:(B M9B0N7+B31J"&.";4.F,6@#&M;EVL0:NMJQ=E1PH8:@R&M(M5>1R68A0I&7LQ M_%W$]. S0[ \8&_A#V&@>?"9(1\S?X3IM#B0X"7U0(*9MFD +XGQP!89AQ$L MSS56B+Y9HS?<&&IWC'ZO9UJM PT>T["J_V@;YF#0Z6YX8N/K&_]H&6W+[+3M M@U_?1)0V#&[W^^WGL>+J95K5:S84O:F.WM0I;K..?'9;&DA/(6'O6"2L* >Q M3_2E7I)2K]F0W+YNN3T:"=]]S:U(AR'1)=$ET:TI^=Y]Q(O&Z_RB,<]A0S3@ ME\@#29Z"**\(]9HHUPKH9.O]]I;;RQHA2NIXE=WN5(-'+H>A.X?_C).)__Y_ M 5!+ P04 " !9@UY/VDOO'-D[5U?<^HXLG^?3^&;EYVI6A(;3!)2<\X6(62&*A*X0.;L/DTIM@R^QUBL M;.?/M[\MV0:#;5D&SIA=4W7J!(RZU>I?J]5JR=*O__A8.LH;IIY-W"\7VJ5Z MH6#7(*;MSK]&[<7__CZTT^__D^C\<_[R5!Y($:PQ*ZO]"A&/C:5=]M? M*-],['U7+$J6RC="O]MOJ-'XRHEZ9/5)[?G"5YJJUMG]E=YIMY:.#+W94'%+ M:^C-CMKHM-M6 YYI:@>_FOI-^^_S._WV^MJ HHW;EMEIZ+>WS4:G>?T*!.KK MC6IVZ_G(-7!< MWB6N&RRS"4R?7OF?*WP%A1I0"E/;2-9C^FNZ9"7MJ_#'=17%_+=Y.[;[7= $ M]O,K\J )R/>I_1KX^)'0Y0.V4." 2('[[P YMF5C$TS&P%H+U>$^HJ;(K.0]\H%]:C/R1JJUFAI%TJ(_) 8R.?F MG%1;BN@*.[['OC4V+"X_///B2EZ P&O,$5J5%R))& H2/2DO3,*LM4ZG<_7! MD,L5(PTT+]]@'QM:LURU>48O7S=\:\1TQY!A8[7E9(CI#I0ANR_+B)*D? X) MF2P=)HMV?9@L^\FQKQ#93DH2CIB 5=LN4Z&'C;LR2.#Z])-UK!M1C_1$ MA/&7QH;+/K*8V"[T#"DY8B+V(=<91/Y6L$EZ^8@@M_]7R*#/#*/@V@5%O1B;8PX[3=ARB*%)$\PT#P3\&Y,] MJ0X+.=Y:'[GECVX5X9.82*(I+Y?3RQE$GUY /R.-?^IB2Q>25&[G7=;-N^^( MF@4=-J-@Y<+/B(^RW%XU3[:\98[LWPAW_O@"'F-KV ZD?!Z\=5R S[!+DSTK4L@ *\:OYPOUNN MC/!_*52]!4LF>#X9N 99XCW&F1(<#M""B5]_G!) !1L(ZAQ@>8CY;*_;W\@Q.P?6S0/&P%SM"V\LIQURFW&:695-]P\>4F('A3Q'T M,G%_S"I9>=]+1H9>-Y([KP4YA7\0"-(IE![R%H\.>0^[?%$C\DI7W8JDEP"-L_*CVX$%"6F*"5:8T,T,,=4HC%/!(KV M$'7(U%X&#BH[',O35^X4CIQS'=HN3UYX?U&.-U%?U9TZ*[^IE4^):B=C&H/E M*H#X>0"V#!&UO\>[<'D&^R=F?J@&PL$S M6HMP\3MR"A8MLHM7'[YMD#@$Q?\\ !^A.2#B$_8I<IK&K MO =1)J),6E;18\<44;K> !EE%B/B)97N' :Z.7P:O6$V_M$YMMT>Q NL&?F> M5)K^9'.&$[8!;63!5)9/X4>O/L#.QH;^!S3#G;.=3=M)ZZ+H_A".50<+ XAY M(.HUV1"X0#9=(I=8$.W<$T1-<0>5(JV\M[)ETEO9]=3;$UM/Y3G$>Q:;)BS.[VW M:Q@!GRJQ;-!F2XS4S%B6U:FN?-T#P 6=?JM(Y?TC:][2+C_5:9],@^(!E/T% M4X;?UF-&_A*6B.943>W!AOX \=V495K&F,;?"S:I%5!5CE\4GDMD9K-*5BY^ M5N=HE>]/K9-I$ Q(9(:-Q70R%#Y^Q 0 M^I^;Y8I.),/SVVCC2TE\"Q8#96 M3%=YT_K02>;@,?_ U(?.XA1TK-SBE3>D%W@^ >E,O")>X8[FO-*5-^/%Q8BZ MV/3"OD Q](6@:+)20%1YH];[$F0CJGR"4PB-ALA=(OH]ZM@>VYI*5X0B"7]0 M2%@Y5H"O_7>M#@-$H0+?3\ZQUE:C*KCT<*]^;U#-_?W3GUG/R -@R/? MW-%US76^S)#9+R)'6S7(W::JZOU_!SQZ8TN"]ALN?C6EB*IRG]'C*]T!WSI] M/WCJ#9X*1M_<\I4W91PNU8++&%G)W9DSPO_DSZN*Z'[4>V"2"\L3;(;ZMETN MT&9KC6#C;3[)J]'2!'8OM9B=6]FX:P=M>A935PYH7HJP-L62>3<2@ZH$O:QFB67[EHEG5 M.(%?45..0+A3U_F0RR#]'BE6X*QQQCGALK_*JJJ@;_ ME,;F2+>&PBD51OKKU2[!#JL YL@C]RO_O-O*B#@J(B#<<0K2=-N]*9,L>AAK M4:3;T?-#_WG:?X /T]%P\-"=]1_NN\/ND4KH>(Q8.F*!>2+Y.+!MLQ1CR#K^/A@J/V_5\DO= M,9W.X/^G_O-L.GH#9+F8[-(OARB84 M(-/45$T+9WGKG"S[LN&C$$N).=4= IZMWA^(B%P$1TN%?[)P*#^''.LT'WL#TQ,+T)&5UMZ"60BEG6"9DQMU[!78)#LX S7(XYM1NGP8ESRB<7> M2]=X5F0+E TOALD6MS,Q!5E8 <,LKD()ZU VE2C;M9P!S5%_ MUS1YQ<@9N!:A2RY\B7CBB+6)HX];/3W0[6$(0+410DE(4EU6 MW&$[&D\\;>$4D]90L_)3IAT*X2P)QK%T;X@9U'%:%+<=%(*BDQ;X#"=Z7L*A M27(2.BM-T].!QAH>_CS!._1?_,=:.Z%G1-GVH;=]T$K1BO&!\205523P67.K M)1[\U=G4:P R:.10"@<,#9S9]2X6G%&##S-SV0BD,(D4GRBQ3 H(I3"I%"X6"W"88!$C MSE2)9#O;UUJI\9$6Q$J US4@#K']3^2:.UO/^Q^8&K:'^:FMAQO846H76]B- MSM= 92TLEHB93])FE%@J!<128KF42# EEDP)13L;6 ;$&5=)Y4/-[^IX@&Z] M]C-'-+8C22(VO%M=O=W3\#;R13;()"RP0"ZFPN1,.L&S'<8J[G^PCX=;T0X? ML0UT=+53P@8BWO5$C9WJ[F_?VR6%4A:=4HU>X)3?- M)(N+G5E;2P=E">IZJEC>>Z6)Q&[KNI7.""9XU-%=)9I_\%8(259B!W6C:^E] M#@F,SHXI&[U-2F%]X,1^V D8B9&[U;74LLDV3>$G]R8\O FKA0--26^FUA)B9\C-C]\L& MCCH..UF:9:<#NP:_8-QF.TX2ES NB1O>G*NI94[4&!,EP:76BB^5 MY\BF%?MQ\.2I]&P&"'7TX&F-3H/E$I6*.@MYB#VCKFNIZ5P6.A!XAFS/_HHK M)%Z]FV!^$95/HB+?6/[:924.PE">O1C>MJZE@JAL>-?+D5&5;"]&7')3:RW1 M3^R->>0']-K(>>('W,F_T%+(0SR276OI&?WVYI@U5R7)]HS26A7R YTD)_&P M=]-*K['((%;'<;!(X?R*)0^BZ83+BGXWD;^A=M&$'3C)SK;DK^25<,$_6@2Q MF[[5M52,)&4L? \=",:G&DF''LNF('^+DZL@92UA].+BV:< M!6A&N36VE9T]8=8=%3D.NJ7XB]%N@XN403M.%_+][W&EZY)U-X#$Q1YHYV(/ MN=/'\\G%X]NUEL[W)KCQ$'Z+WQD4XPC[>O9E+>Z+-WHSE144@GGVPEL;2-A] M*U+P127%7>M62^?:0\+:Z50^2MPJ+XX-.ZV,33FETUI"B-V?Y5B,%MZLU4>!:!FZQ2B>I4>*5; WEB^39VCF=# M )7UD+=X=,C[85BGN(CA;.G-G)" SY 2@#+&"N=<8[R>D,^NB[/92:D.>^)L M%A-*PR;#3(R>KC=3JW)K]#;LV1275Z XR>U,9Q3S%2]W/TD9=F)IUPVM1N:^FU[_49X$D^-5>__)Q*0"V<8;6O6^G]LIE0U''" ME:750]-"I7F*W=R-WDRMX&?C=\X#%2 [#JBQ0-'91%W'(<8QL"W@*D;W5F^F MUL;RT(TK"@\P4C95G0&.E+1>$O$7. L6-G.#GP;0:'=NLQ?&^1Z7 PW@P%K% M!M+16ZD$69Z!))9GH+X<>PFGD>SWC4#Q7I__^(V:?[ ,Q9X MB;[^]/]02P,$% @ 68->3U.YDLB8)P FID! !4 !F87)O+3(P,3DP M.3,P7V-A;"YX;6SM?5MS6[FQ[GM^A<_LUX,8]TLJR2Z-+2>N\M@^MB>S]Q,+ MEX;-'8IT%BG;RJ\_C47=+%$2R050RU,[E?+H0@%?7]#H;C0:?_[/;R>S)U^@ M6TX7\[_\Q/Y(?WH"\[A(T_G'O_STZX<7Q/[TGW_]PQ_^_'\(^:^?W[UZ\GP1 M3T]@OGKRK ._@O3DZW3UZ+S63?] M^&GUA%/F;OZV^Q.S6?HH.:$@&)'<4>*4R@1_QJB#D*11__?CGZ35.N)'B17) M$6DM)X[K@'] @Z%1IYQY/^AL.O_GG\H_P2_A"1(W7_;?_N6G3ZO5YS\]??KU MZ]<_?@O=[(^+[N-33JEX>O'IG\X__NW6Y[^*_M/,.?>T_^WE1Y?331_$8=G3 M__KEU?OX"4X\FO%M&O>IX_B.O)G9\HWY&+CY'R(\(X M$>R/WY;II[_^X07Y2_OOKNY??39E]M_AC7)P\+;]\^FR!JO#9 M?RQ0^S]=G7V&O_RTG)Y\GEW^[%,'^2\_E3\D1:;4"5HF_(^K/WYZ-7?TLW@Z MZTE]A=^?#U$FVQT&?%O!/$&Z/OX.M+UY_?SX]?OCY_C%^S>O7CX_^G#\_.>C M5T>OGQV___OQ\8?W>Q']\*B#N;$C\$LVE7DO9IXMXGG2_+1^\^35U,?IK/I:@K+B3=91.X%KDV*BR[P2!RUFB3*N12:,^_4]YPZ MIZ;7U^R7H5?:\Z&?%@X^A=EJ>?&3GJ>$LG/=_8\-&-9LK$+.L].N0Q,VB5)2 MES0E(7I%) OX57"60+*>.B.D#J(Q5>=0OB?NFI8<=?')HDO0H6W^Z>+D]/3OHQR70%)Q=_7VQV';FO%E49OI8K@A\J^&>+ M^:KSKQ0ET%]C.7B_F\1P<];BKL"Q(@H#@(A28R1!#C>/>YYBI M;:$-6^+;1D7X#Z8B+41336^>0P::%!8D(SD422L3HFUB/!W!MHR?B!].3FJ*HIA]',7:GUS AE"N-U3)D8;(C MX!)2R[0EUJ/GFCF:.2--UA!;*,=]H+;1#/F#:48U(513BS>K3U=&;/H=GJ2= M4$Y(DH1'-65<$ ^9$EZB&Z^"%(JV4(J[(6VC$NH'4XE* ABL$,6)G[SY#!T2 M/__HY^G%=%ZBP%> P=JF72Y&X9D-0!+##4Y2C'8Q (X$=S^(V2H*T3P4CNPZ MZ38*H'\0!6C*\&KVX6VW0(BKL[5$"A]115%9G=*1!RLI&K06-N)^6$.)_L7'3],Y=&>W"8:,(0"3EC!3"-9H MKEV(^!4H[P63TC/?@N"[(8TI&*NH+3?M9"695%L8+TZ[^71UVL%16;G?RE?+ M-1QI#&4<'+$YZ+).+?&*9URL&GU_H+BS0PL5N1/1F&*QAAI21R+5%*2WXY\6 ML_3RY'.W^ *%R',\1F2F4_(D,^Z)3#:2 $80+:Q5$+6)N4TFYTY(8PK#&JI( M)9G4"\J62U@M)YSS**1/1%%EB'3&$9\H)8Y'F@,PKS)K$G[UT]HF41*#$FLBIEDKRTUG!HK4@OI7P 8T]Y50=)[\;6>6SM%'PK#SR\E2[7R M\X_3,(,U5473@O,:#$NX^:9$)#,9">."@#)Y"^)9M.@ZX_;C:5:$ M&I-DTMY3UF3[OQO2F/*$%0Q")=[7/30XQW#MV#,HKHV+! 25Q2_-) 3&290L MBHAA672\V7G!333;:(#Y<31@.,?K"?\B9=T'T^\*_][D7Y?K#6JB;2ABB T:Z:*!9]8PG[$Q![!'(8Y??L*]N/RG!%M?<$^>KY9'JV>^Z\Z0 M^?_PLU.84-!<9FY)\:*B7+X[*?I^-MGF"]+,'_-=;\L+-8IN:P222YAT)9I M(E;&3)0"&M!UB[E-QG0+;.-+J-10B]I".(Y!@FYSC6'[8Y7J]402.5W*()'U&@DUPN!^G30QD6DCG57<-:F=V*6>:*0E M-KMJS-8G3+M+IJ8[=7I2> WI.7SN($Y[%N'7,^CY/T]')^C[3?_=__Q.$B8Q M.6E=XLNU,OY,_]YNO*S:^ F@7N*GAFZ9E)27&X:72>>D-( W'!)>SI([,3WBJTC M3DZFZ].O(^FHQ4 HW MM.'/3V_RZQ5^WZ;SU%M?3DP^P6J*TWV/IU8;JN^G:-^3ZAZ2&O3Q>O\!__WE M^/6']V]>O'E[_.[HPTO\;35.WC%\$RYN0TJE%E^7=6]7,<8DFVR#CKB]YD1Q MM^6"6 B>: ,&0U=@4KWYD?1R(FQ.3!B<%V@A!P.E8$,F M2FBG@V7H2#8YH;J%9%1'3;4%/XSOU<3_&E;7".**BAP$$)%RQF !REU.$0C# M("$&!Z7JH87HOT,QO,#I8J07*,6UDWN*C#[G^&*^_!GRHH-KO8^.OZTZCQHU MG?ON["7J05_;7IJL+6:S7N8KZ&"YFF@N0\J@24I,$^= S^W%SS"'?M-@$((V@C#O2_D^FI_@ M8HGB?,88WUCCFYQ@W(%G5#:[MCH-XW[#+9M+X !*H)""*,>QN"7)7"[H6J!: MJ<18DYS* UOV'OD Z)<:AKB_^.Z?<&WH2>9LJR U!5+Q8O!5I=:- JV)RSP: MJ1*)W)AR.Y4B%DT) \I9R%9&W>AF\)V8QI1>K*L=M011L1)D"3A,N:SU'+[ M;-$7YUTH:^#&4^X3227?+:F4N(D'12)NYXI'Z;5J*%IQF03D@P5ADE5:X80;T/;W@&1S+@+OF#QTRUDF?"FM0@SPGI:Z02&"E MA6FIVY740';6TS9YQ@?3IX_KUXU%,^],7^TIPHI+=TW-&L>Y%4&"%Q< 2RDX MTXYQZR4!#-U+%79 FJDE2&>B&FV6TDT:2&\#;DQ.XEBUK;J0Z^5/KX'X#MU$ M4O#*()6,E2R1%9E8FR-Q,D4( E=$:M+)_DY$8_(WQZIH=<19+^Z]=CKD(#)M MDR&@^\.&X$O;14L2%1243#G')C6#=Q[$[>.&?X'Y*5R(_.8+)L??XNRT/*!6 MKD/B_U,IV31)0BR]QH..I<54Z"\96.+ !:DXBS0W26WM@75,?L.^FG/;66\K MLHHE9\O5FUQ:%O8%,NL.9LOWBUF:,.5HX%J3;&RI;#*X,23M"7-<2X9QAFMC MB>^&-*HL>2U5J22!PU83;2X:F=PX:*U> 8,3'+ &YB8Y#:M@$C,F)/2Z#&>: MR)@3\<$XPI6WFAHE7)M2YL95,,&7 YX8""IR>?'",^*X\<1HYI,4RLI&G65_ MG"J8721_7Q7,+JRN5X=Z]X&'9#9QX R-E4+;92 1%Q$9@$]HU6CPO$E=U[!S MIT>MBQFB"I4D<;"C)^N946 ,R;[T1@Y*$!^U(4IDW#VI#"XU>4&APM&3^%%U MI*9,#G+Z1-$A3ED(8D)IE,\5H$T+@5"9@3L1&<]-8K>!IT_R1U606K(XT $4 M\LQ0[2+)T1HT;*5!G ^22.U%E#1[99M4E0T^@#K8S<#:"E)/'H\7KCQ[\\O; M=\=_Q\^\_,?QJS?OVU3MWYZE>>#R &&5HI<-=X4O[PES&IUQTI$(J 72.D=0 M\H88&9CDZ&J@[]$F8W GIKJ%OLZ(Y,KM5^%*?09X28+BD?# @3ECA-5-"+RG MT/=Q(YI:VG KH;PWV^OV2-] WXM%AYR=K[O.Q;,/G9\O?3S?,OOOSJ61_N=T MWN7 MG]YVBR]3'.WGLU^7Y#,M"2TH":)2[Q[7M//I;3"<0 MUJ8LH4EV97N(PUW_S_ZLOW+])K]:S#^6[M#G'9+ZKOEOPFSZ<7WF.4DQ2VD# M(XFS@"ZM@-+D,!.5M, 5PC%T;5(KM /&'3?MY@7^+13M=K301H3UFK>NX:%I MOKS3O\*OELB4[MQTG+_BO(DU6L68][:4>*OP6^=L4AFGBZZ%U@U" M/:HDZ('T\'!BKME6. *DOLRC;S/PYG._3HZ_01>GR*5)C$FK\DBRPO\@+*&( MT^4F)4=&2>'!3J3I0JAM*Q XG$] MO/^$;N3/:(I3\5C175WG^K@V0GN>B0D>_5_(B5@K$K+&VJBIS,8W>0)V7\"C M2LH>UJBU%6[-^]*;F+)^[N-[I@C! , 9DF0I>A#]30=KB9 Y>A>L1\:8K\6&(/X)C M.U3-[EI[E058W?!?XKOY"NE$@H ,% CKGR"UH8<52):X(U$JK6S33>Q!9#^" M?]I*Z,VC_C-?Z-VGB+209'2\O'#/4DEAVDE)$:EHF>AX$.*J2@\=2LAK":Y.^\3-XD^^"1SGG MEBD,OP($# %I)!ZT*3URK.2,@VKV1-1V",?T$O>A=*N)] 8K5__&_*N%GZ/. M7YC."?7"X?\R8=)0(HW7Q&NDF&85DO IHOX_=,*V:> =G]_^H6W*8,;6NXVS M\67 N M(!OEC2[KVJY)'DIG'<_*"RGEQ4C.R]LZ(1-R>UDBRV7"8",N@ZSZ"W^.AT/:L#W/CP]UNO?8&C94@E7= MAAM<>(>ZWTWC"M(YE[[_P8/\PN_7-Y2/O\5/?OX1WJ%3=)PSQ-7$4QZLU9&( M4)YEYN5.OXFT]!IBVEETMT2;B\$')7-,G:0.INDCUJ36]GB31Y(HXM",$PU: M$LG*:]7<&V)MLMZ(:'6;X[=]?V9\T0-:HVCTA"I A#O(R \(:E#F0$T MR4:,MKZ]D:[<7^Z^BQ0.<@\OBABYEH%0 P*#ZI2)X\H1;VA 2R--UDU."P?> MPSN4IWL@):DEH7JWOS<7F+CLK%8@T07"74="X,13$PEC5AIE.431I&O8_K5! MCUR.5EM1*LBE3K*R)W2)<[^#N/B"W@$L\Z+[V:?G$%;E_'&BK.>2*S1U.IC2 M^\Z78J1 =3I&%]MTI+X7UH]PP%;;B%04 M5,6FE5\PSEAT9[]UR*/GBZ_SB<9M+XL@24V2?#; M4'Z @[+:.C)0'A5]UPQ=5RC<_-R$B)YYB99.:5"EKRK22-'2*>FD="S+8!OY MK_?BVO&,[?>@,34E54U]-I_N]AZ9)Y_]M%N7=08&-BE+ MT'>RZP>1G="!>$9T#@IHXISR)B\P; -N&]UROS._J+K0&JK3 MQ?[<'ZXZ69YI#\0;5?K#H>OF&9>X,1L>1# ^T$:.TCVHMDKUT=^]!NTKIX:J M\[8#-([I8K\^WZ:/YJDWHQ=EZ3$*RE'LQ@F,(+V'\J);:3QH&<\FV 2M'E'; M ^Y6RO;85U7:*UMUR=;)%=T$.KVTJV_]63&J?I[P)]TII&N/>N,/^ZODUWXT M$0+-KT(F>0>XEW-'B9=1$T/QIRPYFF[V+;XCIU0-TE::]SO)5C^B,-LZ9@7L MM;[ZYX1,J(5,$WA<))RAYZ@TL5CDBPM.^W!J\T!#F;(%O ;T?RCFM!X7SH=KPHM-4!MPY#FL M_'16CR47XS7AR4:PPYCRMIO.XQ2I72YR:;FSF$W3^EA^#X[SLY?+)7JKYV$3^BKHQ,SQRPCK6WE[,&7'&8;R:PA!AV3E44K]V;:? MO9SG1;=V+ ?8[8JS'U8$VS-BF'C.W\;:B[F7?SN4-9M!U"%L?S?HQ@BUB*SO M[%R,_'RZ]!\_=K!NXU@TK?_Y@.6SY9[:V_,>L[1AX*&V MVSMF1U?@9-VELB3%5HOCY6J*&.##)WCAI]T__.P4%OG#]&1=27R]K65][E< MTTA(M=G40I;OXR=(IS/$<6WZ\]SFF9^GW_I<*SI^7Z#S'^&B*RD&=A'J"[,* MFC;2K,^HMN*\NFG7?_+7^71U-]J_=7Z^>HZJ>:F7#45;"5EK,;=@8 N1GQ_" M5Q?8C7';L/L^\ .9]6G1K5;0G5SO1[0/.&'6>HS[0]XH5A%0JW M(93S]/[]HM6$*:%SHH)$:P.1"6 M)]1:[U-01,7(B;2*$5M:5&:A@Z".9B.:W(J_ \^8[L=7TY&;-14U9%&M5N=H M-EM\]?-8'O%ZOC@-JWPZVU#UK00%X#(3D4OO.5H:Z3+MB/#E4E2VB>JSMKM]*:^J)J5X%POA-_GH.EF'?V0DZ*[H P\B;L:=G_'Y/8@%:FM[XI< M&[SZT>*60U?DSZ&RE->FO K?+^^7UN'9/0-7Y-BV\"MY:9>3E"O](+,$PS() M*@LB T_$25/Z/&AK30@N0:,BT2L0U2YYO_-??_$80T[];-VKOKP^W6$X.:&> M:]P6$K&9E:K=@'M#HFC'>? LA!1H:-* [&%H8_+-]M:,.Z]YUY%(_78 +Z;S MZ1)7W=\6BW0#F/54">$"2<9$(@OQ_0.IF@*32DJ>0I.>G5M@&U,+H_JZ4DDF MS9ROTMOB+:P?R=IG7_GN[X=N'W>#&;:K'OMN/IU_7%X??W]'[)[1AC)@6Z#U MV5':X\QCW_2[+P!Y?7H2H"NECB!6<+$1Z6N94\JIO3G:.8,"]MID$0&GDHJ0&[9D^D=(PH9DI%E\2J:E&VXPAN9$%J9,R MA">:,0H2F@2:(X9"002;/4VLR3OT.Z$%^6V*#<_(-CUF?,?:#K MU4WFC?ZT$%2]DIPUR8@QPW+9'U"_@"NZA8X\2IE)S (Q.2%( M8(Z3$'4(3#J:1).'M.Z'-::W"-KH3$6QU%45Q+'H^JY/EWU@KW6"NL G56)& M%M)#ID0J;HD# )(-89\.D7:)/NY/<0Q/6/04(7JBZN:.O6 WI_.4W>V:4M- MD3% "6O%2N?77,Y.)254I1@#%=JT>1OM7E0[OE_P RI-/:'4R:A?- K_\5@ M'D%DTN^99$R/$=25>%7V M'C!;;<;Z+8,VC^OM>7(K9E5/^?UT(SK9LFE;>V5\I__/OG5U5_/_;MR MS->=GRX,6>FM(;464E6654K878-R=?5WNHRS18$U$32"LE80AF$MD88[C&^= M1B\S2P@Z&Y&;=,Z_']90-_:BZ=^SQ4E 014I7^VFI<_;-/5=4HOP+QN7*AT= MP[V4 L;WLKR<;?N#:C#92): \2;GFWM@'5-ZKZ)^W?1[6TNQF8/4RDZ\6"Q6 M\\5JD#=U,&QC-;;W,W'8GOH/WTW+1OUROH(.EJMCU%9\?L U#6K1[@(]%;=_!Y_*R[?SC/JRX-<;@3@;W@JI+\( &8)M'JDU\ M@Z9?-V:HWNYKE_%KL^M@+;YNS'M^R%WZWY2?%*&=?Z0-4W>:KS:3]R=V&--+ M#?MTW=D$=]A+KVO?1L[W#3>X1?ZV4)MQI/:RWG>JAIP\U&+OG\C9BVGG?SGX MLM(& #5(VG_W^^[OZY!7?Z=;CUNC@],=(]4AO&67IO4,_;_/%LO58!;<&JD. M"^X'.##IU)]?K*,UN)QHHD%YFG4@CBM)I#>">)H$$2%K9YDS2M*'>+)QY*%I MHNOC708 ZX9OD\!DX%1%XGEV1-KH2"A=6:)U423*$O4W0-=)!]V#:0QIG^$2 MOIGEJ26$:F?@UP&]*ZQ\DW]=0I]N.#HI;MF_>P9-%-C$;3 D.IJ(3#(1GY@F MD?K (XO<^";]"+;$-X8:KK;:4DLX[:YA]Q;W_>EG-/K%K?*SG_VLP'__">"Z M!W]YF+C^B\%[Q_Y3UMED*I%E5>31J$1"4@+M):,D!.!$:^MUU.69TB8O?3Z M:PR;V('59$^AU"L!O'A \@:A,@G.5,!]5 8@4N*VZCTDP@/S(7+AI6G2 / . M/(W(O%BDT7(A0&1"2W,8:80F3DM-DC4L0&2!IR8UUO?#&I/5K*$GMRH=ZPFE M]7JXMDRC!F%$L@1T*$5YI>6/8(H([QVR(@LMFEP#>A#9F*SG =5E3]$<(H"< M<$%]2A3C$N$8D0Z#6>NX(]PKDU2P3OLF=N4>3(-J@>^+QV(\/3GMO?SG\+F# MN&Z4,XG*1AIQG\3(+.*NYA3QC 82.*>XFP:@3'[/@BW20=O-O:/];-LFMI:: M?%<\W%@>=0K([P&Y;H1LO6+,ADAX-@Z7;1*E XDB.3D6 @]*FS!41;9N-_T8 M_N4A]&%W5A\P45*>-G\Q6WRMFPNY-6K]=,?]P&L<,?SB5^===19Y5GXRNRJ M&LRM;0:OP[2=R:A5$ NH_'"'Z_#6G_7GG\]/8>*]U2;I1#",,^B9<$\PQ+/$ M&9,8S^7"19.M>EN 0]V4>^?Y=9ZFR[ZS.*3C;Q$_>G12OIN( -EHY4BP)7N1 M/2,^4D^8$6A'(E"NFK1CV0OMF.*E)GIWTR-N+]/F>0::C5&E)1$H5NY-,4D" MTDTDE3Q&%[BV3?I(;)5G>%P/X2 J5$,N;=.6URF56HGL-2402P\A8TN79E\" M/!$-<,:U:1)[/P2L*>'OX,1/<2OLWN07N*+][+_!=Q/A$J%H$X M[\KK(8R:B/(1JDF";G>H8S++535LJP1O/2D>;)D59!^^+B:@,%#,BA,3':[\ M;"SQ@%@1FRIG]5'*)FU+ML0W)EO]>'JUI[P.JTRH'<@"]"U4Q#T$!,4M16=' MK-&6F*P4DV"M$H<[F-R$<$P]31Y?H7:6V4%5ZL7BM)LD);D&!<2D\O01-Z%< MNO?$2(1GI05MQ&-I5 $XI@XGCZY0.TOLL/HT_0(3KB2"R)9P80$-:,S$4J6( M1C,:*(4HVO3IVA;@F)J?/+X^[2JQ@^G345Y!=PDQ",DB] VU(:$)39I8)REQ M&F.S$%5Y!/ QE.H[E&-JLO*HFK6_[!JGR[=(H$YNW'6NG G&X0^6"[Y)RJ&S MP=ED;0U*6I<[Y5*%3#QG!NV*"-%8R0QO$EV/(AM\?\B:#$!,AI(D="82G$27 M$- OI,'BRE2:RB;V;'_(8TI --' G?+"]:1;;4/=EBD7@2Y707C+%?$)=P') M,N[Z/. ND+2P'(VS\8^Z.D>8H!B/WNTIQ\=1MCX(-ARB#H"A2HB6R"AQ383D MRP,*DB6=/!5MNN;LBG1,"8SQ*=S.LGP4E>O#9)O*VSK:$YTHHN3:HA7VC.3 M(O-&>>N;!**[ AU3@F-T"K>S)!]'WTJ<(QF&,@DCZ*S[ETY5(%X(CV%/Y.7X M4";?I!O6KD#'E 9G[[M*LF#Z]OWP34HH"9)3[PU"G=_]#*#L:(\7 ^94Y[! M/>JV.MH$R:@T;W^9'JYL0'%FHPA 7$J!R*0=\=X$4AZ@8TI8D^/OIVS@SKH? MB@-0RB)QP@&1-B42F,F$@N*>6:XS;;+>=D(YIEB]JEYME8BL(KNVZVKBE8*( MIH/0K0LW <%05'<8)J4!&YQDW;D-0#5U64G633+3V]HW+E72?+& M<89FG!\&-ZQ(>]/X^W?_N6>T%HRHWQEHTRRU&V;M/$<+UAVJ1=:FN=^>=O$3 MVH&WW33"T:PWY/59^L L+9BZ"V&53H0VP"@OO7^<3_\-Z65"TSW-?(1"JY_+>Q"& MEQN/:+:;G)(THJ=!B^YM8&V$/U)' 6F7WH[-J&:<0QT/,FL/"X:<"-T MTB4,A5VT@D<9>9,K'(<@;DQ^\1C6S!;=PQ]7P:IYX34I>SG_@I]?=&>3%*61 MTC*2DT)?U'%. L821&?PW..WTC0)!IM0,Z8HX/>^./93H5&NAOZEK:OV >N_ MF,@8M'-2%$:7Y](9PYC*6<(LC=9EEK@\U,L0=2D;T^G@[WV5#%>M4:Z8E_.5 MGW^<7G[X\D7#"\%,$E!IK"M7"ITADL52/R(UB=%;:WCV.C9II'E0*L=T[/E[ M7TEU5:[:JKJ@ M1FE\S\.2Z[^(_5G!\JT_*V-,;-8J4Z_0!2L=L];IX.B(*@EF*XW*IDEJ_J!4 M[G@2V[:KSQ@U?KPZ-\IE=>6E7?M=O\M,1++*!1\)!C3E=@EH$A):D*A+0S'E MC!B_,W,W>=LL)/._"VE46C;*%?0<,B!IZ8/_=NV7$V9,5I!*IS&-EL&")R%* M- \"LK 0=6YSW[<]:=NL'/N_*V#7[X@N-)?S3\QX_B;_S''W"81KD__/B/'_\X_87Y M'__7?_S;O_W[_\?8__GY_=L?7HW2^1D.IS^\'"-,,?_P5W_ZZ8=_99S\^4,9 MC\Y^^-=H_&?_"S#V'[,_>CGZ_&W<__AI^H/D(BS_=OQWX8N&I"7CJ 33,G 6 MC"F,?B9XP)BU,__SX]^UMS;11YE7.3#MO61!VDA_P*/CR>92Y.RA@_[PS[_7 M_T28X ]$W' R^_8?/WZ:3C___:>?_OKKK[]]C>/!WT;CCS])SM5/%Y_^:?5J$$'Z:_?;RHY/^;1^DQXJ?_L]O;S^D3W@&K#^<3&&8OK^ 7I^G MEW]X%8WY:?Y+^NBD__?)[._?CA),9^*YEX0?5GZB?L@.T,X>Q,[P+.*X2ZC7GGL% MYP7(983UD07&H[^ET=E/,V@O1V2#/\-'O!]6_4-6C2D/BL_>__V/K[R;A-P? M]JO=>$O?+IY0W[4Y"OPZQ6'&_.,/_?R/'_L\*4]V68',0HMDP683('(5R!:C M$3V(VBGE RLB2S+1QK&@43/C2XJ<\RB#WI)-)[^_>OW[A]>OZ(L/)V_?O'IQ M^OK5SR_>OOC]Y>L/__GZ]>F'K?AW_U-W9>R&N) M(LG \SH^81]!/C<^S"E[;[N_$0UOJ$O)SUEE@E!T),*DA<)T#H+Y%#2S,I/B&YNS22T(NP[C.E'?U>[%^(*\ MA6';TO)5=ZU3&4]'G7%U+CB"_^,/HW'&\3]^Y-W(^.7Y>$P$7H**Q2BMO&,F M.\\T9&#>";)564HA(OW.Z7:B7D*S?XGO(J);I;T+?V\*7>PJ]) >0R:L#.3;PI>[KPSI#0Z)QSO,2'I9AS@[SA= M$-T+0M).IR-S2I!K94E4$<&R)(.3SG%>%&^R0=P!ZC$H0F=,OZD0:E>%J+HY MI(]\(TB]"$XD#)YYKBN19)]"UL <2),U^=H03 L%N KB,0A\:Z;>%+#>5<#O MQO@9^OGUU\\XG"#M3"?33SB^1G./G%L'WB42C4Y,>VL84*S+ CG$RB*:U$;N M:V![#.K0M0AN:HGI-&+H>:LBV9["K%/(M)&!!=J@6%:(R@>5;&X8%#XBR6_/ MUILRMKM;@M%G'$^_O1L D3?,U3W]7+T2LE*7U(H8 Q>T$W$(A)%KQ:(&Q2QX MD:12%K")Z-LIYHE$0%)LBD0[ M@H9$"FRE25IXY9L<@*V&M']MZ%Z$HR;\;Q P_G(^)NZ>C^ON]4O_:_UJ,@<& MTG*0/#.5$9@.BHP:)"(:5ERYA6*L1/0(]:(;[CFE0$:00FE6G#9,8W'D MF652?J]3 9^Y":71T54G!#Q"S3N(;!N$QG%>W$ M)H2L$;GA3<[,[P+U"'6I,QDT"*M/"!EI\/#C;#-^7Q, 3\H?$YS%CCWRSG3- M[6/U8H?\=IE83,B9SU8)R"(ZU\0PW8GJ00?2W?&[@=OSZVB4_^H/!CV>(CG@ M,3)3#,5K%*N1>MK T!FEG<&HO&\A]PL #UK$6W&Q@7OR2V4:ONU_P?QF.(7A MQWXR>L!RWY#CG>H2M0 M,]QZ'W#\I9]J"/X!!CAYA6>C8:6X\O;:A8^2T:F2*!*7PI/22L&"\(8!^))# MBE&$<%^>WD9O?) 2;\?3!GO\*RPX'E>=3*,S/(6OWU729F&0?LV"TS5)7Y'W MH;AAHMJN:+26KHD16 WI0:I#QYR^J0-N9S_O^Z7=[Z-A6MSI9(Z0@/S.8FI1 M1^&I>K6U/HOIM[T1ZG_48&*YFVGD*,(@2+ M)GB6C; 2,5(HVB8S9O;Z!RW6+3AX4XYAYX/J/L3^@+B&D[K93$?ISWILBN-) M#26GWRY)Y8E'+"8Q(9-C.G+.Z'O)LC5>AY(+IB;W7.L"?/"9TDTDT>#&ZPK. MY8P %XM7$9"AU[0<0!D6M-=,&(=*8@AHFFSYJR'M7RO:B'&UKNPB@P;:<9'2 M]PZ^U7R^BPP/(<@NRF08+]5%29D61BR&:6&#*A:+3TTTXW8X!]6*G02V(H%R M!VZWT8'Q.>:;-/<,A:B8(F<(FIP6H$TSVGHK*R4H!29'$1NIP>V('I,F=,#S M-HG5%=AEV/(=F)**\WH>[2A"(??'1>8MN3]>9)^!*Q$]-F78D><- M3H%?CH8SZO[5GWYZ>3Z9$KSQ!0^^75HO;R 9;ID(HE2;5:]>(3.1@M>>DS7# M)@D2ZX![-"K2N20:G#*OA5%J[3@Z8%)4O[O>A'J@O:YP*T*T*A;5Y!YIMN6#ER@1,MH;2:*-6ESIW4*Y.1AT B0M&X=BS\65>B(RPV. M5>\T,%<. C%;EYVU9/&@'B IVM)1&K+9W(08DC$Y[-T 'O+H=2\1> OI=.A] MKV?AKN"T(6)6T3.(@C,=Z*N8'3):2>BLD,YEZ&83>;2JT93G#9SQ&S=*5[A3 MKY4@I+KMU=/L4-/+DF @C&&)O+X,E-DGAN@?7(].:%M)HDY"Z%%)>461C M#0]%),9#U+5H/Q#=7K$LI#+61Q/:G/O>!>J1JDEG:U! MFN 8N4X4I8&K7?P2(2LN(0=3%+3)]EL)Z9'J1T<0:960A*NB7X<4W[!7M2C(QDTR$RIBCL:SO M6D/IS ,074;ZP+15 MNEY; (L<'+=%UYX#K6S&52"'R#3I1DBWF(:M.=SBWCCG&2-A\ [ZY.*^A,_] M*0RNP.R5I$#R$FK[#XJ"4J2O, +YNAIBQI1*:=. XUYHCT8K.I9"@ROE]S@E M_F!^#>,A;6:3:P5UI9_ZTU[APN9,2IS14B148493R$(J*13G/*O<)-'@?FB/ M1D\ZED*# ZXKB&9A$:GPYS%^JBVEO^ \@GX[FM33E9-"H71/9:VCUO5FI]2T MF5(82&%9L2D;@A/!JEV)'+#8ZU;A+:B\*D",:Q$BROB#P#8Y$, MFT8(7A7=IB_<32B/1NX[*N4 MC$T2V.X#]DA#U4[E<4OXLG-W\FPJH K7Z M#QA83AL=4I@"' S+2B;ZG],Z=[W6]R7Z:U.>#B+Y39C;H<1G"3Y_#!'&0\R3 M.:0Q?L'A.4Y^FWE(O9#(ZTU<,EZ 0A41D '&P@KM=US)(N)R3<.*-*H[7[,_ M!Z]#.8R:,+'#(3$S9!>Y?!D_CR;]Z04D[SFYD[13:5\JI4ZSJ&5DREM$7;B4 MRQ, 5LCU]N<_>(%VP+:5"_7??UKB"GF8?[:9'/8.:J;$)YSV$ZPQS7";,6+7 M7]%\IM@=%"T-&-.@T12%'*2L_5)C\%E(Z?3BE__[V^O?3#R>_G+Q[_?[%Z1OZ;6="6?'X%@)9AY)E M87 K/<08# 9=Q^H9EWQ!"&"#RR[WLK-$'XE U!A:.^58#-FQ0DNX?L"9X+J? M]A8<*L659T&0X#5&R;RL%S]<^Q#K,4ULE3Z4FI+=JN[JP?1H/&1>R4I6)DPQ1X811!9.0+9M MVEVM0O3@Q=X-KQND%7S P:#N/,/\&XS_Q"L0>\XF$1065H^VZT@.XA.RB:6X1YLY%?DJR,9'[*@LV25*[ ]-CT8JNV-Y@^WB/$Z0'UEFXKRC(&8QF M_=HOU#5[L*E89)AK(KY.GGE=9QIE6SSP%$.;AHIWHGHL6M$=ZQNDE]T@N:<0 M'/0%H._9CCU;2.FD<4P8 M#+5,3S%?5&$8E"[H#;=MYD/=@N7QQ!!;\K?%,J^9KK^/AJ/KT"YFH%ZHN654/V[-)]7R7,U+7&)#,$4*3L\;UX#U\Q>A>"@W,PYOA%,6T,X,G!K>7? LB943:HU*89T#K@#K!Q-!#LC2'6'4NE05"Z MD@,]+U)$D8 )K2E:]KS.4PZ&B6RDM$::T*;T>B6B1ZDCW?"_03SZ?2.\N%KI M#\\)Y&*G' TG/V,9C?%*@XG77XD?]/[^$,;?9J:W-A6HES*CV9G,Q7KH&1,A MYBR9DVOP/-(5&@W/C=H+T&[[!6OWNE$D6%* MC/N0F18NUQ$XM.G&J)(1'")O3_6 %>ING?"WX7.+.JI_89U=B?G% M%_)1/N+OYY4K)V6&<7)R/IU,85AS?^;*ZH*G#4=F%F0A#L189S9KPU H)Y/7 MHL@FEG\CE ]>5]K)Y!8-VCG\78%VH> W0/>"QZBL*M*SAD(\](K. MC61Y7T7G)CS=6SG?.J">6D7G1H):JZYO&R[O306"X\8"DE9C;8YF3)V:8S.S M& W:'$PJZ]S+'J/H-ZWH[%[RFS"WP77) MBB:HWB'*VE#GJT'*OB\6HWW\N2W=^]?_R=]YLT_7[\]^="FO/#F M6UI7&=Y#UU*Q88[.VIHC&T!HS 9DBD(F93 581WY=]:&&&OQ;K9D]*U&%HO@ MK&BC7?91HC.-*C]?OOCPG[^\/?E7(\E=+F-3LS_I/;1KU!0:U,?8['/='=:9"[3V'KW#^ M[V4B (IH5$WC0*.(Z9(K1NO#,QZ-59'DE46;QL-;@#V*(Z)-].5&75]K"35P M+7[':<5+&^R7/BWFG[_],:DC.BZS#U^D:?_+?+;8+1?PW]OG26E!!\X,YEI@ M+RV+87:Z@@DR[:BTPAO=878 ?_^:UUY5;EZ/[EO.+7+#KEWR:BVXXT&R1-L' MT]$6%HTKM2.?$ +!T);T""_.#R'*.R_;-Y%#D][K___Y9#XFXG3T'M-HF/H# MO ;Q=+0FQRZY4X+0'H)@,I$.:!]2S=H/+#G'9<*@79N-LP4Q3U)%#ZX5>Z[( M2Z!!1"PU_$7B4,H,4!>6(B1"5;M/-;G@.:J*O,,+?8-BODTDUL!L7B3-8*[- MRW$XF:.2(GHBB6BL:13:.LD"!6M,FQQX4G7H3IO3I5OA/*M0%W+J>CKKC/1Z M_E[Y\X6<5IR4T?AGR*\P3N4%&(#PS!0]-P+ MG7)F3D9#84@=1RR%8,$D@)GE^&F%"_5!!03=-%& MLI4<@V*>>8C''[#Z:=Z=O<%Y[R; M5>J=?H+A*9Y]'HUK/=+99^B/SV;CTU5Q6F3%LJL3L676=9:$J(-"K +OC,(F MF][F4)_5K[5\&]07+9\@7^'-8B3>)6.RX[&H)&FQ^(J4DU'VM)<["B"$B<@U M;V+UUH?XK(&MY-F@\.D.I'/'\1*H\]F(XI$96:O, R8&(CLF)"9CZVF(;M(K M9&V$^]>[5F)>7YMVD%&#$ZJ;0%^D-#JG94F+$OM?9@F\ E'JVE2'.RA,0Y L MBCJBP63I(F01;9,:FG7 '94*[2+;>S5H1\'L17DN0I(Z/ESJS%5VM3Z4URLK M1V%(,<""EX:B$S"%-[DZO!/5TU&7;471IJO$$KAW8R1'+E]$'1>]-8;S29]S MOO1LD 6<#\R#K\BY[6XJSS&;GF,Z +%AT MK#@L1020Z)HTC-T0YZ/4O'W(;"_>VF)E7&D"M5@U/15B)DB994R5+2FQD"P% M(!$-*)YC#$WZ4&Z \8FI5C>RVHM'=O9N)ZS@%8Q5TJTRAM4 MO%6[N.TM5\OD\%Z&$HT%8#G+R#0&QR#:P!SGTO#$T;59;.M#?))9D(TDV& ) MKD ZOW!9GUG1A#IP4S'A_2*:#(DB/>L=>I2!EFJ3^XQNX#_=0H26I&(;6,D>@CD]-N[ 0RGQ-#*S,_SNT $'VT!EDK)3&M:N3$6R[(PM@C# M'2S/U>VH)'MMB$=C&9LJP7*!=QL)MJGP3XAYU@7U ZW/DW+[C?2D!TJ$%+5D MQJ0Z$H [YA,QQ4#F%I-(Q30)J-9&^#0UK8G\]F'45N$,4:LL=/5W.;D*-ED* M E-A6>M:A>V\%DV#9QOAE,8?NQ3&+@XGO<8O9/6L& , MK_8VLL!M9C(8F14Y&;+-Y,E[D3WKU<[R:I *? /@S^>3_K".UJWI[R=EYN+. M?Y-[*CF-49%A%48S[3@P2$DQ],5((9U2KDD_@$U /JM9EU+L,)5X=ES_=@1# M EE*?]"'*9+VDQMH=6"%9U>/R 2+M0ZV.(Z*[*E$NY3+N>*J9.G!3TH+=N9L M@[S>.S22PH/OHU0N 4]ZEN!&"XII41VX:,D2ZEF?,1>\HTVVR";%)MID4L";3>I "3]$K!D8GLHDA,Z_IVZ"CL%QKRU63BO7U(3Y)G6LDP0:Y MNRN0_M(?PC"MSRRC>; J95:$$Q3$!LT@ 6Q,2.M%Z70[/,F8$/X3_<$MJ6< MF\RB_;RPYB?E[6CX\13'9XNTGUE>Q$D<]#_.(?<<)N<1'!/.48#BZZC,I.D_ M)IB8A)<%FB3K;8#Q:&QC4S6X,=2VC0Q;',+.@?XR&L^Y\9&^H:\FQ+HY1RXO M76]A8,\GYZRLGJR02$PJFOE,^L(+>N>M\6B:C,O>"?635,G]R;GA >Y[')#S MFD]'I_"U)@9\&@WJ3 (B:D4S"6>X"UJ21Q,YQ=/%4SSM0#!,$;3V,L:V![J; M G[*JME6NBT.?*_>?TQ'Z<^3SS.FO/Z*X]0GL#T+VL79L%&3 WDS8)E7QK/( M0^W/*I&W&8QU+[*GJ6>=RJO!@>_Z/**0BGL+0C%#D"F&Y[7IK"C$$:4R< ,^ MA\,&(T]2Q1I)L$'7B$VBLYZV,LFD.0M!1*9!T[HHGC/IHA,I!Q52DVUT$Y!/ MJLON1A)I$#54D$M WR.MGWZB#7Q!R/4?W$L2?3\XK_O]ZZ_I$Y!_^IZX^[H4 MI"69 %XVKF:;UTDK_]D?FH]#@(]6*!D')3M3VP"AN M1D5DUR 79"_;0U=".9-8@W=@-O8Y+&!T(;(E$@ MP-4.BYIE5*B2ER%CDT[F'2K9O;2\ MM"EO.)IA@;NLG1UX>;3# A%!YD+.DPBUA:2.R((K@G&CE;;>@9#K+(H'/RQP M$UG>-RQP$Y[N;5+<.J">VK# C02UULBX;;B\OV&!0!M@UA0MQ9IU([QC0+$W M RXIVD<>^5KU"L+N6=90E1V%AZ0 MCZ93""R MXP\M5*"3LCU4M[(BORUVY]_-(/B-N'\J%NV=3BW9P;ICR'">(AY M,B=QC%]P>(Z7R)0545K/8K'5!U=$:1:<>2O1%R(\>;^60.]\S8.7:W=,W,LT MP%M'LWWXSQ?O7__GR=M7K]]_>/V__WAS^G^O8UI[UMRZ3]]]UMQ6="S-FE.A M@!).YJAII4D7%3ED$$E*NLB@3 ^$2!:-8:E41\U8$ISR@4FPR1OE*9B3W<^: MPPS)A1Q9,K5.C!<*'2UI)ED)!5;PI$.31CW=SYJ[>;PTNPBJ-XTXGLP+2]Z/ M!H-?1N._8)Q[0D8'GOAM9&T&CJB8][1;:I*/]:B-YTWZV6Z(\RC.93;1DOM; M*G0GEP;#Y5Z.SLY&H[@4-1BKC6 KUOH\KP;S. MHJ9]^9(X1(--%.0FE,>M%CNROL&5P?7QX8W.+^?=6JL"4QC_%0C]R\XQT:$8O_C\.7Y>(S#].UT M#,,)I,5DK=EW@_FR"822=]M,2I%Y4N3FOF]4OFXM?=X%:9!\M.,C6\FDW/,K\[' MM'//+X3_"8-S_'X_-/O4B\K9&4G$B8+]Z3GM^3UEM5&B!D.A^I]2:18M-ZP$ MBJ,M2%]*DV3X78$_;AW>JU@;Y$FMP#_W,W_'OV:_FO2*CM8'04NFWJGIVAG< M>ZF842H;GM&X-AE2Z\%[DBJVBX@:5-W>M1"^@X1,)MASS:R6@D":1,Z*EJP8 MG7W21<6T=R/VM-5H!P$UJ)M]>7YV7C?W+XLDJ)-"T!9M=2MDPIWZGP>U8?@, M_4EYD4>S-.>>T;4O2C LZ9KA7%,&0XV&.1E2<&B3@3;G$EM#?MSZMB=1-BBH MO?.\14-)BO9E6A;.U^IRR8*H,1=%65EDBKMCFUSAM8^_.CG$X:FF%P)G$B$2 MF2XR;] 3*FZYRSQEU20E];Y#G)USI#QD#% T@9>'SI&Z(.'*D#"RM^U.. M%:E:1Z(;F_"_@4Y\)_9#]=S(PY[\\3F3$26Q62X7(*.I8VVT9T*&VB.$0GH MH&]%RCEPI4)IDL6]%KK]QRR["W)YK^E<"@VNX.\"J7FX8(-RT3GRTKT1]? 0 MD86<.4,!1LKHE6M3_[\6ND>N*MM)HIX%ZQO8"IN!Y>++, E$)K:!SA+R7S.F26C?OWL\3%%H8RHC$D)1],/>Y+])4VA44=R QR2+K--.8;2/;O-'0@ MH=7Y>ENPMX4SF?.,B3!X!_W\9KCHU7;AZ::DN%2<.9Z1:>,3(VWW#)!G5X33 MOE&\<1>JQZ 'W;&]@0UXCU.B#_-K& _)O[VHGRC2(@]UQ*ZM-> &B=Z@'7E( MP?D00PC0Y-S_=CB/00LZ8'0##Y$BF_G]'.95:5@+H,!MPA0IG)&YSA9[6>^/S\;>KNYLN)D%,D:5(KI$FJ\:@ M1%&GW8E@R&=2;3:06[ \!EW8E<4KDQ<[*VM[A9,T[L\.64;EHA?[-A5LMS]H MQV*U-= MU:4%)WU)Q7$_JZ70T7'NLZ==&)5PQ?:X-L*E)%A!KXG]1K%89*1O M1739.NNUNPI[1U;.3B>Z8^CB<2W8>AO2Y:*_K#C42A126JU*!A$U\>YXC&G>;'"8WXW[H_$\L^?*I4]-B;V1D4!J 0Y29BB]I'B[7O:W%9,6V=9L'&PKS4 MP6#@DBQ.FV!\%:0#;*M[TZB;T7LG@FD0QG_ P: VV1SFWV#\)TYG;>-JNV#L M!9=*ODHJTY%@&D3YO^(0QS @9"_R M&4F@]H"=I60NX&EC +W)3)HZ'"?5>10J R-%A@(QBD;G?O?@>DK*TZ6(&AP4 MO$(*1%-_5G!%7P]P48?UXJS66OWWO%-Y<0Y0!F"$;A:>>!;H1RQ+EP)Q(V)H MLH.O ^XIZ5+GPFHR &:"],#:%_$5?L'!:#:L^4+;I0S)Z*1JZK>J%OQ/54U*A[L33H(ART<[\3;:T[2UK&0 M6P_<,8.Z&"=%M*Y-PA=RD(_SG:N>Y;_?2U@-Y'#WOI_K@/JJ;6 W4A0:S4"W8;+>U.!.EU; MYNR9Y[;V/2V)A4!^&H\E)9L2F+7&U1VCZ#=M =N]Y#=A;HM!AG-@B_O P+.$ M(#7S6%O]R%18$ *9T\X9+[3WMHFW<@W%L;02W4@R-X=F;\,[HNDL9* M%B43#I"A#FJJ$X4]A>T.?=;*YJ#;%+1?0_$89+P]6SNVW%>\DIF1@I@Q[WT[B?HRNW"_0X/5I>@+/1['3!=>V\W M4.S?:]M))K?+=@>&MEON%V4 REEO3&!:&+(]5ED2BLY)"R@ZK]/^YIBD M>X=CUDZXF_"Q8Z%^2#@$LE#OQOBE/SJ?#+Z]Q\^C\13S8G\A6Z1UK18('LA& MZ5SO:T@T60FO#61,NC,9WP=FO[OWCG(:-6)RAX[:LE9?;E(7:7H65%%*,A%B M9MI*9%"K#EWD@")KR>TZI]$;;^A+.!ZJV+MB;8O*J2T./W_^=N6;Q0=G=W'G M"X/(LXG6RL2$DY)IHPV#I!)IL38IH=7&-XGB6A#SQ!S*H]&+!C>TUYLT+%%X M6=!X/\26M:1K8#Q,9>GA%>+.UCK=2;-%?XPUH&8N3 R:UBDJSS34S/K@' N* M%RNT*W*MD78/1^'N*5U]D/JVB1"['J=U-4?F"M:+7@[6@E::,Z=D9%HEQV)! MSZ037H103/)+ZK5B"-.=K]E_LD#G4ADU8>E*7[VSVI7+OI.347E)ZV4TZ.=Y MGM@U".L5!*Q^V([5 &NB7"H%< @Z0!(Z>:Y5L,%X;2G"EB;3@D7;2\Y@<>3? M*(44@!W]%7J;U?-I M/8;LM1?@G= Z.A%D<3E$T;,IH!#%DN870^RVM7\5Y-IO$34I?N;:;\?NGV'2 M)\P4'T]HI6VMO[<]9D>6WHMLB8G)\A2UUXD'K0//W@%2*"55'LFWXN^$; M=F3]+O0L247*0+I=)&03=-+*8R%;4GA1/HO@4X]>$471A0GA*1POA;/ '6=6 MH!?*6S!V+U+Y7F/_9EA&X[-%ZNO6)5X=OGVOTER?#\M[AGHPU1I]^"2[%RA]1NVK'U\OQC=N(V<+O]V M1R[?CN%&?:B16B9?@HQ:H P"E?2&O!AEO 3L:4!#=BLS 4;5^M# ?/*).0#A M?:;=H&Q9PGB!;_N2T*4G=,2O-0H_O:]7J25PL@9:(H2HG,K$)9]U,<+UA,@1 M2KUH5_4FEKC,(FI@20#I%'B;(>S&M5?]"7S\.,:/,*^K7/Q\!_NPYI,[XO(F M^)>XGPT9ZJRLHZ6L22N) # R@ I9\I1#3_IHK/622<$#TYD4UQ/#&3=DX(,P MR3JU8UGH NZ;2CX,7GS^3$[5W+V:Q9S+'>)GHWTN.'71K3K)$,D[8-R[Q+3# MVFX]"B9*YAR*<&B:=)_8'?KN=1(S!+]0*$>NZ71,F\&_^M-/%V.-7W]-@_/: M_/W%9(+T_WP*7\D.\>J-Z5=NG=JQJK+JSE%KTVIUCN4A*7 -,RTNP:V@.W$AU=VG=R-KS%;HG @NH VW%BSD,'0AILSF3FE5+)1X_+L\Q6W0S>??8 9]]MS>M0=FSIT M6V=P%LG>5^%PKGERWC.C@V6T+2&+05N69((:_-8CY[6D=O/9#U9J.[*IQ<"4 M_AE%/R=EYDL4',][\%ROZ@&E5:CC+2%*4JQ4^^@6[IBR7@JO1#30IM/@_=B> MH*?6M<0:="^Y!^)%KO@:()O.;EH'Y6'\N\YEO)D.[2"@_9NH!5BI$@3A)"NZ M'FN3X60!HV*B=N5#0,U%DY84!]2B>[S%XU"B3>320GD6X,:87TS?C8B;;X8$ M_*(LK2@ 0)&8X-40\]FL*R48[<@VRGH5YU(3K;D3U@%F^'0ORQO]=3L31(,S MUROH3K[@^ HP0.>+TKDVVU%U-',%9I"6"68O('-O5&,-N8[HD2O'#NSONN;H M(MK^%4*$QVL>2UBG1GB]8J-5 M*)Z0Z]N=-#K,VY^!FH>%5R$M5L,ZH+JN+%V)9O\5IAU):]2*U5V;BI7@4"41 MI>0L:;):9!DC V,T ["1T.5">!^H_.^H0=VG^#?A<(=BGR6$C;_U_OC0TQI# MK@8_O9Q].6GQ1.KG-W%-U7,[HJ8 MO[]UO]6&';%_M!/O&OA]KW][_6+A::1$X(4"5JPA)! ,BU9KYC+05B5-CK+) M*==W" ]9I#LRM.M;A!?O7KQ:VO$0,$N)$:T6!] 05!+TUI7 MG$-_?^9#%M0N[.GPJ/#"!+S\O: M3N;SY>\/681;\JY#WW>F1+.122_.R.M/<#E?"Z(JW!%^)8F@>U5&6[MT8E_)R#4:P M(9@B(VK+ TBNN%+1J5@4;4T]E"E;D3RS%D@.N;983J)V21$%'"J3E-TQ+_=Z M6O')15KQV\O$LB)!:HR&E1 *TRE6#*1GM<-SL5 ,A"9C >X#MGLS^_G1SNS: MLX[I[$]J!-&+46DGO&8\VYH+K1*+: LCJ^5,R3;FU&2.^@H\^S]8ZU0C;G:E MWYWK#3SNV[)PW_8A]@?]Z;<% ]YC><]O\;J5>:&\K+A-:72UEL4P0 M>JNS2[8T&I&[":>\0 82-4Q:TZQB'+,RPA, MJJB0NWKPV&12SQK8GH#N["*-%L-5;J=_?CZ=,R]1JCIHBB2J"WD#1"TGJ*5X MXRPA7J>;;U>;\%Z3X]ON1UUQ_5@2VW^& 0P3?OB$.'T[FM^!S,XX52DA<@&, MH[5,"VV9=YJ$[JW 8 OYF>OTHMM8A58!.M1-47<2'S7@?(.=Z#9?P,_7PQTN?%<#&)_)Q"M^&T5B5>=O0)&LB15H'E5&JW M("E9K/T=G?)%NLACX$U*I=:'N']7MBO!WNA/WT0J#<+I&:[?1\-T"[0,+F3! M:4]UB:")VL<]Z>IU2T*5.2(T26Z[ ].CT9"N^+[2I'1VICL;:/\SD%O\>XZ^):[%TGAG72!4DF]6+A&:RBL#$AQ M2HF115# K,X"A#.NZ"T[;MV.=OL^(7<^KPEGU^@A8E%[ZY*BY:%T4!:R*LH( M4XBW4B?12T4+)6JG0B-K%H>FE>.#(B8[JY74MI"&=\C?KOL-;?&6)K+8NG\0 MC\K4^Z;BN-9)8@B0HO V>RPNJ-2SWBN>?6'.*[)MP",+#@W+V=&?H@W@TX[W M&1\^P1AODC0>P_#CHN'E]X^\@V^S!M-_P3A_/T_0TI7@G6%HG61:>C-O+1Y% M$=9H%]-:G;LW+^7<&?I.-Z>_G]=]HC:_^_[R=[1-37H"HY7)U#VH#EP1PK,H M1>T68V*.R>&-Z3,K[D]7ON( M7/[U9-K5Z[=<+K%T*%MF3*GZ*1\-QVSSTU> MG$\_C<;S\W@ELJQCMT)1D6E+KD=4()D G4%(@)B:I*PWI.G):.VQZ4>+:OY= M2;M!D(.<->UJQ-FH*083I1X-1":-\4[98KEHTO*FU7RONM#@;FEK@DX^ MUP].3LZGDRD,:TNJ.8D]D45UQ,EUBX;31N4XBS:0.R*X[-?1N-_PN <+];=Z>AG_)7(F6+^X_-H^'HP[VS>RRI+J2QG M#@(P"KHY"TI98B*GB%Q3.%+62P/ MEDY*RK,4ZS%M<8F!BH5X$(&4CD=W6Y+Q :UHA\0_F95Q3$S?2.-NKCISL%4W M^\\_B+(KQ[]^E-(43'F0A(G/MH5_GI!AN M::NJUVLDB]1HW/E^Z7R:B^-(]>CFLO''M6Q^'8\FDYYTX*.GL"D(68-MZ5C( MMO8WT;P>)6$*3;*AX.K>*OO](FUY_@)56GHVF]=YZ.^\-) M/\V7<42M=1")Z6!D/6#R#&R*S"B?A/8B>CQ*G5^'N.=%<&B-N>4RJ9N+U&V\ MP 61_YR%\Q<47FYHHA>5!$!=F DU?G=0!RCJFDB48\T,H_7?SC-J0-#35/]# M:\8M*K_[P-[![#.8;V?P(FNU)W700B1%"J8"TYYK%EV,# 1ZBF/JB*(FE4SK MP7MRZMA :KCR?3WT?3_ MXO1*F2C8.IA-9!8SASKM5K'(#3E13D8!Q984VS38:471DU/AX]"-6[1^ZYO- MYI0M-H_1>/&C^CG1D[P4'NI!JJJ+7!;:/)0#%H)P8'3FM,4\J*5P*YG/Z^-X MM.B61;/[Q6[ZA/E\<''_?!??)ZL8/R\&-=H(#-ZSK(-B&GQBP%UB//-0AQ)G MY9MT>>B,@GU5:!_:I3Z(Q(^EX+LF#O\.9_/.Z3H&[C+/#%,T3%M5&* 5+'G4 M/JO@5;)-JO&N@#A48?>!U&"Y2&];<;0HXUQ@6526K8.F9;7W=3B'J?#>7CPK MY+P#;]M+7'@;K'9D1HOU=9""K2,5Z%L+,0N;M=9-#D[W(>E[*K9;"7H3EG;= M/_3TK]'II]'Y!(;D=9V/IXBSLI%%@6?DW 8'A>5<.-.U7RVDXD@V5I:0"KE? M2^DPJ](;[WK-_MWG700P:L*]KN>4O9""\]C$J@+4$>_=['JYD.^1?UTOV57^,B7[_H>*A@.GB^\LY:U[* MDI (#?7VCK[R4FOF0\0(/$F9W%JBO?L]#U>T'?*O05W%S&>L*0>S789SF8*S M@;85:VK],=2!()8%\)["WL2C="UVVVLHGK;WO;U 6FK'8A&L Z>E_[V$YS . M^ X26B7K'=C;P 5?AD6&J&B5!('Q%58ATR>C(Y0IRA*M]:;)J>I>I'V/$]Y. MV)MPM?,V_I7C\W/2Q39DH_3% J%)CK:A4B3S:"S+2F8IHI-\>5[\:@_M^J/W MOW/OQ.E19VQJX&,+?PV-AV!-S($9>B_3VB86=9;,QI"%2DFEY:RB.X3F'Y'0 MMF=3 W.ZR(B>&1!O0@HA)N8C:8WF.;(029VBXU:8A*JTZ8)Z!VLP *4 P^*N\Q*1D$JC%C'7!AF M H20'62=F[20VX.4[W&HV@AY$W[NK_7&S&2152/+=S*\F+RI9222I6:EYO%K M)Q,+/F<6H\O&@D["-Q']!ACWO_OO(,WUDG-W%L7^>A5=@7KZU^C"\0PY!.XB M*]X12WQ2Y!A)PX(T3G/O4>0FUZ(;8'S<6K.=* YB:TY) 2Y47 F+2N59H;0D ML$XS7U4\D'>-UH@DXCX[P=V.\I%KSI;B:'6>=TH?GFV_QN; 1:4SA\1TI(TX M2K*&,2A)MC#J()OL1-=0/.UP9'N!'**AR$I&?"=CF)?N3=:AJ65= M8_3CU=U-Y-M 9]^3-S+NIUK#4ML9_T$"F;S_\,?%Y7^=W>2"K,-<"M/&2P9* M !-:<"&]]\GY%LIW)ZHCS$%O+OA1*ZDUB"W?X7C6^'JX2)>_. LWP2/W$EEQ MI1ZY6') P3KR6!3/"<@\MRE>6X'G68TZD51[FW0!*EGKT=6I#L(PK6K+.^") MI$UA,!;G\_+0[R:VZ%EY.I-2@RCSLERG0IH7_2Z .9Y2]A2@R2SJ1,LZ22*C M(1671B$H(]MTQ5F)Z%F%.I)6UUU1EQ2;2+YMN[VXX UU2$.6M:(7F Z(+"CM MF8K&&IU#\6*]>_!-WOJ$5:>MA#H\V:@#YT_[TWK*\V:8^U_Z^1P&\Q D85:2 M._+,QS,^#'YU/]\.GH]G/:GWRY..M: NL&1UG8Z=#?&_9Y0=235NW2D@4@Z M=)JW@6RUE^ T9SPY"A"]LBS(Y)@LV9&3QKV2ZV15/ASM67%$='CEV40276=B M$DC\7"=0#:0/J3#"AQ9S(_^+N$^=LHX^#B)HMH#E%Y1GLHUG:DAODD MD/$2#*(R0<)ZIVOKO>\ R6"="&?4EK,K/<[& ZU?3";G9_/&G7_0KZ:CUY-I M_PRF>/KI>YOR43FEU37[VRO'R)/N)PEW *;-P.&NN;0TE[BD!""XA)"-5DI$ MB,4%EY5R-F8>>T(@U@)UY@0D"IBC8$& 82*3YV(#YSG;P\\EQIB-U,DP78)F M6CE'"XI,J$_!Z^QXB7J?6GM< M7??7I>P!+8=6^MARO>RL3,JY&?,2/0(7AC,;"(-6,- MP#-0W++DG1 UQLGIN$86K4O9\VIINEIV5J96XZ*WF5%P%X%U-JSH>5L\* W, M)5F3JU)-KK*"&2FY\R(Z;#CQM E)S^NCLQ$7W:I/@Z8#35;^/T?U2F;0GWZ; MK7V#4ACE93W6(,ZGX)A7'%D*V2JEK ,\3+7$[K0]+Y6];"4[*-0Q#=J^C<2E MD7]+E&9//F:!S&2I>7*RD'6@?91)+*'6%7LNC^N 9&,2GU=0TQ74G7JUF)W= MV65M-D6;$LDB\'IR#B 8..,8YR4HH;A(O$E+NJ\=3=HF;C7K.@ZSL]99#&2 Z@">"BT\D3I+-'O\JT//Q]C(X&/=F5\Q\F@ M,Q"7>67WP^@Z7?C*^_>?"KRE!)9EN /[&DI3Q*1T<)S9"(Y,8BHLYAB9J2U M:SNK(-:Y9#D.*=Z1DMNM$#?A6L?"^XTX=79^M@ B0U!:*L,$S)KD.\,@!,YR MML#1)!)"9\;XVIOWFSFY->]'73"NX^S8W^#K%2 \08S22):4RC5--S.('AG: M8 IBC**[9-AK;WZ $MR:<:VZ2E^V@,B)IYPIFN1? ); D'==UV*M+ M34Y1'UGOH6VNX]M'GOH8UT91_]6[81]$/I/>2,U['V M1P59 M,I*^9-CC71R\0"V:=TF"2&HU'>C7H/'9WN;B+?%O/65K4?$2[*8!0+ MV9#7KXIGT7EB&S=!@-"TF)ID SSN1C$;"7O=1C$;2*I!&M?J_A%1ES>'ST4L6,DFA:\EOJ#UY M-0M8*(9#FQ)"3EB:M-9[P/GHBZ*%D_/I9$J:U!]^?#\:#'X9C>LO>RH&6Z3) MK*0B:Q%E8(%B4&:-\B[ZD)0+1\70.\DYPOVB6YWN["JZ.ZTXID3SFU3]?C[; M*X.TV5F1F"BS(_&0&22;&'H4R0HN:?<\:HBC!?O3-_MY,)N>87YV/B7-S6//CHZLUR!<1 M8.Y9ZR(%=;PNZ5)O^S,+.1<6;#"V0(W=VF36;0SU687;2_B8LJE7>ELB"&L# M2.:=SDQ+C2P88F+AW$/T/EI]7&6>ZWGC^V?M0D?JS?*%(VN1R7-AUAL+0FQ3V95*ZS,YF-7#.= MR.4-UCB&46AC4@G9-^E+N"?Z'M!*V9.J'F9E;:1G1Y7K<^M1RIVDFI0BJC K M)R-#9\G&^:P+RSRE$ 6%DGB84XCN:'Q>5KLNJP/IVQ'N5/<>R]Q)O.6Y9&X" M2X77IGP26/12,)>E4E H4K?N&/>OG:A^7GZ-=[7]Z>0AFD;<9WLNJ%F/VJR, M%57".+#J7BGFO:U$] M&AMDB44?5X^A[0,;M.,Z36NA-US/Y=J5QB;#W6 5+Z_GE:#CKHG(.@]HC MZ[*I"@AIO72A-LC"VGB"PA"9"U,Q:<6-M@+OS=P]!/ GH_Q'KQ6M]NEX/[EQ MXWUL%>6R9U6V5@G+)*2:3I8% X^&Q>*%R;YXAW=HY?>;MJ2K@G MS6MUR+H#R:MWU54DBYZFD 0=.K)\7E#(0BL#9'1,R&"+T)&G8UI[9X_YPTD_SSG07LK#)&5=<8JB%I^A:%^9S M],Q9*1WZF(IT>_'E[@'Z[+L=2NHM^@UV=^9PG< >UE%Q*(%I0WS6L>;"),A, M(Q&<-1CNCS)\7TG1 ]L*.E6\=A?8.VC-<7M3UPD3/>Y3TAPC\QKJB$S:OV)) MAAD54<48K'#M9@EY01R;WK2X:>ZL$9,,**46G#F*BFJ&I&-19R+)Q6!X M,>31M4D5?((-:7;)OW8-M(5_;1QVH;03\4);9* M>50"R5T21)M3@GF!F?'L@'Z7A+--.AD]'.7=J ?;T>GN)O)MH+.KFS*)!-Z# MT4SX.G=8^D">,K=,H"H"4=O49H+A8V^AM9' UVZAM8FT#C7/^7MKJ/=(L6&_ MCMN9??(/>MOJ%E&S[.%7%%]>#AUIV$ZK(V2-6VNUX-]2FRTLVA@.A5MAM#88 MC2^*U#,&5U FVS/.*8J?,RO.U2((KUAT 5F1UGL3?;+N",8^*QFAN,1KI\UZ MVF4XB[3^6+90K!8F*G5<=71O.VVSM^CX1=2,\SS&LQ%L#*Y6CTN5$"3 MLF%"U",4D2@:5B4Q'NM4>5N, 7.,1V_WDW:$>TVWNM[U05O'VG),K;A>_]GGV"X3/M5:EW*21A! 3F92PK- 5EPM"N3&94\F>+4 M@7HG=TKF@=;)$2EJ5S>DV(40$KF$,"GY?309;3#EIV3-6\]]*YJ*G$?$FJ",A+G803ZWV@SJ(Z#4$R M;DI242OGTW&UZ]N=,))=T1I!21\N92+7/AB ? M/$0=F%=:J$0>NH0V#0'W1.#S@CK(@MI!RXZI^G9CW];4LUO(DF7/'=,QTVX< M? &0L#B M'FS0NPD?G@^9]A\.-]/3!^7FK\^.7@)-FT@&YDVA7236=%*N$I/!>D@&;8S' MU:ZT0^(?I1_3;@42'T?\+G7_8P0213AN&6)FYH6+B2+,4I:=LX(H2QR M=UP])+OFP/-B/L[%W%*1']2F?*6?V?U<@)R=1. LI)JEDG,B,6;.3-*.I\0C MS\Q)O!R%CTGBR:C!,N=C3(_ MK+6\(0>>E_-Q+N>6BOPP3QSOYT&4A5. H9AU3C!MJWT3T9&/DH0PL60R= ]K M,6\;+Q^R=A0-69$8-.,Z0.WN:D@G$V>I>%"DABJ+-EEJ3[!V=*?TS(-(_#AK M1Q-"=7D44W7>O'9D0@-7]?HFH"O*@@I-"OX?6>WH1HIP9^WH)@)Y*&5WZ]#T M7#NZ>>WH1KJRC_J[;03]4)0XR^!4;53@L4ZG!'K:1VJ#K2UU_KE]U7@2X]MTD-YUW8ERHP><12A$S"JJ#! M6?!222E-H: A>BO('B74F!)3WI.LC*" 0A3%)#VC6.Z]%FG'"LS+@F,CR73R/0:27%)H7^J8;EJY.H 9OXFS+<#62A)#W/(&6@Q>F53'9@0F4_%,A\FX>.7M69JUDQ-+..@CDSR X9 M^4K+RQD46O/),H37!&RZ]:1)%'T!+ M[CF+.9"2;,#_!LI1C>5)^0 #G"P"=,53C$$0@4D@TTD3T2$J5KOSF"0"Y-*D M)NH&DOV[_QU*:M0EFUOX[3B@7WU\,8(])*SH50@/C\"L.<0P#PO+%KH7M,ZM*].!JDY;['"=(#/Q'*5_@% M!Z//E0O7(:H@E,PIL"*+(B9$SWQVP )J5;B$ K'5R?U]V!Z3OG0MB@YS/R?C M:>_=>)3/T_1DO(CT9HX6"B?1J<2REI9I,(*!X(&A-)Z"M41V<)V.;_3\*VI! MWRVKQ"H S_%O)Z+IT+!#R]H(K)UI;0FUX[*GO2X6R0+G$'+@5I>N3<:^1+\B8MVCY#=A;@,/ M= %LL5D52]LAF30F>.U![+R?5QQQ(E>(8%2.35)ZKZ'8GX?0H61&7;&U22@Z MH^O"?>79$A[!O*9 1X.*M;='H##9) E1FN3;7/U<1?$89+P]6U>NX^[2+CZ- MQM,ICL_>S#+:9UDJ6Z59W/:<7=,J[L6VE$9!GI20W %%Y$)C$I[KHHC+EA/0 M&$,O4]Q>:B6)B8FLLK2A)M/4$3_H2XZ&TY]<1;T;'W^'\3PLW"5]99WG-N#S MW=B7&X@GITT1F)(&[:P" RYG,/0?$R&47N&66ZBM%@LM>4V+AD5)2TC&XKE" MGS'H+=-7YG/-,)V/B6J!"=?7BISGPB;(MP]&?7&6R:](#@) MBTR4")9,5/%(5"?.C$U*\^!H&VK4T/@FF'U/R#L&3;J94;JCD#KT%69<^N/# MZ1AA6 MEIE%71)SF$2D3K1D=&0B/G:UE4Y%YY5D,EG%-$3.@E*:*5N*\U'H+)NTZ#E^ M=;TG(^KHM743R7;MC_[QMP]_NW"0%QO)-[$X;?-260S",&LU;20V :,@*3,7 M8K32*.ZD72\L6?V2_=]4'TYTHP9\[SPZO067O+QE5T(Y(M'(6D@5HF ^6\. M@S,):.W@FF'JZI<\Z\-N?-^'?5 +7 D(5/"!!<=KCHX&BHTD,!FD3BI+7HS: M6A_4LSYTP?<.4QA6XM(+7"'G%%5&YB 'IC$4YJ4@VK.)"606ENNM]4$_ZT,7 M?.\P^VDE+G-1)%U &<(*0FFD#5H*0*@2QM3Z89WWH@N\-^J9] M/YFX; E1;/;)J, ,Y\"TC.311$?1AC?_K[UOZVTK1]9]/_^% "_%V\L!DG3W M[ #I3I#TGGD4BF0QUCZVE)'DS&3_^E.4;,>1;TO2HN1X>M#(V):]UL>J(EGW MDMGZ*HWI4L]\%\I?;IX16-0AX?9'1&]P19_GB^G_KI,#;Q(\GD;8MR+L*8BG M*@L[C)F/RL9HG.A2$O8D4M:4?*@6A<,V/L(9)6+U()ST)B,&DU27/)Q3RIE"[B\3BL M4V3OC\O(>3461M3VI MC*\9%*1H$U%0+M@D?+*T5+ M #:75/$(B#'&'/F,DBI'W:ZO"=O"Z%O]8:EL7X'2@:\X/LFB0BE;.8F6>C^N MM'-SQC?0=#_AOOWG!]+S023;:9ZZ1(,I9FLKL/D0BJO1HU-D60^(>E*UKD:6 M*FPR5D#5221++?E>E223-%ZZ@XFU_WEP]R'C$6[ ">"P5.";D,_3 )Y/ &=B M(57YSHI)93-1"KT.F8F&6;7:!13).;XP"T855 PV[WD"W (Z]M8?^NCQ2+WW M9I.Z/S^FY::5Y_H8OY;%.[.Y]=<_;;!"LIKR"(DIM6 MP?1FK8+O0E;A4H9F>\_IHN-2MFQHX)\0ETNTG1Y1N5^ M=%<] *Y&Q9H0M R5URY]:@$KWG[.QO9MX;O$E(A^D!#L]MZ7)1$=:3YVD/ & MTD=J9&-0_[UD].=-GB>^%AEE;1F4C@_DV%K[V:A%539HCZ;UZ!PD#(^]Y66Q M?C1Z=G#4?B_Q?I "&_^T8HD,9))0P;)=8/8&O^S*M8ZQ"$/>-'3T,\3?QH M/+8.E)<#>7(:Z5%\R7I4BM5O6YN[5(E$V-H3J)2 (,687I+4/!%).J70[,** M\>NWUO7H-["N"].AE*24%36U!D>:T<04JS Q9&.HV! &FKWW/O\$ZNW(;)B/ M2\/^8:!;SJKKRW5>;R"/XVQ[Y,'CN=J&HM]RM 4+1*#!M$X &&ISJ0>H)CMF M:P8]B;$J4X"$=IHWN;<@4.O,VQUR!JN-+WD_3^>[^7+YH>7 X&*OV-L/?W\@ M(1_&LAV%4-Y&8YUV3 EK3,J(%8E5+1F22W823#7\96G3+-65YN7 BQAD*M;Y MZ/>-0OR*BV8C+F]CW=_#_LC3#J3E4)Q;E-51E0A8JC$>-"DF:HE1&96DJU+Y M255*1Z-UFY&I!:1F/@5P0E930DTF6!R1LJU1V2SSN;CVQLSK'Y?M])K7-_.+ MB_EL_2M+-M?+=/8&S_/E^=6OO<;E-..L_#(]OUQ1N7[R]5-__?#I@#/E)#@[ M2,-Q:;LE9UZ7J#-?:343.&NB5S:B),>Z3$2O)UZG[%(E :W['!!&-MB3%E9Z M8U7RA23M'=UE:[J\FV*ZNG#WC.!N/^7P*.VCN.Z<@4RM HDBUI;&D;)6&%W4 M"#X84!.5BTSH*U_QU,Y DP7KBD5XK[*SCN]]9<:BX$$Y!_<_:W1J#CC]O':Y M4-:L:!6^AQV34K)N[?BBR1$R3(!2R_]6K&+GW.("K&S+Y/@P+*DP$\C4.A9- M/UU>7.!!VL^3SQR=QH]AWJ*U\@'X:LD*2$)U)=I87&+=4WD$JFI2BE8R0Q%\ M<>=V###56=L5*E VK+]>>3WU=Y-?TZ77W[2.=M?LYJ?O4K_VC=A6;M-T9E MP_#7CZQ3S+0B^+Z__[.N&-]FX*]N0S#V3#;IBWH_!.ZBJKJC5I M\("HK K>H0?C,A]#DRRSCMZ14$SR=M"#",IJ44VJ%23_G=WSJGP*]_['_L G M=Z;[@"LAE$CDC:;2%)5<@_&R!D]9D;;>F D3-P==6\5'#@("M1P>A6RH1PHI M5]9A]FS5]A3Z5\LEK9:LBMW:WE>?%UQ]_^L9?FQ9H M6TYKR=LA1UAM29WZ/ M2K'M;1ILL3ZS8N4+0,SHG0V@' 7;LA3#!)N&QI>:<)5W*$@VY&-MY80L6EH; MS,ZX Y-E;E:P6>BK>Q?Z?G:S./Z%/^:SQ0]K_1XI Q?8ZN/CNZ0V2D &+?C< M"2U%C6_H'$BF+J/^1EW%H=[J6Z^^P?7+=-D"7WX.8TW*SGVR2DB(:<%)4/&[YY6JJM;H%M:%E+ M1:ILNLQ$V /K\06P!]OGQ^59A]C;XU29*/*U8AO_D4O3VK%E2;@DO-*Y%A5S MD5U*1Q^']2*%9T1.=$@\&N/XWN1 ^""=Q61:@48;@Q:<2(Q=L!&3H1JG +HT M8!]M!<=*77H^-^9IF/]T)^J4V('M#TE6-YZ=7-!J;$4]T#SNK0&632!"80W5&XR17)(V M=,F]>@8"]E1OP^N^QL%=3/]I4K(/*XYTEERWX"M08BEM=H0M@55!541 -K-MP,PB MK8*W<"PI.5FGQ--*R3ZLZ.F6>/WM%AE^6] _+VF6-_G018-)IL7C(B(1 M,R9A ,B$: A5EVK@ =C^LLK&9%Y/^;H/X/6 M0$0CVV(;6$\N?DU#G\'Z,9C M,.=(%M3Q -']'8;(5UWVER#KNTPSJ9_ RWKDXF/KOPY%B& M^LVI?-W RR(Y*9-P.K;Z#\ >QYJT4%<'6*0'\*2 M_L4TO9)@?IO/5[/YZJ!4R*-A>Z:)1(_3<+L#FE1%.U!02@"P%,&$$B42)LQ6 MZXD,50>9M,A2MH;&&D0R'H366&PRSBGEGU5&450V:XM.!%M8?91>BA"U%#)7 M'\EX*JY+?/E9913MDS:@=6%V9A0$+7?,V2*2M42Q#]OSK\W9^W+M[,_S^AC^^I]?7^YXM.3ED^M]\I=\?EL MXK12SGF^-5O[=#8TA0#]_#&$G M\=A6(\9@4X=;_CYAG::,,$X+!P@%P?0_[@28II_IY8L5 JM MB[++(F:'(B%5J Y#@"X1RV-+QA,!@&,+QBYD[R 0=TNSK[S)X,'9J%"@DB1 MM^&3E<'9G#(9"!IME[*[AP =7YT?BVGS#A3OX()9#R'CR[)=E>M6I7?P&6*[ MH%6.VC8.1E7)BV9CMK6>R-+'Y$R7:=1/ 7LQDC$J!SJ<%4WQ6J_U3\IGL^D_ M+S?CI&S"6@&JR)NX4S(BFF+X8%0U1&^SSUW+_BZJJ]TR M!%=/K?0A8*?12<=@WI/R< #ECW*D7.'+R;<9/478D%V+ECO&IX+0M49?2#F, M7;(MCRL13^BBQQ2(70@^=H?5WYLWY0TNSN>?IA=7+=YN@/X^+W1^=0$Z!HB0 MFN:=C0!9BFB3D(6JD"6R#J[-L,$"0]]X?-UB' ;->U.W?P+)WW$Q;??A6T:_ MH.7JU]FJQ77W2/=XX$D')F<,P;>52@% &:O7P?D,EG*JTN=@9))!UJ#3Q#E9 M(.B8AV3Q!FZV+?/#SD2G9RJHLY)GWDF_#T"!7;4H],%OE?O3?_>/& M%^5J3"*KUCS7@A/HLVUC& /$ *%2I[OM45R'W^7W/?XF<>G]8C/F^O++E_EB M]>JBS0*<&%#-:DG"^S:*%C1;-#8X8:@XZS&7DKJD$>Z!]117P7AR=%TEU-5HXYD,V)H,.'(B.00123NMO950NO@E M'L#SLN1D#*)WL1ON6_+[?\UHL3R;?OG =CO-5OB9)M)$"L6"<)628 EF:]J$ M*B#)*B-:;9".=\+<@_!ER4L?QG3Q2=P']+HOZ6M:_8MH]O>WO[9Y.ILU?%GG M3LP^OYVUW)_WB];%FM4)E<"VD1=5D0##@I 2>*%RK,%7X[7KTOUJ'/C_";+7 ME:5W!=,<*IAM>M/JV^^T.IN7[T/:U]?QGV?(9N$%7\FX^/;VX@M.%^VS254A M6V@5_I78<&L3(P,Z*2@Z!R$:_E^7 N;=H;XL@>O,JKO"!0>Y6>XGQ7?@$_)A M'>,4I1*;GSH$D7*;7.&I1K91X4ZKS0?<*T^]Z66(P?A$OD MGQ0L7C!^P MIQ_S.*+0#%&!PMP&]D#+L.-[WP(UIYQQEW GBKVV%L$MAT+O?EW:IG3 MO/.,\BP.UO*&K*Z*4#6($EPI/DN$/HZ'T\O:DU'-YRQJN[#M:(ZM/^:K#XMI MFVGSFF;,I3S%FQF*2CEIH=K6T%\+H-*BP5JW7LX4I*K@79>\S9V1'E_I[\?X M09Z'L;C6/];Z::,$?J3F[9_./N\3$+SSC -C@(]CVHZL4H"2LXDV9,"D*A)1!RW:_#'KH4+5>TZGV<:Y_S2:!YXT,AT' M3)NA:))MXSVS9T4R5ZPV%EV30O#*HIT@2JERZ[UE6F,OY(,X$:"0VB8TT@6? M]IPVLXWV52GK]>+YVUF=+RXVN9;[AZUW>O[(E!^^EFU^%*U"90$/Q8/S*1:4 MC4>JH"%KY221=RE2%EXB6Z75!CZ[^(JT0;69<DNA#9G9%4)C!F8@I.[YDK,1 F*F-,P45% SK U)]):U M&_Y N&QSE-E''PY-2MA>W*TE?/=N)(#*%Y\3<3W?V3HEHHM20.L!$BUEV:=K MW1!PAVI6'^DKS2[I-]826E%L&YWPC^GJ[,WE:6TFV1*6$C6-.E"_$>6(^O78TN4=M:56^.=$%"L6^%.Y@ MJ_V-M?H%GK^:E5?E@BG;YK&LIE_IUW]_85.8)F24QAPK,\I8 9$-UQ2P"&=] MD:EZ(.R2Y_4$KI%0BH\8G;\;ZWED]:^_77VXB?O$2.@L\-'F ME&:%!ZT(5AFAE8Z>E*U9=ND,L0?68\5PNXM.;SZ=.JB[7*Q:XN=R?CXMZ[6L M2;;VPT?>$X:O31%U:9X&HT0H7HH2BY6ENF#4$)V&WW!+U/B[;3%[&,+I [&= MF#X?E?@CZKOW([IRFP_!M$-H=4_!.$7H="Q&/C MCB2225(H2\%8'33"D$#G,^3\ X',8S)^%^)V,'%OE*2K8^VZ$P&K0ED97472 MJ8WAH"J"4TDH&=K0<5M2Z:N:_HCG>.KI>,QZ2!T]@-(='%J?5KA:*Q77K3.O MX6UZXM10:\E)9&.IQ1U:-EP!P284%4D2T/9)&GP,U4M7$,9G30>7QQ66Z^Y7 M \#TS+_Z UF*] M,UT:<1Z![T\D.QV+[;M0>.SV#;]AYD];'0039_[Y.L6%T;A8=-.%HA*0%(I4 MC&VCFJR*J*#25E^@!ZH)[G_^R5Q2^U!\/BZY1KSHUY":1K-:7.;U#?7V]S=O M?[\"E;U1U/)D&$_:!*:#JD'D7&JAJ%M?X$$\?.@-/RT71R'9V#OQUPM:?&:% MX^^M9#?C^??&83%DS3JI4JVSAR=>94 4"EU5/E1*,@UBXP,O^&FY. ;!'M2> M1DO/>S._N)BNJXG:L)>;EMYYNE^>V6./.S"%9C#2[0P9N>X*78V1!+;H& )I MT,Z@8:L)]23GH+S'(J@Z$(#-,V_XJZH3\,^52W7/_+U'((^=?+;OJ_HQ9>^4 M-*-=9LLS)H\:;,M>2L[X3!(UN0)V(EF/2J[D]^%DB,H$HRSN?:11&C-&2%JTB4Y[;,9>'T]_;9#5>9W M\]GG%2TN/EPN\ADNZ?L[/]!B.B\3!N4 ) D$Q:MQDHU%M*PMFA(JTS]IU250 M_!2PXYW^?3B_K5F/RH@./IEK7._3^?3S9L>V,;E_\!;]\U]T_I5:QZ^SY:1- M0\7DJS#&1+[$DA>A5(:IG$E)N58NUD->!N)[:6+3@RT=+/,GLNI^_?<]676I M5FKW,VNRQ':J#RU86HC/]FJ"LH 1N[A[]\#ZTJ2J-[M&]/UM"'*&B\_$X#9I M%0WWA\4TTZOR/Y>;BO@WYWC)6"=9^QASU$+KM@^LJ2(:#*)(Z=$[A)B'-7,< M_,J7(AL="3UB:M,:Y=N++Y%48^@M*Q2>HRL)LK*"B-E*6)U1A15=758 MO*O#;-3!KWQ1XM"'T&.W(/ESOL+S7Y>K*5L:WWO@?WL,K:X8P 01/333?CU= M5&9!644R5I4T4"QV?O6+$H^^A!^Q;\D:[4HUN0BG+V&94 M:HU5@'(H I 2.EFK6CJX*7J0/#S\CA?%^)%(>9?#[C!/Y;4HOOK\>4&L+M/[ MK]3T9[[3IK-K38>ED+*6*1>1 S1O:JO@!)<$>=9O;-4>M\=S/N2Y'/;"%\7[ M'D2^*PC^P-##@Q3X9;ILV8Z7"]H$RXW-P7B?1/#09M1J-IPP5Y$I.\4W6C;; M[6)V]^9LO;-WRNHQ],0^!#YUCNJU?;31?F_"K.]NCVQ24)QRA*WBPPE@&6>Y MSJU<*%86"7+!^QYFZR.8CIV17>:=)71 M>#E,1@Y@Q-&EI83J<_#,1:.- ,Q&Q!BRR%$F3:UI:.SB##N!E#R1W'(:(=F% M_CU28EM[SZNJL>O!&TU=E;:5*?;-@[4(X?B!^1 M5_>-0]N?T",&7EK2[X?%O!E2[Q>?:/&U&H38Q"[!&]VK?PM/5>(;I.^1X":NSREP?1'+_^Y7!&W>7Z M2%0>N?SE87 @^88+10EI;&OE59.(NJ*(_"6JK$O-0\+RSY'UCQ3 '(GSNQ"W M1XN'^5=:S-9NT2MOR759AD+C7$%A L@68G,MV.:%U(ZB0A\@UAY7_D. CEL! M,Q*_MKLXC$'LD:_]C\AWVUJVF[+B(B_*VQ8V\=(+#(6$]N1JJ2BM'N),&+3- M;][Z4B_X_<@Z8G#R!L1UPN< &&/?X[?>?_R;>T\.;//P /*-?$'?AN-L\K+R M^R&XULS#L?$9BA<97#QD4MX7";N0K61F?<[4^KB\N(*")I4 MI:XDL+(N 4%I$_<*D9ZEX'@0E;-Q4O$R_UJ#*[^ M\L#,]?O>OYV(KHRQ"1TZK5M'EZ!=#%434F"9-WI2-7A%I@I:3Q>37@O4UK"" MJJ*/2H-6N%_EP ;=_OU^?_C[42@UH+=O\9H) 2A9($%+GZR3TMO"UP=\%HE6ZKV-NM#Z/4'+C;-V0XHI'C@2:/0\'%\6]3, M$DO2UB&6ULV;HBZ(U6A%D$,%FH2H$WJ?^1AH?:?)DT@4K/"5O]>!_\S& SN[ MOFMYG[0&_PLM\V+ZY<=.1\K8(MF $KPQ6$>WN&Z"+45-+1L4@M2PS*=K>-#5Y4TKK#5HJ)F8*TQIW?0-!TE MLK/%6:JY>-R5LW?>\C+Y>Q@Q>[3\.)LO5@W5&MZ;^7(U\2QJ4A((7B$TN0.! M,J"HQDKO4@Y1RAY7SUTH+T,&1B)UA_ZE]Z]VXR1TD%@"O161E?26"L!R:1ED M159#7;-K^HQY>P33L5I1]A2"L4A^ZDR^+4>6LS(ZJD)3*^4'=")IG04;P46! M+0GED*[IS]O-/CH+[W>M[T#*CL[8(3!>JFM]%PX\Y%K?@WP=N2D);;:4AQ!%;]"_*% [PBM)9$ MS9F<-EBT'J*1_4RN]9UH_Z!K?1?"=76M4ZTU!UE:^C_?"[D@ W%9*.\3+R6U M.IX7YEK?FX-[$^Y8KO4;_?U@9^B=)XWB#'T0SEX@MG)" FES.<2U_.GRRY>-4HKGK_$<9YD^ MG1'='M?UD?;;^?Q?X_+JSE-'9\?C MN+?G)^52(\'6&3#'GX*/3?>15;;)!007IEE8X5(KAH M+9M;QK+TL]HGW23;8HIFP3BX?XCVD:=UH.F \&V.V?I://(Y -+(%#49 Z24(;YD:6*R M8BG.25C?JD/S>@ >ZZFH6%'5MOBDS'B4';M#WL[OZ,"%O7OB151::+V(2'D]+*!:%70E;0X,!E\OZ%7^Y^5T M>4V-*V]C#8$O\MP&Y/$1!JR9":R.;Q+^J4V6T;LN;9@? W6HX_D>#K;6K-.R M;J<_G_VYP-FRTF)!14URB@4HM_3APD98CMM#FVEOJ_O+U>M"F[Y=SR_ MI/^:?CZ;M,RM$JP66"H*UI=!)/!6! JA!BWYOZY;;9QEO'A9/ I_.]2E?,!O M:WQ_SM>$6M#U\FBY'I Z*4:K(,D*!;9-E.9]A62S<&S# ;6;"KJT/G@*V N2 MJ%%YT"$>?X_$M^Y@GQ>WW0+-M[.<2,TZ&)^O;=IA"QZS7"=5V)ZW7B(@)&V[ M5#,-A_B"Y*837SH$]=_.\F(3F]S\_]L&E$_$*9LIK=_D:OGFDB_O6G#E0[C3.\1](^4YY]GT_^E\K8P MPFF=X@WJJU.TO)K=]*=K' BQ??[OUW555 MK=$ZZ$PB([8.K;J*",J*Q%:%(9V5W9Z<-/9,YV% CY5%UTUNNG+FU'EUUXO\ MK7&%WDV_KKL#_Z HO/[V._[/?/'F')>;@609-#+UBM"V-7V-ZWF$L0KD?KQC#UF9'X=G'5P1CT#]#O0/O*"K#A%#X/9LMKI$$;I45#Z"Z?C* M?%=^SOLPHV/IJ+-I'2BH+[U,1@'SE1FRI=K:$$E/VI+?Z$C]47?W$FYZ%*_$0SLQ[ MD77L#@D?SN:K>9XOZ-7?KNO#LK=0:A0MO9+1%"5"-%E87KSRTF*$80.2[CSZ M17'U,,*-OW5G%[CX?U=2MFQ-M!=?Y@O\+F25LBZ>%^HJFDU/J0"L+GLC*Q*D M &@'[MTG7O6BV#PN8<<>COC^RVK^)^6S3Q_?70NA3V0A.>%*&]4HF_5BC!6^ M8)253/1R6,.:.X]^46P]C' /ID:,5LUU7Q[Q]3S8S7RU\_/KSOCC9D<_\98. M^=&[K&LK0]HB:30R@\TM)RJGJA(:!C/5,Q M1I&%XV1R[[W&M[.O_/OSQ;=)JEKIRA9D2T47K#!$D8#OF^)"-MD WSA#^I*< M5,!O5O.71(_([8Z^GS$6M1ZC\\=\EF]OUPF4G$F1$FW>KP"E6 O.MHKJ,K;& ME,73L>H3QEW97Z+=20J.DZ%^P-[],0:U7O"?9SB[S@V;V%1<35&)I!!;.TN^ MD:(MPK"HEHB(RCQ[%>7)5?XE_D>0C@ZI]C8+U"!UGG$#E6ZZBK-[G M0%)WR?U[@0*T%TV?>1[\E=)]^X.SU?(#?ML$4(G(@LG"A'4'>90BQ)*$ MK*TM1X&:;)=NBT==Y0N2TN7\)?T]YZ% <(0"F"A99?%%BP*MD:SV4:"O4M08 M6W\ZU$X_>_?$3U$(]5RD?00YN"OI_D22?JVIW;^O:34IV9JB@A0>8O/'2"U2 M=4'D2B;X:DLLSTF\GUK/7S(]*L?O"G(X>LT65+2.22=LRT4%BU'$5G"KP3B# M"D'E+I4S/V7-UB$"UY4SSZ5FZZ%D-N,\!9>R",9&7@O3#%O_N=#:!VHO8X6_ MLHH/E8&!6<6[\.(D^:%# /Z55;P?/W=.%-V'&2>1&J6]<1644!:5 &H]1T/D M4SJW9G:Q:M^GN.7GRBKN*RR[\.#H6<4U9G"!+)^@MO5:2%I@35ZHI',%HUVD M@3.;?L*LXITXLU-6\2YD[9]53%2"S,:+Y$T;>J!#P^4$*V\1\XZ/A!%AZSD,>FR/3)9854$,?EH^2+626H9?,VL MZ)68;9@0&"P4O)#4SOP2^^NS*=7<;L?R\:O68KV3#00MK1A,"HGD4"!D!Y5-,$IJ*9OU&$/U,<*01Q- M_H['P^<>GU!%RF1:I\486 %7!MIP+Q15.]Y9RE/T7>.TSRX^T5T@!@8K=F', M:=S. P#^%:S8CY^[^Y_W8,9)I$8F,+PUM,C-W@*G2:0V]TB#3!%LS:IT4<1^ MKF!%7V'9A0?';X&"I4I(61C/ESE4J"+99(6RWD152YN^_F*#%3MQ9K<6*#N0 MM7^PPD6;3356U-+1KCC!RND]S8E MIT2)OOEU6TF.7>>!L;Q9JW)V0_?N3QBL.&#SCDG8_L$*XU/VAI5<8V,+G8!E M(=1&^$Q6.KZG\L!0XT\1K-B;K8<1KD/)VBZ-8]E\ME4BB)C8L 976=BB<:(8 M3"JS>N),Z:&G_51]Q8]M*_9B8(=*X5V;S0Z!^U>3\5[\/[#S\S[,>PY-QM'* MZ(H7O/6HE5Y(@7RJ"VU+165=BMAE!M:SD+41FXP?4]1VX=G8"O#K!&ULU+U[D]PXDB?X_WP*7(_9;K59HHH/\('> MF5G+TJ-.9RI))ZFF=ZSL+ S/3$Y'!G/(2)5R/OT!?,0[& #8++69KM2F23< M_0?B!P?@WK6YC_Y7__ MVS_]T[_\7Q#^GY\_OP>O2_;T(%9K\*H29"TX^*-8WX._)A.IW88 % MY2A+;N[^AO(T9>I1F,<<0Y3G$<112M4+ /??OKICS_^^/$[K98_EM7=3U$0Q#_U3_^E>_S[T?-_Q,W3 M(<;XI^:OFT?KXM2#JMGPI__SZ_LO[%X\$%BLZC59,2V@+OY6-[]\7S*R;C"_ MJ!9_^;=_ J"%HRJ7XK.00/_WM\_OSHK$/^DG M?EJ).]VSGT15E/S+FE3K]X2*I=*^:6W]_"C^]2]U\?"X%/WO[BLA3S>[K*J] M5K666&L9IEK+?SXG[*D[_I85P?*->9^<*7C$*8?G*G[5?&#\*_PCIBK M56X_J#K^-7;U691KLIS@L]B*V5%YJ7_Q7OW4B=$-#9!I(Z>C M[AU5Q?>U6''1LN5>TZ#@__H7]=/BJ89WA#PN/NM9[*/\K1:W=2W6'^F:%"O! MWZW>?&?W9'4GWI;5QT=1*5I?W;T7BI'?%X06RV+]O(@(30(42!BA)%635AA" MC"6'*(LRPC(<)!0MUIO/?R%6\+V,^; \ M-0VJ&5#/F?E/*_(@ZD?2O: ,TLY%:^._;=0$2ZUG_2\_;8WVVRG+.4&]](MR M8P4L)51V@,80T%L"BA7H;0&RK,"V1QISP,:>LUU3LCW%E]JW*:M#4$OF$M0] M6FD E:2F#2*=E)^TQ_F36*[K_C=0_P8&8>9#+)"2,,YD(RB&@60H(S!!EE29+$A)(XM2', 5ES M(\2-JF"K*_B]U_;_L^/'(8S-^,\1>QLSBKM';P6[7_?K;9>0^ M3#Z(RB 0A,,D2 ,UP=, XHBJ)6 4HUS@*,$\L9O@;<3/;83_T*O]5] ;HMSR MO]G.]58]8#K]^\+5NT?0X;B#K5KI["QNMNI[\A3&(.?6>;#28&)_8@PZQR[& MJ%;&,=RK\N&A7'U9E^P?GTCUL=(3D>#_3I9/XI.HOMR32BSRB$09RP7,,+ET*H-&9Z"4!HW6[@C, B*7 MK&4B=E*JLL#AD)]L7AU'2C\_U<5*U/4M^Z^GHB[TD6+S8R5$ZP\OXC!% B4, MDBB((0I1#K'41ZOB6^.2+7@6AD2&#&*,0XA8DL(\"3A$,5?^4D)" M&N'%T;GPQ>%TE5)&0\WL9-SEL.MLJD$I =M8I7_HUW9EXAQ ME!$$LX1':E[!%.(D%3!!C)"<849$;#/#^._$"6>?SIC9=I[9-#59EWB>POK> MT(AO+0%[IFP//&_ QAJP-_4 M<@% \'NKLR$]FW^YW9VJ9K!,BNB>Y%DC:TS>MC"U_*W?:E@YP''0<+)Q.Y/0 MLJU5/3-;OS?.V7OS\+@LGX7X(JIO!1/-P=;/RL/DK\H');ENOJ\/Y>J;J->" MW_ZAY-;-M8[=O[\JZ_6'*[_OG\H?'$O6WFJ\ZB M#SU/1HU178_UFY:W5:7#]=H%^,8^T!AX [1!ZK=K\"S68&O3#;A]*)]6:W=N ML7?X7;K4_I2=U!WWCOFA*^]?X+B9YE?"[HN5J)YO5_S-?ST5CWHT_%*5=;W M+,L9#E*8$H$@2E,U:7 <0!)@DLD@QI3E-E/%>5%SX_J-IH"L.!"]KG:L/H"L M&2V[P M/565]B0>RZIQ_]0:[*G3'W0&@-X"BT7N,-P&&P7.0/3,'K^= VO,UL P:A:; M L[0FV@[X H4[;8!C( 9W 8;F&ZI;^1)7N+?K,WQCEA71P9?UNLBK5X7WS3 M]X77JHL+NFRO$=?O%:F_6XN'>A%(&:0XUS=]1*3]_$-ECQ#)QF5.0 ),^L(GZ/A+U,>.\YF\_& M\IY]8<3&N;ZP7*P;#E)LL[D$P0I1;[,X?25JE;4(413F"1$P)HDBBACI#"Y! M"C.J_ N&J$[-9+R+;BYW;K2QHWDSV^[IOI>-K%'?9H/8HC,,]MC]0.R9<.:! MKL5>O!^4)]J8=X:VW3:]/6:#>_86S4VW@6]OX]YN_HC7QSF&V]8^RMU0CL]B MJ9>*.J*C;A;536A2[Z]N7!V),.%!&$'"0Z8GA0QBR1.8[Q. MG;G-%1>"ND9G^;RRT\S\T^FZPO.@,ZG1UN%9H#Y'2/T$#LM)N#YC@<[0I:O#IBS=^%^*IV7XN'9"@4'*<$IH3D$.4\@$3Q#R08HX1P'D;2B(I,!9QB#;["X=PRI;P^L0U.I"_;T!=L\[A^Z=;J%57L+=)OW1@;=<=YDAR++3VHR>+=Z11Z+ M-5EV\1,HR)#4F;=80I2O&!$*&X08C.'T!EPGCGX/&8> E:,0'$:_C8H<-IX-Q/;CP+ MDJ)JLM&>* ^C.$2P6&00,\(5HS $<1#&,)0D9RS.0QEG-HQB)G9NU+*CM64Z M?D.8S5C%/7B>Z65'X1N@5>[R5'LNSV.'DTO&,90\*?78H7'(099O^R"C!4IH M'$494JO-1*>)I0+2/$=0H) G<9X+E@>+]:9 Y)7CR(I\SA2_=#F(F@NU+EG' M"=O,B&6Z+(S*9]$+\P_E2FY^<9F IF*=Z=EF3BPSCEVN9)6=O/MM!/#'I[6N MP:W+FB\B3*CD,E:8IA(BR0FD@?H?S$2:!!%/,;5*B#\D;&[NS'YQCKH-4"^W M^C95.MI?CR_-<0QY$',1) IRKC/](#&N"3 7\H MV!_\/XN[8K72./],ELT= 3]X9Y2'/,,4DB2*(%)3**0HEY!Q+M(@RQ(J1(=W M7[=Z8K1/5^9VB?6;]H/V"[39?.H*.L^SZ7Z5F5;3&["CJY?:,F<1\514YEC> M2U63.6OY0!F9\^^,./GY>4E4B^Q>J5]_?-3[#7H:;C8N?RVYZ#>^-%\H D\A MR81RPI,HAWE,),QE3!.>L#CF1CFX+&3.;=YLM(:=VJ#5&VP4!XWF%L<5AL ; M'/RXA],SR9@@.2:;@B&D%H= [J&=Z!S(#<1VIT%V8 T>"!DV-=V9D)UM>\=" MEJ^.W$-I$K>?*=*^D]G[/P2IWA;?Q$*&6:@C,B&360:58T@A#C,&:1[D<13$ M '&BT<@?6_XFE,GIC!'6^J=?%@XYFO[V[JYIL#Q^_"9V.H;H3Q4K?(])G>/4B#U!" M:!1"$3,$$=,EJZG $ F*PT0P(I!1"3\;H7.CTXW:@/1Z@W*CN"X>SWK5+!3[9NQ:537?\%[956 9;-*H$I/2V.RH\ - @SN 86S^36J=:& MEC85KZ_!PB(^X!I,)@H$L,#&[KS_G.V#!_M'+TUW@G].W[VC^K,/77%N0"_O M5NVF$MW=K>J.,W0"YW>K=56LZH(U5Z+#14:1I&'.(,-Q"E$B,TAE%L(L8F&6 MQMKW-+I]Y5_5N?FBVX"8HE<4?&N2 )02E*TU0&S- 60-OJBOJ[F3 >+@!NCO M>L01A)\/P>(XXL6[]T]T-+%C\ W8F-QFBW!\).&U6YP?3_C1=OJC"J^HGSRV M\"MQ;$J,-OKL[\7Z_M53O2X?1+6YL/&YK0[\6;#R;E7\M^ +DK$HX%1 3$-= M(ST@RN6F*0QR'/. RD *JUG'3OS<9I*M9HGUL%6PK+7VH[#!E$V M8RQ7V$VYV[!'2\ZSY)L@XI)Y!N5-RC,FEA^RBM$[8^MRG"FXJ3.(XTQD01ZK M%066$40\SR&)LA1F&^M]C[>^D>_1-M M_>W=I_&[]>>S5^84F'Q>V3]5C/)%S#W>=#DC<.2:N,^M^V[UJ$2\5TON9=3E M0F-!)"F.$&0I81 I+Q9BF>CYA>8!"K(HIE;UY09DS6U*:'0#D>7*=P!+PX6O M&X1\KWLWV;(U*VI%U>*W!_. M^=?CV4]^R6]B_GYUBP[8@:'25O4$*:*AV2C?,P"/W MU?^S\."=&_?G\/A]]:FS%8(W!4?6(62L>M+B6/D@OI+O8E,Q.0])&K.,PK2I M5RVS!&*.)8P#)H0D) HR:E6#\)RDN4VEK89@K54$C^191V]85AX\"ZK9C.8$ M*L\S3*7ATK:O1N4%V M[' >53-V<(+5A/[GQJ_<3H[]KJV'#8B+Z+@DC//")B6,BS8?$L;E%R8.G-^X M,[=U_?30!T\^"J9<'YU)-5Q(1HB(%,]$7"??B3&'>9!)*%E*$0YD2E*R4$X2 M+;V'SE]4UF8@[JKLD;8Z]4"37WH3,#]1-/SEWK58Z;]XC\U_Z;Y3('''8!T< MWWT%VN891,,;=\LLHN$O:_OGB(8W1MU9-+RYQ)'3SEJMB+6TKWJMMF XH"A3 MB]:88^6=KVFI^;1[K1#OS>Z&>8^_X,=H9$/!H1 MW^1I#(8]RYVTV2DS[4N8EDU.6G?$ *>?LANUK'Q:K:OGQ:L/BQ"'N4PC!ED: M2(@PCB'.PA1&(F L921"PFB/:=ODW$;GJ_MB11]ZK__O= MA]OK1]NQ;=L15O=#K!;LQ[ORVT_=PWJ$9?T_].#*=@;73H.3#*AC _I!=.(O M5T:!_/S\JR"ZP+(>DF\K\5]/8L6>;[\7]8(&&4^2E,.4!SHC%><02QI!U8TH MS>.D+&W#AE1T63A$K&4)JQQY4 >68+2VRL>6+ >I>\<$K,I#PP M8.?AN!]ZU&EZO;:2E4UZ/4&R..:0DSR$2'TP$+-40!+$62K"",O017H]2[7F MQB8;]9VGU[/M+S/^F;X7/%/6A?1ZV_Z957J]D7A/D%[/5K,YI-<;B:9A>KVQ MK8]C[\/\QCOI_5Z1QV)-EIL1SP(B9!I0F D20*2S4>$\E\IYB_3:,.=):G6" M;RYZ;BS\ZE[O7^L(QG*;[K2NQ;IN[GCV%^OMN=FB-\SXUP_&GCGV1$ITC?4V M=6FGNA<&M4?,)4M:2)^4">U1.62[$2V,8S2;RM1?5=^)12P10['(E->)*$04 MZ6O]>0!)3''$I8Q0F-H0F[4&<^.W*(A".^*R!]V,O[Q"Z9G&6MUO=GCK.)%( M;\(-4$8 ;05HS'#'9Z,1=$EK]DI,RFZC,3HDN?$-79/QJ"#+G>CPUT7-EJ7> MT=O6)(]XPK(P2V#$A&(XG%"(4(QXS*VJ31C*G1NO[42YZ-)3O1%@ M9P?4L ZQ;0<8[O6[A]4SQVTQW+WUL]49_*ZU!HW:+@\ [(!RGSGILN@72*)D MC,?I?$KFKX_(Y/[;CU]^_%HUX^SYBV!/E2+$I MB%D'&4I&DD!&)($H8AC0C M"-(H($G,U)HS-HJ^N21H;G2D506]KJ!7]@;\2M;J)^4OE"OP_SRM!(BLLI%< MQ'N8C%RBZ)E]S@&87(X2MT/,(E.\(^0F2AI_!8)V2>0-8!G,)S_T_G2IY0VL MV,LR;_+\R !&=B_XTU)\E-U5GO?;3:XB4\S +I%K/XE#1JTBT\X>A M"&/%L#S(2&*5YL-<]-P(M]=<>W_];;0=Y2W#(,U[P,S[\X.K9PJ^ &D75 F\ M>('V@#F-O327/FUK_9>K+ MLV$>6P7FQD/;;>PF?;@E#5G#;T9*/D'U3%%'QP)'67!Z_8$VH"D8S9QF2A@+ MGDL&L]9A4CX;B] ANXUN9R37Z00Q'Y2);4Z'VR8TH=O*B+.8H"BE,& )A0CQ M'.*0-J7K,4UR3//4RJ$:D#4[!FN242W+U1UL+C6W(1N6/#8 K2%EN0',-SLU M6&W5!*V>'M(O&.#AE' &Q$W++9?M/J(1@U?&AH'IH+-VXU_0/B7ZNM^T*G9C M^,.$LU@Y0G&L"80HYPCG+(:I%$D0,):E=FG(S47/C4]V-+\!6O=-AO_U9B^U MN"+LWZ)3S*C'#]2>F<@ARB."P6P!WMJRYV8$ M19%,0R1RF.@\V$BGG"4((RBRG&<\9%%$0D?1K?N2Y\9JO<+@A]X$'7WI+I#U M '=3YO* IG?BNA#&VKM4TT:QGL9KHB#6 ^%SB6$]C8E%".N9!L9NBS=U\=XJ M"T[5SU-J+)]X)U3]'_]*OB\2B1*,&(,I$C%$@J601I3#6#%9G**(!S2S2W8U M0@N;P3=-%JNONC(6J,G2=K]J3!^8[J-[Q=7[QGI;D%,/+W"N@.?&!M ;H;-] MNMQL'PVAV]UW>S4FWHX?C=/Q_OSXID:$B_7M1BC1"AN4_X9 M2HF &*E5:)0F.&1$1HP8[PC GY M.H./1;37]3A-%.@U B^[ *]A) 9CN\Z\.EU8U[#N>Q%=%QZUHSHNBL7KKO__ MWR=2*3Y9/G]6+5?K!DA-(RG@GD.E"O",\T0\A/<.8%V2\4FFF&R/G 3,/W MK[E!_;[=ZJI9533Y=]\7*_%N+1[J!<.A( E)H:!)H%9A.(.4ASED'"51$@N, M@Q'WI<_*FQLW]?=ZN["='97![UIIT&AMR4Z7,#N:B:T$<>0_Z(C3N M;SV?%_D"=YPOVG_Z1O/EU\8QS6OQ6 E6M%G!5_SV0;E:Q7^WZ^Z(8X9H$,.8 M4Z%&V56UF:7)CK)VO#*$L!FG.,+-]^)H M1TM-)X]+L4%O5^4;'=/T6)7\B0V":$]6CM?\,#!>+L^Q<57,=K\$U*8):#_Y35:Q8\4B6?2JB!4A\H7%D1-YY3#- ]Q3F2>![$1BYQN?FZTH?5K M'12;6(QCU(:IX'HL/(_]'1C&Q%XF MB[ XJ_%><,7YI\;Y/I_:?9Z_$^V6K9^;;!9DV?VS$/4[Y8()OL@IR_.,)Y"$ M60I1D.8PC_,,!I@AG1DV3ZA5Z0$SL7.CM28/>:W79[*LP!^=\LUB?%5;EK,W M!-[,&7(/I^^%[YJLN/J(VP/6[VNQTG4".C- ;P?H#&G"9=N+ AKXK5V@-GNEB)NE9+3*J\.3U?G4HNFB:)#$.& M8)Z2!"+*0TAB$L$@"5D:!A$ES.KJDIG8N?%7KS784=MRZ6:(MQEMN4?1,VV= M M!_*E<[F%R2DJ'D24G)#HU#4K)\^\I:DMV=I]5N>K NDS+_N/JLKW+J+*;J M@0_EJNK_^3.IBS:+V")$,HX#P6 0( 81H2',4%Q;GK3L.MK9?H)-_;8&[Z9WP=3%=8>JF6>;5R+U-3 MTQ6F9RMO.A,P8@_OLY!/%2WJ>YU>[:'4:;^;Z4)?S%^IC^[YBUBJ=^\^B:HH M^0(G:9:$E"NFCF.(8HKU83>&<$=[P'?5!T6O/ZA; M \!C8P'XH5@!]>#ZOCZ?7\X6^Q2 M^L-[HBU,A[C;;7".0VYP]].RR>FV1L?9NK=O.K*)TDCJW.BE55KGVN_5UC]KQ17BH%,=_-XJ;[D1 M8-8-9L3C'%S/_.,(5VLNLL+))269"9Z4F:RP."0HNY?'\=1!E-Z')WU"_5$V M87[UQZ=UK8_]NA4Z6Y XXBQ,$(RIE,H/D@G,62)@(D024TZRA$H;OK*2/C?> MVL3K]B'>=:,V@*!1MUDAM[\R7"&/ZY,H)VD0IQ)*%"&(LC"#..5ZUUG2(,JH MX&EJER3+6Z],DQZK0W]9UO5?-_4E]+9%VQM3]8O9I.(-:\^3RU&P>JNYGF%: MW<&.\C?MB' WQ8Q"S>548Z? I%/.*&P.IYYQC8S8L^URPRL9S?UO'7[P12>V M^UHV_UF$89@% R_<$A=A9;JPXQG&@O=0=+1?R/A]_K>INH\D='FZB&& WN MFEYJ8[IM4D-K]O9%3=\9?;.F6(OWQ3?!WRDAJ[N"+KM#O0]BO4@B$F8B(I"D MRNU'.5;.)I8$\I!1D>* 9]BJ[.*PN+D1\E;%KLS@)PT1>A@ ;QALX@\UW M$$&C*&PT!3OPW7;P?1B ;\QM&@-4'%^G&9(X]7T: ^M/7*@Q>6MLJ+IX) 5_ MTT9;ZZB IMC'JQ-E9K*N6[)I ]8&ZC MU8VE3QRQ;HO*<=2Z=0LS2,3QN:C_\;820K&N4%]X4RA-N54BRG/*80)%(G20SB&'.,PFE^C4) M$A**F%G%*SA4;FY3T493L*/JV# &EYUH&.WP0EWC?T-B3*_8!T%X@,]IK(1+ M_:8-J?" [%'DA0\9(R-3E\W')OCIB:9;]2Q2'F">\P1F"9,028X4,Z<9Y))R M&D1IRJG1.9F=V+EQ[D;K]H"_\Q/9KC\YZNJ_82>8,:M[:"?TS3<^]];!N>EW M4QR&LUI!Y#2LU4SRM.&M5F@9&76P=Q-F,?ERA MYYETQ@-GG^78 !&G:8Z'Y$V;Y]C \J-$QR;OC#POZA*Y?2UOV7\]%95H"RC_ M*M;W)=\IK[Q@(A*!R"E$2:R\G0!+F"=Y -,X12*-0YDBM%AI%04W/"\R%&TT M0G [0G85\'BDH1JZUQD=]1@IMII:'@^90F]X..02SHF.ACJ5=>!*IW1?D+U5 M&[PS -?^5,@2*:=G0J:RIST1LD3DZ#S(]OUQ9+4ID]PDH^RONS]_4$;VMP:3 M,,528)C1@$/$"89$Y D,E=L3HI10BJA=9/9%F3;C:9IH[&UE\";O+%CV2@.H M?E/7FT-M79',NA+$Y4XPXRNGP'HFJBVB78;:C;I-'0CF^FZA,38NJ>FRT$DY MR1B#0S(R?W$<"[VIJK)Z5:JFFM(?>L/J4U6457LK^I;_YU/'=I\5[2EO1/_\ M?E. *4P"&NOSYE0D*42Y3"#!*8(1DC@) BXDL:K,=Y4V9D&C=U)5?Q"1)4\D$Q!&-(6)9 C'E.41QSF3"(L&)U2;8?O-SX\[; M+U_>?/UBNM.]K5/OV4 MW5"MJ_7BU>9.E2))E$@>!40+M M(2%S&[9[>K;3HV7$PB"DPT/:%5">!_8HC(S'N D( R-=O;XSRM6_#D?X8/N3 MC',3"_O1;O3LR.V;ZHZLN@)]>R(:'T'4_>6YG:/]+[V+L)VD,(M0'F,.TR"F M$*4)AS1&&(81)I(@JCXA83.K.]%J;JRR:]0-V!\_K<>^-4QO8F]C=+:VF4RD M'OO9[HEI9BX7>%K;+*[M18'@>VB-QL%K,'=E][>IMV^!D MR[4C&W;79\=_')$&Z"#?D"[P43ZMFOLO&Q\\S--GUI#*1% M B#'@$Z4!.AZ8.U2 %F@-)@&R*2=Z5(!65BUEP[(YKUQZZ=7I+Y7RS7]'QU) M]8TLF\79^A6IJN=B===<8EQ(D1 4<<7.))&*G64.L:)KJ,NU!4S&DC&KJX%& M4N=&T5K;9F>DJ;TMMGK;+:S,$#=;8SG'T??V>@]A\\..RC> K$&O=7O/V]WJ MRPHEEPLQ,\&3KLFLL#AJCJR67WQA;WJ4)!.<#VVN1ZYX\(W#MJ\KOAWHT)=-">!>O\X$UF&&YQ\?M*(&+8O&Z.[-X6]2,+/]#+1+> MJM_4"XX3AN,X@P&.D5J$A3G,41;"*,TD17'*\]3H^L2 C+D10:\F:/4$6E'0 M:&K&!T-P#E.!(Y!\;]_8XV/, 08(;(=_W8__6K ?[\IO/ZFWVZ&O?C@<\4,M M3S+8#4SKQ[G)HS-(I7R[XNWE_G)9WCUO#EZC&'.2Y00B*=2:@K( YI*J_TGS M**:I2'&(7BR9\FF=YT9!WK+R-B<\.P",#N^>XD,R\YMF]GEX)M]9?1DOF[%Y MN*]FF[/YC-I_WJS-P_W@-6_S!=$C N*^L'O!GY:BJ[EWI,67=#_6*1!PJ.9MREF>9J_&BO!QS[-_,;073:SB"5SW>/#L]9+]Z/OZ^BTGQW%)WI"?3"6T;7,Z>(>/:&U%R/I2\:X MM6^7,/.MPJ'?-OM[L;Y_]52ORP=1;98="]ZJ-7CZ9=8;8"] "PYVG2$;;6ZR]+ MI%RNH4Q%3[H.LL3C<"UC^_K(5',GTV@VM=:^WI/55_'P6%:D>G[W\*B62/IO MBUB*-,P8A3C-0D5ANEY,*"1,\S2+DC1):&)T96>\"G-CLZUF@*FY2!=.7C6! MXNMG\-"FF=WF\+5,'6??/V:\YA=USQ1W+H7O35?V49=.!QL3P-8&AVGA1N/G M-!>"1&E((JL, ^=%S8WI&E>[T_1__',>A=G_ZHC.\*JB ;J&._-.,/.] M8[&CY/_L$X_?KM=509_6S?;#NE3+VJJ]G^QA2_PB2$YWLL]+FW8#^J+51_O& ME]^PSS_PM5CKU>F[%2^^%?R)+)O@O2",,$6,0Y$R!!$+!SDJ8&V4T2NJMG*V:UCD)3D,Y3!1. /+,#R.PLE^@TIY;_H .TV9^WF]"E[4O1N;%,<^[\K3EW5L.I;K:&RVX/^%MCPX@0!!\= M;!%W\,+=-O]@@^W>?V.N6F1W*<)WXQ D.Y=A1LGSZ^V)+U[N&*[X?6,ZV+6]NU4.-K?/ M]>>P8R;H +@!'02[?U0S1/\U=3"XO]DY:>_YN"\ZC0$O<@MUTKXY=[=U6B5& M;BAMHYG$G5Y6?!9-[<35W;N5+*N'1GNU^FC_N T<1#'#(\EPT\<_]K[W=$QA MOVEV=KHG+")Q[?=LKL/4Z9;,2%6FW7&Y#J^C#94KFQM)IJ+Z5C#1W9"/">,H M82FDG"B*%#F'E- 8AD&0Q@%&@D16(9=[K<^.^%KE+&EM#R]#LAJ+@F\*:O7R MD#K@I,5."6)/P+3#_I1M1X/YY$,C*S7IP)TN$]RVKC.*0Q*E.I8PTD.5Z61! M' G(TBR+6"*$(%9#]:24N0W9-F1M6:[NH!+W,&JK\C2<9B/Y:I \C^@6GTT. M1Q_%L(<0<%I)Z*2@:2L##=EZ5.EG\&%G^X2ZB%#!FYK:Y>IK159UFS(R7$@2 MAA+G# 8QS2%"B.GK$ABRB*E?QX@DTNHXW$;XW'CBDVKHGM0"/%:*A6]T3MCE M$]>.M>IZ[5(U\<>[UER]0W>^8T9OL#F!^T7VQ_8T!SNJ>]W2NHB7YQVI\_)? M>D/I(C(&^T&7V[#/=O1&#<;U<[=AM%GOZ+(T3_6"D)#E:2 A91)U'HX,8E5QBYIF!QL)EE0O)!(LK M$B(--C]95B03(W=3(QD]/Y84WCR(ZDXU]TM5_K&^US$F9/6\"!-$$-?)ST@D M(0I$"/,H5UA&/$GSF&<9-PK;N"!GII30ZPI:94&GK2TCG(;6E!"N!FP:/K#% M:@0=#")Q-1N<;GUB,A@T\9@+AA\?>UU\390OPM^0:J6:KONMRE2H\1XS&!,9 M0)1G'"J' 4,:9F&>AQG)$F)W._R4F+D10:\EZ-6TO>]]$DNS%^4?@ M>-C9' ;![47MDY(FOI<]9.WQ->S!IT=D@?KMQR\_?JV:RI3/7P1[JA3'1-U' M&^! )H1%D*8Z;I-$.21AEL& )2R+19119)01]9*@N5& 5A7TNH)>V1OPJW*[ M*CWAJ17W:\$:W4$8W0#]?5GDZQG"?)@H7"+IF2K.@1A=I@P[Q"RR%3E";J+, M0V<1=)1%R "-P8Q 0^]/E]W'P(J]3#TFSX\]Z&W.C5^7#XJC%WF>9C3! 0Q9 MRB#""8:$D03B-$>"123- ZMJA7NMSXTQ.^64.]#J9YMB=0\Y,U]I-!Z>><\< MBA%GOB=,=GOFNRM@XC/?$[8=G_F>>FC<:/T@UKJ$X*>J_%9PP7]^_JW6EV7: M; YJDK]EZ^);$UNW2$B<"MZG0'9*&TW]BWZP8P8_*#KF34TL$TYTEYM M'9+VPV\MRG\%&^7![668K7G%'C&7I&,A?5)&LD?ED*Y&M'!%_,J7IQ6OGG=B M@KMMXT4@>8*R.((XIX'R1!B%5&*LJUNP$"-,0B&LXUC.29N;9]+&:UQ]8608 M83-B:9(,+Z!EW +:-? MO:L\-SYSF:C@X].Z7I-5$[7SN[89=$:/J9#A]\,Q7!/.ZG/PO=!T^"5L#%<_ M-J9OLEW7IE_&Y DLS#MK3JDL#+3^4R6U,.\%U^DM+"2/.!?Y+/@3TW**U1>R M%/4M_\^G-LOC @ ;+2UV,P?@-;@],,-8-[/27>P^M)B=>L8*XMS#S>8373L,1([N[./ MRX@,'GT,O#[=R<=E&_8./@P>'[=NZ). ?Q;+YM.H[XO'/NZ!QY*E@F 8-UPI M PYI3$.8*D1%2G",B=7>PX"LN?'E)KU]M:.KG6,]A*R91^P(+\]TN8%J3TT/ ML24&<+AT%H?$3>KE&=A]Z)Z9O')%+NMW=?TD^.LFGJ)-4-:Z;Q_$'\V?Z@7E M:8!1%,(D#0.(&"801S2!>9 CDD1AP(E]7NN+8F?'(N7#@YH*VQR21:/]#5B) M=9-8LEV@Z6(:]V+)@2PK(!X>E^6S$&!-OJN__:!]M>:QOXY(B7VYDPS7Y4\W39ER5/GSK;&(V3:;3-WQY9 ML:0+Q%-M-PV_+I9/:DFZB*7,HC"*8)IG"*(XH9#@B,,DDY)CG.1):)4)Y8R< MN;&5/L;\85G6]5_UA4 U?8!'-:LW! 0@Z)1N2(FK93JIZNW?+?GI'/!9&O*8 MTQ@B&NH=YBR&-& 4)E$F0H'CB$AIY7CUD^;GKU(/O MC-S?6I*Z+F3!FG7P1_GOI&H2];U;J:$JZG5[,:L+7B6YE#*)!60Y"I7CAQG, MI:*61 @F2$XR0:W"?FV$SXUE>EU!KRQHM;T!^U:-C!JVZA?#[3)/:'MF)7= MV^^HC4#,Z1:;C?QI]]Q&('.T"3>FC:MN+VPNF;\N:J86$T_5;F%P%$=)C#!, M:1) Q%$":8)#F$8BSY(XRJ-\S)V&(9ESX[2C1)*C;CH,HFRXI^86.]\;:D?Y M-[?Z@M_])-LT!\C#'8I!L2]QL\($AS/W+8Q>'<[$I:%>/=@PS1."1(! MY&$H(8H(A20,,I@F248X04B2S&;+:S1L$^QS.83-C&;'@N&93S=JZ7,(AP'9 MI\QUR8Y[[4]*@ZRA^4%LK;)<,]ITB^&:T1/8GAGD50]H\\..YC?=22?8]D2O_OF# _MU MXPC4G*X;;>1/NVX<@K2^^B>X^O9J@HL.Q/0R\@X?0D])RL:4]!+UA\= )ZZ?FQT;IDW5S'^BC; MTIT%67XJVQ/66UJO*\+6"Q0%,0O"$&8($8@PEC"/ \44,=%7HR*.6&@7JWM9 MZ-Q88Z.SGN0W6H->;34B.L5M;]>:=(#AF8%C6'T?&ER/Z(@(7'.(W,;?&LB= M./K6'(GCV%N+=YU5[J@WPP%'E"<1"F#,HE3Q44"@"VG4+\,I)I8;%,HX?F<< MA[Q7S0KQ\;$IN;&Z:VJ2]VE5GKLKY_7K)[&0DH7J_QA,J4Z*+T4(21)2F"@Z M(7&GGGG!%0.;UC;@#% *ZJ9'4I1_SJD$R,YDU"(C<4] M;5B]KOC!;WY;%;K\?).:\KDIAKT-34PEQ6D4 MJ^4V>$N*"OP[60YX#--_,88;4S/Y M#GQO:)U*Q;9->'5C\5W<;+^+B2K6>^L83V7MW>L[[?;;!,@?;=M-(7-$,K:/ MC^ORJV#W7SZ_[SPS$8LPHQ1#F46YFH@0@C13GP,.4)AD<92FW.A^_>GFYS9U M: 6AUA H%2VRAQWCQI,XCH-0+1-X2B&*.J7)9WQHF?S^ W/)U=CXGG"6CO0QI3B.?$%V6>ANXJ9";*/G?T MN9@A99=][BP0@TGGCM^:+M?<68WW4LR=?^K:M+CEBE6>LQM&ODL=%<7RV(3B[9-]MOE MF>IR_G:%)\ KLF1/R\WCC;6-3]KG&SD.9@,_O/GTQ3;9U,A^MEU<>.L]W^N& MG:7CJ?#!XWZ99DTP"D\_[KZ=*B_DR8_"Z[R3/JXY)]M*/P_D;:Z[Q,T_'R9N M;A12+F@BHX032$B6Z3VD4/.RT"E![H]XDV7L]F.V] MHP3;X"-GW3YJ(VB:SIR0O2?HQVOW>*['W..&SA7*O>3NS?687MBJ<2!@[ 7N M_=M$[U;-1M!]N51MU/KRT?IY)R7_(DG"(,MQ!AD+(H@R$D,L20YQ@O,H8"C( M8ZL3!$OY<^/X$W?LFK3G.S;\3]!:<56)%MMN,F-KC^![YF0/N(^X:ST*/;?7 ML>U4F/C&]BA\CB]UCVO&C@^Y*!9M-IY;SM676C,",&<@4C2W5U#W7U(+]>%=^^TDUT=*,^N&072XV/PF-F!K9\X7Q M\WX6T TI=:6-SIREQYF^?L=32#E2*^<\297O%'.8,21$%!.)[/+C7*_2W,AF M;ZG5G)6WZI\.H@!]$,6;[Z)BA?(&/E4%LRT-ZJ!CW:R-W7;72X="M(:\3)C# M%=!.N?8UT&I6BUYS%&U7NQ8MC\V.N%SJBLTK_BNI_B%TK.^;[UJ\Z(Y!$;CO;QFLT[-C8H% M/Z[Z44"B*$$L#2$/::(7E"'$.9$PEC*(8L5%06YWR&TN>V[D\Q^"5$!I-Z)L ML2'8AI3C!\*7=L4ZW37"/LC('C3G!7T-Q4]?F=<.EY,E=BV;N#)+1'];LTL= M6S?)3G# DU"P $HL!$0A(Y"FN;Z.'5,:D8C'V.B&DI&TN9%3K]NH_#'#N!JR MDBNTO'M!9D"-S^DP!("79 XG!;Y,%HQ1EG$#8CB^MQ\\P2UT)FS1[#B+BDC3.2)N6+86L/B>+"T]?NE#?%?"K! MWQ:K8BW>%]\$?[=:JZ^AH$MQ6]="QS;\2OZSK)I"&=L-54H(243&8$##7*V- M6 RQ8 B*0"0"RRC.&1ZW4SY6I;DQSY>GAP=2/>N-\K5R[3^I=N])OP.N_E8&2O[[ ?/'*PK@N_@NJ_\#6@5![]W__7"LV/1<\FJUCI, MRJ%C$3IDS-'M7'T5KJH4]Y95)5A[WKGBRFDKJS:[_RW_SZ=ZW59MJOME?!N! MGR*$N=Z%$WF20/6S8DR21I G68P1%4&66A6\O5ZEN7'HWCTK;1/8,:JAT<:L MOD#&UC"P8]FU%RU&]Z^MUSM%KTWH]?KKL&MNR%V)L:?+JE[B.'"% M[MJ6[:.$7W<7V?4)3+M ;O,_+5)!HX"D.<0RC14_HP3B-))0I$F(91:$ 0I, M(X3/"9D;X_9Z@JVB778R\[#@LX .$Z(KF#Q3W B$K.* +T%P10SPV:8GB_^] M9-QN[._%9Z]VW!X>E^6S$%]$]:W0B?I/'LZV>VU-M0]]7_]N5?RWX"T=O2KK M==W.]9+0A(0804GU-:J4*ZZ(.(6*/G#,9!Y$8Q.Q.=1R;F1S,="A"^7A75VT MQV)-EMJPOD#/U:Z=PR_ VMM[F7Y]Z=B5J[OT&N?//>2>_$&'BKZ4B^@>ZP&O MT8,P9U40MK+><34$"ME4C&]W;OO-7>7F]EF*"U&KOZF9CW]0F#\I3WBUWOG; MQ_6]3K<6B3A'B,)(\A0BQ/36 2"/NAK=P'*K[-6%&7STO-DT,Z..?+EB$3I]9V\SV#7ZZ)!4ST4[QH'. M\ANPM7WW[S>@,=]K 0J/W>6YE(4/S5^Z*(;'WC HK^%3^MA"'6IVU9/FP<6Y MG/-4I*F:C62FET%Y #%&.62$R31&0<)3JZBQ,W+FMI#I"D9H16VK;YS&T8SE M':#CF99W@/$:SG !";=U,TZ+FKA,QJ"]QU4QAA]W>CEFN]H[E^>FS?'P;E6O MJV:'IZ6DK_=DU5T9_'=1KW680^N<+[#,I$2,0R&8\G9CRB$)DPC&)!4DR7(: M*E;I/$7#[96)5!_AZGJFJE:_\>6I)^MTP_V4.77D]%LLYU*6#68LN^D3Z>Q8 MWWJT8*WL[VYZ*R^W^U;4I]*"X/V.D;=NF^""DGO=YW"[R5N/&%Z-\B=_Y&T) MU5BQNGM=/I!BM>!4)\?$"$;-KK]R;R%!60QI(L-,^;P$P*FOU;OZH5]=JC=Q>(E<+YJK_I\[>6[]7:_%W:_%0+S(6 M9"P2 429+M<@B8"8B1#F-,@DR8(8,ZOKW4ZUFQM7;$L?W?2;;8=[;+V)H#D_ M[ZQJGMHULTFE78/?M:6@,=62=]Q^!&:\]6)=ZYGW7J17K3G4"_HN.=BM@I-R MN!=L#^< /T+\WWW;NX;1Q 1D.H17D!@&D4@@BG@ ">$41B%A01AF-",C4ZN/ MT&9N1[J\%[%WF]N'86VI>ZLW:LT&ROJYW% M[IJ;:N<;'7M);?V*U/=-1E N^,_/ND[.NY52@*R8GAG:U'-JVGA5ZGLA3^IW M76WHG:+UBUA?M<#*JV=)CB'B)($Y#CG,(B90GF4)2G.[JVLNU)H;7V_4!V2C M_]]LKZ@YZ2\S$IZ^%SRSL3((:(M ;Y(FVQ^ZTE!_!=O^V5JFC]YZV\#6./![ M;Y[3JVXN\79[ MCV/O;A>W_BR638Q7^95\_WNQOM>9 MX)6\MV5U>E-X$:5$0:KX6B+-UR(B,.+]M3(^7FB?9HB/QA?P%Y='^:\;G7[IF& MP3L3;H!2'>SH?G/ZL&Y[^.&.I:]%T24OC]9E4B:^%K%#[KVZO7%L^UI(42GO M_ M9:E9_>"CJ6@\^1"C/\IC!("42(J+\7DKS (H@923C&>)!:./\GI$S-V^V M5Q.PC8IV;'<.3S,R M'\<#G1NWR9-<+V0>HH!+#C$.F7*G,@R)X"$D08C'/%AWLHF1^44^NZSY*IJ_(TA5DZ>NQ-,GH%H2J19;D M"&8H$A!E,H8Y5LNO4*8!SW&:R!0Y2'3N0_>Y>2&-YETX)B^72U+50'T9[53C9$=ZB9/\YKCB5T ME _3/XBMNC> BKMBM=(N92G!XW %;U:&MTKQ?I/J%^^R(=9^9B3-85GIT&K=E->[KW9A?^K>Y@ MTTF'O]MYP=WL[P18E_/Y=0I-.D,[P>YPSG73J*L:$?T%B%"R+(DDI+I4!$I# M!#'G.G1,TMW7;Y:('XRY)G,/9C Q=H.>9YZX'SD&]"(_7 M*\[)>N&:$1%M6RN%?O6HR$[#G M)K\;:=(]*@IK_K5LUQ.;;(\?Q/JC_$J^?RJKY@]KQ7+T:=U<9BX_$9W@8"$R M%*41C2%.6 Q11 )(X@C!%,D$)Q*%66(5Q#6I]G/CM]XZL-X:!,C&(MN=\DD_ M!!DSD<<"P22(0HC"*%,?@DA@3(* BTSR/.8+M=*DY9_^4]BUXL4^ACE_"X8G M,G/M7]^G/R T,[<.]_$%H<;H(,5U;I1 M8:$3[5?MWW?@T#%(+2 .3YA>HA^=GEY-:L"T)V,OT3='IVXOHL3$V55,MEB; M/[XF:[&Y:[6(983R/" PS3F!*$DSF(EHIZ.C75W*0, 4ME23-M/0LU:1E.58:X#\\L[M'T/A%HP+2R>EVT M#^M&7Z< \JZ 0GO)8CH@]^3.%5#CJ<\.GW:FTN\T\T^ XZ"9?0Q;F62RL+.H MYW;+M\8M>MKEF-Y[>*O4/77W[&ZKOM3TYKO20E-!H23=O5LIFA3U>I'22' >4DA3E$&493G$/* P#6(2I5R$+",V8=9U; MP+0V$M#&&C4%-!M$:_(=_$#%2LAB_=<^@MINJ>*SL\V6)3/I0L\SS]Z6'M \ M<.96<-?#W?.-N6T*]*UYH+?/W9IB@DYPN7[PJ>ZD:X4)<#]<%TPATNDB1>3R_*/NN45V=H#EMH@RU-"PRXP8W;WP'HFZ4YAT&5,[W7>[ 4I MIW:CML-<:58P.4V"9B9YVNQF5F@WMDSH1*7UM;/W]2'\_Z=M5DOWW4 M(MYO$X@BF0&29)E,,:QP#%+L2!6A=@OBYP;/_4:WX!&Y^:< MWD'IF)@=HVF$P31E5. P((A;E3'?-CTW7M&:V3'& M#DQFS##.>,\,H)4"O[=J.1SDQ[:Z',P[K4\Z:(^M.AR<)YZX(D2 7CYFH6>. M63X^K>NUHG/ER1^R_"JJAVC!\SS+=!D6&2<8(LI3 MB%G*8(8"EA&2YVG(K,,$IK5A;K32ZPW[Z("JUQRPK>I J?)P \JMO8"LP1?U M13:?$HB#&Z"'PHAP@8D_(8N0@?E^&'^BL($=)$Y$#&S0 #MP (V'X["!E^E+ MYZ$#$YLQ??C R_33R1""%U)E3!A!6WE8N=I-MI[3AV,?Q'K!HB0/= 4)'"0I M1$&40QQ1"0G)*(IE2D1NE#S#2NK<9KQ.[V8I63?II?CI,(,;G:?0YE#98O(G/]H&K3KM70&M!^#X@GHCPW4%MQ_FVD UROG%CTW&^ MK7U[G&_]\I6USK?U(H((82$$S!G-(6)9"G$J,.0$4T)DPFDPKLKYO$L_=,?Z M@"E-+0L_'&-HM@ET%3*>Z7>OMKF'>@IG;?=2S?QEJAR_>>PNGQ.9@N:A8?E#+R)W"KK#\[.>S*"8]!E&FYA M.C_)R)(]Y\CL#9=7DQ>4R@C+-(+:[M7W:Z=$5E>J&[2!IDWJ>PNW"-P=&'5V^'0"YI*E?J1]9FB+W]7M2+..:Q1)DNM4OJZ3YM>QJ,/_\5! M_U*5M?*S(L9%%,20A$PMS9!:FN%0Y#! (@]X'F,6!G8Y$2^)M!D_TZ0Q_*0: MNM?[UX^ZKD 36:(3!S3K#M*5KAY7\/(L[&9\Y!)*SU2TJ2FZ+ON"\&"KKE?DBQ29F;.,2 M2<]LR,.ZW1HKEK!-8F^/LIFSTJQ MVL^B*YWVVV.Y>K,43;+.!(46&LM0=O_&)L<4+H">N)S@N_WHOF&I3MM_VC MHP/%$>@-'B_:M#?=8>,(*_>.'L>\/\X-/;C9\>%)3S:OB^63^ETK=^<:R'9' MV3%C)U;"G?M[ M)9 NO>*QJDSJ+%^)UZ$/?6US5U:#;P+L^EV#19Q0(GB>0A$C 1$+$,PYBR!* M$AQ'"8]"&EDMWT^*F1O_G<]KM:T5/R:SU1F0#=?K5T/G>Y6^P::+B.UU]% Z M_B0&7NK'[TMZF2+R)ZT]6TG^]-,C5MR[B:P^:U+Z*'^KV^.*=EN[B<[ +(5! MFNA2$>I_:$"IPC)"/%.TD0FCC"]&TN9&$GUJG>;RG^CSZMSH9 PZ,-YBB7<1 M9X.ULTOT///$08:[1EOX44*E;WN,>>GX8 2"%BMCETA.M!R^&E&[U:\I0H-+ MWHN-3+?.-;5G;W%K_)(=\=;5>O%%?2]-3,HOHKRKR.-]PR=0&'.-1 M;F3\@+>EWM_QM-2_#KVL80&3C'PC&_L1;_;PZ(S#Q5HLBV_',2'=D2T/%VID MXU2G&J895:LOH9-$B3"" M802XV9K, M-8S^/2^E+FST/1$\=GL)SC%IA8WQ<9Q4^++RZ-9M<]X'[K_OL6-FVI^(<5*%W#Z MN'I=U(]E76B]/LI6AW"1)XGD.$V@0#2 "!.DYHXH@#*)\EA004(9+U;B3N=\ M,YLSA@4:L0=NV6-7K,=U@JZ55ZX ;[15\X#B_';?PH[L+P!MQMD.P)MH/U,I MVE>H4^#M:*OQNQW&SYHYS6!Q28 7)$[*8V;6']*1X5LN,XH8%(S6A4W6S^]T MKL]FB54WH>A?[\FJRP/]H5Q]$[4:]A>K2'\NE\NW9:5;7<28R5B0#(H@3"&* M1 !S%@B89#3'F3BU$%*$(I3'DC,00$1Y"S!"&E,9%9PA.5G*[41/\T"O\5Z 6.!M$ M/U]&=$P=;6.('!?$OBQWZLK6QDB<*%%M_JZ[6M-=XKM%R%">"!3!A&0Y1(%B M(9KD")(TCFBRYK8(V)0\5C[=W$O7A'ZP&Z3,M"'KTR\2=+>)?HH;SEO=FW(LKU0=/NT MOB\KO9V\H#+F>:;8)L>9\GFH(A\:A!ED6<9)0$*:I%:!9AYUG1MO;37M;R*3 MC:[C+TWZ[&S/6Q%NNW#^VPK==4V]3[W]%+I+FUN;9[ S8-XQLUCE&ZC[YUBQ MF^/N;/5M(7*D$]LOSM^M'I_6]7OQ32SC+A%1$D0IDI)!SH, HCA+(!5,PI#3 ME$8T1W%BE=5W0-;<)H-&-Q!;NJL#6!JZJVX0\NVN;G9,M:^J%=45E!K /*1S M,L#$J<\Z(&Y:G_6RW4<^J\$K=C3!1;%XLUH7ZV?%0)6.8E _?JR^EG^L%B2G M&0JHHH%=^^TF]W?* ^N%P^ ^U/,FP-S"M M'^XFCXX=YF^+I:A>D;6X*ZOG14ZR&%.9P%1OG"-* N4!1&IUR4@L!::Q9-1N MB.^U/]/AW>@(>B5MQ_4^@J9C>C0NTXQG0TA&#.23AE\]B/=;G7@ GS3I>/"> M?LS^OO'_3]Z[+KF-8^FBK\*(?6)/542B-T$ )##S*\N7WH[MLAUV5G?,\0\% MKFGM5DHYHM)ES],?@!==4A(%4""3%6=BVN5TBEQK?1 _+F#=/NNRK6U\O7(S MT6>49%2D%I?,Y,8^MAD##&<"B%SK'*4Y%\CK%.CDW:?VT.XIF'RM50PH,#X& MK_N)O1J2@9_7(#2"*HK/6GUM)?'QC4>K(#YKTW[E\/D/A3^KKU;+:=%S&UI_9 RZ12,[@Y MP!DP+S_ UT,T\%/< YV@9[D;@&L?Z#-W'^VI[K9N_]&^\,D>Q;CU@=W*[)_S M?;)K6\XDIA)22D!&E1NKQR 0'.8@1X3E-"<2&_]N2V?%3.TYWQVJ[P_52QZ= MK@$EHN=A[7[:XX$U\!._P^D@>O$I&DX!M;-1\!JI6+87;F&5L1?AZ"R%/7_U M>+6O%RTX*':]_.E1JUM/%D"]UD:O[2_O^(^]7\Z(V^L@#4%*B=WX8...)(F; M0ZBI-KC@6'CY4>.I/#6^;K5,YDM+V#K9\!_]\W=&6'%<* T+I@&1W'K.J2M4 M(SJU/V(IBR(K=$K#DCPGLN:CIHC^U5;=+YHVD97\"Q0]GZ]TWGXSK.'[GWCQ M\N<>JS2!2N@0K?\*1=$]5B%2?70?R3VG\CV)Q5S^L6GN]F[YW>JT6O^\L[=K MS@R%9BR7+ >," ZP_1/0/(/N.$>F:<9Q*H,R)2Z+G)K?L%4Q\ PV &0_TH\+ MW<"D'8!:^- ];R"BCMV[+'7*!R-WO._\OKZ@6TCH9GBB!1&0I!E5%DJ MP0)P2BVI%$IH"0FBE/2M'-A*F1I[M GPBSH!/K [6S>@*5:95MA-I#<88,Y2 M0'FJ 4R)A PI""$/:7YT/:"CM2XR^[#&1=4@Q7-"+:J9VW?!W'Y-$2% (I-C M@2@RJ0J;1'LUKN.,GZV0C8&@W^OL:E0&?H.=:T\W3,W*$0)#5:OL!+U8G;^QK[L_E3&&6"NZ&,=+4OH;2M "\L"^D@J7VQ91B M2'10#XUC$5-[&WU:K[[/2W>,[.;3Z1_2;:O=#GDE2JO#1B?SUH;00MHC=/U8 MX#K,1G-B*^V BI+J=]GTN,6O1U)&+G4]9^5Q8>O93_8L1Y/?M'I:Z(^FK9#] ML-KH\OV*+\O;MMWE?'F_JYN]TS\VOUGM_S7#,C *%5"K $&61* M$,RU22+C^NJL\J7I\?'U7IS^^!TFV4*:BH0!$SKS"6&:<"*3(.<8.MV M2:*A\DK OD*'J1%KT_UI7G6=J;L_N6>:J^_.&Z[F!W-CK#/,-Z&1JSXKY$>O M ^,^,*VVVN]U)JCTOTFV%K@:C[H)5V/$35*;$8]$K\ P)GGV46-4TKP"I^=D M>].]\X9[P3WH]7ZGG/5W:;FTS1K4T.%HM+N-G"YW4^2!/N M^%A/UV_U\+C6W_2RG'^W'J=+1/R@-Q_-'?\QS'A[A M+@:1P@S2(B2(VR%K:J'< U63A?=D91]8/3VP.& -[6@=X%2KV8PBJ :VN#-! MJ['=EVXVZ[EXVE0[VLTJ^<3CC-$*@"NJ.]4A;EROZ;+=1\Z1QR4]HQIMR>;[ M^5)7E5TSS/-"(:0 -HK872+C@*6F (ISAKFP?U5!N\1C$5/SA+[L2H&=CG4A M8>#.[@20GA&%J^ 9.E 0ADSX@?]9XZ.>XQ]+&?=X_JR51Z?NYS\9JP/X\]FJ M[=!(1F"JF1! %*EKA@ +P$T&[3[(C;[#A,N4M14B=R%I#)X*>'WK#ZL][D8I M]&E.'>9+^__/1C-?VQ_\W%KX,4=<:%^T4_C1E.:(8SM[PS5LU_!SPE^X=?@% M3"[W#[]T@WX\UC9X_*S=$;IS2;_H^RJJ-9.*,"ZY!+I@EJZ8,8 +G &I5)Z3 MK&!VTQ/BKYP7-36_95?4N][JFI2-LF'%S1MS_;9WT_=X?$R\T'^WV8L9P@1=,,<,D8P+)@ M@!8T!2++K%]C)%;-.F[4=N9S$:M^FI;/Y>LG_9^:K^\LL'JF99I)(;E] MX;MF!HKD+KE2 (TYSX3A*5%![W]OR5-[Z+,T@Q$J+DZ"[.<$# +=P*1PKC+C MINU[;_%OWQM1QG3?H$3Z^^W-U]VWU M5/*E>FN_BANMJ]XO3>ROT$AG,*? ;D!RZVXH!'B68\ 8PYQRI#%.O2/)G:*F MQT$05UV% H*GW5AV,T]Z^PWC!:B]+#N+6?E?TH,XO>OU]+O5^KD0NGF8@8SG.*9!]5=A,3#3[W]_>J58 M'@$2DF%Y#3!C)5@& 1287WG._N[TRJ.K1LRN/*?Q87+EV4]%Z[WJ:GKNUTV_ MM85+.WBU*C?EK,!4P5Q1D&986Y]5"2",2 $FQK%;EC$>5'+H+WIJ;X8]-1/I M%*SZ07#7@*ZLIO%=WQCSW"+X'4L. ^W ?'FZ4>4^UHWB2:7YH(TF+Z U<,/( M<])?NO'C!50\&CA>ND,_$KMSF1A/ZY]?+#7^JWE79H*F,K<[;&6D KA "#"C M,4A-*H@H%"0I"F&K$S*F1DL6YP?[E%0:NARC5N4P,CH%IA_K7 G1T&>1C78- M/O'G47:8'Y,O3HD9E1@Z['S. %T?[?>HWTKKFCY5S%&5&)](%'>9_=M"!HTU MY(9"P-S(KJBI?7EE%$KH@?E0R M(,P#T\P^PG7? \_ZDWA$U!.\F"05JL*H!-83G^?DUOMW8SKMR&_.V" MW\]2 U6FA0:Y5@7 2 K %=& Y:G@=G\&,^;5"/;HSI,CJU:YQ&GGG\MU"%5HGS=A/T#K]@9X^QY]\K5[S3=MO/-<: M(4)R0 K72T1S!;BV3Z&0F!F8LT++H$[,S^X_NIZ0GV=K5^LUZO[-MZ MO=;2'40TWTJ.F6!95@!(469W"FEF'V@C@,YH@5E&F61>&=,!,B?WI.]4KDXT M*Z63G=9]GW\/]#TY(2ZF0_/$U7"&LX<_0%$9Q4/LN"SCC\,1\P1<&BWF\FJU MW,R7]U:HFSPZM_>J_OEVO;9?J*H^MOSL_O;1?'S:N)U%^0^^>-+_>W[_;::A M9KG.(:#<16-@YM(NE08:Y3K5@D&9!AUQQ%5O:ASW:;5QDX/X(I%;H]Q?=U9= M';NY9C%[QW=&6J(7B0'M;$L.C$OVK;M)*OO<:4IKX4U2V7B3."L'C1=%0'_@ MF-(U&KYTW"D"NAZQJ1A2^KT0VNED]:'1X8RR#WHSPY@ASD0.9&K_P!PCP%*A M 5$%1P825@BO['I/>5.C[*A#*"]A[4? $1$2HY.5I_W,V\KTL_.CXU7SS\W:M^:N5TK,\Y2G*,@4DD=IN<>T?0F=N M]E6!F#;0;H"]IB _O_'4",/IECCE$J>=_\'Q 5B7SXW[0C#P$^]I?="Q\2E3 MKS@U/KC=:(?&IXS8/S,^^?L>B=.?=;E9S^5&JRKN?;M4S_[EC^5\LZT$04C" M#-GMFA$$8*0S(%PO,BJR'/(T,UGFE547+'EJ#^U.TR9#PQ4['?UC94! $FW0 M6G0_\H,B/# G!(#;)U4Y".6 +.:AT!XIP3G&5SHL[;D/8)T9T4$W'"]9NH^= M!WG4O6[0XUWP>NY.#E?K+ZZ4\)->MS^WSX(J&*5* NV:;V,*"7"SL8 J"[<8CVK];#D@5\]+>F> KI_XXNUJ M;??)NJQ2K^Z^\>5V[ZRW7253#'.N,PFR'-E=+C00"*,RP#&BV!BAB#:!R9^> MHJ=&MI5N3<;GQFK<'*4%IWKZ(N\9SAT$SZ&CNK72542WAO7C#M;=(9L>HJ-G M.&"1DSI]I8^=SQF(RHE4SM []!SU9YW,^?+^]L>\G!44YE*R M",N7HZN_.W MWSWK"BI(&9(&9D@&C?#;W7MJ]-.HEGQUR@5FC^Q#YDX%D77ZPN#:[ M,LJUS(TI0*&4FWA1V*TPM]^;G"B993AE. M+<>X0-K47Q[MM[H@ECT?^LR(9 MD"P<(34J)ZXI=W "8"?B ?O@"#B.L?,]R"2I\D>VJD;>YUX )/K.]IR\\?>R M%RP_N7N]=$W?OO*O[$W6?/%NJ?2/_Z-_SJ" F$@, 5,0 RQE87>M,@,93!DB M0C"6>S6?/BMA:L31]%!OM$PJ-1.K9VAO^>= =E-#%'@&YH-@9'KTES]C_=4- MYI_?=^0.\V?,.FXQ?^Z#/8??R6]:/2WT1_.LKJ&T/LJG]7RUKN-0OHYXR,M2P#DU/_%4F^WE7.H;,JJH\^X,P4C('^UK_QTG7 >GC4R_)YL<%O/W-H R@H!$ M4EKB%E@JVLXW]&3LH77VXH_#D8@#$WNCLFN7LTZTT]C^]9?Y,BF=H>6O@?0] M^*)[Y M:[A6VQ[Q93'6,D5]HPRN]+BOG;'6X.C=-)K@'FF-;[G+Y_GYN]Y8+%?W/YL$ M,B0XS!'3]I4#[1;!< J$EBD@.:1<0)29U'\,S&D94_/\T>OD=[Y\,E;9I_5\ MZ=FFJ O$;@J/!,W I-LHF&PU[).M> :?@"S%ZW$:*3NQ!UYA&8G=2'1F(IZY M=+P,Q&[=#S(/+WQTL)Z3S5=3IEENI#RFZXF C:/C,%*IPIRP#)5-?2WO)4J M#=*W&QG-[>N$FO1TPE_1G=U=?-GRIK(CRCT=E.=1BGZ=9\T1A M**EKB *XD@9@F:6 ";OY-+2 2DJ<&1X4G_*2.C7RVBF=;+5.:K43IS=(LV"_ MRP-[;Y\K+J)#^UN7P1S&[_)'*;+/Y2%X;'_+'XL3OE; Q5=14_FISBB[7:HF M&V M$Z2O*L7L?=_V3GW7(XC AD1Y'$HKD\:$*HQQ O5D9T;R=9!(^)58#D!\P:J\ M!!7VQ>L,.?:^7<\Z&[YPH^J_?--Z\]Y]178=@%,A4FD]-!::PO9.&%'Q?1B%JN M<5[:N$46%ZT^*HVX?,7+Y,E\?-J4SONS7N#GU<*5^+I?SG(I!"TP!;QP)UXZ M58 :0@#*),D)%(1BK\8KPZHY-:9JE!TWZ>7,"EYU@#;BNHQXTG9M>LN>LD]6RYP-=539X;/6H?O$V=5_]A MM?FTGC_P]<_?]%*;N9SS=9M@0%A!$)8"9 R[.FV.@2BX!L083A!,=9KAH,8, MH1I,C?9; Y+6@J0VP15_;9+&BF3/C, .#\$KY,?]@^(^,*T'0S[ 061O_*+V MGPA68MPN%7TQ.NIET?M&_6BQ'A9UUELE.TWCLY %'3![J$C+-#V=ETS[E%7^<;_C"&7>3W#ZXX]_DJ[,M MJ8P+/&B,O?1^)/B""_K2*3-QUC*89P="/"8WQU9Q5#X?"-_G[X"AQ/0H'OFB MY=.Z"C!]L@_/-Z?$'TM[[>W]6M=SENY6GW6I%XO;99TE^<6^K39W>OWP;OE= MUX68NYOL*,2^.K#(A0)0*P)P6AA L1# 0*BI]6FU@EZ#>0?5 M4"HTA84?J=CHI;\ 895+0R],9^W38,+'JYX:&K^#^JO!A86Y&^5Z,_NT7JDG MN7%%L(WO4S;Y$)!3DF:Y "(GV+H+F@.N! *H( +EAAA1>!US=4J9VNN^4;1Z MJ!M- S--ND'M?L=&@VK@=V0OE+QYS0N%C@V2O7YOKXQZA8P"O=XV=AR MA]^'^QU1W=G+/II;M:IBC.W4-2.$2A4#JF!VIY C UA.-6 :,\R%$5($%6J> M$C*U)]_IZ+HAM5KV3# [B:??X=\D;E"Q_+G_.% MUS5]VV5_^:87"Q=2XU+Z5;?$;7^SM$7"&##89T(9(@#/) ,_M4\R13J'1&Y!;57>UH5;9WCN$+I#]7OB1H!OZR+ O:L&O>P\\8K[MN\2-^K+WL/OYN][G MDAX9#*>3=7<1C%F>::U,7@ F!0'8?GD *R1U-6::DT(()+RF9'A)FQI_[(4& MY\OD'^_>!(2"+R+;31G1\1J8-,ZG^>_4C8E>0$ \)HHC!;:O0C,L*NV+3F=T M^>)-QHL2^]IS$.WUOJAGZ:]+6/ZV6M@KRC?_]61O/6.9U!AJ#K+,4BI&2@.6 MVPT6,X+GBAF)F>75U88O_+RR8Q%!9+H5-&!0PLFH2PX:/?_G_Z 9+/XCT96^ M@;6XQY *:J1)>0$D*2# E"D@(.8@Y2G!F MW_3]?+ET!:]-!?O5>")2$(.) 6E&D-WT0S?662N ):582)-G,&WP?+/T';P0 M .&1O>D4OYFV\#+>KRM 3>)-2&I>]K^N8K',CW1BTE!H2J,RD\]\7E.7GUO MT^-0XY]Z?O]MH]7M=ROL7G_6+O>EE>DR-+?'=I0@*',&0:XP 9C9I7'C/0#. M4DE4D;/42._3#6^Q4^.Q5O&DT3S9JEX_CG6>M"L8_FD7I_SUWP,V\OYKX7$> M,@C" U.<'[BA9]*!V :04$RS2C+(@7W7_YE,C M<*=;XI2SWVVK7FA<:Q\VST!63S"&CESYXA >J3IA<-30U/[]QXU%G;#L*/AT MZC/]GM'/^KM>/NFW5H]7JV7UU/]SOOGVZJGI=")7$NF9(% M!@SE!N09$2B3D!69#GE^?05/[=EN] [,3O.&V>]Y'P*\@;F@43EQW_BD53KY MTVJ=M&H/E,06"E9,'O&6/2K'A"+RG'^"KX_98.]4?F?!"!09,@!I%VJPA 1H MD15 "(:R#'&."WA]8[V_0/KLF4!E<#:M/_1^A#4(H ,SUKF@[_!IM\%H#=\7 M[\43N#%[\3_2Y*[:J/7O&-OG<=L?A>49L2")$B9KY;W[K"F:=A5'=Y\%(OY?3V,>\:XS@6W3I#* M*Y^H* !5N022&:*P(LS^.5OJ>S:VVC>'/#NZ1YS0Q<,6-P] MG;_XD;=UP;@<[^S";]&SP6>5,.'*+59+*Z]I\I'E@L)"6<^(0TM:A<9N5D\& MTCQ%J30Y$\BKT5JGE*DY0TWZSE;+GA[1:43]..AJG 9FFW"(PMM1=D$0M:GD M24'CMH;LLO6HP6/GAU]F^,Z;'WHMYZ7;SSV+9C6_T9_6-Y5;FZ#TQ@TN9556 M@EHM%GQ=)H_V%U5^<6!'\[&^''[4.,$E'YAL8T[^V;/^)CG*!V@12"H(IC,+ M*'#-IC0>]M.Z[FJX_K:54N^^'V'SV] MZ;#5\'N5#(;QP"^$Z^#MWZ4H!*9!VA9Y*? R?8Q"L#G;V"CH)E>/ VJ.Y65& M[2[?Y("FA0882?LWEB* N109-:G*4% FV)&$J;'3_N2:WK-]@F(:5T$R,)GL MHS' ;+&SI@\TL^R8SQ,E_O!IO;*;NLU/EX"VN5TJ=S3PZ-CC[^M5 M6Y-4ZD;,'?6")6HV:;?$/3Q%$81W0E/**[MI=XE M8K1NZAYV[O=3]_EXCRK!;2FB9?^W=8#^L"CQ@[7D:>U*VF<"PYR1+ 4Y=0T0 MN6 /*P\*!OM<'^X*?M'WE4>I5_=K_OAM+OFB.5TE&28T)0H861" 968 MK[IB&T@A2E6FD/<\G;-2IL;M^QKV&*1S'LW+/F 4C 8FZ3!X@OR^B^9?Z_6= M%S":SW?1QGV/[_*'>_A[;Q[T^MYRRC_LOM+=L6RV*&X6,^8Y!D7A?+O,=6(K M#+*^G9%2Y4C"U'_6YADA4WO66S63K9X!'L4Y(#W\LPCP#/R8'R-S>9/G#U& M@Q4!JI&-W1!^P//Y])G7SS[[<-3]47&3*6H,!@@ MX_)FUXMYQOYGQQ^_BXL.\F M)^E3U9#UU=/#T\+^_%V_,4;+S9W5LYR[W[_?#K 6D!&*R7#0D' MO* YR56>(A&4A'&]2E-[0S06N1;?E4W)GE%);56R,RNI[4IVAO6861YQ??U> M%>.NVN QH3$6K&_[D0@8#]"8Y!JM7J)E2004SS0SB7'G?FQ^*^7J:;DIFY$B MKYK#?TO,G,*46B^&&H %8X"B' -I,DES2*#]7PA#GQ8S-=9MM4P>:S7#B/,, ME'YD>#U Q/<%IM&PYOD5:Q@B!\&,0GHC*112:7;VN=$<>'3X0&/N_EFH3^: M=TLU_SY73WSAFBA]UHNZOO;;_/%N]:9N4E(?W$MAG_T<(>"29 %&:0XXT1A M11022)&B\/+9>LB>&DU4ZKO"\YT!/6(DH0MP.7(R(*P#DTLO1(/"*CVQN3;8 M$BIVM!!,3SSV S-];Q$^A+1AN[?S4O*%ZPG^9JE>\XV>,O8RZA$R-?1H]DUK1N@>^535QNOH/)CT+:3?-Q )J8#[I MA5'0L-)+(%PQLO3LK4<;7'K)N/WQI1<_VV]?NJH-^5N4#U?E6.-/$ OJ'!4[!ZK=! MN1*LH1V(%J9Y9UN X!=A( @3**,A9D5*#L-$PB$3&4'IRK%1- M[YNW.B;?J^IS>YT6J_L%HQ*2%E#.0T MPP!C;8 H4F,WLY 6F!223#Q$9H!* M]4X(XL;Z3@D:.7S78>MQ1*[KPP,YMN4Y8JK^J';S2G <7E%*6IA)D MF6&N!X\ #-(058RDB\Z\/H,'5\, M6)KX[N$5V(WJ#O;1I->2O_ZVF^ULJJT9:SS75I?_?T8#^^W%A#YML/?]Q\ MT^N[;WSY]]5*_3E?+&:442/2' )%,FA? 90#;@H"> :+#$G!B?3J4? BVD_M MW;!3..&5QF%OAG%7WN^5,=GU'/A=TMJ=[!E^D^Q,3_9M3VI[DM;ZJ@IXS_ZD M : ZO6B_(?4U-TF%0K*Q,"0M#O'>6B^R?#%?9^,:,.I[[D76YOD+\&64Z-F] MZTDLYO*/32/532M9VJ__SVK0**(\TUP14'#&71P? X;.XUR_>:U=L'J]Y:(!=; I.Z-4WA/+@\ HG;DZI(W;C\N#\N/NG'Y7-.C M)/O3>O5]7C84]EVO[;W-:OT;5Z^UV)0?]&;&F!1I1B#@*!, V"I<)E;11'"5**?J3;+4&Q=\6V\-"2A.OHQZ-XG$QW)@ M&MGJFORRT_;7"E*KQ,8\ M+9(V@3E2%;@W2IWUX)?O,EYEN+=%!S7B_E>-G)-1#VYYMRPWZZ=ZIE/K4#;! MMK_;6VRVD;9GK>VK7[HTLFUCZ%F&L,H93$$J&';]FB$0L$B!SF%:,"BU+,9) MW(AMV=1>-)6&=A_\HM-4HG]]!D[X>,DOQ?2S0IH)6GOP[)^<;'-&:HSV$T:. MAK94'ZGR>)/=8( )Y)$,M?Z32#:);MRT0A)CKVFTM)7!%.Q92ZI459O*%Y_X M7+U;-K,;]_K SZ@HA()$ IX5A7V)$VK_AAC0D@C!*($Z"ZK\ORQR:F_7G<;) MHU496+*3M=*!U::7P?9[Y<6%<.@H\0X]IZU[533ZWB1>DR["BU*]X8E:H'I9 MZKC%JMXH'!6N^E_9=\;+;[BVCV&"'CC4_ MZ1^;WQ;NE9M+@2"3".0DM_Z-D)9RF*) P9QSBEG!PP;CG1,T-7;9ZAE&*V=Q M]..2&.B,%;6Z26HEDZ_-?YVV2:5NQ%#6)41B4L996:/RQ"6+GY/#Q<_W[J-3 M]^K1ZK5^7&LYKS9Q]N\+7>WFENKVP4U$^.^ZO<^YD3:SC#!$3)$"E"+KJJ0" M H$UL0R2$FD$Y28CLZ6^=Y(\]TB15/-ZJEC]5.TK.-S#]5Z7Y;\G?&=?HO8, MK!)Y^)YEP>U\XJRHYS9LS%4:K670=F'V;;I)ME95:[1OEZ7)PWE<-X<#N:)V M&XH*>.3^1'%T&[NC451$3_1 BGO_*YV_M_/EO/RFE?F$'Q($N M8AS@QO,6M_!5"E<9"2Z>WBH]@,MX&:%!O,<.L2_C2%[&X:Q/Z7'IR[1&. P$ MU',\B610E$?5(6MJ]%WIEL PUN[" MTH]](R$T,(ONTFEO&YI&]-SEI^ MLZ3T42SF]_5>VDGYH']L[O[4B^_Z]]5R\ZVK=B)7#P_S:O+P3:*>M/,6ENXT?U,IGSQ4VH?6\?@M MA1_C# #PP.RSQ7:G\DWRNL;6J9W4>B>_=V/;H_8G"*FX94!^HD>N" K"X[@X M*.SR?KSU>E[*Q:I\6NN/9M_EJIH/.R^LW)1''E>YBRX*0RA4& *M50HPQ!G@ MB%* 4T8P5(3*W*MM<"1]IL9S558.^.UH/Q7&:-YT;P/[ M=9" <23\8O+BM2J-RI>1\'O.H[%NVX]?_ZZ7>LT7+IZB'MR1YF9=#Z'YX131 MS>9'TC0O$$% P]P5Y*08""HQ*"R#(I(S7$ 9PJ)>4J?&E8W2=1SS0.VDT3N, M-?V@]^/&Z( .S("7L1Q@(QH$4DR:\Q,\*ID%8?&U=I*5PLH& 6YP@Q@(C3@4!# "T*H$D90EK<9-'I/L*]U=/-XC/.L/4MSXK(?4O=XJ;F)GU:K]23W"2; MG=;)9I7()CN[=..O>?+HS' G/AMK2.A@BT[T_0@I'J8#4]&>H@ZY3RUN3MD! M?"0_7.(.PNB4./),#!_KC\=C>%W5,[XW7W*K^WMM=W_/JCK=SM$UVOALG8M/ MVG[?EIM909%"5&-@,I8#[$HON>0((,HP2P5)J0G*1@L3/S4N:K1/%D[]P&/Z M0. ]XX.#P3ETR+!!LM+\1+%^JWWBU+])&@,B!A%[ 1AEPUL\,":W,@[ MLHMV'V_$+E_2CSM<,9"N>>JU+N5Z7B57W;GVI[,"2I)+9 BQA5565>(0F*I M),TUY9CE! 5MOCID38T[:E5OVG?TGKK)UTKA0/;H@MF//2*!-S![7(%;,']X M(!*3/[K$C[M:FWT?.-Z+->(VOJV'\PZIBK[T>34UO1OTPNOV>SN=V7 M9IOL/X$L__Z+-XGL_Q[J_S6J OJORWC=WLZKT+.G@9/J&L35^^^4B4PB 4S! M&< Y4X!AS( F E,#>]XS]Y_:$[N-SJ_=-]4Z#'_\[*=V2%_\ M$X!V/\818!KX0?XC^7*(1W4L?QTF 7WMK\-FI$;V@1B%]:P_CT!GD_H3EXW7 ME?Z\S@=MZ#L^UL_W^* WKWCYK6IOK[3Z[> \S17&2',\'2V<9.<_1P3?]%!'+A58+AOK^L1(:WJ MR2]/9;6O^35Y;*QP>R;36I#PK0EA?DW JO@Y/<-@/3"1.IB=ULFG/7!_^:.% M?*M\HUR+-#QM3\M4:UQ,IZ"/!!S@#HX9M= M#\NX$8<6H+LH 4X:M<#-9*SU@>P,(^M&XI.K^W,I>-Y;MVZ'WAO%SX:U8/[ MV&;<[OD*0A9I890 +,6NOEQ2P-."@)Q27:1YAJ24$3RX$Z(GZ\'M^VW;).78 M?MNIM;C*;[L2X9?UV[;*C^FW=2 V@M]V2OH4_+8.5#S]MJX[](P/RV]:/2WT M1_-%W[NWVV?]Z)I-+N_?+U)KAFAHV>R=:*9,^,FRK,UWRB5ZI*GQ7SC,T.NPY# MQU@'68+P&&E_$*/&.GNH,6[,LC].1[''*V[U,HTK/SYMR@U?*E>B]525\D"< M99F2$&BA++':G3.@TBYK44 "H1 ,9VK,MI5'&DZ.<:M\F&2UT_,%TF3.+B?B M"*/4KB1CN1O-@U+ 9:J HKS@.6'&_G?V6(6SOVSX>O,76-3GV@ZWM+_I^_ER MZ594\$55BC&AEXI)[>T4LNTM"^4\1>LWMVWB2UI1/(0+NT")/(,SNKY%\CF^P2 MQK$[S)X7U".&4:6=W3Y8,I2\;.JK"=&\T)D!&)HEZ-#Z($31];EKZL6VYX15]&,['[#MJ/;Z2=\:2RC_J?GZ M[?R[GF&D"*>I?9GEFEBVJS8N!@/KT J,A2H4#1I@W$N+J;'AG5T;S9V&?6K) M0I? SPD='-B1HL&[J$03YMP:<=,ZEF7=*;=:@,29DCA;8I>G]80R?N%:J"(O M4-+6$ZO3Q6Y];]:[!']=5]?5_WVW_+36;E+Y:UUW,VF:)]TN5#W!HQ:G-5JW+=?*JKWAJG(% MY).UPVX,>:5Z'7JLRK68NVG:1;BL8KZUZ" M/BT!KD P /IJ,W4C@"K1.]!BXYFX]9RF^"X!!^T_;@N-H8# M,]NS\:B'TU'K,8%?6[4C!FM#4(HZ),%'[K@3$@*0.!J/$')MCZ,Y-UU!O^+K MQ>K+O)J4.E\MW>B8ZB^_KY1>-&0ISR2$$6 M<^J#I$Z-B2J]DTKQ9*=YLE4]J70/.,7RAM_CQ&\(4 >F)C\\^QP/>@,;<&8X M!, C'23& CKL@#$4L,Y31^^;C7<4&6K?P?ED\,7]9T^7U>2I.WN#JKIM/#7X^Z;+Z<7")2TOU>]\_2_M3OV: MS>H,8X(9)1! F7. ^-IM56YZ'5-3 5 MYCRN?H]]'+0&?OSW@=JJ>7$.37AJR44LHN:(G)-_? MJYK[*@.D_*S=<;*5T;C"1B!D)#7 ^@"6+PSF@(N, \&)E#JG.L-!?.$C=&K, ML3_3=E]M5RS8*-YS&' 7\GZ,$AO/@;EE'\JMED,.!O: 99 )P5UR7V94L <2 M9V<&^US;DX16:SV_7[ZJ8ECR9S7OP-4GKI:E9;SJQWH;5'Y:+>;V ]O)CCGB M" FI04YR=PJ.,T Q20'),FZT$BK+PL81]-5D9-H8(G .#E 18&KMI% +:K6)* M>"$D20D-Z;]Q0D80FXS0:,/IE+@E:[MK6#H/(X]30!I="&,D T)F F#-"&"0 M0:"A9*G(H<9Y$$5?"^1XLVE^65C=?HV/J!\%7XG3P+2[2^%MP7(*GB_F"R;: M#O-CDNLI,:,2:H>=STFTZZ-]^K;QI3MY?K5:;JS"I;OI^G'E6LVJYM"'*J0A ML[M8QE(*,"$,T"PO0,$,5L9H3E.OLG0_<5-C@4;AI-4XI&'916@)+'3&B+*O MIR*UCB\DP+7V! 7AADB-(%1X]EVOQ6I\L\2NUV@ FA@4 "TP)!Q@7T8]D+DJ9'KSL'K9H)FRQ:57OZ MK\^0+5(I4>$V50S;78%)[?L+"PH$$5P+74#N)E?VV%[UQW6,+=:=D['7O' 0 M;!GCA&1< HESUPTHE8##G(.,:II"([%16:\=UQ78CE%QZ;"-@V#@#JL_+J/M MLIX72@ZPT3J-PB";K6>B7F;#==K>LYNN,Q_OL?%RO1W?+E9_UJ60V](.E!HJ MJ& 8M=;"&8""$@+BZ.F.=($8NY52-,A8VJ/?-6YM*I>,ZMUPA_B%6-@.H!N+3K?_S*7C^?K=NA\X^!<^>DTWB_UA[>4NII_E M,$6*"*!29-E2: )8)G)0:*Z8(*DA:5 J6)>PJ=%FK5Z?OA1GP/3SEV)!-/2I M2=-EHE&T=IW*Y.L@V0T^F,1O%W%&W@MTA>BV_'3SAPO7]".+5ZN'AWF5MNXR M&MQ)@_79]%):_^#UO)2+E7,AMF^SM* *FH(""BFS[&'W6:PH7!XZ\E6*T('ZR4[_8'^BW]KXD=%@B _MI44$.YBM>H$6D[["%!B5 MSWIA\YS@^MVD'^.]>7A4_A> M^-'U=%=[8+X_V31WU^3T)MD:W?;2=5;:?]TD/[6;8= :>M,,=*^.2O:,C?=V M>)DUBOEZ&=F"4=]/+[,ZSU]P+Z1%SV'OB\7J3[?5L+=]O7H2&_.TN)6R.F6T M8O3\>SW1AD C7:H@0<9N!IC=!W H$'!M?B5"*<$,AO5Y\Q/LQ5*C]G7;ZEV1 MC&HT3WBC>N# >#_T_=X?$1$=:<1\HURRT^XF.<3WU5JK^29Q>5P1Y\\' 15U M,+V?Y'$GU@>A<33*/NSJ6,TI707^TJZR&UU78)E264A0\$P#C(0$'%$.2)83 M*66:%UEZ;0_*/7G3HZ0]Y:YM)KF/JQ_K7(_5B[:&],$N0A?($Y@,V^QQ7^ + M]W0\8?OEUHVG+KIV@-]O3^5\J04XY04#9_J )3VX?OSXUK+4CV3:CFQ>W]P[5C^SS7R8^? MAD1_Z'UQ=."O&-87AMXPD_H\=7BA,7UA")V?T1=XGYYE_$]KNX%T)ZU+]7;^ MP_VM_/O:E=Z(C'(HM64^2 3 RMBM'K,+HX2"1:&4*'18F?XY25/CN:VB5=#! M-*H&%N"?A=6/K:* -3 M'>+4:GF35'I&+(J_!$74HO>SPL8M:K]D\U'1^L4+ M1I[?Z5K;;GZ^6Y:;=96>5%:MMN^^\64SDVI[\-7,EL,0YBK+(<@*;'=OA<: MY84E'E%PQA$46),1!T&&ZA_R7(XW(-(J"6HMK8LP@6&1P=\*J"7566H 3K,, M8)))P J& 1($\[Q@E%(UVA#)X;\3PP^7W/]&Z)<>-!G\=?!T]:>XP"/&SGH. MIJRM3_;,;X9C;"P N[&56PPF-+2R[\)-8IAEL/)_C2&7?=J]WV7<[\]I:M.VL$*2&YX!K;#=7QDA@;#?*L!1KA$C/)/::UQFN.C)[;4J MS;?E8:&[+'_(/;==@P Y]#YL/WGWU("X>C[<$$ERX7A%W:SY2Q]W]Q:,RM%V M+OP.??=WJ_7F3J\?*E$NV6"FI*2JR#6@,F< :Z0!2PT$T+K;@KH^02*LT?21 MB*F14*5A8B4]- 53TBH9Z@(?X>CKJUZ#SN!.I54.5, TY/*J"YD>_MXYX^,Z M9D=21O:@SEEY[.J<_63/LJ#5\MXMWR?[C?A6W;+-N:USB&8"$ZAR:1]Q0CC MS-B]04X02(F40F<221SDB5P2.+5'_[VV^GYS@97'1F/[\&_SDF^J/;'B/T-W MQ!=Q]R.'F&@.3!5.U9HI6F63G;9M/F;$6B)/9*+6$UV2.6Y-D2<"1W5%OM== MEVG_62^JC)>=\U(W5-W,I$K=)@6:=&UJDP#HXT'(.SK$6)F!\+A@YL+\=+7);ED\/]4'ZFZ8>[Q\KUQG?G3U^ME0_T[S(F/T_D!?<91"Y M8VZ$,I!+A$3.,RQ3%=92;@2M0YZS<=K3M7HFW[>*CA2?#5CK@2.SPZS?]&.R MN[%+R9[E-\GV.[$S/G'63R 6&[Y4DXC"!JC]UXB_AJ]#M,AK#]$]WV*;E?S7 M.RM$J]=/;K15_6ZL9'_0?U:_*6>IQ%QPF0()W2@\G:: 9BP%>9XAQ*4Q!.&@ MB(:/U*GM"=PYCZ6>TNF>S"OE;Y*EKMK$U5D_=JNP^?9-+^JR:=ULVY(-_Q$: ME_5;%L]71FRPAR;]"N!:X:36N/&&;]KY>5;M^@,1LV2#8(I*N%Z"QZ7,$"R. M2"_HXEAUC,V98#VMX,X]<99/J^H6+0C3%&: (U9 7 MH1JV-O*\^!>NE+R(R^6ZR*F1DW/6Y7)@U9E(/EB':D/JXU.((G6#^[Z[F\38J3.7F^C='4;@G.Z MQ$VE8]LY3O&Y)%ZF[,_?^<:Z6YN?55'CKMTJPBE*F9" Y*EU?S3G@"K#@*8D MA8(;H7'0WBU ]M0XYGR>9ZO_]=FSYY;!CVH& G=@ZKF,:U-//=#0WW#0ADZB M/2?^Q;-H+^#BDT9[Z19]#Z+XICH2^VBJ#>2WU<)>7-8E"-LD="(*2K6K8G3B$7AW&4TG/KS'W7:\]'X.CS$_J: M5WHEC_Q>_^WZ;_%90W??U++]JI9:_NU^]?U_V6OJ;ZG]R_,OY_']1OD"GC6C M_9*=_T#?,X"EO=EF;M^?;D^[/3$K,(/2: '2'+FC2I4!C@@!DNO4()%ICH-> M;V?D3.V%MJ=FLG1[_%Y'D^= ]=WD7PW5X$_N#J5*Q?@'C!= B+NQ/RUJY$U] MI[W'&_KNC_&NDM;>[V[-E>L_4I79[GH^[G5SW^TG"TTU+Z0&LD@UP 9R MP'A>6'=8I"K5"@H=-+>OEQ93(Y(3?5!#RT[ZK(4?PPR.\,#\4^E_4U//35+9 M4!TTUBT.]LPX&"PQS""<:Z",6]'21Y&1RURNP.JX]N6:F_7CQ\^ZU/:B;U;8 M:_U=+U:/SLUWV3#+4L\$HBFQ?P"B( )8YQ PRWX "LJ4+"!/9=!PG4YI4^.[ M5MGJ.50[=<-(KQM@CG$A*/CXNYW,NW?_7T\.0R%[_K-\9HN;%OD.5^%UJ:TR)C(K4>;>&8/,. M9DH!KEP94L'L+TT8DU^CSO2HOK+F)FGL2?8,:H>U[$Q*:IN2G5']6@E?N:2^ MM#;60@W.>P.O40]^C %M7 *]2J.1&38&>L<4'.6N/0\;=L6C,\1T3@R$@$MJ M"9?F.> 42X"0=?6LVXP08K.-FZ?C>82PNW<0>VXE#/=D5E.!]L=X!QX+[*'F MN=GOA\706W@/ ,(WX\>F1MUB[]U^W(WSL5U'V^$3'^E1@^U2@UQ489LBM-G& MVF9';[1?/@RO M,N'J8;ZLN(-#21QFO!^%P5-;=""3M;$GF#X]/KI!V;I6V-P\\%^NW-IY. MV&!0C]MA8VO!B0S+?3.2VHZD-B2BAW<-CE%]P5Z*C.LU7H/5D7]YU]@>EA9VT]8JTL,/[C986=M*,_;2PTQ\(>_2JAWC] M<_;'EYE0*",&Y2!'A@#,9 JXT=Q-Y&0\Q9 J3'R>N=TMI_:P_;&0RSAT_W0];/ZH&?KC\^O+M[\SKYT/[NDJ M]IZNO1N.\E@=&] ^3R=^T[.')E^[.3WE)[UN^VO,Y2PG&>=YAH T!;<.O2! M% P! B57A4%%CK.P2/9).=.+8'_0F^27Q:HL78UR5:!L/8JZ9T4"DDKIND_O M:K'@ZW+WV\"FO:=AYR(O4HTRD%GP 4Z5 )PR"3B37&)3Y)0&Q?6N!GT,EFM MK4'7C<8#@NRW(;H:NH&ILM7/!W\<,0ZU?T9#,8^B_]I'X^W\^]Z1@DWA80Y4,@8@/.T +P0$DAM:8) 1%$6 M1!1!TJ=&('??]%ISIV&$FM2SD/O1QF! #DPG%^>ZE/5@EPKFQ!F0. L&KDR] M!-S@M:EG%7CYZM1+V'C5IUZ\2?C!R.LFN/"I'3+XVK5L-) I*#(,3&Y9"R-J M@)#*_BWE&8(RA0)[=18Z*V%JI-0JV2:SO''Y?5U-$SV!O'QTY.O1S7]37_2!J35"$^#M MZ-46A:3SNU,U8@]NHO BWYR /(L)?X-&RMV8\#2H>(YSX?+-3-/"5.!:;2*( *ZY!B7KBZ905!A@0I,D)T2KWFRGC* MFYH'TYY+U+,R=UF+P/Y+62:-ULGC:NW6+L+YSQ[T5YSX] /TQO-1;"RWNK6V/LS5VH"4/!C"$*R-3^@0O7,DMS PJ=%FF1HTR; MO*WJ\#B+?W9[KV?JL$YC8'IR"B:;5;)5,60JYS/L/(ZI^^ Q7ONJ6$"$3"3M M#\A80TB]@0D<.GK:\NXYH\^N&7&TZ&EM#Z>)GOE,SX[7^MZM[F==G?,L[]\M MK;?_4"WV>^OZO=OHAW*&"1;$;D-!CJ2KP2A2($PF@''=4&">T1P%Y43Y")V: MA]7HG&R53O:T3KXZO9-*\=!NUSX+X.=[Q89UZ)#:]8B&=[H.@"AJHVL?N>/V MN0Y XJC-=]U\J/UX;9P$&9KOCEDL6:S="RGAGU69?M3(/??N[]T'QPJ>IRW]L?\W(F.268*&J=0Z8M\4(#!-'4;G*+ M(I5"4JV# JI#*#DU2MZSHCIGKVQ.]HQ.OCJU YW*09;7CZQ?>M$&IO&KURN\ M5FA 0*.6&@VAY[B52@,B?53H-*2L?N^$W7OGRX8O%5^K\H]'9<79!<,9*BS T&)49(@.W^'S"68_L'+C!2N;$?#2%Y+ZF38^V=S[;5.JG53IS> M(&5AA.V'O1\#1T=T:$J]#&;RM=8Z(JT&H123)_T$CTI\05@\9[*PB_N/*UXM MJY%:U03WF:929>3KY+O3,_E__I:F\"8AZ4V:5O^KR[G+A#]MOJW6\__6ZC\22&\HS&\(HU4S M=/MC7N0W*6')O"R?M+I)[!6/[DWT72]^VL\7-Q;2FY06]>>+FXR@FQ3"9/6T M*=TJV]4^O"A\'/+!>GH>!%RQ2D-O[^L%JG2[22KM;I)W%;IQQQZ?LC_VK.,# M&:,/.#YEX:FIQB<_UX]?/JU7ZDEN_LE=*O/F9S5UG2_:(/",%4IKP11(,YC9 MC2VAEFUR!O*,8$04UQ)"OW"MG\#I!7#?/BW,?+%H)U/^V>B=K,1B?E\=_ ;F MYUU W(\/(J XVEC/ZLU8T>F;'QN]5*ZJHU8_:?5/&@-NDM=:KJM$.[?%;.V) MQR-^N,5DE0L21^48/^N?,X[G50-,%VJ4&]1[KT!MV/AR)#.3 974)Q@,U6 $"CS;7Z;N00VGN; -8!W#;4DL&Y2#C*5YE!EEJURU:,Q<9 2/?RDOTA# MXK"U\&.I^-"^=''5&&V'>Z$V>.G5--H,]\+&JRPK4RG<#/CWNN0V5@@CD M9 #OY[SQ,7GBA)11R>"\E<^?^(Y/]CT>+C^T&7SK93<*$EE#HA1&&!C M*!IX//Y,PM8?:*>A.9BH50P]CGZ/G>QI[!2:#'\?NP3' M(WW6]KA'L<^%C'P6>\;&X\/8M\W$6SY?5\?!MV7Y]%#WG' \(ZT7 M\7K^?:[T4GVN>N9EV$BE%'#Y2@!CF ,A(0:$,P&ESC/(1%!"^] :3XUN6AT3 MU2B9_)SKQ?E0QPNMLQ^136KUACZ)OK[[D+.ZCG E>W;?)-OO1&MZ\CE*'<_H MRQ0U\7]PI<>M&AAK#8Y*#D83W*.\\X^_??G;G0O8/*U_?M'R:6UWL+#QI9 L M$&>2@8QQ;O>7J7VJ5%& (LUR@J'(:>8UO^:2H*F](9RJ2:MKTBI[D_S.-_9O MR_O$L'16G'9=/U[UJ8<5!Y6H/I\/8]-RO9GMY;A6:>#^G'19W M^'OVJCU?S_[TW,\[==M1GM@.>]J'M.LC_7;F;AQ'^='L52BM%G/YL_[S3O_8 M_&95^]<,*L-,FE7IF,0^MURZ5 4*9(ZA(ADQS.^1#1,[M:>YTMH=0GVR=VU? M=F$[9$^\_;:Y\5$,33O3"D8FX7/26/NN<+ M0^/YQBWPZFL" ']?K90KI/G23&O_LEHHRT54(DH58#3'#1=!YGZDLE!&&:K" MJL'/BIH:_UP=$CB)9TALX%J41@H25&I6V5"MHHG3-':TH N-^&&#D])>('[0 M9?7I0$+G%<., )ME"!="YP7(#),N(* !9;D$6N="$(4U@^ELL]KPA1]+7!(8 MQ!5;L<,]"G=.1M,*^O%2OG$_B/V((R9P ]/'Q<%>59/ \>9XC99\M"_SY?.- M3B 0.J#KFK-?GY:IAX*W8S.$,&ENB07D$F4 LXP!KE@.6 Z%XE!DL/":W'6E M'E/S6SY__"/AS@;K^^^U(];[[8AKIMJK/OGW@+/0*Y;,XW!YG(48^@2F:@W] M\61KZ'=[K:&M+<];0O<;67/%F@0<7X^S-B.=;@^\1F$GX-'1B^6[9U:]8;;ZO6GM5!O5O6E6IMQ=KGU6)A]7*1 MUYD2PJZD9,"^V1C J&! D)P G!FHL!38_BYDZQU)KZF][UJSW$LNM%"P-3/Y MI37TU^2KLS5IC UL'!1KZ?V<_1=8T('?FR^TEL%[BV$;Z]WU;9 %4WE1"( ALW_H3 +*4PZH$9G 1C"D35AE_+$0K\=[ MU&KX@VX<]DG?-#K?)'R3R%6Y^8\$WF"8W1 (ZPX:-SA#-RFF37>.:WIGG%@% M/[;MB>PXQ+G+TMCKH!&/[\[;'I.Z3D@9E87.6_F<4#H^V;-Y6+5AGY$"@^O P*A-MNH[C]M%Z\":HS99A[^]HC)"7,Z"%6<&<+[YH==R7G*QT)ZS M..$,*HD0,88Y$QH4,KI48UX:I[?BVP\-Y,[9WO1W; M*_?&]EI5'FZ2NM]OF>B=W<[-^&*_D56J78)2ES\+ SL.OL17R8_V)OX%&9AC M8XZ'WD,B:%9TY)J-EUG+Z%4<(YLQ?EW'RZS3R4J/%U*E9_VG]BYSVB5.O>1KK6#@B>,S M\/Q>$?TA&9B] ] ([]IVTNBH7=H.)8S;E>VD=4==V$Y_JN]Y%E^61J_76GVT M#'$W?VB;6N10T=0^JD!C9K>QU-4'8_NC2'E!9:Y5)HN01_BLI,D]SK!RD]65OUD8_4//;0Z![7OV54$ <_PMIA5L'DM!R@]\!%+.(> M:9T3-O+)U@6;CP^X+EW09XRG=3G6E?.P6GSY6;HQ5^_G#W/K831?YHP4"A)M M*2/-[1\\MZ]^;9T @W/%B:&9+NC,JB-67CD]E^2%?/GWI0[W#%0:)XW*2:-S MTB@=,NOR$M*2$D200( 16 "LA 8,"@(0U[)(J4DUPMZY4S%Q'H.E3Z(<$]UN M4HZ.V<#$W/FE[%-,>Q&_D-&L$7$<:U;K=7@&#G#UQ*=[HNNEFXPXXM73GL.9 MK[X7]=S -JFP=ZM;^5]/\[7^[:F<+]U\;)>'_Z[I8/ENN1TZ6\XPI1F'1@.< M9G,E]^U^VX*!<(YNJ[ MRT0NG5/-MS8$[IC#5\MS5ST,^"/MO!OEJR'2M?K)3O\*_-8"%[*_O0Q^^ :] M-WY1-_'A6HR[T>^-TM%A0/\[]0R_N6AY/=3C==7$I!["5<7/7:'U>NZZRE2? MJDXD/^C-1_-VM39ZOGE:.]8DBJ0XEP 7VK)F[L)H!2<@QTCJ0A:Y4$$9D=\UR0I_IE'7=&J914 M& &PP7D],DPHC(!F2E"P/L1Z7!P#DR; MSRI .R+L=?U-W-AZ/]B&J@[UT.#%:D7]T>FJ' VX2\_N.HW[^FKU(*QM896N.I<6?=*KY/YN?PB^M' MMI-:LH'YN;4UV3/6>;*MN'M1E.WLV)XW1-TG])=C9G<3.BQUM MC:*V+AI]T$&-[.2\D7M<__UOY;.4,:%2F5 M$###W:$PR8#0B &N6:JX3)$A7M/I.J5,[6W0*IK4FC9;YJ32U>_MT UJ-Z-' M@VI@%NZ%DC=G>J&PX[FR);I2R[_=K[[_+WM]S7'V+\^IK?O>H]"1EWDMA?A] MN)]S^EK7V13OEG+UH._XCV: RV]ZJ2I(;F ME&$F@\H$+LB;'!4TZB;S2M]DPW\DHE8US$^\A+.?EQ<1O:'9H06N5C6QNFY' M,?W2J/MK/-?*$YB8CM$ED:.Z-9[V/W=*?"_K[U+7O'(0B,)8_T&E\+P=@W](( M[_SJ=J._YO>-./5F/_A]ST"F_*;5TT)_-.UNH]I&E/.J@N*WGWL_[;H,4Y82 M"*D$2B$%,$3(=5+% +(LP]3@%.=!I^A]E)C:@]S:4(7 MG-QZJ;%?L<)53NS M?<,#8YU]5M(SOCGP^@P=T]Q;FNU!T+X%-ZZ,;N\?DJ]WU3G0("VEKP$S:OBR MCQ[CABRO0.HH3'G-O7HDB+O&(/,ZW>MVJ5S"WGQYKY?2/N_OK?AW+G%O1HO" M9")CP$A5 $P(!*+0;K'2C'.)LX(@[]1E'XE3(\T]G2M6/- Z^>KT3BK%0W)R MO:#O)KY! !V8Y5X.RX SG.(70=YST$7 M]BP"G#_8>WXT;<%0W7_\X[KI/E[-TF'5 99R TP@ =CR-^"JL#\R8X02R%"M M@\H!+\N<&F?7*CM?JE6Z[9QOT6[[Y@<-+0I9 #^'-3*L S-W%$3#BP?],8I: M1N@A=MR"0G\KAI=5'%R!\6KLTO&K:2K6- MV>WV",JT49I:XD+V#Y9BP!!6(">49%1PF)JLW[X]@G93X[EFU_Y\L]X:XSKO M[,V_M9M&GFS-2RK[^N[?8RQUZ,9^Y 4<<<>_6Z2;Y-*:VE5\MH8C'05$A'^8 M,X(8"K[0X4%$;,^?*L04$AXZ>6/=X[5@Z9;S-3(N]8T:51UL^*G^Y+ G?\1YL:)JM3 MD0]/52$ZPWG.*50 9ZXX%]("",)3D-$\*[A".L!R5<0.-J5CAW_Y&)X8*9Q]QPZ8)AIM_]I^;KM_/O M>B:0IA@I"*!"'. \S0%-"05YCHG,TY1+Z#60*E3PU,@C2S,4=_K=%F*_'=H0 MP U,'Q>GX975.+S$J9XXW<<;C/<6>P0L4>@ 5'_81SYB.1OGLS5<;Y?PH#+UACH@\ M=7BA4Z PA,X?] 3>IQ\=ULFU7S;VZ:V:&K<##@TQA&*3 R$ELILXG .F<@04 M1810F EAO'K=79 S-7)K$L*W>@8/EKR$JQ]914!K8$[J U0PZUR (2:YG!,U M*H=#]&>.^:&>F/CWK--VVE>;E[VRINM#!$ Y)*%]ZC%##,4Z % M23.##4',*Y/,3]S4^.%]C_X5%P#U8X1X, U,#+6B;B!$HVJ].W/AK2$<$S]< M8C+%!8FC$H:?]<]YP_.J:_=7_^#KJF:X;8I6'3?9[4#EO\P$4BDJ% 4"RL*E M"5A7PV &".*%5L1@#H,<#$^Y4R.4?=^^57S7-+!5O?'M WT0WZ4(W4!% WC$ M?=,5V%ZQ6?)":I@]4K?H%]H:>>%Q?D?D=WG/?K3U;JMIIDR00@5F D!*7;Y\ MI@$5A((,2RFPIIJD7JT%3MY]:AS4*!?8$?8 +S\*Z8W"P$31'JK$GYMPTN*H MG537"]C7?\%=UBY%947!CF#0@=3L1C+,, M\(*F(--91C/C*@B]2WB[!$WMP6W"IWO*)D[;I%$W--Y\!EW?PN1N+JV/-9VX_H?7MCC):;C^;U?/'D;OO%);U5+L$G MO:XFMLT,8PRGS+Z_I>LXI;W(446GL/Z)R4 M6Z637^;+1*T6"[XN$[L=K">%G^]\T6L!NNEC %B'9I$:T8\F:=5-=OJZ1D/U MF,RX( 84OL4%S M^J.T6[VGQK]6 M._>MWNH7MLEZ!IW?+JL_( ,SYW,L7 ;P8BY_)E^;_PYR0GP:CIA[L&<21MV$ MG;;N^2[LS*>N"1D?=PF3E#*9"U>G*A7 S$# %%4@EP4K M[9JO_=)T7_LUT;7*?6+&?=NO3;_MVCC=UD;LLC:)[FJ!7=7B=E-K[]HD?1U4 M(M53;;DH8 $50,C-3$00 4Z- "B'"!*=XTP$I?>>$S0U5FBSX/:+_\*F_EV$ MUH\68@ V,"_TPBJ8%RX!$9,8SLH:E1DN6?S_=?>M/6[C6-K?]U<(6#11G M18J2R'>!%ZC<9NM%NI/-90:+_F#PFO*,R\Y8=KHSO_XE)KYNPG=FR\L9?HO56VSB+^]?XOO4I=.*+O M1B;A,8U,+;? Z9\3X(5.T(P -\G#Y@-XH7&2#>!W=T^OI2 <%4F<)4%)DPKLIBQ6:.KLK^T[UX9BLCWH?QRQH& 8=V+<[:=^!1G+PH7F;J-BO^%K>RV MY4GV#LK3+!4(")(J@!$M "W-'[S46&LMA(;EK>&J5W08FXMQ(4+S('^NM>3V M2-=K ^1&')%ACTPO/HA'3>.Y <;8(;37U'CVN%I'G%R";5T?U8\FZY[M3*S^ M.ET]OEQ7J\636FXE[AKS3(Q?0X0N(-!4VI-QQ0'+BP*4$D&%&:2ZX#[4Z"AW M;'3X>:[8MBZ=\7V'4PW&@P L21J:_5 M./G=J)RT.A\PWT[O<$3G"51(>)Q3&*^MT>L&6'>S G"TH"O,! % MAP"GN0 ,\P*D.*,IHB67S*LVJJO@L5$72A&*4#/"0NRX'Q0!N-@[0EXU(XS8 M@6M&[*$U>,T(*WM\-2/V$.E5,V+__IX>%:L>[?]?_V,]_<9F]N&[AN/V%_=S M>?@/>UYF)IM7REFO^:O\_6TCB$K_\0C^;]5!_82C6A.!.2E:I * =( MZ=0>I M 1)F!E&)(-,[+G'NE6 ZK_MA(1;85;VML\TL[[L?_=G##IG=D MBT+R4XO#SW?)%HJDQ2*Q8"0-&@']V6<9Q:!N\; 6#.M=/\OHG#CISZ-%SW2[ MS23]:;%I5M4VRU'5KVKU3M?Z;MI8323*2\XS"C@I)< L(X!P6@))TS(M>09E M229S]<66('*;$GW$.W$:;3AM7XF8 1.[!E)F7N-;W3U3^'S&P&VV"8[K0 F M&[6;^E6U>LE.\[O$Z&Z!KN>&5OV 28(]0 N:0^@C?]@4PQ[(G&0@]GE&SP.J M7>1,>RY*4I&ED$C#54(#G$E+8D4.5)["7!09SI77)NNIB+'YVXM/#E[N7QEGT9[CVQI%HRK M11-"^\8H]GYIFZ_(OZVKNF'4RQE;&UHQEQ..4UB8M3N732@;TWD&H,($ED66 M4^74M=1/[-B(8*.XG5,W#J.M5C_9T[]W@4VOD7'S'&/A'7DR M" EUGZP*;\P"9UJXRQ\Z^\(;F3,9&?[/\&.Z:KF:O%BPI;09X/:9BV5EA$V7 M3VR^2312*L52%@3DF&4 ,Y@"1B@$E!.>%III6C@U=KHN:FPL]E8QF;2ZNO&3 M Y[=;!06I-S1SPWZLYJK)9L9]KF73]/YU#*.K16QR2&=:,[-FZ(88"5- 9:9(0=DUK^Y M0&E.9(H(]=KENB)O;#2Q4;>>=MF!PGX^S36814HYXBD' N<&YD*7AH-+#: N M\I0*:7<6)]_4DB^> >A]N3\^U&X>8T#X(A/U/FZ'NK:Y^.%\0D=40KJ!UT0. MZODYVG_L[+G>UF/K\O[]_)82EF)!7>J ME7CTW+%1\KO5HUHF5C^/S:\]F!PV#OL9'WLQ:)3R+#1P;+K'QEX_" ;:N7.# MPF]?[M3@SHVWO/R[F:M.3DB","4T%R*%D M &.5 B*H MBL$;'D2$G(7$NP'C]\;-Q2ZY?4"GIW]CP!KIMH;H4C]G&F.Q)> M150OF7Q#X=231PY6+/62,?L%4B]>T[,)P^-BN?JDED\/\V^JV0^OS"4 ZXK9(,C:R.R-D;)]JK2,PDIZ2Z4Y+SS8*Y\!T6Q_< M"E'DSWB(G>R^KQ_3G&WE]+WM)_U"K7Y7:OZ7A]?VP+O^ MU;:"1A/Q\V[Y=E%5$UARS;420#*SG,&*9\"X-PI QF!."ERFE+69(9_)(Y\&\(B,WLG,J'>7F$?VJVH1:/3281$.R:6!-!N4<<.B>H=SO@%BZ34"A M$(I]]->^>Q_VWCVF5_8<=#9;_%Z7/=$V)G2IY'15SR$Q2EXZH!4A O2\O.>( M^.RT_$*$9_<]?=LEOEP\/2WFM>]>-_*IWJU7U1I ;B0]O!!*$"I 1T2XPJF!.)2.\4$ M]) ]-KII5 >U[LE.^:31/N'?DUK_I#:@7YU_CX%QL4M(X33;.NG[J_7)I MT^UL:,:+[[M+-J5D[G]G2_G6? X/*_543;!63&*: D2H64AQ0PN,%PS(4J:* MIYA0X15><;M*8^.26EW K;[)ODW)GE%V9MZ_;F-84EN6_&9M2VKC//VB /L M1EG##EMDBAMHQ'I$E(4".6S\V9A7JV6=V%35 MV6>?'MG\7;V JOYL'K&J'N9-E=4)8KG *6>@5$S8@%P!6 DSP#.EF2H9@MBK M4_90BH^-T6KMC.?QTW3>Q.!5E_M(/^^(1W8A(X[CV!W-NTW,8+)G?=)D?ZZ, M_W];S3VG'%?,':>,"$C&IOQS(&X#4:+V/_1%*RC3NLH>EBD]$3EA.M_[ MQ^::OUDLM9K:7>7JKVKZY='XD_??U))]4375OC++C6T#Z@DI2D(QE4 ;UFN. M@1C5$)0:%VF10YH)O_V#49@U-I;=Z+YQ[.5B-F/+*OEJ/+K:R1^-C^_UZCSW M"B#6"_$OLS[8 ^@N:2%*-A@UJX?$HI18F)(:IQ]A"=%GW'^,!8:79?\BRX\^ MHSG_;=2R\AH;JVK]U/S;D;-=BC)+V"7K?@]]JG^RIWW=)%&0L?1=.0X_0@,NKCEFQ2>[? MSGYGAW&@M5C( 8BS8@NBX3.MZT*B>WGU%U1*CPJ''Y58+^MLY??F0WJTBGR> MFWOOORR5VO1_^J J-;/U%>MYZTP9EMU#:L4F92%*G$$&)"G,K( T E0@#J!9 M[2E5($Y3IT:LT30#ZJ-1!?5,9K>>RB=S[R9I">&"YP4H)%( %Y3:]&I;;9URI2@K<*J\ MLM?WGSZV^;H)U;3:]8H%.T3.;=W5&X_(TYH[%/X9T>=,#IH"?2!@V)SG<[:= M)#F?O:C?U_J:+>?3^1?;L+I=U+9^*E#()*3*K7V%\=TXS MP#GFH-2\@+E0-CK?YSMVE#NV+[Q5VP:]--L!=TFM>CU';Y3OW83+=3#>)QS%"^M_?CKFTIGH_J2^WKM 5:,TY5D1F? M U(,,$LI((1K0UTZ(X3JC&=.I1BNR!D;-^T*6[5Z^K'/)3C=V"8 2)'9Y12? M"/57K\ 0DC@NB1J4**[8>TP,UR[O1P1'IV--S7?;O*MFF]/*(9@5BF%F&(%P MLR@A0@"6,P00$Y!SS2%57HL23_EC(X[MZ3S;G,XWP=\)V$ZYO2/"?4>F*%*[ M+(1 D1S;OA<98$APD&5FS AC2*7,IQI7S)$9H$#7%G];8/+G1+7^T6#CX<;] M$5&./">>N)S/.WT?4R/D[,W MT[FM#/=6L4I]L%+?Z<]54UCC7HCUTWIF"].^4E^72DR;+7&::8@4$H#H@@.< M8PV(XA04*"U$6BA)I?"HNMM3#:>OQP6Q1V @8Z"8@R$WQE/?Q@[3W!Z M/':X\YG^-A^[99HU,E"EVF##""I9E" M<@48+36@.3/#4J0J=\O$OR9H;$L7JVK2ZMJ>@]K*W[:PC5WJ+^;FYZ5X3""^ M2^Q;ZD%?78 [3!"!8(P\$UQ",.O3]K(+,0]F#X3<0!1^$<% !.V 1B<3=]T_ M'.4Z6'' K2[7]ZQ'IW[?E DV!/%^N9B;'T5S6'X_ER\?;=QV]3#?OV8Z%].O M,U7MHF(5*3G+A00Y%,9GIS0#YE\02%.I85Z6!+V50V M\=!S^=Y\*NV\_TXW7OJ4S;;%;JI7TTK,%K8WS(X'=(ZQ0#DRWK/0 "M;S$ID M)6!0IIJ56#&W3NZQ%!P;N^]1@6'X PL]SQU#CZ3C@>4SCD_LD\X]T^X.AZ;F M]GWS[.!M#4QV%B8[$R-1?:P!"'K&&EK'80]G(R%\[3B'KFOCX']EYOZ7-X>3^...GIT:Q,)TSE M);1]O6$AI5G7*P9800L@M"RQ6=OGM/ J27)!SM@X8M-UIFJZSFSB/Z;-8KUW ML,$EC-UX(P!RD7GC7*N>N\T61SAZN()#2'JX)&I0>KAB[S$]7+O\QM#2D[:V*AB%T8YL]HFR_K(A9I!#4F.S+?ME[_OBFE4+U:J_]5;/GI]\5$*5WF)6> :&Y#KP0!)*4<<)39&G0:IMBK M$9&CW+%Q.DI1ZMT?S0E@-T*) %MD:CF*V]DJ?=<6AC&>H%$\L9HG1O6@/=%\ ML K<#\U)]-"]T'SP.-,'S>OVL17<_'51YW$K^6$QF[U9+.U-$TQ(692L!'DJ M,X"A+ &1F ,*LY0@(M-4.55:>1[UQ\:.S;IB+&4RSPZX&\V.=Q@CL_5P92^W M0-R=IA+\9L%)-NB,H8O33NL6-;3;Z_'$7 M;&CUW:O^XS=%74'9;4H)AUWD*: #M@AIP&ZPA*30*Q('I3PWZX\IRO&N?I3R M?KD02LGJC5'V([,E%AMB^T6M'A=R5PNIFLB4$VRS3XLL8P#G60&(+6"D:)IB M#3/C0WMM[CI+'AO1M(HG=H"3BC4U4*<[A?WHQGT$W)@G"JZ12>@0TH\;2#>N M9:/X7EVW@&?,WF"%I"9WX8.RE#9NM1(NSK/]123"OU M?CD5:E(0IHI<(D"+D@*L1 G,"ZU 5G)!4P4)D?GD:]TIZ>.*+5>1]P[\M/?Y MRH]MB/?!OU!?IG.;LY]P-JLW#)^U!X?G"Y%K+:!2'+"W6T4&EB9/"%"T" M20W!"#:/^HW9*':-/%7_,;:+^HU'L'VBGN(#Y4'CS:8%PK@@Q'@ONH[,0<@6 MK%2E+0*7!19T-@S"_KX^AX4^LG6+GM=K:9/MD#%]MC; M+F1K>KZ7?ULW:]>7,[:N5&66 GG)&,2@R NS-LR@ J0H"B"$X)IPC$GJ7F#" M6_S8Z+8V(%&M!9IAHIYI6='47+L4U3&S63Z=RLR6:S^J/\B54)L_M-5N<^NTW!A]9C;^DY M!VS\.TE-SXUVT!M;[Y*=M8$WC6(-1O MHN"*#K\A% OKL]L_T83UFU!L\X#J MG=X5$YF05$"8%P(45&4 8V&F!7,K0%RC0N*4E!GVF0Q.)(R-R&L%[5'Q?C:] M'W>?HNC&NS=A$YDSM[#L52B*4ZOB(@HAR>I4R*!$<]'&8Y*X?&'?@FRKA[E8 M/"F;5S_)\YS1(H/FNR888,XT(()F(*,D55P5N""I3PGX@Z=[?=@#%'@WRB6S MKFH"#H"A'!9E2@@H2\8 +FP.4RDP2"F&2"@F-E"\K9LJW*]6RRE?K^K6W*N%<:J79H8-6='N#!)A2]/M"QBXQMP9VTZ+ MQ9V[J-]4\1>VG-J!>IB;[\9XFZ_-_+/Z_N[WN?F*'J=?]U:5+,N4AB@#I98< M8&$(D>%" XJ(8"3+"H&=3@*])8_MX]^JV"[ZNU:"-X+NQ@U1H(S,&ZW.2:MT MTFA]E_S/FLVFUB/_ILRK;/]J?]'\_6&N%\NG31VVW4#$6))[@QJ2@MR%#TI/ MWI@<4Y?_ WH=6W?_X=UBD_[55.JFU3EB]^OQH7L7Z M2#;)4N_PBMBC[W L.*(Q'?\FZS9<;VMU0]\#BK'-'[,-#)YFC> M"[\CT8$&JO, -;8.PQVW#H3FP>'L4#*?)_'DS6*IU72U-I_J_5R^_N/K=%D_ MH7J8OZ]C[CMCSEG.M,:Y+5U!(A!_('=K#I*XQOH>*[2'1X/(#Y34$&>,Q M93O<9M /E0,19.Q"9T:$42I".;P/ZHE-Y](V1'TSK02;V9)7$VEF7LUR#'(F MS.R;2MM;KLA #@FD*!59)KW2X/U5&-N4:;_+Y"?UAYBMZSR^U:-*]'19K1*: M/"WFJT??H^(VO\7%.O*DY%)9;VM#T[W"6E%7VANHREXGA(,5W#NOQ7AJ M[W6BY%6&K_M)_2C1IN?/S3OP_0/[_1>S@%I.V:SZ5:W>Z0^J4LMOJIJ8-Q6E M1%,@A;:50"@&1 L$2DR4QJ66@A(?"KPN=_9L1[,-L*\^ M+3XH:]!TI@Y.Q3\M7K+J\?UR\6TJE7SQ_;-Q(1_FVP+)]V(U_5;70MINYU(& M!42Y CJ5.< D)X 4,@4B1X5$6(@2"J]>-A&4'!N;[=EH SV6K97)?!-09/_5 M_BR,G>PO88B(GW2J"BF++^I1ZKI MI(E5^/C$9K,7ZVHZ5U4UD4B6"A,)N$+&HT4* TIR:2811IDHN1)"N M(P?^0$^-.?TZSUP3HC78=J_JY7IIX\8GB!20Y$4)"FQPPJ6R7<*R#&C,2R:+ MK- (W=*PZEB@SQL[3'K&1K&]15/3N6I;)..6AE4G>+LM@<)A&/FK/VE9M;?_ MO=$V5LNJ2ZC$ZUEU(O$9FU9=LKZ[:]7%N_IW)9TV2XC[N7RYJ+/KE%E'J+.- MSA7+,:6Y;6.)8(7UH 1 =OF#4UH LT:"(FB@*DHH"9>':UZZ# ^ MOFOU3<2^PIYU 7H,AAO?188X,NFUVB=[ZM\E>Y@?6+#GIP4L.M ?P*!E"7JH M,6SA@OXXG90VN.%1/1N3;&(""P/C0)U'6OQ6BV2C;;)3M^F%'++?B"LT0?N,7!4Z;'\1 M5PQ.^HHXW]AWE3FO%K.IK'GLO?E)?-^M96@&$39>%8 JHP"S,@>TT JD*=32 M=@=1F5>AO2YA(_2H=KKZKA@[,'5='X9!*OIJ<$_-NZ11-/EM\]](*\#KR(1= M[W7(&WAU=]WRT[682^.VX)0 MQE@*RA1!B G..'$ZM>HA>VR\&#(!69SUN0]I2,<+9Y%8F@@9(7A0T; M[7C-YI.0Q:LW]/03#77+==T1\^GK;/%=J8]J^6TJU 7&G]7C:7ZR0?=B\64^ M_:>235;DRT5E5L+;I51>JD)1S@ G4-IB1@)P7&J@IH4MKW%UR_V3KO'HZK]'> $=7=PSC^MR.\;4A37[[ M5->TB[)HCSX"0;WL:,H.ZY/'QOS$@X\NL-\$]&I:L4UIG(VP;VJ^5F^G<_6P M4D_5A)9(,I@ID.(< YRGN?F0$ ,Y3KG,\P*GPJL\Z#6!8YL.#O5M,A-KC9/? MK,Y)K;1C_3)GT-VH.R24D1GX1A2].=45FI#4>%7FH SGBL Q43G?UZ. Y\/3 MU_7*)O(T14([&H:1C"%("@ZT3A7 4J> 8)(#K6#&I,Y*F+FW)W46.S;N^?/' M>YM5;D35CLFTL<.>ZM:&>!1-=$>^FWKBX1F9@#8Z[ZH2AVJ&YXZL1V')* @/ M5"(R$-)^!1Z] >LLU>C^M.&*+GI;>% ^T?_N@0LA[K=%:MQ<."E)R5&F,F!$ MY7;'60-*A;3])S M4Y4CF@]2U_",/RV6J^D_F[V,LF22I$0#,]%3 MFUZ+ .4D T66(00)(X5$7F<$#D+']MWOZUR_XFQ/6<_C 1?,'8\( B,9^YA@ M3]V[9*MPC>>]"Y[^!P4> 4]+'"1.^R!@0<2)X<&/O?>7IF[[IO]3G^NFC2/ M"992,\@,_Z B UCG)>!8E4!G::&D)EF9>=6?[9 U-MIIBT#/FB(8M;9@H<&Z MVJ1\]:^T?8PR4S#+(<<@P[:9N$804,%3D)8%,JY<#H4- '4/5@R%\@#ABF9B M_:J6J^\U$:E_K*=?F[B1>4A\?19W-Z,VR )O6YM\^UH:59L4NC@%R"\ $JO2 M^+&X9RLI?L'NKMKAEV[I<:S[8FD^BTU^A:)"9T69 860!MB66Z&802!+S(@F M5.GQR#]D1AH(-.1S3\ M#C+/F-QY5+E__7"'D6>T/#AN//?[?F[?KXOYMCQ:4QYV$ZLY2=-4%254(,]A M"G">"4"T3:!#3(H2EHAER"_;_Z(LIY=OT"S_=ZM'5;ROV7S2VO[J#3W\CGL#$JD/ MM:IV;D&9%C1'($5%;IA 4GL"E0'C>!"6HEQKXM[!^>3Q8_-!K'[-2;%/P-(I M:@[^R$U81/[.]V#HXYN<>8OM=PGLM%C0_\ ME\M7]8EZG8NE77&]4LU_I_-[(6Q62?6>?;=I)<97.LTO,_]X4#AS:B,(<9D3 MI5*@($3&Y2DPX"DL =6ZU(QJPA5TCXH-I=;8:+$U(_G:V-'LQO=-. T\A Y< M^RP#$YFC6YN2GUJK?K;-3K=#]7YOJ,ZDO=;_7INW_Z_/,H ^4;S/,9!#1?D. M.J">P<"A<>\.%@XF;VQ2U(A=S1Z*7'H)L=MR!UO ]RT[/Z M]F\]9..'NE"K[9GUU^GJ\>6Z6BV>U')7LUB5""&HVJV4NE&UH MD)9FOBJ%+1RDE,9ISA#T:YX2<9B&Z:;R>:[8]V_'ZC83; MO!01W>=9N;T\>/]?;M__"-6]>V(7MHFOGPH#=_3MA<]I>]]^C^E9S;L)5?TK MLVDK9IZSRP$V:R=!)=MJ7E 6A4"4@(QB!G"69H#AW'CG"C.*84%1X=2(T5/N MV&:A=@G]>Z.W=[DT5[BE**G,LPR0DDB )"]\JP=!T$;.9V)G,-TA(2@(FA)*X% M!XR59A&:91P5:#,(K^>NE>QC#4&KP0 #H.8R-O1NLWD$,"//XFWN1:MRLM$Y M0CU!3W""UK5W%#UL=7L_/$YJW'O>WF\Z/BULN&V=SB@K-,*V%;(R,S#A"M!, M"Z"A67\0J+*<.1TZ71?-$H[^.MH MA&23#FF#$LAUJX\YP^&.7N?89CUM!NC[!_7$IM81^EPIO9Z]G6HUP66AA'$= M@;9Y 1B5#'#CJ@ N*"-$<)EAGZ/IRY+&1A);7>^29:MMLJ[5-<2AS;K9K):_ M*[:L+L><>6+M=(8A[9AD!OL'+8G@KY'JM=1 MN7)*VO& (0\^K]MQ=);I<$//6DFKA?C[0U69=?VK]7);DZ.NW5'5OWSWU;X\ MU>L_U%),*R4G&2T5)691F)>H!+C,2T DQ2 M!(*$,%VHU"_FV5\)IX]@T&#H MK6HUUU:UZHYD>\-8N#EPD?#]80H9;:RS)98;^RJ[>QR\H%%OE(.6+?+78MCB M1+U1.BE!U/])-Z]/[^>REO"XF)G[J]?_6-MSTG99174I,R89R$5J*P^IPKB@ M* =(0I$Q*B#!7OO%KH+'YI:^?;A_\?#VX=/#ZX_)_:^ODH__??_A]7^_>_OJ M]8>/__'O!,'ROY+7__/YX=/_]E[1=@^$]_HV&+S#K7;K*+9&T=CK72=T(JU^ MNV4_UUK8"9&.E;';_0.7P6RTV%5DJNI$KT^/;+XAU%\7[@*^-LO6'3Y5_8;*TF>9JEN7$/@88Y!9@HLR3G@H,L+569:RUD MZ56Y?0Q&C8UF6X43UFB<:*-I\LVJFOST^>,K>UC1>*2^#ND(P)YPK%):8 D0 MM[WD"ZP!4YD$0G!5"(ZDSJG_:> 83!OG4:/1'S0&[)\V\N;\JU[[K]2:B[_)=\G MQY7X"%0=D1L;8&V_\7SWD$F:O/25P6:W\M_"X3+7(O +%>^@PMN7 1S;SC,DBL' M#8%]=)JR1NS3U*9,[M:2NW:KI6K#NHPU-O>AL2>Q!H4DM%M!#V4.6]^8L_C2O7%/ON#^FK+M>\Y!JG,(,VT66.FJ@18I!2PTOP!4X%5R;$N MD5=CATN"QD:,&SV3K:(NCH0?M(Z;U@$ B[V1W P-&>URT_C>MTN*='ZM#+17W&(>RAQHN'7UX^_+(IM:I9FG+",!#6K< 9 MP8#:;I$\183#@C*4.36*[)0R-N;8US,QBGIDN5P$LIL@@L$3F1F.D?E/HV2? MFKX78?)(! H!UT!)0/U@\\L N@9'9_;/Q9N'R_RYIO]!UL_5B_OY4H=+NZ,S MW6V"4?W+3VKY!"&UXS,PJU7NUK ,@M]M9BC!=2IP#I:3-8Q;'(-B9 ,)CIKAZ M__7J\?%;:&(PB9^:BDC]& LPUC(-ELUP5=$L(\%Y(BN(%U JD>M<\"+G #.)=,I+!G27JZ;I_RQ??>-^J#6/]D9D#06W"6U#4EM1&*M2'YK M[/#D!]]1IAWI1:.SK!:7__?CD5:L*+DI2Z@, PJK+KX PP718 <4ZT5&E.8=C*/T'5 M'QL7'Y:7C%XQ(^RK$&@1_6P#/((5=G5#B/+:I9J.WN@5,&CQHK4=C&7NV6,K\[=C MICI]Z" DM]5$/&*0+\'8_9&& F>(K;C]E@,.T8'N$'E$:0> M:J @[3Z0^85H7\&B,T+[TKW#!6A?T?X@/OO:M7ZL)]5T\E&)]7*Z^O[Z#_%H MG2&[])\P"25"-D"QE&8=3;19 =B %PUHA\JSM_L-=-WCDK5>BJ5$G_ZLOCVG^;6QE$Q/QS[*!IW_)_RZ[IC^,!>+Y=?%LF;S.I_MY6)M)N_O+Q=23T#;U1.#G2^2VJM$[NQW6B>6-7= MOWH7W*^30& T(W-""""]B,(#GAMXPT7*8#3B8?(^J_CO*'3?"-0QC^"/5@R8ZD+B9',X]>V!*Z##OE BZ+NYWF/=B79FG5-7+ MQ1.?SFN"L;'T9B%B%I$V(\S#\]J@_VIW?ZW7HE%N:%N7#S M-A:_KN_[W],OCQ,!,YQ!5 !29AQ@EB/S4YH#7$"1%CDJS"]]SO6>S9*QT=CG MN9Q6PDX02B9/[(]Z+_+KYIAG71??LK71Q-8^^^/.P(3MP>-W'/A\+Y/;R> / M\8I$INX6@V0/A+MD9TER8,K!T:&YK%DR3N=)C83=3&RQN/R,@_RI&I*[Q((2 M[K3PV<" MZH("C'!*%:*8^26EG94RMIFOS3]FM;*>]83/X^@VL=R,3F32;T/^8O:S[\0@ M)$&>%S0H>77:>DPLW1?W^^A?32OVYZ M"(YC9/JX"&'R6ZUS8I5.:JT#$HH72B$)QDWPH(3CA<4Q ?G='*(:U,M%M9J4 MBI!,:[.BIYD&&&H)6(H0@$(@QK1(=>H48G%9Q-BHYJBBDUE75XY!%ATPNE'* M;>!$YH^3RDPONX"YL?#2ONWQ2BO54IZQ>-*^E=WED0ZN#+9)^$&)Q9>YS8A\ MD,:MF>HIV^8_GSFG;D (]A[UVW8<7F6';6=B[]K7!8.^Q=!136-^S6SCSP M:($$4R&TQ,85S&P?=\P%(!I#4&K!!,,E5=PI-;93RMA(^^/ZZ]=9O5_(9KL: MX>8+UXOE4[.F^J!FS)[7K!:-C^1X\M(-=C<_!X,P,K\VH:56QP3Z+#@]@/*- MT;T1L"&#=#? A8S*[;#^>ECNN9L'CLOMT/\T,+?KXI[5!-HVM[^8YZ^7-2^\ M6:I_K-5J('!=YMA(X]>;F-S:@ M\$D9]\]F3B[5HYI7TV]J\Z^[XD12*:D%@+E* 99, [-^CQ%$#&:8XB)%P=Y MRA\;'QTV>MG7.VD4#]$LQVE@W)@J(MR162L(TKTPEUX(;)ZC(L?F#:,!+G(&R MQ(10F**2>=5SNRQJ;%11:YK,%O,O8&6SQV<[I3T/-B^CZWC &02SV >=-5Q[ M6MXE.ST#'GA>Q2+HP>=E:<,>@%ZU^N0@]/H=_;CB_7(AS-JH>F.4_+A:B+\? M5921DY)EI"PD [ 4-NI2%8!)2 QEE,;=P"33S"G;VEGBV)BC53BQ YE,JVK- MS"A;C[ZRZB?+W89W\P^+VJ!$M45Y_/CE^HBXT4Q0G".SS2'$M;9M_:YM8:Z MA;&=H0E)/M>%#LI!SA@<4Y'[C?T8Z<_+1549(7IJ8[_SPK@K&<@T,NL9462 MTK($)518:F7^%>O):K%B,S?NV7NV%\ML)<3[!&K5DD8W/\+8!XPI"'/*$8 9 M%38210".=0:0P4YEL. :>BT%^P(V8#/XKS="YL:F/8&(S)M.+XTW/9ZQ-201 M[C]^4,H[8]/2K8,1LKO1,<>=7;;[67BE8 M?+E=RIGUVZ*-;6VVB5__80M_[HY&""04*0Y!*F@),"<(T#(O@4 %YBG+"TZ] MNG"ZB1T;933;$#]-:UU_-DNJ6ML>&S;7 ??8O D*XR ;.?L:MT=//VV4_CG* M(90?4,%W>:Y+'G['QQF-L[L_[G?WB')\,YW;38VCQC0%*1&1"@%5(@HPE1J0 MW$:XRQ1K33@5U+VTZ%D18^.;C9*;/N:.>;<="':32AA<(A-("TG/GD<=X'C$ M*MX,TD"!BOY@^44M=N+0&;)X_L[AXA4[-3\(5NR^L@>Y?6P:=F_#P=MC*ZE83?( 2UL6TJ6XRS3"*+"J7QYAXRQT=M&2X>,#&<4'1CN=FPB4]P) M+-=/Q9WQ\2"YVW$:B.5ZX.5'<]U(=/+?)!D.P('(\A8@_5C3#9I. M]KSRB.%8U,V6 S9UO*5'UYNF\N#F7=6\-+XBE?8XLK0<6@*2J12D4&*!LU+A M%#MWO=E_\M@8; YRZR? FZR-3WT:OT%UOSEE[<]>;@X<.U_7FG"T' M76_.7M"__P-$_--T-5.3 I6T+"0%2ME*\6:99M9KN@ *950;UZ8HM'?OA_;A M8_L :Z5LG!%$/_&?DU9=_\8/6_2ZO\E;,8G\6?K"T:OCP['= ;H];!\Y>*>' M8V/.=7DXN>;21[J/\UOST__]M_9?S!^V ^/__;?_#U!+ P04 " !9@UY/ M?EUZ7>22 #>R 8 %0 &9AXQ$D&J2892JE__< 9C%#L MXG(\CH>F+=.D6*ASL'P.!^!PX%_^YY>3V4^?<;F:+N;_^A?^5_:7GW">%GDZ M__"O?_G]_0MP?_F?__9/__0O_Q? __GE[:N?GBW2Z0G.US\]76)88_[IS^GZ MXT__R+CZXZ>R7)S\](_%\H_IYP#P;YM_]'3QZ>MR^N'C^B?!N+_^V^4_12 MQ.:AL^G\CW^N?\2PPI^(N?EJ\^V__N7C>OWIGW_^^<\___SKE[B<_76Q_/"S M8$S^?/[IOVP__N7&Y_^4FT]S[_W/F]]>?'0UO>V#]%C^\__Y]=6[]!%/ DSG MJW68I_J"U?2?5YL?OEJDL-[(_+MT_73G)^IWW+Z^\LH3EXJ]I7/3Q<$A4_A0R5U\T_77S_A MO_YE-3WY-+OXV<>?Z<$_5U'4 M+S8R <:W:O@?-UYZ)IW#J#]??>_ILY-L,;"82/'6$O%!,W#!,C B6JZ+S-&S M 8B__,ZKM%_6[9-E^FFQS+@D(W+^TK!,-_1\%<#;3_S\*2SI09 ^3F?Y_%]7 M:S*$WM:+ >1WIAPB]R\_$=<%ETO,K\YT3G\_R,'+9)D)[9S#-83,0 $PEBTAI4"8([$7QA;D!@7'GY3JA0 M_:/B<(F.#(GG\_5T_?7%=(:_G9Y$7$Z21&]1(?! SK7"$L"S^I5U)O(4I(IE M #1'5E_^%7R\#)"8M**UI!\3DP43G5& Z\C!D-N+:ZW="AN\7&4-(M2M@G+G(9TRD M[ )/V1#I.5+,%#EXJ1)PG:52FL2%0V8I;A"P6]:*/19T'"K:D?'QA#C(&RYF MX<-$<2^$M I*"01L CDX:P2D0G;/"2V\T -@XLI+=\-!Q^G+PT78A8_Y+C)-HE)+:1BB"7",5XNT/,^?'F927S3,CT[.MN&WC9YI3@7$+TE1H*RX'50D)GW MTFDE;4R#X>8.(G9#3,?YSN%$W 56GN1,.EAM_WHUG2.?H-8"DU/@>*3XRV0/ MP4A-\O$J22:DYL.E.&XA8#>,=)S]'$:T/>'C*7WY>OE^\>=\PA-GI3@'UGAR MI)@7X!4%ZVB$$@F]IU\.C8YOK]\-&]TG1(\3:T_(V&R7KY=OEHO/TWG"258J M>U4<%"LE^=G:@"N<0>$)LY4YHQPN3WX[#;MAI/M$Z0 "[@DH;Q:K=9C]/]-/ M&Z?*8V JZ0A91X*[*0Q"U!X\8T*(@L[Q/#1,KE"P&TBZSYT>+=RQ$ZB5AR6& M#=TN*L"1%5_+^F9O M/B[FYP>#PFLL1DA +W>KS^HX M[WF4($<&P?MEJ$74[[Z>Q,6,_. L)9DO$&@H@C9,0"@B@$\V*>_1*#5$NO/* M2W=3?\?ISL-%V(D!>/XE?0SS#[@I"?"!+)C3";*HH9"MH9!)$KB)*EHAF,M# M^(:WO7LW)'2, 1/(,3+,G839[)?3U72. MJ]5$)2>]#0Z$PG26+G&2%<@^B6PM[9["#H:&*Z_>#0W=9RH/%V<7:'A^@LL/ MM G^;;GX<_WQZ>+D4YA_G60=DD ,8$HD-J+,$*(GN60>2";:.SY$('(/";NA MH_L4Y?'B[0(E[S[B;'9.O>:72&I^$_Z, MOGCW^M7+9T_>/W_VRY-73WY[^OS=OS]__O[=5>IWO%_^_:<>?_%\3\J/O)%^ MNH(/(7R:;$Y#:V'?Z_)B.@_S- VS-XNSBX<7@'/)H0C<4/#*&*&"$2JD%)"D MD,7*I+B_I=#I? 66L(H;!&S?>;8,<;9>G?_D^GK M+!?Y-*U?+]_A\O,TX9,OT]7$1N-X] JL8P&4* YB\0D,,^2M)ZF,O.7&\PW, MT/,OX86^NXZ5NPCH!"T'*',QH&3[0,;JR3QO.5@]6YR$Z7PB2S"9W',(%+B# M0EHS@04-68I$_UFE\M#PN$G%.!@91K$W47*DE$>$2MWT)[_/,2SGF%=G+"SQ M,\Y/M?N>Q_+]UXP.B&-UN&@B MT+&A\?1TM5Y0@)_Q4]UQSUEPCAD>R98J5ZIDK*J-02)(9Q!584)(MA,F;G_^ M./U4&H%A !&.B((;VRJ%$/B2OEQ-I)$BA]KI 46M5&0:H@X1,CI!4.8RWW8S M>D#?](*4,%$+%HJZ2SH;!VHD ,XRQ5]*P3GD7YG M53N87*-F7+03C^'&3&S>K)^&I;+K]/Y MA[^'V2E.K-2E:&-!<*3P/Z,&1\L*D/91SQV+(O,6 -J)NAX =10*%JU5T@'. MWGU<+-?O<7GRL'C#Y2U%RP.X M.+<0,ZZ3,SR*CA9X!Z!YDE*]2;QZBPEI'9#[]QNNSXMH/!>TFZL(5O)Z&9#4 M'+%V0A+>"FL9*]>#I($VM7N(&J<=83L0#:: #L!4U\&"Y3,0X70K;@>5@ 7< CC=+_!2F^?F73SA? M(>V^K]+^'!\ M+-9A-I %6GS"Y?KKFUD@<!42+18C=%+<2=,&],.K?]%$%QV@ZL7I?-XG]+2>>UD0)2I";5VN>5:PA1UD90D;T%(!M'7G$8H6>JH,[D+#^I6[8ZN M9OF!YN@:4"<=N.]/4CH].9W5467/D(A(TXVFZ.L9;E0VST].ZFW1_]K\_$[F M)\F3L4X\0+%*UP[_ECS7+.J=TE2"RTS?UOIZD+3F( R,FXIHCMI1]+P_OOT9 MON?XH5+:/$"=",VL"Y&"=7G6-46"0TG^AO8^*T2F69.3G/N(&C>],9[]W% MK6UB$N^EJH>CGD'2'CC<&00>!TFT R2\F%) C*^FGS&_),G//TSC[ S3JVH@ M%28=A<]@ZS@,H8GBWF54-7*E2-/*:*5)7GP@CM:((+7D7T:0G E^Q0C]_XJI.ZHVM[U MC3V?^VF*?MJ69F&%(@G[[H.L>\L%0C!@:V M)(&2.>^3:.(+WT;-.'.R6OC 1\NZ \"HJ;.U:U[4--X!/&:GI@_?5" M-"RQB$4GX")94)$QH.\%9*.=\B473$U.?77;+UBO+UQ@V# NDF1>.> M2+0%TI'R[P!(3Q?SC33^,5U_/.]9<"ZSKQ=6UNF0-#/ /2_5MM:BAY"!)^^4 M8V1U;YM@.\ ]RQV(&_=$HQ&\!M?*8T&:4,HRM $$KS%-K4%P@?;SP@SWT$1( M%BFFR=J"$SE!"C&E+$,UUCN=C.SZQG%/1@9&4#M9=V"L;O,0 ^,HT "9W 0* MR5(O!KEY!JH:FQZP&^:XDO\65\Q"RC@Q Y M ^7IJY@M JU:M(8+:W,89N/;$U8/$08.#ZNF\N_ L-TXO+XDS7J"'7RJ6WL] MP/*U9CAQ"%QK2!2 Y"@L*[%)E>UWZ.HF,FQGR(;43 = NYE5N;1HM-',%YZ M^:AJ9R%/U;W-TFGN+R$OG&B5,J".TM MD&M)(6ZP"ER=E):+3:^DZ1N@L5VV!I('QT@ZQ(3DR)45I);$(51 M%)1$AN"C)$Z"0Y3!XFTSA@8-%+N)$!_D4'DOB7=0#5.'GTS/6I_5AGH4C)#; MB/-460G&6)L\ I,4;2@4$7R2 I2.G&/F,N.6.;8.O(LH9(+)@F2FJ-D9J9:LN$S)VH^=A%'R+23I8VAV@Y4G. MFUD]8?8F3"E\>!H^36D#O<36I"09!"MU9H^@Z#1%^@ICH#A"A9@QI5+:=!O[ M+FECEWDV0=3 &ND 8V]Q':9SS,_#"2\98EKE)7=7W21LW(=H(8P-KI .,7>)@$Z[6^99+_(CSU?0SGF5% M7BU6-=OVNKP/7R8R*Q65JB>;I58DE@)!< /%I*PY2I-XZT89N] Y;G*TE85K MJ*L.H/A^B6%UNOQZR2G@=;4$S\#%3(NI:*3@1 =@4=2%E*/V348HW"1EW%1H M(T =*?$N&J3<%,TD"C*8WA'UE>*Q]M#E8771Q1DH1FU09?X^PW4)!U@I0#YWY M/%XY@X'M0>>S)>@VBG X_]QIC[)Z?KCXOE M]+\P3P*3.N,FPR)L[?M@:PLK#B4D%=$6662;X55WTS1VVNOA ':4-GH$ULO5 MZI38B*$(D@]"+I$3&\Z 4[D "Y;$DVV(MG5*_C(]8^>X'AI0!VBA1S"]/EVO MUF&>I_,/DRA<%EX;X,P54+4=EK,VD:=:+!:%/?=1]38R:N'AM6A^N@ M6UTY^_/O_M_;O7+UZ_>?[VR?N7]-O!(L,['M\F*MR%EX$BPK.<^ 4, M+S#G90Q"*@DB1@U*AP#1Q0PB*U3,QUC:&/T[Z!ELC/G9K&Z-F)(N!E@2"92I MBRD8!UPG85V2N;3I5C'&CN2$T?^<<\_W%/.).M5JN:]/J?)K6%'-NNSY^ MF:XF208LDM2HK"11..%KP84"DU%IIFU$ODMY CW_$D3HN^OPN(N 3L+] Y2Y M&%"R?2!CDVD]XV#U;'$2IO.)MTR;@"0"K/4X6M<>#R:#P:C19*]3V:4IPC[P MN$G%.!@91K$W47*DE#MP=[>,_(HG$9<3BOF4$L:#=M&0JZ4%Q-JXT3@?4V$U M%&P2C5^A8G2('*O5FP,&#A1Q!_C8RF%+O RBJ.1(##P[4(DI"/5FO K2&<,B MBMBD .X*%>,D_=KAXW 1]X"/FQT>O45),9X#SY'76_ "G*@U>4P1QNMYN[X'PN%$3V597'<#QZ6*U?EWJ M3([+QOS=8I8GK&@?,]EN^ILXJ9./*8J4$ (3A4FR[:%1[["[2.K$C T#KH$D MWP&&-O/UR"4HTS49]QPH>$ (L4Z'LH4DX@J#R(2)DOP];=N,R?E&0R='5\.@ MY%#9=E"*=M%7X_F73S@G"WF1JM(B9T&<\9R=H M);5A&50F@UHW6' Z*"C&.E5/_85H8I&^0]>X#D\;4 VIB@Z0=7EHZ[59K1,K M#,KB/ CK+2A/06[ ZLX%+OZ_ZV MF"^NLK)%_[=BN%RT",Z!D5K4-M()HJ=U14LC>B2SB:%)#GLW\L:^S3@LJ(;7 M2 ?;V,LY/0M7ZRO,7.:RMLUT.7BN-$*.K+;-=!0\U :'/)"S)XV7J4VK[UV( M&SE#T 4B\8:.O86]OO!P'>GX":.IUH;$X K94 Y8BH8KX%G+8310OLV/0/O MI&CDG$%[F VCBRYN^'_;]<_/&*?S4V)KZQ8LYJM?L"R6>*F'Z_,O)$'2XG0> MEE\W>T7MO5E/)Q>;9-WY(IQH'4/,68"U,8*24H+W-H%VGJ'%DB,VJ3YHR-.X MS3$'WJ5[T7T'+N0%B]N%_ O.L1YX"84BR^2AE$VE" :@ (SV"J%D0,<]MIG. M> <]X[;3; *_XV3>@5=(+L6ET,FJ1*%[2L">Q%-L-(?0.-J1_X/3#1Z+["0$R?,#?3FLQ\^MRXSKP MV=*PWM&^*C)X44A@]>965$H#891&%] 4(9-IKJ=8Q4O M?WWS]OF_TV=>_OWYJ]?OVES_OOF6]K? O\/9\.W!SISUS2B$&QU4OTU[9-Q8 MQQP(;VHC 1\@1$'?2FTQH3>"-UGU>](Y;&P814Y(RXA6;)UX5 *':#2'$I.0 MRN5D5).;\?O'A@_1"&QPG-P?..XC_"Y"@+NZ$+]8+,EZS\\&G::O[Y=AOB)1 MG54>;;Z;G:DS_[^GJ\UQ6]J51+]8KU>3N/INEZ%>K\X:QTX\4$'X;2# M$NKX5:4E!*R=M;DCR163E6PR6/1!N>SD]L8#8+]?\'3@HMXBEXNVWB(RXY0B MXZ"=J955U:L2]5N#J81BB* 6Z^ >FCJY3?( J!U*,8^F,>T51^W)NW]_\>KU M/QJYGA=/?P"7\W9.AGSQ9_?RN98L,8('<#&>E%;20519@M!&:4I M, HR-*FBOX^HH3L0:8&IWKQBS-0F;CZ#JU$9Q6 B.V%886WO='?0@6@P#'RO M#=$>LNZCVK4\42BB C>%@Y,DU2,LX&+7=+%/T@;HGV4^;TV M1/M(M@]DW-8J(R2ALXJ@(JT/Q1TMDGK1)3 A4T86F=[EJNP/U89H+\7NUH9H M#RF/")7-)/KSQ@(9/]5>DJMM)Y0L0I0F6)DAQRRB M22&4T*2@H?<^0P=X' -)N0.<5,^\)@OHKSI:'- M*&I;ZL0PSCD&'7_X@\>0^.NGB//+;D=#J_>(MIL4\36=XA:GWBQUE M?"'/XKERP7,0B1"DG$_UPK.'9"T3";VR;;;[%LR,ZWIV /#1$=*!X;VO$T@* M*O"(I?:C19)HRA!0%4@Q).)",2F:7"8YMAE+,Z,\/F#VZ..RC_8Z .)Y]3MN M3FMQOCKC0O#H2 0DDUK0K(P5X)7)H'3V+$EKDV_3-OI69+[0:(IB^4O(3_#N*[3TR?!^9R2R*!#3;"S$B $[L 5'K3Q$J6[ MUI+JCO3A=U\U;N%$-^AJH)<.[-O?PG1>9?AZ_FRZ^K0=?/6ZU$;(ZQ6?A!"\ M][QRD\A:&XD0([G7F!.+M7\[=TWVVOO)&K=353>(;*##3B[3?R;A+I9?_[&< MKO'9XL\YK2K'53SXMEK5WQ,FG,%W6WTV,+%;Q+"%; M3\M.9 449I&C6[21P5DML,9U1*98$VN[.XGC-@_I#KV-=-LW:L]0.2TD(W.PL:0>31-&A#L0ERW\#L&%]]% MWY%*ZB04O\[5>44'\$YHBOV"+JS5C.J[J1HW M&3X6V Y52Z[-$51WWG5RGC=N\9DD)\:+$JSSX(*KB2T?P6OKP IG M/4^*%_- \-N%W''3Z&/A1F029>XO99MO^-L<3"2NO4@ MCP;-8G0-=AGAW#:F]9S!KQ.;G2G%&C#96E Y('B#%HK%4K@/ FV3]@)[TMFM M11T*M0^AOR[AN5V%EUHZ;U?H1/J8B84,&5,58TK@DZ$0+Z(.DN48?9/Q&'O0 MV*TGVAZ6P^BM2TC>O^**EB*65'WY3>V_8^#12+"E1".=1MFFW4$+B]FLLJ-C MB[F/_KJH<]^]D'J20XG:A YBP@*O840C0?+F- L,;1M3.;N)(YK,3NH26^D MS0Y:B]_!V=E![.["C=H'I*@4N'/;K(E/SH-Q%AT*3PNVR;GE,.2/ZZCV&S])).8E$O_$U/KKFUF8KTD!5?B?SNH+,+AH2H!42J[=.P+$ M6 QDKDWAFMFP4T>3O=&\.XE=7H-K"J#%@VBSB_0JL9(0\V:>SCNR!J_+[34R MJTF0W*>H!&B=ZD1.9L$E$J,.F1E,/!7=)!&P,X5=WF9[4)PVT66/YO0NOGQ4 M,G-5?75&#I%)!KQ)!;)27&&V3O$F[NVN!';IW(YJ2H?09!^&]#IG+TFS\P_3 M.,/MT9O#Z*RH_9RU9G5OB."9R2"\%EF2,R7LP^STURD;-Q/0(RJ/TEV?6'(HBFEP>WY_4<6]J]&W?AM!N1W.Q=Y;U)"3/4G02@E:)S'AMQZ?H M6Z\B-TPIPV239C.[DSCN%8T.8-M(F_VFZU],YV&>=A>N5LP;F3(4;GEM(ZL@ M^)! QXRT1*5$_9!'3GN2/V[$WDNZOJ7..\@OO<5/V\WG=7FUF'\@6W^RK83< ME'N]CK/IAS,6)Q:3=1@L<&LI$G0&R;-6](?V.B;N1 E-*J'WH+'+A'U3""T> M1I\]><$O%LLS^7V@;^BK%0E[N9V+LJUDN$7D$Y>L-:(Z_5P@B;4H<)G0Q@HZ MZXQVJ&-#A_@PJKO,[#\DH!].Y_VXR>?QP%N<;1Z\>!^^U(*=CXM9G?!)LKBC M^935S'HER'V+K,[-7FPS MC;3903)BGTAXHHQ((BD&WO,(*BA:@\4Q$#9:GK*7/C7Q /8ALI.Q'Z\>?!3# M7MKI!'G7&'N+M%:GB;R"+>-7?_!=$=#WL]/JVCS_DCX&\N;?DC:>EX*T_%/ M$-AFZI).H&*0$&L969),N;J=T-ILA=V'8[.3";'#H;]3A'3@81PEG4G0DAE> M[WS8;$#YNDT))T!S&>H-9*%DDZ*9HZ@>UTWN"=U[Z>]@L'[:K"'B>[GN +(F M)J&=)QY])+YYL+4-MH*,$F5RPF=L,FRG/62;N?SRSGA86=W MWSKH^MV_/WG[_-]?OWKV_.V[Y__[]Y?O_^,J)SO/[M[UZ4/,[CZ(D^%G=V_B M_9J3HJWQK&SUVY&;+[7C.(-2\ZH43#D(6"]B!8R.&Y]T:-(0="?J!I[F[4)& M'XH"ZU5='C: -PQ!YT@K0]1;9TTZK'0ZS7L@5'QGK/<^0N_ Y[O4.O/%8OD; M_KEMKD$.[9OE8DY?I@USJ\T 8W(#C*>PKY;4!@H(70:*!"/($,G1M4XH;'(F MM1>5G0#N #C;-*RVVFUEHMLDD@@^&:H*4\DK2(H M=%*LU!9&A36QSK<1T\WXHJ%UOQA8$1V Z9MP:/G-^?,BU$TK=A8LM4 MU+4)EG+ A:_E-EQ#"(&^Y2EGSZ3TI4F[AYVH&Q=NQX/@NNT:7".=PTPQ?RXV M::.U@5$LPC,QA0@^9P;(@Q8B.FG;G&KO1-VXR>P'A=EA&ND 9AY22U4G9R3'^US#R;X#(%WC MX=GB)$SGDUQ$"4P$HKK>D,M"@,LY0](R>Q=MT:Q)UNM6:CIQUH_7]JWS*XX1 M?0?X(?)/%O--W+RUI"@B:DWJ=5['>IF#OE*Z0%2>UA4+2;5IJ'Z#DG%Q,X!V MKR="CQ)U!UAYDO-FQ%J8O0G3_'*^K>(]=_12DDQ(!I9E!*5= EI9-$Q-)P*.L#36UR3/# _#\LYN7>K+1=%&&2^=L4V]91*(\G' M*TM;O;?.1^]]FYEWMY,S[N'X\ @:0.@=0(>"@M.3TTV%ZJ:A>I70$C_B?#7] MC&==+K>,!682IDB1@,BU+9M&B)QS<&A0%D6_$TT:E.U,X;CGTPU,5!/5=("Y M][48Y'3Y]?(.KHI.(:8(*9+KJ,CZ0BB1UP:#W&OR*66;3>\66L8]-!X>1\>* MNP/$W'*2CCDDZPGN2=>>9*Q8LK@J@DE6!L-94K[M@=T%*9U4?0T8SQ\FY0YP MGL M)/ _$!;?;5P\G(XZ@."EX'1SOV?U^G2]JOE6\A$GHDBO&%GP$F.LSF&&D)D$ M$Y.V7+A82I,Y?_<1U=MDC '1<'?>X#C5=%/2=U-6$Z^"%E);2+[>>V"2W$"5 M>;W^ZTIB(6IL K&;I/0VO*(=L(Y40S=PNC(%=L(-JU1JB%(0"ZY2;[, 3"I& MITIF;7KX7J&BMU$3[4!TN/ [V/7N"E!),#C],']Z2C3-T]?WRS!?A;11WSQO MOIN=*?.BA&/3]>U]^/)FL=S\8KU>3N/INCJW[Q=O-EJ;F"RLD5$3@IP@X3H2 M$XF$5I@I6J8H76ERK/>@7/8VR:(=\OL%3Q>#,#:"?[E:G6)^=KJL14T;L__W M,#O%;_7>FT\]J;K8"(%D5W"Z/B783*116G+G0?CJK0NI(!JFH7BALPG"E=*D MN^6_XY^97JTE1T3C/:8'6BQ*JCCQV3DC0 M4F;-,FK;YL;K;N2-VW>S W@>HZY^0;A9=-^8"IDV"\<4&"4X,:43N61*0-$J MNZ2*C.G!C>=^$&S67K,#"!ZAK X0^/3L?(<+EZ3Q-/\WJ%.0- MM]_* 2=:U1;R7D-2M2M'O6[N:\Z"D<$/%DW2H4TFZ6"2Q^VI^:!YIH=1:P\ MOB^CID))DGP/6H+6U:(< 9[7B)9BV,RSYR6VZ5=Q;++3_Q @'$HU@UX&'335 MR5)M"A 8" RUZLM&8_NJT3O=HOX]@<=?6%X!_H&NAO\>ODAS*?_M:&O=F-?10 MH_+7Y5L?K(GB6@I%.[GEM:F?K=]_#HNI%G M/TXY'7A=[])'S*>;26C+96V>2C2DLW9K58C3Q?+,K[QT+_(]&8=?Z!E_3+AU M!C4O4%0ABY^E@2AL .Y2PI2U*:;-^> 11(][DC@^9!],X8.!N_7.O"EV&FY_ MWCZNS2Y]&ZU=[=6I3LPAWPW(3\N$D.3!&Z[!IY13-KQ>,_UA]^KCUE:=B&VT M H:UZ1_3#EP5)"UF&9-![V(3R34WIIWO__L@=EACNH?"'XTQ?59O,LR&LZ;G MSVMC3F^EMBM[ZHQGRK((J7@+%%,'"#YEX&B,1A%ET$U:"G=A3W\[K07FK\M; M_+18;D[>W^&'L^FG2EODPF:H5T7K0*((KMZJBD9%3-+%DMK$0'>2]"/8PGW0 M=B,6&D99CS(FJN?J5TKG#( MCXZ!\0,K?T2XKY;KVJT_GZ;UZ^4[7'Z>)MSJ>A2OM ZB85X^!J&,7>1,F14NY@G]TRLKU&Z%D6 MP0L%#FN5LD@%/.<(5EFK'5?.F29;YA4J1H?(L5J].8WE0!%W@(^M',[[DT2^Z4#AF3&@PU>Z1L=X M7LMPD!E*S!WXM3N?%5WB^9>OE[[9?G">GYS4.N!MTT0=C1$)N!4"E%8:0I*) M5HS2*:%1VC4)GUHP,W(7E'$\JF[0T<$*N=J%_9I$SML8,:ZC5R1>E Y4J&V, MO+7@)2N&*UN$:-).=0?:1FZ2.3J [IVG<+PV1P1H/5.>/$-Z;9I>NR]\WK3/ M&A.45 RL%!&43!9B00?"]+SJY:[B\>13^_=?T-"5A (TNFHBW TMVR&)\ M==$;22@9;$@9D%M3[YW>A^F[ M W _7:S6K\O?%HM\.2WY;C'+$^6BP3IXOEB*W92QBMS\2((4RFOT3&339L3? MG20]ODWY0%SCP6T@)74 M[_A')=A5OW@?#*=3VMQ MR>8B[I8=I75 IS,(+36HQ&J.*@>@11-*B)$WZLG_';I&[HT]&O"&5%<'Z+OL M!=/7,]Q605%,MEQO*Z0FQ=J P@<@;C:M=QV0BTT\"9L\22^B;^(?[D+2]5(W?>'@U^PZFJ ]QM[U5>N!"K"2]2(<<"09DZ&RB9>C]LXE1R.J<4ZS-K<8[GHH;):E"LUQX=<8KG[84?? M8-F1SJZNKV 2F4FTP&QVH(IPA+3L(18FI-,V9&&:+-<>KJ\<1<2SZ2K-%JO3 M)7Z[,:89%B7)>D>*S4'%4, +-.3"9B\,>0W!]W>Y\A9&?H2K,OL@^X8-'1,8 M/5XEO-.TO:&OTO2PV]G??V@[DWP[W5V9YF"-B5Y:D"G55+=AX)E3D*-ENHB MFOVX755N*NOKM]5D;4:]N,$K41+&9AUI;\QKOP&>M((223 K":-GDUNO! M%/\(MPF/@>W#J+H#3/\25M/5ZW*I,^6&GQMGI"P5I.HE$K2%3!&TH[AN820 M?0$=#9/2!R2OO@4$KY(Q;G9\?*@=H90.('6M!^]B3E^F,^G,N!Z],DSS(OH2.FS4?'Y9-%=L!<%_./Q,OB^4-/CP7.0@A M(!E?NR")VC*AKD(6BQ9C8^QJ)[M'65P+'>9HW&@4LNG]VDB4YIT!0B2*N5X:S-45@/"9P;KNK$<9\< MCP:$+758>N2USBA#\L6HR(QQ;;;8&Y3\"*F:?;#UW2AB+]7T:+->GGPBH2S* M6TSTJ-G7L]DA=SD*AYBS/=]PM*4[AJ.!C."WESW]&.8?L"9$;AQKG^.QCBRW M'!&D(U]+)8'@ZF"J)(S2P3J?8I/;;?L0V3"HH+=NW_]R?LOPCTM-)86PSB;G M23PV@!(HP.F D*5EUAOD13;9%(8@?N0[+:WPN$>,T4;/C]^D/LEY6M\69B_G M9;$\V1;7'=QJ=,"W/[ IWET2HYCIP@Q'L@[,.R2W(6:(PCNPF+5TRL28F^36 M'M),7Q1 O:KC4=Y./WQ2ZMR+>PD$X$^A!@* M\Z')H*)[J7I,AG4/!-U9FG:T9CK(U%QEYM4TQ.GL;$ .>O*G$70B("CK8KU6 MR8&'%(*W/N0VGM =](Q[P#<2M [31A<#@,^"/KQUA3 6HZ^%3-+F.KJ$,8@8 M!>AH*5(+3L?89#SE/32->R+W8/ :2BL=V*W+K%Q:)SX5K9F&>GT;5*S#-+4W MX,@.%VFYJHY*8VCM9[.:G;V- JK#--%CX/ 6/^/\]+"*P(M_>[33?CL5 [G< MVX>_(.@\7EJO3C!Y04XE C!,+00N4J@7 P0'>> DEP<672. MH!-]#E;9)C[WK@2.ZWZW M0-/-2T<-5-6S]3E\9M2U)PQFB1I.AMH50URIO4\UF3I)!58"IYR%YI4#Y0"$'[-W@?0D%O67%-KH\<1_;C,(#[(.\. M5^PAU-I!MN&B=.%\HMOYS*E-T\)$,BPJ.#"B;B2* N<@2X0D$_>TQS@T31R2 M>ZGJ H(/ H\;T]Z'TE4/P#NC?=OKT BM6> :F*F705TQY$^XNF"=*%'+PK)J M K3+5(P\-FDX[=[H*'6HJ,=N%+J=V?$N4&2V;5_)"PLDAP#,Q>I^DE7W/&=: M3U+*9*(B,K_GH]WQ[)'U?[B6%L.);&R-;]OK72:?,<62=0ZT\@;(=B)$KPPD MD8+@S#M[?6[-'1J_^>R1)X\,H_$C1=;!7O!^>C*=?WA=-IMEJ3,P:[?%J\.^ M@E32VUP@1$$@K@7AKC +TCC!G>11AR8[Q ZTC8NB$1V2H?76/Q2W:U7(%#RW M HJJ?<7F)D8#6%:ER[6%7CY1T940C+4G,CH?,G&YR<^U.BL;=3Q\46$>H M8NR17^?AZM]P\6$9/GTDKV.VL>XU]Z8TQ1<6C07%,8-+I/[$B'ZG6"Q^EQK6 MW69]W47%N'5/(_ADP^ED;&"=14676=BN.92)1R$8)$5K@M9=A* W'3U,)"YR M(;X& ]9=5(PW/6X@[2Z&%O6(>-D4@BV_3GY_-U$*?:Z!;J"8%Q1J#E$S"3ZC MP6A*Q'#++K8Z1\<*TU\_+#[_O'UB!8@]_Z;BPU["Q[>WC@B&852W.$J.';@U MSW]]_F2[>:9$S'(9H!A-E >O(1JEP.9 =E3H'$63#,$W$L8;$S@L'(X4[M@Y MQ"=OGCS=DBUL25@B42Q8K)40GF+.D(!X-\X'&;R\5MEV1^[PVS/'\2R&5_(Q MHNK Y#_];2(9R]47 KDYY96%,)D5;8"*FV1C+EG?LN"/,OE/?QNG]KF=R=]3 MCF.O[=?KC[A\X2HBS,$K]2$/NU$3>AM]Z.M]&6:-.-KKYW+/); M'CY./Y]&J_U8X76PWQ\<6;VZ:-Z.2?CH5 +F;*(@&P60"#GPDAD+A5O4?17> MO.IC,-R(!PT/K/5^<'Y7I=/S+VEVFNN8J-4*Z?_\/GR9D'P=.>\,,MD!DK!T MX(I1D*))&((J(C7I#7D K8^TAN= ..U7['^T;GLNN/TM+,^F2@U08GOC68,5 MU=Y/Y0.7T7HG0Y#*@5'5/0MUX'MD%F+RS'#II%5-QJ1U<"M@DC,K4<@Z6[%> M#RX!(?C" ',I3EN3%8L/?1F@"]LU*&KVN0.PETHZV$A_";-ZB?/=1\3UJ\69 MF=\D364I)! >@*$QH+@B?\0J H,S'+TIAJN.H.?(269/$X]TDC8NE852^ XX.D'\'2'JS MQ$]AFL_'?SV9YTUG'L53"F28J94ZAQX(2 ::!K^]I-;?O3QG:'R+ MY72>O[69TBX$]+)N_8J!"M*"$S& D%$BL_7$I$G#KQUH&[>V\L%Q=XQF>DS% MOULOTA^_A!5FLN2%:=*O]SBR!W#[=WO[ M+Y???GD$2Y#>*0&E1 LJUG96W##@LO@YB=GMF9U>KTY.QGUQIR&1LM.O* M0Y)A,T@2HD%R2C2M='*&-'--;J0.R\:CMK#[X/A&BX[QT#!V1>>QK/-KO#.N MBV#UX]B%8E,6%CAW=40P-Q"9DN"M,MZ$I%R;7.?QI(^>)^C)FC?4 M>G\XC]-[+Z5:S\60VVYY"UZSG>?)[ M6[-<57:I3;AR/$6*\3%H3H(H'IQ$"\D%@2A5$;E)3X=F'(T[5[N+]3(F1AY/ M5F;H27<'O*51!N?!)]<=B7J9.6<>&21!6%=8[YA95+7NSTD?I+&LR:"M_O(Z M5[2X7-:A-9MW_O+U]J#HK!!$*\W1.P=9>4GKTR4(S"9@F7DF6,C2-3F$'HR# M1YW-V0>]^_K_;3#0@4/S9A;FOX63LRYO*GIF,\N *6I01E+0CH;3_H+*9>F= M3$WFB5\F8N26KN/@X'HUZZ%*Z0A0V[)+[BCX5=9#)"^_-@XTM84@?6M"S)Q< M+*6:Y$*NDC$NJ Y7YQVX.$"V8^>,W_^Y>/]Q<;H*\_QB<;I<(\XK-]LBVLB8 M\384R+DP4+5[34C%DE*-*#X5;J^W KHC WSO:_I P2'*6S21Y-B8>$)/5,__ M\W2Z_OIR7B=!3S_C)5:X22H[48!CJA=V,P-GE*MW3ZQ3CD*Q$'8"Q?WO&3?+ M/Q0J!I3EV+!X-JTS(1?+=Y5^BH//O[_HE.V$* E),)X0SE.=0Z\4.!_),61) MB&1W@L7][QDW%3X4+ :490>^Q<:]>D:QP&8G94PD;XVGK=/HZN6'VG73@ _. M9183BZ))3=(5*D;N1]^%NWJX6GK"U':I$?"+DHD3T:Z27VBIB5AS;"F*$HUQ M;7K-7*-CY/GUAVOT+FP<(-ZQ-Z(G554;!LXO>YDH7#&!J$^6[&4I AQJ UF* M+'BT@EV?KG2W2W+UT9WH^Q M+08360\*=U>H=\$;';,'372"4B9!5%E G=S* M94HRX8[="*\_>MR-8U"%'RZR#NS_WW%5!Y-O#)W3/GD?$[A("%4L1_"1H!LM M,UPGE*5-[Y)+-(SK=O;A3QRJDG[0M%U5-K@@F(.@0)UP]]&JGE42#N_9^+] XKK/TD(@[3"V/ W$$GO/E)+E!*3.OUW]%K:]1 MX.IR\N2&HM$\\=CF\L,^5([KBSTHZ@Y430>X.V.#/KQQ,;3)GO$JEUQK "(Y M&U&0U8Y>"K+947G19/>\0L6XE:)]^/"'JZ4#3!TNN&]LS_.U''X12OM"[JXW MD:0IM"(/(C HP@3A@Q&<-PDN6S#30;;J,&SM9AD?3M$=@/VV8NVW[WX_/SBL M#1*L%[6M40&EG8 @>0"N../".9=LHP[5]U U@)&?@ TN$% K*L%B7KX\D:F(#>PA*N@/>\1KK '87 M]T2^W3+<,F)92ME%!)%Y;9.E+;B,FI:3T!*#U"(TZ59S)T4CQS:]P6\8S8U] M[KG;#;[S\SV?(G=90+0Q@/*(X&O7>AFUT2K[XOAN1Z+[O'7 M(_M^NJY9BY?S//T\S:?;2:DZ89:"6?):83L MK12,#+U1LSG#J*4W7-56@9L[1?4V_\?II_>+Y_/U=/UUNS"---K!T#!?9@:4"5C;Z;$%'ZJESGGZZ"#G4*H*D-*:, SP*"PN <3XR'7';:0W=X64>8 M&5++BX8B']E@;Z=. M 3O9I_M)&6]Z\D- :V!5=!!G7K1K>H_IXWSZGZ=G&70R*FB412B)D6?@?0*? M1 :1$'U*PI$[VJ1,Z59R=@*5^3']K0$5U27)-.V7<1-')!TP#*_BY^#I#\V([4+[.0_J#U2(]B5L\#"[UQVPNSR3PNGSK='5V_/OD=/UQL3R;]")Y%CF03(N,M#.I!%$& M 3RH'+@((:8VC>W:\=3YX7\;Q/>&E1]AV=P0@ TY*ZF1-!$5*.2ESEN-(+1V M5IIB&&]R^WAP3CHO4^A\B1R%B\>\,+8MEE^?KE?K,,_3^8,-I82V$E-9FK.S@GG1=0=+HP!L'%V$[Z>UR>O%@L:WQ]'AVM MWB]^P;\1^VO,OW]:S)_/,%5.)UEF(:1A8(,/H'*M8)+2D-"9\ZA48,7MY+;O M\=+.BRP:.O*M-/.83?%Y,ZG5>GFZ"=8W4Y#??PSS[6+\;3'_C"L2SS]P^N$C M_?WD,R[#AS.AU=X"+\+T3*031\LT)>D@Q;*Y6$21O(R%9!8# 99%J]OT@^^ M^9'/,QZIP1\+?8]YQ6[^V%X;/.L?SB>&&6U)18#*&.)="0C6"8B"-"I$4A;[ MBKYO86+D?.8C74''HJ&7E7!CWL1-WN-]O+^MYF%%$JA=$EDD1\14FPUS]7)^9B.^ MOYLJ"K=<$(6$DB4H&3*XVA,CD+@8(]VE-E<2'IC/G1:6_Y$75J>8^N&6W-^6 MB]5J(FQPT5%8Z;FHB0QAP6U D/WWVFD"CA]@?3S_ M0KOQ=(474GB_6-<9.NOE=+Z:IC.;$5$IY7FJQ2BB9OXK?PZ65)'>+JGD]JW>1*S@5RL?/R290B!%0%M*_)$1LL MQ*(BQ)!CB:S:FG;N7 .&=ELZ/_3A_-@PZ6"Y;(?J8;Y='\^_U"]Q(I17G"=) MX)0>E&.JWI.,$#@Z"O1L%FV:2NQ&WFY0_E$/T1NHL -@[C02\B*W?=98>;-] M7?Y]G83VVV+]'[C^-C!R$HP-@?,,,;, "J6$R#0YBE9$'HHI*38Y8VG&T6[P M_U&/ROL RH^\8K9[W&*Y_5']')\(5@KS-3LNJST1A?8X:0-XSVW0*C/:"1_5 M,KJ5S=W6UH]VUO\((/6(QO:N5J+Y:CT]H0W[_<=OF;U%>3\] M.9/MI18IJ^&G^PY 3*LAP$/+J8]9P=H8'1F7P(- 4#H4<-$5D!H=%\)JSYO, MNOU19@5G790N48!E]4(5[<@0+.W"C!5/KBSCB;6I]/WO6<%[HK?=K.!],#!R M3X*WE:6S :9!B<2<@J)J]LP:A!A5 .F#"P4+26ZP]B@7;_U1I@+OI?'%L>+O M 3/G]T=CDLI;!B8&"ZJD0N$'A>FZSA"K8T$\WZ4Q]^ZH&;OYR8$:NZ[S \0W MLM9_GO&>0LPD,=2+M#68MKKQY9,T?HK?% M$$(<6_OARR7"60HQ"BT@29EKTYT,(3JDF,WK@A@C'ZY5S94WC]>99A#M'RS$ M#O(U5[NSY\12SFB B4QA.HL(@8D 25BFZL&!34VRDOL/9'@$0UH/\1Z.5TL' MF#I<="PANY3&*2!XY ,9]L+60PQDV$?1 M'8#]SE[JW$;AM02?-?F1LCB(UI&8&46K@2LL;0HOC^F _[B&,.P%E%T[X.^A MM0[ =W=#ZZ@8BA#)ZS1U I43Q @GCR8)Z60)GD71).%W7"ORQS6"X1@ #J.Y M#B XP.$0QJR%2II\;J]HT5D+(8@,+GFGLF4EJH<<:3AT[Z9',/_W&%?U@0'P MF"%_<8!TZ92)S,JON/ZXR(O9XL/7BY1W1J%T=A)R$@94% FB81XX,HLE5U/P MD(-EA^2M='6TYOIZL_7BP17\Z)0%RMWX8U3D3,1FNOP6:S M*2%&<)Y+D,A+45Z@,WT5G^_*V2-=2JVPW'*M'0VL'VVEU9+..L3D6>WIC?.\ M$8C%X+1!#Q'K^+H0' 3)#"1G.:^M<'/JZ[KAKIQU'K[\2"OM:&#ULM(.J>R_ M3R"U[PV?.%-SOBSJ(8C9=?]U8&HV":^E$[9U-NDK>@I,,(?ELI)3&!AQG\O/Q MO#W2;G:/>1,[ EP_WHJ[UEK@FFRR(U^ZA RBU.%WHI UHCT?!!://!O'1%]I MP+U9?*0M^Q[C^AL.:H^GQO\\'[PHETX5GJ0U^='KKV%^O;/'^<7K-\MIPN&+ M_ >AIE&5__"2ZJ/,GUOM12X(%NL4&ADU>%,"<.^2"K3)>.E:F- ?I!1" M<08VNSIXS%B(*I.%L-%K5FJY>9LMZ+_+_/=$;[LR_WTPT$&FX6HU#\DLT%EIUKJ/;17 <0'* FH60NDN"J M#DSVM6NV D_,0$:3$H:<\/H$@D=50_4(ROV/\18>& "/&?(W9XN\7/$\,C);.1N>3M+T/GKG$3N?V?F!0MIL^#:?U[0/5@Y> M+)\V;7C>K<-RW<62N=K2=Z)U3JQ(VM)-)!EDEL"A)K44)T(6*CO15R7NK6P\ MTOJE?A?+$2CY ;85TD#!Z?JTSCV,&6$U%;T-:;52ORMI6"SMO[C\V>*:XX=Z2#',\JH9B9>KU2GF M9Z?+BY$^9U<-+[<,.S]9S!-C;-2R-HPPL=2^(QE\S@6\\=J4D+-4;3I,[4WJ M(ZTB:K@ VFJ[#T0/[EMRSXWQ0=31N!F44 A>D]@+8RY$YZ)1?5W*."H.Z:^J MI]\-X3BL'!F'/)_WL6"VMJ*F%L^#,6UYM+6?NS,1E#*Z7C?6H)D)0KO"9>XR MMW6#DT<:B_21UCH.%S] Z'').MQ7IE6-6=D:,Z42ZEQGB"I9JQ(Q08@L ]6 M9$%?F6X"\W%6Y5Z8>SRYZCL/G7>9W7A50#JEB-)OBO')M!JRJBZK IFE MY",73(TT7'HX'A^I9]GIPAP)>S_ /OG=E.:]PC(LE\RTAU08@O(B0'2"0YV. M).O(%V%LC[OG45P_4L^UTZ7;#3X?PV+^GIV[,:'R7NEDJ0VWNH#U5:^U\W,4 M,D!0GD?A3.(CY34'9?.'.03H8KF.A\#'L#X'"A 4YR;:X,CI(-DHS F\XP)4 MX=I85KSNLY!CR*#T,1Q#=+$B1\#E#JSM<3GNR-\CW2#[R,2VP-"(.]W_U]Z;+;F5XVJC]^==\ ?GX>9$N%S# M[PA7V6&[NN-<*3B MO;.E-R2TE7NIS^@4CDK,S4L:C'=7=%M*P>O!0(?00#$ M4$O2C^;)/49\P%H_0_KG]7RV+I^]"&>UJ\]U-6W@PCAA?6WI@[5+);G<(A>0 M,2G)M#(\S^S%.B8F1V1C)#8B0:@)T MYA <:HC%<9U=<1+[:K9V^%K'N=3H'_A#M6,[$0I_@(WZ^.G_&(OX1)&QCQ8M M:5G'R1F@715$M,"%-X6KR%+IL-9Q+CG^XS9J:Q2^='OTU>?/BW6"Z1MB MPG2VG*;+'EQ7LC/):EML(O><.U!>%7 Y.K!&"(LNIB+L2>S/9PC=:3N9_]J; M;1'0R[$U3$SH+D,FR-$[% &4)KFH6#/T4LB@D!B45=#,=1GJ>'1%+]A6'!2T M[:**1R"HEZTTS-E[EQ%\PEQ*BF$$IP*Q0]$Y&TO2H&5$&:,WW+;K,-]D22_8 MGFN^F<;'T$ML__D!B?_3VGYX_9M_SJ:KQYM;KK-X?B897K=1;=@*="#*FK<% M;<'!/EJ$UBKE++B!8FNALE:R=J"V$$7PV@\=\6H7NBMUV+T'TPT($U=K=?(+F$D=46W;).-U56 M1O!,,N#)HRW2!.F;&% _9(O0O9#P9(O0?<32 :8.9]P3S0"S\%;6((;#6N9I M60:O2L)=@#' 6+&4L1 ?CF# MP$2-(FD&43J$;$(QBNLH95\5L6]_M':AQU@.)P9 +Y _(ACTQWSVC50 YLN: M^8WXEK<[7G Z!'7*&CBO02&>%'A9$K!H):(I6@?=;$LT75KG9\' 8!TXC#@P MZPCD ]U7K5'W'_&?MQTBK'*>Y6#!]2(Q)@8 M@/Q"#SRPD*+DD7OV0K?BBVX)? *8GWY''H"YE].6X6#VW&L;:VMZ#B*#@D&! MRDE"<'4\:/919Y]B\GWY87LN\(4V9/B1-N01B/NA#\=-#3SF:]9PCZPPTE*Q MIL^IS*N)XP4P79*,2EJ7^FI9O/\:7VB7A1]I/QZ'NY?=#/99YOQC+<1KSL0@ MA(JFWE34GDZ<_ T?E0)O!$1VC1%/M$"7VB1Z(^T'8] W ^^%^];\CIZ M6T(6D!VSH&(FR\'GVI3=6RYI)^4PS@#'DWJ/_56>_DB[\1C,O?3^";LSY]G\ MPSN!NX)1"N%!2">)A3:"B[F "TX'[['8%QOTV8&2 SA=R'*)-:F=R03"&Q>21A-C7^WA!US\#Q_W;;=[.M0$>T'Y/RYF M_#S[>.*%6V8@,5W+6[B &*.@C6LUY](@LWUUWQZ: QV<]?]5!R."^H:R%G*S P\,G6:'].)/;,0"=E64JLI@6_+%6PS_)_^&CW#Z 'FL'YAU8" M=Z.6SS,.O6)2:03'9 15>18=(^TIH@B&61-%?EEZ8$\._/"1]A] %;0$]0^M M#?9PK:(HM+0DP5C+:ZD#Z5(>+=E2B7,=2R:E^K(4P/P_=AN/?<1ET4GJ*^CQX(*DMN;#1@F+:@>!80I#10T,I@LO,I M-"F![J4'PB\$H?EWQ(^X^#9-^,AN/EL_DCZ]*Q\PS3_/IO\FHM;[84WI91V3 MDW7$9): >MV>*&<(V2)@B"EIIR/Z-K?"+5;SHGLC[(/JQWLCC(6-#@RT-S/2 M;/B1!+X^P]YNEK@NH8X,>0E>0;!T1BJ#Q%SFZ/"T(EB7!<]M<@.?H*F7'@JC M(6;>1GS](G%3"!U-M%[) ,408)0FR\T[Z4"BT=YI)IQNDC3^)%7CHG$PV>^& MJ0,$T0&JZCY[5SZ&,UQN"M\E2S%Z3@Q)'$$E14SR48(K4NK$?\N M2F0TAF,!9ZP#I>A3-*F USPZBRZ4-N;73M2->\W4#FK#BZ8#O'T@Z1 !7VA5 M/^,W/)M_K5R[NR3IN10Y>2BB2&):=."R#>!1R<)$*"&VZNCS'&WCWF.TP]K0 M8AD1:-HEWI$J MCD6 9RSX[)E196B4/:1B''M^&,$^1,F17.[@U-LL9*-(BR%531L'.#/D$5OG M+G.I&+&']0,3I$CI7J?"@6=X"/#1^N3#J6#='/P2ER'%20L58) M>7)9=1(A"IU-P%G> CV&.[+?7';T$$['DXL&7:BIF7V?W M\@0HN35<.XFA2;'"P.L8.<&P&XNJ!YATL$LV*\.\?>$;;V:"V><K.^ M5#XHYV3;,*SK\+Y.5/F*Z6$Q74[RY:?>1>^OH\ ZY MEEIJ,@B<]QHPHS929!E9$_MH=Q*/G Q(+/]TE^6?B,L_T6_\[X1G:SU9)R!2 M'49:ZO3M&.H(AJ2T4DX;KIZ#RO.O&?M"J D6[DW?&XK++T6I_!$6EP'D8Q+; M=GEN$Z7S-/6G5T+66%[' H/E /'J\P(O^VM_FM>@\5F]GUAGD6[94#V#+MP$?X=3H+LS0-9S=)T.L093'2 M.D\[3M;N0XK1'S$*#L87Q1/J(KUML9T?H6?,"9^CHV0^O,@Z0-ZG19@MZD"%2(#+R4"J0IQ;K(519-"DN' M7,2X"G<05,T[$?'8P\S__#\?_\^G!8;EQ>+JQ/K.-Z%6)Z1!SS48HVCKFQ3( M/V<9K(_1""V9%6:G0_^)EXP+I?'$/F\@@QZQ)*Y3$"27EEBBAL)DZI -Z) ,(+E606 MK&AY,)9D#ZEI_6+I$!GTB"6U68?/.469$6S('A3Z DYPXE76,061N6&[!>6> M>,FXJ6?]8ND0&?2()7TU#:\$J2T3I%5KLDR]"O1<*% Z&!&XD-[S@[&D]\!2 MLU+L?K%TB PZ<"UO_.[KF:/%9)>T]* 9"Z!$)(LO6G+IG&9)V\*D;'+#_Y"4 M<>RI/D,91PJJ.ZB]#BO\/%],_[V6YV;ST)EN7=$!3*A7,D9R\,4J,,S*%(*3 MD3>^GGN,M%Y"O(<)_TDL'2V)#K#UY\H)4\>#8-Y,(F.;7 .?!6]O3<HA9!Z)WNM%87C.*%]'<#]0* #/;LM]6'B.0O!&P[<&PN*F$AK M2 RT29)X;&6.C>:$/B3FQ[G].A C#_H]'2FPL97OW7/D QU3$UYD$A8C).MJ M0]E21TLP39_((LI1&6YV#.4^>/:/XW$-O **538[3<9"5Q3I(R]6A=F0I%6>"TLZDW*3'VA9:CC57WLY# M;4RX(OMO$3)>*49(%< [H4 A66C5W&%PQW12 77%U#?HU_ GTFTN+V>=;O+Y&>_!<"Y(X1)\R MJ*#JM)7@0)GI/;!TN,M%]L*[V6HJEU_8+LT@>E!V M#SG\VV*^7$ZRE0(M[842:E<8%P1XGR(PY3+M!R8M;]+#[A%Z^E-2^V#@00GD M $SO(.!8*SG_(G6*O\X7/\\OXJITAY)+(Q:CC;*M[ M8[FM'D;)BC=I8_<44>.F"+976 >R_W"M-5^%LS9F4XW/S0A^T\.*E;=(PXBFBQD\[& (=VW):!A%# MCU[7K2U[>&3HX4.&5"4-8T%/029+)Q&3!^YBJ7V=Z& HMMJT3$OA,,;8+&.L MD4*Y"2]!K'AAZJ[%HZ56,;0-!3Q/8KZ+9 M!S6/1W\&%$_G2F?H&,^NCQY209T\JO,4 $5!U,)I4*:6BF*P$%@DRU8;Y[,- MPK;IXW@2M?5^,?^*B]7W]V=A=G45O6X*?)F$Q:5S;AUK=3;7:@N$D(* FA 8 M3$"M8Q-7:E<"^U5;^Z#F<;4UH'@Z"!"]OXAGT_3G:GJV3G.X9M\Z2=JE[(S% M MKX-==JRVG2^%PF9@-3"D63L-!31/4R_&=(&-QOJ#J43#K&5TV:WM01<:>] M#9Q#3KI:$X%#Q%"[%?,8%:KH?1,[['G2QL7:<##8$5\'RF3L1+5-Q\3K95PU MFE4YD_NKH<3: %$0]3[Z M*[)"5F[5S:,3M\V_/[Q,:A(IP/R\\>%,]C^OGM M=69G"4(5[@*$K(A#M4C#D<\!EIP9[A0RYIM$TYXGK9>!!2T/N6'E,[H2^H)G MY>VTX+S\C.?SV>7(F/GL>A=-0D%NN7*T'VOQA- *8BD13,NCXV9#U@N%G&ZI-VV?36;D5>7_7TGM-D$>LNXMZLM83,8;SN/6EZ9 ?.;2.TP,XQ![^W_1#^^CT0 M(J?A;/D'KFIC^B5Y$$@^J@PY2,7!A"SI+.89 F,*DK/DCC!-[DBS1KU/D]9O MC'(?I#QZASN,2#IPXJY7]&N=PDC;^;?Y/-];4M*UE#X'\D9Y F5%@H#)U6LC MZ[*)3*LFY;,[T#9^45M3F TDE)YP1JN8E*(]$W1P!UU;-I;@(:JL #TCKHB" M5K8%%!$Q]F35QLC9E\V#Y:0=%V):4Y^)1M MCDJK('?K:KC#R\8>ACHL/)JPN$?C^NU\N7Q?"\^)S8?8T'?^_=&F\N/4#&01 M_Q(6U3NZ?LE-_DCT(FL=R.PH'I0, IQ;S[/-%AW+K)@FAN%C!!T]).[>4FU"1481@E+5DI%1@)!1Q9*]4:Y)PNL@U'>JW?=!VH-JNY-+ M]6!=_PT7<3[4-.RGC[*;@],DZP.WX*JYK3@QV3-TD*S0Q2LI66D20MN1OG'C MLDT V4(R'01F_XG3SU\J_83B\!DOC[9WY?)0>W>Q6J[H!*-UKY<[R3Z*H%V& MXM?!)U6G'Y/1YIDLF(3U1:<6L-N+RKZTX2 XF9]*:%THP:W+V_#OP1I?Y?^Y MN.PL.$DQ!ZX#@V*U)&_",8@\!?"):>]C5$(U.<,/I+>X5V0CZM%!!#?BC=J3+)RH M*+D7&,!ATJ!D2A $\CI,2)2D%=E'3;I';J5FW'NV4V#L>"&,G>KX2R$S8;79 M%G?H2>G7!E7B*NAA1$C[V+ M7J6TN" RIB%NJK4."5=O>=0I%M*D<;:>V[G1EWL;E&[#7K#Z? M<@83:,U*:0M>Q5IHQ[TV)DB%35RTW4GL5SGM@YPG&V'W5>U?11D*O B1=^V;44$B014&2)@JG=,JQ M30KPTCN@Y,'881!!=+!V7A/Q6Z8]?HL+)?3,L5\M2POT&F4'DJ6%I3, MCA2Z+& 1C1!&<=:FQG1'^OH]"8]!6POA=("YS?UZU -L[*A#&AC%8>LB([0,7@((J,(",KRHDB M!?%]B\7H2N A! &6YYJG2VZR2Y*# MIT6H%+*P;?(*GZ1JW!O!5MIG.$%T@*J'#OCU0)92NP0Q!%2>-">O\3FL<^RT M$L)EAOE^L?B@%M2!:+(O#4W#".!EW"J_2JOI-U*]&\=W-=_\RL8WJ1=70P:K M=G]=@SC6@6L]Q_OUA?E8MR;_H'TV,1E,D08PNW@9-XU;J,+(A-T3.23!^/RZ;A1*S%BL&J+TYI![ MLUS2H3?A640FG 17:M:=J/>\C#"ELY FR2(C;^*>[$;>N('??C%ZE!B[5:%T M3E5V+R>2D:L?3 'AZ_Q2(SA$:PT$IY0H+'D=VMSU/4G6N#'B?L%XD-BZ&#N[ MZP$0*F^*(K^QQJ*4(>[1MRPD[8N/'IV7KO>3O%DLN5]@'B?((T_R7V:YC??^ M:Y@N_A'.+G!>?IW.PBQ-P]GOQ,R+!5ZJJ0-<]&>?>;0?OA_5 SG;UR^]2;N] M\7Q,\M)PS\'H1$=F]!*B8HFL.N1!9BZ8;^)M/T74L0KMFK5O:A/$BS5GMZ4< M2[)GC>0UL8\V@Q*T!5R*&EBVM:N$#1J;7,+N2-^XKLE@J+FOI5I(I\>,M^?V M^N'IX3L^N;FV:I@Z_B3Z6"C2^BC 1B0+JV@)WFD'+@OA.+=2F";9TRUUUDU" MZ/5;7BV7N*KAJEMAVPW[\[O9AUHWN-CT@'B8O,P0=5*0;0J@O"S@)%D1+GC# MDS3:N2:NPZ"KZ%C_[8/ QU-_3RWIEZ@E+UD3MK(FK&[^]2S<9=,1-S6M26JN MEP?EV2D4NN4JKLT)7ZP"I54$+PQY)59Y'WDNP3;Q+)L:H7MN;OJ%/^:SQ<.] M/K&.&1VB!.5J99QQ!F)F'KCF216RPU2;KC>#K:!C1;X/\AX8LJ-(N(.XY?7" M?_I^_?'_3G%!1'WY_A:_X=EZP&I .A.#1*@G%*@4,WBMZIF9!7/2.Z;;FFE/ MDM<)*$^+G<<0/)P@>X+G[3/QX?HV0UZ+#U(:E4!E5Y-CHB(KS@6P,GB/=2\J.P'K@#!Y#(F#RZPG0+Z9?;U8+=<"8]A[DBQ=(HPL5F*CC$%E@P4I51MP1[J8(@( MT48?F$TIB;;FXT.:QKW0'A=AAXBE4X3)S5*RRCYG8VMJ:;U/XAE!0K=]HA)9H3&@R,F<'VCJQY8;"PPY>PS'"Z11OR^MMN]'L7@(\?9M%;9ODU.Y"7">(&PH1N_BIQXBG)\@=<7:\O1X*3R=&9,9' MR+$VOF5.@+/&0=08%":'Q(!>H]77J^C$?.SC,#\Y+#K8$[>6NN7^X/KZ(#%7 MF*SSS&I3554].2_)Q,XY1Y3)L)2;Y(WO1EXGJOCT^)DW%V8'$/WI8DG<62Y? MS\_C=+86ZTT9.7U:3DF^FYOEJYIR%\G7I+,)2@KD%SKA@/X?(*B GHZW;'*.GN7B*9",7F M<<$B6 MUT;3@4%$*X KH[V26&1J8K.]C&2C:.F \4R!J-:5*HY.&*,=&*5BM":%U)@[ M/W"RT3[(:Y=LM(^$.[ A?@IGI'WPXQ?$U=OZVU62Z\ A\2ZB)H] 9_((HDL0 M'=.0DT^>OA1<-6D \QA!G0#OM/BX;],.(:Q.0;>)'LJ^ HP/XWP&2'G;>V02)E:U:GY-QS5DM;S(: M0J'%Z!032G+M@FX2)WV,H/Y0=(C G^U>=0#W.T#1NJ<;Z>MT6<&[93T2E3=9 M@-'DKRE>6)VE*<"S:!*S/IHVM=G/$3:N,]T(58-*HP-T5;MAS9M/F+[,IO\B M(Z(J:N334W",]O)^5'R*XXQKP805)=PV^S) M%&T63&30+IEZ,6MH'=R!*,7;C-P$WR2/[#&"QCT2AQ#VL_@Y@/-CMR'^?3Y; MX>NP.)M_G)Y?G*W7<[VPW^<9SS9:V-""@HK5[$P2%,L9?*X:OZC$ AF@0MY+ MK7ZD)_&N;^P-+X<(=]Z:TQTHH&%O)CW72>@Z_$?G0HNW#)P7#%@JUJ.TF$V3 M8_*_"0\#GZ[CP:*#/7'(;:0061KB*:"2"LBARA"YX8#,226BS,(UR7M\<;?) M(R)K@$OG?<3\HI#\JO;)^GQYG_7Z2_WX9O;I"WZHG]Z5=Q>K.JYA^1Q_-CG] MG[],C.#<&!O!6'+VE,H68@U[99$=EXD+WZ;KQF@K?OD^V:EWU9B0ZV!O;IHD M_CI?/+?$S:4S2>VR43F)=!("V:XJ6#!8^]ASV@F!"0]:62-5Q*14J^%WAU/] M\BVK8?;(Z43?8YN;?X3%M!JH;\BCHL>M?B$6D%5R0 K)(T\Z.N%C%PH'2L]X MM_@<9M-_7^G)Y?QLFB]WQ"R_OT7\NYO4DX_TG4WBR74/.EGG\$H)6(P'Y7( M[R.YM[I!S92B2T3UX9!8U$Z.$0Z(GD@ MAZV0K^8T^6\"9?!<%!]*[&O0^R2%;40/G,H::YBHD.(P2 MA%&1*<]9*=B"23O2]R-HQ7UP^'B7Q.'$V($#]-AB?OI^U:8[;1A[J6S65SXF M75HF 2EF8>0R?A%@5EKDT*P3?R>0X@=%[=-4+/+>3VD"#N Z?V5/'(2 M;NIIB6N26T*0UK%N\P*N" 79F9QM8D&%)IIT'R+'OIIK#9GYB>37 3:WK^6/ M^>K]8GH>%M]_PAG2RJ?T<7,]R;EA6A4-ID@!"G.],A>B5DVA8[PH:YJD;.Y- MZ;@H;0>:G3R>H238+41OXFC29FZ*CY"X2+7KJ(%@DX;BN5/>*5?:#!YXAJYQ MP_FCG=T'"J9;G%V;Y.\6FUG 7[_.%ZM7Y_.+V6HB%:_YAQ&L9:&RCX'7SH#$ M;+0-*>=XPGC0D[1V>&@?BI6=<#B@-7Z9? MW^,B58E]Q@F3'EW6BHP$I(.!>P=.N@)T+!3F@Q:RC1^R,X7C7@6>7I\=*Z1N MT7-.UCL];IN*]]B1CY\&P_8O_[J@%?V.JR_S M_(;.BN6JAF_7EL>G+V'V"<_)^B ?[,WYUS!=U)]-"G=)J]K8NZ"DW:MH]P;# M +TQRGE)_S7I);P_J3MA5K]$S#86V]CI_=M9=[/0"5JW+BR%7-"#$LY!3)*# MLE@\ ;W>,W\$3_7=7S ZCR1JC[D9OG!,XZ^ M3'Z:JH'NC^^_Y/HJCEN3K4T95,B,- !:B$QK,!Z33D%'Z9HDRSQ&T-&WO/>> MNRU=HG;9T*3QP'M).\31@>R\R)!$BHHG$YAM$F7;@;:1;\F&0,F#"]N!)?(2 M-,OA(SP?>=+@6J;AB,['4>1M88X[8%E7*'E#UD:V=)*H6*3@4J0FURW-=,UU M8/K^&][,RGQQOA;13]\W/[Q!>U'6*TT&5Y;UBL08#4X7"4)F2V:7DZE-6_ # MZ>U5)^V!IL>32-I)[B7HJ5WU_,'UVF[KZ:UII.H(O*: M]NE,J@V] OAL"\@0"*BG^N*BWK>_*Y8/KT;%YTW)BBPA8TTY% MJ!._ TMT=(>:E\!+"C&7*)M4N3Y.4J?Z:A],W-=7 _%_;!?^)MS[KKQ?S/-% M6GT,9(9\FJ__FEBAC,2<@2%I5I5-O8%@&I@DAU/GE'RRSZF@75XT\GWVD @9 MG*\OX=CZ>'%>TT'F#_=#FV-LK_<-?JP=OMK6QUS1F&*2 K#4N@-;&T@80:HH MQN)B*=S$-M/D^S#HU[>FWF,P6M&B#2?]RT,U"3F9A%QXBUR7Q)ITFSR UDX/ MQGU0=*0AO[?$1CPQEXO5Y$Z*_3J\N\X ]063-+I.G< MO]-5]K#U.0B_9W(VD/A]4!-V!:).JJ2S/C)Q80!EH#<(C1!D9 M<(U.:N%$4+OD11P(HS'SKX<2[),X.8#+'20V7%]D7WD8FTQ;U#%Q26HYBE@G M1V(!9W@$SISR*>@< 7BN:[VN&E]<+>>R\6]Q MI>04(4F-M+5TO9G,"E!KS R9"KI-9=U35/62V]SV)!M>0#V@[9+VJ\:M7HE2 M;[L-KU-MH&-DN&DZZVR_Q#F#UV#&G7\G%F-=Z MD14]=?[YJG"$J#<^BWK,>PXJ\@ Q2UVGX&GN U<%[X4M'PDU;7]^%Z[6(=*: M#\NZL:5?#^O5XB*MU>B;WU^_^7VSB&0E1SJ3*_V1G$[MP?'B(*5<,GI1F\CL M)/_'WM!%C/%8! S"OK$Q\,LY+C[3B?J/FO2>PME-,V[ODB!3C?/:G-0B<<6% M #R8PJTK&%G<"0*/O&#B4J688L G76KK=T[\ M\0P4XUEXC8FU&2*_"W$C@^G49NK0XNH @A_P&\XN\%=B;FUT5D.?_YRNOKR^ M6*[FM,G>S-+91:YQT>62+#?,G\+?DQP,.946(41-[A]W&4*J$PETH,5IK[2, M+1!Y *U=6#P# F9^6ND=#-!ON(CS@2#ZVV*^7+Y?S,MT-6%,1RU,@#KVA+P% ME. D<:R45%346DO;1!G>HJ$+$ZH=I [E=@>Z[#>!)]S-R#)1G$J(+&8RVF<5B%88F&;;/T-6%1=804 -* MI0M]]($$1"1\H17]3/KW;/ZU,O!J.9%)HEDRL*AKO:J-I&AS EETDFA-LK;1 MX?@$5>.6Q)W@&!Q*(ET [%[5WKIFCP678BVB)RW,ZQ\)R)UAH(,P=)CKR'3; MBXX;6L:M56L.IF.YWV.JTNOY^?ET72Y59R!?=S1.T\/* 9YZW-&)1CO3.E > MT:WWO;KWOBV3S O+R&H1B"JQ-A(2A#$62M4MRB;A6%!-R0E"V6 @!+23&@E6<92Z;V%7[D3ERMZIF*'O82*.9\%Z8:ANZ MCN#05[54B2>O+M@3R,9X'05"0$4'9^W YC@+P,F#9,PK%EV33A(G49>;RXA= MMMLZ]BAU*U'Y2S6SEF)T4YQ5$V",O[@$SESV8%U^G.C!2PRQR8U+7U22=@F_[X.;AU2,EP9^O& ?HN1(+G=P*/TV_X:+6=U15[?D5XGL/$AC M<@#I% -EG2&7 RTP8=#S8)WR37I>/$;0Z, Y5M;W[_Z&8/S(NF8]['*]C^HA M3"ZJ *M+32]D%H++",*B*;D$IL4N'M=.NN7ZK>/<#I_J(#J,N3T@XLK.TM&R M0G0J5XO8C2'#WV4+225O@^(LX2X:9'=,C*TH#I38?9D?P+Z1I?[[=#8]OSC? M$!YD+$P4A%#H8%6."Z@C144;P ZVZ^^\>1RW9##I'\S$L;/UGS@*WUYG M'9"51'1S!$_LJ9XVTEIJN:X7*'*D0S'=:[JP?WS_[5ZIUX.G])S"+FC#\ [< MD+?SV6=ZVOG[BT7Z$I9XL\;WN)C.\X1P8)1BI ]I#Q&WF"9N:04HLRL\FBAX MD]RQYPCK,ZY_( [F#872 _7I+SS[AK\3#[\L M)YHG%6+MXR2E)^T;:6?F0LOB1L;(39U9U )K.]+79_QM&,BU$%$'R'NF&.&7 MO[<4(\12$+.I-[U8LT]<3=0CPT*[(AW7*OC0Y&[@ %K[=,2'061KT8V:5GO) MPB]A\1EI.9>W,'6E[QK#!?#21X8E5:"D-&+@/':H0$ M$P-?C(3,BR@F9&O*;K6\.[]RG-SL$T"I#=/'AM*G^2J<_;)<3<_KK)RWTQ"G M9W6RWA.K$R4X)1UXJVK)M% 0)4N B7N4FN>X(Z3V?O4X\T5. *VV0A@;8A\P M7W9*F,[6;5=O5C/!F)A74I'2#044-P&<0@XB:LUKY9_,N^4C/OZ.G4!C7R!H M!F+KV.BXAOVKSY\7ZXE=[\CD2NMS>SJ[L@4)\9@$BRE#X&X:<'P'M/RWV)8'E95[]=/ORF3L3&P%R] M[0O%TB(Y$[5,EX,V 6V)*%-JDLG_-%GC9O0=@8,'8C]%U+A-'0;'T0"<[_=0.7R,U9U_ M/] !TW!DU3U8L&!%\>3):H:&;(Y"7H?W'FQ23(=LN(Q-(O9#'S/K2Y;E93^F M&VP*[3E9.((LG#KT4Y)91=]@P!4&2=801M>D4>8C]'1UL.PC^8<*X7A^C^VE MU+#SVAJ_;%X M?^#4,!#<@\9Q&PH-"+U6K,T175*,8U?"!O_ZANN2SP,)IY@P4$ MUO;<*AB(0B2((66N--G[;)=FJPWJG1K"82 9;J]QVH.A/:!@DZC/,.BD,8%) MC,@NKH!/DC8%':S)U 8'?-BZMRXJ7?:7V",U3ONP;^PJESOE.=H;'[)C@#F0 M,E3$@: U0DD)R?\/60@VE-P[K'':2VZ/UCCMP\2QI7^G/ =+*YWVP,D(8D$:XH(C,.N MY/=X!N3W2,=5BMHVZ?3X#%UC1V&'M1E:"*.+<,0'K T%K@)\GW!Q/C%%E&2D MAQA5 B6Y!*\YUIF"4>B M8]^GM,?&<8SMP$#Y M^&6^6-557,=G)Y9@S1B=J<0153&N(# 7H$C-K(G)>;:+E[*W3?*0E+$O18;' MST!L[S<.?KV>H^/@#YXT4!S\:0H;);1*%VRJ#1T<250Y[\#G@K6B1M<1>X). MD_[CX'?OD]>@-2HC8TY"$#:2?>0TQ*08:)N32%[HXIKX+P])&=LP/5C>CX[+ M.(S+'9PIUX3?=*+VK$1):LW:8&O)?X1@R&MG9$\QJYQQJEVFW6U*QK96!T/) M<3SN "2W\P0^3#]_6;TK?RYQG3CUZKQ.HOGW6BR3X P&%Q+D.GZ&;.],'IA# MX$Q&- 6+\TTNV':DKP.U6_.-H1.OR5 WE, ZVYC6O%>4[<8*[5P'7Z+A:( MW%LP(0=2,2[$^SWB>G2M+I]V;?K?FELE1"IU_KJJZ3,Y9HA1Z-JQJ!;%^FQX MNR*.A_1T8.T<)OFMYO.1_.[ M+GK*]ZSV28>%8O!";]DU3U *$CY?ZDPWZ,$/H:EGHWA?OUQ:(R>!(4UTFY3'::15!1,J # MW$%@G@FK72FRB;Y]FJP.C.:FJ#I*##W#ZH_Y+&V6))P17'@D+6XB<8LSB,D[ M,C5S22D+$]MX^L]2UH%-?AIP'2B,GO$U\2[F(%@A*\&2E9!L F>] A3:\!QU M*/H$A^ U/6-?:9T,2WLQ?C!_;P#__L; M(+^"SQ"\NA!%14@I*B@N&"*)S?- MNWO0V<')?\1E&#D4?8@M/1#G>HKMW#/>?EO46>6."Q&3#H V"5!UOHHSQ@!# MHXI3/!94>\-@VYM&[ H]@!@?0\71/.T8(*]2NCB_6(<^?D8B+DTO(^3("S$. M(^@D JC:D[\6T=(Q89(M*9N4T[&0>>3=(_9Y/AV(AN#[_K#RE[":K;N,Y4^G MN J;..:3S2P#<\[0*1I"G0SA0?.H$L^!BS:CX)^@:<2^S<,A;&C>CVC!/%EY M?>4O,L<#?GJ;7LTGPM.!,N@54A/E ML_6Q<#"\W@G*K,$+7R!K*3&$8BT[G58:L1_SB>"S%[_']LG_B?4XQOSJ&R[" MYRW%&3=Y5#P(K5(&YVKG&N'J:&;:#\::J-'P&L78R=K>^94]1 2/]]W;<+@# M97,W)/7L,OF$G$[CE-8@&4MU;EYMPR4U)"-Y<8QIK4]PJ?$\H2-&"!J!Y8'\RZ&/Q\'0F6;D,-I M4-E0:F,'M^XMIXX;G%_,5A_""F]ZN'!&&RDEY"MZ/S'Y.T\'QV%!>_59$WLZ>?1V67WX]F_\U;%+P@ZR;#=LN:XEO&1;* M9:,YU&::H))0$'0T0!K6>"Z=8CN6#VQ_?@\YE@=)\>ZPP^-YU\$9=?<,?A^^ MKP'!U8# MD70&M/>+Z2Q-OX:SZUVC1)+&! 3+:L-&+ 6"Q]KQ1@4OC%5<-VGA^R158XZ. M;@NKXP0P=C3I7@;%NTBVXJP.F?WE[_2E]@+\=;ZX>R5US<#@J\]I"ED(-9"; MM:R-WQD$AU.0U<9F0>;32>200>*:Y>5/I:=K$4V2B<'(ABD M764YL9=\2Q9\\LD%C:[)S+0C:![12#L5IN;C"/B%8'G[G;XMO&13IV:87'.+ M@@/X>.'V&P+;C'^9XG)>SNIWSF[&8AT= M"=OEX0,%Q/9>1YNX6,XQ>>2U"64@1[;X>I5I)01,*&(,EJE=Q@B,7/*^77$3 M)Z\LWY\O;LQK9F124@9(44FH6PYB(0^K>%\X_3!;W^2XWH?(KJ)N^V!DMXJN M 233P3G[Y&2TJ_5=7NJ3O-Z57Z?+%,[^/PR+B8V^2)83&%T[>Q9T=<"C 6.= MDRJ:Q'7#,;N'D#PN(MO!:)]I=\/)]*6@E]A:U_;IK_D$@R5S(3A@WCA0-BOP M*=0(J"Q.**S]!$>#[ V=XSK>?>'T0.F]-' 2VFHS?\YJL)36EHB9R W$7$J= MR^V]TT9Z=*/#LU(Z;KYOGP#=6X(O#**_SB\6$UT]NRPL&"[H?-!10;2% 1T4 M1@DZ(% WJ739E]!QT^:Z!.C>\GMI^)Q^PTD.02:##+B6-=54%*B1+3) M";"FT8#%_0@==X9IG_C<5WXO")^O"KWS>I'21H$<%4C#(RA7%TE[#YSS43DK MC>2-6O0=0.TX56#=(O5P2;X@N$Z$YMRA32!RO;&/RD"()0 7UJ^'.1C3*--L M-P)W J7]CP'E7O+JH#+_R77].O)J[PR$0.H(DF4#): M"%(52 E5B;4R(9[^;'^,VIT0ZGYLA XBR7[:DCQVLRJXDL4H!V;=O9L5 3Z6 M!)F6XAPK6?LFN#SF6MR_>.0-(8T.CN1MUYR/<:MVI!/1 8_"D>]6FV88TODI M%ULS-J6U3:ZY=B>QJX2A8VY\&DFE4[P]\?HK?N DJP+.7C@M;&9"DE"1)V .V6="M$D MX4\.S%YN<7I XX&R>BD07$?\"YZM!E[JP6B(:"I/@I(Z&&.J+'0^$X]_5 M] 3#O>7U0H"XCNQ;88M)-0_>1ZRMC.JED]$@M:L#XA%U;G)WN"N!X][(= 3# MO:7U4E"X#HA&)8*OM?*FMNB23($WP8&-L03CE(MM1FSL2N"X]RX]H7!?:;T M%-Z-S3O.7&2. ?U5AZKEVL.=&W("I8PL%!W$* JQH]N53O!XN-Q> "@G0ELL M2D00=;2ILK* +R(!,N:%#XS9GPYZ?=Z4C(G#0>36S_W(]HH==(R4.9)EX5.NA<"9 M-'E*H+E+UEC4V&;>S.&E5LWN1L;$VEYR&'" T8"U4S]=+*1EE@? M=5"9U-;G'%T1]3QU Q4_;7O1356>T%S'$,!Y5D I+L 5&8%K9UB2.M(QUV*W M/474L7IER[-K=ZRS^?)B@9^(JS_1;__O)#*F%3<&#&<"E- :HM4&+)-).)U2 M;',-NQMYXUY-#(:9^[JF@6QZ+-OC5$ )F"TQ49@=]J?N1"A24WG\:2/>]MZ MR>1*8OY?!]E?-ZKX:S-[,R M7YQ?6AZ'MT[8^QU-#NK=5W6*XQN]UIA#[=->RRVS=&0A<@-H45@N11%MV@/W M49F_^GNZG"1%BKJ8#$(KXJ,GCCKM"P2G#*)/288FC8WVH'%<%+8%R\,H M6Q/)]0W*FX7]$<[QYWG--IP8$1BJHB K)LE,-@6EA.X1$.@76I5=_M0,Q%_0R6+"7&5D" M:Z@@@)=%Y>A3$.)D$+M#61_^Q5'RWP%3APMC[$[3;\,2%Z_GLQ4]]./WY0K/ MEV^GYZ3]\T8'9V$]1I[ VIA!!=+M/K@ 06>7?:R-V'<;"OKY@M\]=N&?I6L5KEXP.B),R'S.CLR@29V<T1F M1%"L&O=2:K Y>%90>LOL3A!Y\.AQ2T8:0N(X)O9IR+ZE;[RI9^*D.!>C31Q* MS=U6)=1)#<9"I._JJ'-"W[A5(CRZG>=W[@;BU M"+/E)65\DJ+/"I,!Q[,"Q94B-6UQ:R#4(GYCLU/H34ZJ25NXYPCKSG<8!HV#RF/4@,,3 M^ZO.#?Q\N:?65P>87\^7=3JE(/^ 3@)P!>F48+2+(L\>I+8LJ*"B:%,WLCN) MW;DGS73@$#+J0+^1Z[VH13$_X^7?;V;W;\5>7RPJ[R=6*6]+=)!CJ3,&8P8? MB@+#??+*9;1MP+/6L3?#7AL)]5,BMV5O?< T_SR;_AOSFTP+FY9IN%[L M5:.%U M/I47-/#2QJV5/Z6^'1,3'>CIW^;S_-?T[.P]+J;S?%\G3'0IWD9.Y(N@R>KA M!CS/@?XP&;7U9&LW*?1ZFJQQR^F;H7- 6;R4W/+W%XOTY7+T<,)79VN\#I]= M_LQ;FN27[[.R4V28LQB-8%$]-TGI_H SS?7!T=(;Y/O+JX#!]+'5&&HO.Q%0; MW]6B),4@:*' N9R8L,P7U5TR6S^9XWN!8,=DMGTDTBFP[MZ/4MTKF6T?%H^-EX=96(C9L23)Q['2@5+" MU760<^(DC^0%Z;!CWM*+2V4[&!'',7'\?,;G\ZQTS$Q5/]@P&6@]]0K:2 ]< M6H_%J>3N]Z/X49/9CE ;0S)Y?- \S,0B3">6?0$;,EEVKG;,LL76O'+- H:2 MD/V8Z6P'@^(X)G9U,;DU?L8=!IE4!E0U?F8S03J2=89:(Y(R=*'--+2C$]KZ M*?X9V%\Z3#8=.4U#!/LW5V&7OTE/P>FW=:,GS;_3[\\7W22R"BT)'4\TTK*,2 M/40E-63CDDQ2H?1-IF@U64UWSDA_N^$PR?]@\'^W^H*+/^:S=%LU3%1."3ER M"-D:4)QKT@RZ0#$I^)JZ:/%4J:C#KJP[]ZN_;7$\(GZP+7(_T6C-H$]?PNSJ M!KQZMJ9$SR'R0)ZM1CHYO;9AQ"X[-ZL>G:5W3FI_6V=89'2P3:ZIENI M,Q$T!>\[^@/7 %P)!5-*@2&Y,PI M*@B\X"HQLOV]D Q44:D6UQ=(R9F(DN[1"#MF>,=QDNPH6G0_K9EGQJ*L)6+> MT:'&I8(0=( BC"J,6_2VJ?G0::%!1/]_?->3"5$P@K2WU*"@0==3 MM96>EYS9_3%N/VC5P5Y2W:^%[AXL'ALO#Q/FC==)%JFAY)HWF['>[YC:WDQB M8HJCL[OE#K^XJH.#$7$<$\=/('\^(9Y9JV,T'+*W-:VZ7@;KM1=-Z-::IV1V MU1HOO.K@"+4Q))/'!\W#A'EI8[*2[#FI?:V:4)I +R38A)H9.H_3CO5*+Z[J MX&!0',?$+JH.]ID)I#'KPH("'P6I15,(W%X:R#)$GLB(,[+)9.^AIW^=H";A MU*Y5*S%VX&[M/4$H:.9-MD!LPWIIPB#03@:AJJ>8YS,^_X@I??29S8MTI]9=Y:6;Z\35$3T19*;!%X( 8J121J" M+8"*8TJ6C%77I 1F'R)[&?5R:B^TF2 [ .GEFLZVK>EJV7R213(1:;M%$QR9 M%\G3ZCRC+VU,D1%;VY2][T+?_$Z> M3*X#AIH?S8O<_*#^$&5X,S%X82YH=&W=6FM/(S<7_O[^"A?T;D'* MG=!E$Q:)!:HBM0NEJ;;]5'EF3A*+F?'4]B2DO[[/L6="(+ $M:HVBT3(^')\ MKL\Y9\SQ-^=79Z/?KR_$U&6IN/[UPX^79V*GV6Y_.CAKM\]'Y^*'T4\_BGZK MTQ4C(W.KG-*Y3-OMBX\[8F?J7#%HM^?S>6M^T-)FTA[=M)E4OYUJ;:F5N&3G MY)A'\$DR.?G?\3?-ICC7<9E1[D1L2#I*1&E5/A&?$K*WHMFL5IWI8F'49.I$ MK]-])SYID[W#PT;]*SJMSOXP MS.UV_,^0"33',E/I8O#M2&5DQ4>:BQN=R?S;,&O57P0Y(;)_G ;5 M74H+<1H[GNEU.KUG]?=%^43_:>U=-L1/*IY*2L6'TDS(-$3L%;J U-*]V3T\ M&FZU@-V6N!13.2-A:*9H#G.[J;+BYU(:N'2Z$#=4: -KYN)[;3+1[31_9M,^ M$RW0R+OMUDBO)3Y("SU XFPA;G,]3RF94",HQ@1U)!KGY!HY"Q2ERH7,%Z+, MG2D)TB"+^80&/4F1XL36*LGBS>]3KOAW:RG@5D+/CZS$R))D]N^^5="FD(6\.J%=%2)-0FR#X M0)0J.^4=O"Q#W'/L\W.B;)QJ6V(?(X+1:;!+871,"8:MV(,9$H)=@ZXO[I!7 M\@GY7,FYV(9D?+A'@0N?C/DI/"HN,?+@#TQ?<$2NN$DP&_.R\4'C!P>-<1#+ M^=AYL((3Q/;G.KDOSLFB7H->/"B^;+0&XW4L2[OY%@;.B&" ZJ0 Q;HT(("@ MFRGK0QFK*/=TN)"X!X%5(#&42F_1"HOOK=*H0(8G%0 !O%B=JL2W3[:,K$J4 M-#XKJY Q/+3E3*FTC.(^!JR'?!_XZ,_ $!HGOZE ]E=QF4K&*XCEF;C/!M@1 M>\S&0;CF.)N'[\;^ Y^;J83=0EJTX8Q3TL*E MN 1@7Y$FJ>T&3U(R4JER"\X/3QW+7NQ-[*T7'/#!TI42PL/A725049H"WF-] M/HMC;1+/@"\F)I0C3:5P(LR0[R9X"0JEX"CP8E4 D;;?5>)]<3&3:>DCD/5( MXS'W2C-HP#Z1E)?): -$"8]/YVGO&=@(-+"A&HATZ9[G8!/,D\O5Q*7.^.5" M4$1U$>6=G8(F?*,(P_(!6VWP]LV4,=T%E'BH\_JH8&B!SN26TJJ!>;2^\8]5]'6XU.$_J$Y]OY[4#MFX M#S[&@E6GN(]#-NLKDM=:P;'D3J+H<-K89;[P R"9H:MU1)]!ND@C(_%\HL"? M)[('UP&P6 8N_.72I_9W^K-48-_[=IG[MTYV_ZLH0D_1]'%R]Z_EP![7ZK$B M&*'"^F4Q."=YR^ =DJN';U\6^+<(=0/X*M-6=5OH;YZ(5YE@HZ5EN#[K!E4Q M@2VP)7)^(V00B_1ARPR6@%*\,!5,/MDJ?QVAC"KQ%$E@;! *#2B8? ##1/[U M2F7+1L!0E<]T.B,&TEQ.JK=$IHIYRHI4+PBS\ZD.42X?> HL^Z]DF>=?:F^# MOL^A4@\$X@HH$I&IWT8WPM70FG#_I0R]S60(++]DAD@[I[/!=\$0SI?X#U>D M-'8#63I=7['XJZ,P$B$LR;"0J2PL#>HOPY6;"]X?GA7ZC-P-V 9(+44J%P.5 M>\[]N=5]6+_?ZG0.C_I'_E;,&?PF-4O5C5DKW)BU7;(^^>ZH%13Z_)('^]O^ MA' *V+>%S-_O'.S4.PJ9<(OCW;57W WKYTIO/+2AM1^K9,;I%R52-88#EL2] MRKM04ST05-Y=CY877/OS/O70_S84@QVK#RCPGX^N+I;.]B4I-A"L7=7#3@'] M\;L,4?8=>?88+>_^O R=_ U!+ P04 " !9@UY/TTNU,M<' !2( M%P &9A#,Q>&(N:'1MW5EM;QLW$O[>7\'::&H#>K?< M.))CP+$=U$ ;IZZ*W'TJN+LCB3"7W))Z7ZPNQUVRW/QU=M-N7HTOQ\^C77T2_ MU>F*D9/&JZ"LD;K=OOJP)_:F(12#=GL^G[?F1RWK)NW1;9M$]=O:6@^M+&1[ M9Z?4@K\@L[/O3K]O-L6E3#O1+-9C;JPQ<*IR32( M7J?[1GRR[D[-9.P/*F@XJ^6Y#4VHU,0/6F 30A+H_D>G=Q-G29,W4:NL&;I(<](Z/&_7_HM/J' YCWWZ' M_QN2@.98YDHO!C^.5 Y>?("YN+6Y-#_&7J_^ Z@Q*L^?\[BAUSA9*P/-:H/= M'F_IZE\_7[^['HFC;O/=^GZV[R1%RX(;YM)-E&D&6Z"@XNOR2;W?Z!/'RU MWW\][!YG\:LAI!?GF2THL%8G_0XI"7JUW_VI,SSJ](0=BS %\;MTB33@FS?W M&A;B/ W4T^MT>D_:[ZO"1'^[]:X;XEQK,.+728]VP!WG"W%G[%Q#-H%&-(R+YL@LKF,LYAZ4*)41TBQ$:8(K M 7>#V8@3$]I)BAR_G)):C"7%A!,V5QQ)/&YC@($4O)=N04-R>0<<74N9'MLR M5 :7U)S5JO!+E<,LAL,,3D=-,G!B3H@5OJ2?A_ES<% )H0WDRFM,=Y0YYRI, M<8.^P!"GU4EN@:K9#+Y)K'NR'Q&AP.':[ ME7YEQA@=D6*52769H4STT8JQ&NA?11%5H(D)'80:K1_<7UG>/UH:$99QP=2@ M$:7& >ASBX[AY3SKDTH_%6-MY[X&A(.)\L$1:TMJC'JCEHT5O_I:F0UM7[YK M^RTQ6K/#J_V37O?UT%?.JXB<@&_'F!_!'?A#-M*UD [8'6A>E6"21+,)0 PD M6ODIS:!A.<8]Q3Y]9\JGVOH2YQ$C.*NC7PIG4\BPV8L#=$,&Z-=HZZO[="K- M!#A34B;V,14?'T#4@E,Q?<5/106&B7@@^8(B<@4FT6VDR\X+C=<6&N-"M,_' MX,$1E"!>?JZ3A^(2/%9K:!!83E42#R0P"J1.-"2/5IQ\8-7&A7)4*="0D!=O-4JXV.0+Q.O,B4= M9V45,P93FR%)I2<6YQCP3/D<^'C.0H7P ,23"LS^*BVU)+[";;$2#]D 9\3< MLIH2\:\$:"!2"LZ'[.532/(8,3L'X09P=@_?G?&#F)NIC& A/1ZGB:>D1TA1 M"4!8D2ZK_89(4C)16H4%Y8=MRQ**V<7LO0C M:$K)033X7VUH:)T!:+'"W).5E,MJ!4>+G]CS-R,")R 8^5@.)+7(Y&JC4&7^Y$!1) M740QV"%:@H^)Z%A:X$4[-T,>B';;M#\5_E6"Y9ZM3GY&]%,VL&E:.K+R"O5N MD9I;'["=[AY0ED]1T%_QW"8.GI@R1KA@7#X:72F.123PF86.,Z9%0TM\&1R![HZP#P:W_C;)OHV('7\-ZI3/J]G-2 ;#\%' M7+ *BH4?D'9,KTS>7!7R+4!\ G^7:JFZ+YYLM\2HSG.AA&:Y/PJ J)G * M^A)S?B-F$(_IPY@*-PINI:'+K4?G;"&6L$L\Q"8P=AD(##0P^=3&Z-;F@^?%;X4G#A %M&I-+ MH>5BH QOE]>M7K;Z_5:G(JZ#ZOI#F[=[17CVCD!D=L7]L/ZN[$9-.T+DL4EFE("Q2*K: M<(&E<#9Y%\U4-T23=S?YZ0M8^CP0UT&[XS8H;OI(!OR[]G2QA-K79-8HL 8J MTWR!UJ.[#%'O_&68_8/,*Q)8,SK&^(A>E;DK\L+%5,%8O%_2\DVL[VCHP<=X M),;6C?[#30>V.3"?R2QX6.?KY$&\7IK!ZI/UEQZS-X3(!)U5!AA6T.@\^P&\ M^HVO[?SN?_9?4$L#!!0 ( %F#7D]0QQ3E3 0 .T- 7 9F%R;RTY M,S R,#$Y>&5X,S)X82YH=&W55VU/&SD0_GZ_8AIT+9&R;WGA91,B0: J4@L4 M4G'WJ7)V)XF%=[WU>@FY7W]C.TN!0 &==,=%RFK78\_,\WA>[,&[P]/1^,^S M(YCK3,#9MX//QR-H>$%PV1D%P>'X$#Z-OWR&KA]&,%8L+[GF,F8: M$H5,8PI5R?,97*987H'GK6:-9+%4?#;7T ZC7;B4ZHI?,R?77 L M!-;(8"+3Y7"0\FO@Z5Z#?P^_1^1&0 -NM-1+@7N-.1KM<;?M;_<*W5_P5,_C M* Q_[S?LO.%@*G--ZA0M=J].QYHFC3?:8X+/\MAZ;!28!;5\PI*KF9)5GGJ) M%%+%:C;9;/=ZK?H/H1\V^TZV$=I?WRCPIBSC8AE_&/,,2SC!!9S+C.4?G+3D M?R%Y3,[;SX4#M$V+!<_16P&,VA;2T1^?C@^.Q]!I>_OW\3R.)"%F4?4SIF8\ M][0L2%'Q-J%]W#\_A3$F\YS,S#B6+3C.$_\5*-\BJA$JS:<\82;IX*Q29<7( M12TAVH%O_H4_\N$"$R-]OQ%MA?VHTPM;P$K83V5A\NKNFGLS=\,MD%/0F0J+[.'D74J!8PE0JB[*H5$$5J338$ID5 M8FDJSH+K^;-DLA69Q3\BDR*R9:<0+:A*"CVS/PI+GII*R/(41G..4SBZP:32 M_!KA=$J;C\IH>"+ 8=-H'!$>EB^;+9BCPLD2$ALX2S+'M+7YM6**HISX.,=" M*G(JAX]291"%WM=;CGZX68#D84H0"74V0>5 =H@,6X>M2:>F"=-*D%)+*#GE M^#1RA3\JKM 49TOY V8W61/(:-3;3)NWU!%L1?V%U!S=)'.6S[#F+]KM="U# M%A#/R>',)45"@<"XH9+G\-,QF#)NT!;$KW&A9<1,"*!EJ#@3Y&!9D$^EVY,I MSUF>F'%2F-HF9^W1K$HX!+) 96V6M<,KVM>KS+^9#>V798,C_C_U](5Y>T@[ M]'ZCM].'TT1+"C^H(^\)[Q_IS^NE:B*UEEF\Y8J59A.!#V8(G.J855K6#<\V MLJ]]8&UX*R0^R5%[EZCTZA7 M%"Q-J2#:DMXN;OKU]XHW,_3"Z'A(R;6I10D3JS$R<*O<4AX13?6 HSQ:[RC/ MA-&O8_!^O+X0ADF9[G:_M$_XPJD@H8"#2LU0W0;;6R+6*:Q#U;;F@OB3@J=0 M8_]_$'_"LE4%>$ [Y?G8G/.=\$6]TZS9/%.(%0IF#-R]33QWSUA3PB:T;Y7&_BI*PE??359/=Q&R5[+AWU!+ P04 M" !9@UY/5F\% D $ #;#0 %P &9A#,R>&(N:'1M MU5=M3QLY$/Y^OV(:="V1LF]YX643(D$"*E(+%%)Q]ZER=IVLA=?>>KV$]-?? MV,[F""D'U7TX+E)6NY[QS#R/QS/VX-WX!"<7C2@D6E=Q$&P6"S\1<>7:AY,K@-C MJAMP*4OJISIM# =F!)^4I,/?!N\\#\8RJ7(J-"2*$DU3J$HFYG";TO(./&^E M-9+%4K%YIJ$=1H=P*]4=NR=.KIGF=%C;&03N>Q!8)X.I3)?#0843G:O MSL:6)4T?M$#.2,[Z,/TQ83DNXH NXECD1'YRT9#\H1HS!V\^% [2/DSD3U%L! MC-H6TND?'\]/SB?0:7LGFWA^CB1!9JGJYT3-F?"T+-!0\3:AG1U?7\*$)IE M-W-&RQ:R!GH#,*-T1-B:"E=_G Z1*.$VTD[3!L M/TO?FTJ)[L_)NY&<\B7,I+(HBTH56)%*@RV1><&7IN(LF,Y>)).LR"S^%9F8 MD2VK@K1056+JH9E(9=8V.$"(A8-EN0446G M2TALJBS1 ='6RY>**,QK9.":%E)A& +.I,HA"KTO:U:^.RV@&%.*H!!G/J7* MP>H@?%MYK4MGI@FSBJ-12R$&Y1@T> M[11KV9O:&V/DY/U.[Z /EXF66PO^GT)HOPZ"B_BE"C656LL\WG,U2I,IIT\T M.)WIF%1:UGW.]F\W,I4*MZH!R4E1TKA^Z3]J'V:^^V:XAX2.S1*DK"PX6<9, MV,BMW]7QHHMGJ;!WT#VPAPR-^:+3.J35 <1W!Y! I]O"PP/?$?J\RL;\P'IP M7C#\$M/WJ-%IU#,*DJ98!VTE;QN5J/Z7DWA2DA/#5&#I8&[>4 M1TA3/> HC[8;R0N9_<\YM9E_KX1A$JN[WR_M$XXYIP(^5QE+LG6JO25:G<$Z M46T_+I ]R5D*-?+_!^T7)%^5I W2L:!.S-'>BMR>?Z9G&M7=*\5PL,#1+7ES MHSBO%S&PF_.5I7R]OM)=A&)%.7:(>_KX[O#2K6++")GB@E6:]E?I$?[R363U M=-<>>P$;_@502P$"% ,4 " !9@UY/U"X[9FE7 @ YAR( $0 M @ $ 9F%R;RTR,#$Y,#DS,"YH=&U02P$"% ,4 " !9@UY/VDOO M&UL4$L! A0#% @ 68->3RA-_//8= MZ22 #> MR 8 %0 @ $@^P, 9F%R;RTR,#$Y,#DS,%]P&UL4$L! M A0#% @ 68->3^1!$W3?!P E2 !< ( !-XX$ &9A M#,Q>&$N:'1M4$L! A0#% @ 68->3]-+M3+7!P M4B !< ( !2Y8$ &9A#,Q>&(N:'1M M4$L! A0#% @ 68->3U#'%.5,! [0T !< ( !5YX$ M &9A#,R>&$N:'1M4$L! A0#% @ 68->3U9O!0) M! VPT !< ( !V*($ &9A#,R>&(N 9:'1M4$L%!@ * H G@( $VG! $! end XML 72 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Impact of Recently Issued Accounting Pronouncements
9 Months Ended
Sep. 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 September 30, 2019 of $18.7 million of right-of-use assets for operating leases, $19.7 million of lease liability for operating leases, $0.8 million of property and equipment, net for finance leases and $0.8 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 73 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Accounts Receivable
9 Months Ended
Sep. 30, 2019
Receivables [Abstract]  
Accounts Receivable ACCOUNTS RECEIVABLE
Accounts receivable consist of the following:
As of September 30, 2019As of December 31, 2018
Accounts receivable$67,162  $90,675  
Allowance for doubtful accounts(2,454) (1,748) 
Total$64,708  $88,927  
XML 74 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value of Financial Measurements
9 Months Ended
Sep. 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 September 30, 2019
 Level 1Level 2Level 3
Liabilities:
Contingent consideration (1)
$—  $—  $1,988  
Total$—  $—  $1,988  
 As of December 31, 2018
 Level 1Level 2Level 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 September 30, 2019, $2.0 million of these arrangements are reported in Accrued 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 $2.2 million as of September 30, 2019. The change in the fair value of the contingent consideration from December 31, 2018 to September 30, 2019 was primarily related to our payment of $3.1 million as part of these arrangements during the nine months ended September 30, 2019, as well as changes in our estimates regarding the probability that the former owners will attain certain product release milestones.
XML 75 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations (Tables)
9 Months Ended
Sep. 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 SystemsPhotocoreLanmark
Open Technologies (2)
 Accounts receivable$—  $—  $610  $2,735  
 Inventory—  —  299  1,852  
 Other assets—  —  76  634  
 Intangible assets1,400  1,435  1,366  7,821  
 Goodwill928  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 SystemsPhotocoreLanmarkOpen Technologies
AmountWeighted Average Life (Years)AmountWeighted Average Life (Years)AmountWeighted Average Life (Years)AmountWeighted Average Life (Years)
 Brand26  122  126  1103  1
 Non-competition agreement 29  3 3—  0—  0
 Technology1,319  71,343  7760  74,441  7
 Customer relationship26  1061  10580  103,277  10
 Fair value of intangible assets acquired$1,400  7$1,435  7$1,366  8$7,821  8
XML 76 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Accrued Liabilities (Tables)
9 Months Ended
Sep. 30, 2019
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consist of the following:
As of September 30, 2019As of December 31, 2018
Accrued compensation and benefits$13,489  $17,745  
Accrued warranties2,111  2,571  
Professional and legal fees2,319  2,154  
Taxes other than income2,570  3,550  
General services administration contract contingent liability (see Note 15)11,739  5,267  
Other accrued liabilities3,027  5,040  
$35,255  $36,327  
Schedule of Activity Related to Accrued Warranties
Activity related to accrued warranties was as follows:
 Nine Months Ended
 September 30, 2019September 30, 2018
Balance, beginning of period$2,571  $2,628  
Provision for warranty expense2,672  2,888  
Fulfillment of warranty obligations(3,132) (2,911) 
Balance, end of period$2,111  $2,605  
XML 77 R6.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Operating activities:    
Net loss $ (12,452) $ (828)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 14,203 13,467
Stock-based compensation 8,703 5,717
Provisions for bad debts, net of recoveries 1,000 360
Loss on disposal of assets 552 401
Provision for excess and obsolete inventory 2,431 5,357
Deferred income tax benefit (69) (161)
Impairment charge on equity method investment 1,535 0
Decrease (Increase) in:    
Accounts receivable 21,883 (1,882)
Inventories (9,471) (12,104)
Prepaid expenses and other current assets 640 (4,257)
(Decrease) Increase in:    
Accounts payable and accrued liabilities (13,404) 569
Increase (decrease) in contract with customer, liability 6,470 0
Income taxes payable (3,679) (5,082)
Unearned service revenues 6,470 0
Net cash provided by operating activities 23,466 4,865
Investing activities:    
Purchases of property and equipment (5,922) (6,895)
Proceeds from sale of investments 33,700 22,000
Purchases of investments (33,700) (31,000)
Payments for intangible assets (2,035) (1,716)
Acquisition of businesses 0 (27,638)
Loan to Affiliate (549) 0
Equity investments and advances to affiliates 0 (1,786)
Net cash used in investing activities (8,506) (47,035)
Financing activities:    
Payments on finance leases (273) (84)
Payments of contingent consideration for acquisitions (3,101) (638)
Payments for taxes related to net share settlement of equity awards (1,389) 0
Proceeds from issuance of stock related to stock option exercises 2,328 20,901
Net cash (used in) provided by financing activities (2,435) 20,179
Increase (decrease) in cash and cash equivalents 10,300 (25,862)
Effect of exchange rate changes on cash and cash equivalents (2,225) (3,871)
Cash and cash equivalents, beginning of period 108,783 140,960
Cash and cash equivalents, end of period 119,083 115,098
Customer deposits    
(Decrease) Increase in:    
Increase (decrease) in contract with customer, liability (685) (107)
Unearned service revenues (685) (107)
Current portion of unearned service revenues    
(Decrease) Increase in:    
Increase (decrease) in contract with customer, liability 5,809 3,415
Unearned service revenues $ 5,809 $ 3,415
XML 79 R2.htm IDEA: XBRL DOCUMENT v3.19.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 119,083 $ 108,783
Short-term investments 24,868 24,793
Accounts receivable, net 64,708 88,927
Inventories, net 69,779 65,444
Prepaid expenses and other current assets 28,084 28,795
Total current assets 306,522 316,742
Property and equipment:    
Machinery and equipment 82,578 76,048
Furniture and fixtures 6,172 6,749
Leasehold improvements 21,066 20,304
Property and equipment at cost 109,816 103,101
Less: accumulated depreciation and amortization (81,411) (72,684)
Property and equipment, net 28,405 30,417
Operating lease right-of-use asset 18,672 0
Goodwill 69,712 67,274
Intangible assets, net 27,530 33,054
Service and sales demonstration inventory, net 39,509 39,563
Deferred income tax assets, net 14,693 14,719
Other long-term assets 2,987 4,475
Total assets 508,030 506,244
Current liabilities:    
Accounts payable 11,705 20,093
Accrued liabilities 35,255 36,327
Income taxes payable 1,081 5,081
Lease liability 6,615 0
Total current liabilities 92,348 97,523
Unearned service revenues - less current portion 18,171 15,505
Lease liability - less current portion 13,922 0
Deferred income tax liabilities 2,466 736
Income taxes payable - less current portion 12,567 12,247
Other long-term liabilities 1,031 3,624
Total liabilities 140,505 129,635
Commitments and contingencies - See Note 15
Shareholders’ equity:    
Common stock - par value $.001, 50,000,000 shares authorized; 18,816,598 and 18,676,059 issued, respectively; 17,404,087 and 17,253,011 outstanding, respectively 19 19
Additional paid-in capital 260,737 251,329
Retained earnings 162,574 175,353
Accumulated other comprehensive loss (24,430) (18,483)
Common stock in treasury, at cost; 1,412,511 and 1,423,048 shares, respectively (31,375) (31,609)
Total shareholders’ equity 367,525 376,609
Total liabilities and shareholders’ equity 508,030 506,244
Current portion of unearned service revenues    
Current liabilities:    
Current portion of unearned service revenues 35,273 32,878
Customer deposits 35,273 32,878
Customer deposits    
Current liabilities:    
Current portion of unearned service revenues 2,419 3,144
Customer deposits $ 2,419 $ 3,144
XML 80 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Leases
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
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
September 30, 2019
Nine Months Ended
September 30, 2019
Operating lease cost$2,039  $6,036  
Finance lease cost:
Amortization of ROU assets$88  $278  
Interest on lease liabilities$11  $35  
Total finance lease cost$99  $313  

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 nine months ended September 30, 2019 was less than $0.1 million and $0.2 million, respectively.
Supplemental balance sheet information related to leases was as follows:

As of
September 30, 2019
Operating leases:
Operating lease right-of-use asset$18,672  
Current operating lease liability$6,290  
Operating lease liability - less current portion13,418  
     Total operating lease liability$19,708  
Finance leases:
Property and equipment, at cost$1,851  
Accumulated depreciation(1,069) 
     Property and equipment, net$782  
Current finance lease liability$325  
Finance lease liability - less current portion504  
     Total finance lease liability$829  
Weighted Average Remaining Lease Term (in years):
     Operating leases4.65
     Finance leases2.70
Weighted Average Discount Rate:
     Operating leases5.23 %
     Finance leases5.06 %

Supplemental cash flow information related to leases was as follows:

Three Months Ended
September 30, 2019
Nine Months Ended
September 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,024  $6,134  
Operating cash flows from finance leases$11  $35  
Financing cash flows from finance leases$86  $273  
ROU assets obtained in exchange for lease obligations:
Operating leases$2,254  $8,170  
Finance leases$—  $—  
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2019 (excluding the first 9 months)$1,778  $94  
2020  6,454  351  
2021  3,562  312  
2022  2,892  86  
2023  2,711  37  
Thereafter4,987   
Total lease payments$22,384  $886  
Less imputed interest(2,676) (57) 
Total$19,708  $829  
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
September 30, 2019
Nine Months Ended
September 30, 2019
Operating lease cost$2,039  $6,036  
Finance lease cost:
Amortization of ROU assets$88  $278  
Interest on lease liabilities$11  $35  
Total finance lease cost$99  $313  

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 nine months ended September 30, 2019 was less than $0.1 million and $0.2 million, respectively.
Supplemental balance sheet information related to leases was as follows:

As of
September 30, 2019
Operating leases:
Operating lease right-of-use asset$18,672  
Current operating lease liability$6,290  
Operating lease liability - less current portion13,418  
     Total operating lease liability$19,708  
Finance leases:
Property and equipment, at cost$1,851  
Accumulated depreciation(1,069) 
     Property and equipment, net$782  
Current finance lease liability$325  
Finance lease liability - less current portion504  
     Total finance lease liability$829  
Weighted Average Remaining Lease Term (in years):
     Operating leases4.65
     Finance leases2.70
Weighted Average Discount Rate:
     Operating leases5.23 %
     Finance leases5.06 %

Supplemental cash flow information related to leases was as follows:

Three Months Ended
September 30, 2019
Nine Months Ended
September 30, 2019
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,024  $6,134  
Operating cash flows from finance leases$11  $35  
Financing cash flows from finance leases$86  $273  
ROU assets obtained in exchange for lease obligations:
Operating leases$2,254  $8,170  
Finance leases$—  $—  
Maturities of lease liabilities are as follows:
Year Ending December 31,Operating leasesFinance leases
2019 (excluding the first 9 months)$1,778  $94  
2020  6,454  351  
2021  3,562  312  
2022  2,892  86  
2023  2,711  37  
Thereafter4,987   
Total lease payments$22,384  $886  
Less imputed interest(2,676) (57) 
Total$19,708  $829  
XML 81 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Revenues (Tables)
9 Months Ended
Sep. 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 September 30,
 20192018
Product sales
Product transferred to customers at a point in time$63,641  $75,817  
Product transferred to customers over time—  —  
$63,641  $75,817  

 For the Nine Months Ended September 30,
 20192018
Product sales
Product transferred to customers at a point in time$200,434  $222,118  
Product transferred to customers over time—  —  
$200,434  $222,118  

 For the Three Months Ended September 30,
 20192018
Service sales
Service transferred to customers at a point in time$12,526  $11,580  
Service transferred to customers over time14,349  12,308  
$26,875  $23,888  

 For the Nine Months Ended September 30,
 20192018
Service sales
Service transferred to customers at a point in time$36,960  $30,939  
Service transferred to customers over time40,230  37,726  
$77,190  $68,665  
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 September 30,
 20192018
Total sales to external customers
United States$37,166  $38,090  
EMEA (1)
26,424  29,577  
Other APAC (1)
16,120  16,602  
China7,751  11,340  
Other Americas (1)
3,055  4,096  
$90,516  $99,705  

 For the Nine Months Ended September 30,
 20192018
Total sales to external customers
United States$108,174  $115,670  
EMEA (1)
87,554  88,858  
Other APAC (1)
46,550  48,502  
China25,007  26,973  
Other Americas (1)
10,339  10,780  
$277,624  $290,783  

(1) Regions represent Europe, the Middle East, and Africa (EMEA); Asia-Pacific, excluding China (Other APAC); and Canada, Mexico, and Brazil (Other Americas).
XML 82 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Short-term Investments - Narrative (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]    
Short-term investments $ 24,868 $ 24,793
US Treasury Bill Securities    
Securities Purchased Under Agreements to Resell and Other Short Term Investment Securities [Line Items]    
Short-term investments 24,900 24,800
U.S. Treasury Security, Maturing on March 12, 2020 | 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 1.80%  
Interest rate on U.S. Treasury Bills 1.80%  
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 $ 16,000  
Interest rate on U.S. Treasury Bills 1.90%  
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%
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%
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%
Interest rate on U.S. Treasury Bills   2.30%
XML 83 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 84 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details)
9 Months Ended
Sep. 30, 2019
Sep. 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 85 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Leases Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Operating leases:    
Operating lease right-of-use asset $ 18,672 $ 0
Current operating lease liability 6,290  
Operating lease liability - less current portion 13,418  
Total operating lease liability 19,708 19,708
Finance leases:    
Property and equipment, at cost 1,851  
Accumulated depreciation (1,069)  
Property and equipment, net 782  
Current finance lease liability 325  
Finance lease liability - less current portion 504  
Total finance lease liability $ 829 $ 829
Weighted Average Remaining Lease Term (in years):    
Operating leases 4 years 7 months 24 days  
Finance leases 2 years 8 months 12 days  
Weighted Average Discount Rate:    
Operating leases 5.23%  
Finance leases 5.06%  
XML 86 R65.htm IDEA: XBRL DOCUMENT v3.19.3
Business Combinations - Purchase Price Allocation (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Jul. 13, 2018
Jul. 06, 2018
Mar. 16, 2018
Mar. 09, 2018
Business Acquisition [Line Items]            
Goodwill $ 69,712 $ 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            
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