0000917491-24-000003.txt : 20240228 0000917491-24-000003.hdr.sgml : 20240228 20240227173217 ACCESSION NUMBER: 0000917491-24-000003 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 124 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240228 DATE AS OF CHANGE: 20240227 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FARO TECHNOLOGIES INC CENTRAL INDEX KEY: 0000917491 STANDARD INDUSTRIAL CLASSIFICATION: MEASURING & CONTROLLING DEVICES, NEC [3829] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 593157093 STATE OF INCORPORATION: FL FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-23081 FILM NUMBER: 24688793 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-K 1 faro-20231231.htm 10-K faro-20231231
false2023FY0000917491P1Y1P3Yhttp://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityNoncurrenthttp://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2023#Liabilitieshttp://fasb.org/us-gaap/2023#Liabilitieshttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationhttp://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityCurrenthttp://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityNoncurrenthttp://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityNoncurrenthttp://fasb.org/us-gaap/2023#Liabilitieshttp://fasb.org/us-gaap/2023#Liabilities0.023607200009174912023-01-012023-12-3100009174912023-06-30iso4217:USD00009174912024-02-19xbrli:shares00009174912023-12-3100009174912022-12-310000917491us-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Member2023-12-31xbrli:pureiso4217:USDxbrli:shares0000917491us-gaap:ProductMember2023-01-012023-12-310000917491us-gaap:ProductMember2022-01-012022-12-310000917491us-gaap:ProductMember2021-01-012021-12-310000917491us-gaap:ServiceMember2023-01-012023-12-310000917491us-gaap:ServiceMember2022-01-012022-12-310000917491us-gaap:ServiceMember2021-01-012021-12-3100009174912022-01-012022-12-3100009174912021-01-012021-12-310000917491us-gaap:CommonStockMember2020-12-310000917491us-gaap:AdditionalPaidInCapitalMember2020-12-310000917491us-gaap:RetainedEarningsMember2020-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000917491us-gaap:TreasuryStockCommonMember2020-12-3100009174912020-12-310000917491us-gaap:RetainedEarningsMember2021-01-012021-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000917491us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000917491us-gaap:CommonStockMember2021-01-012021-12-310000917491us-gaap:TreasuryStockCommonMember2021-01-012021-12-310000917491us-gaap:CommonStockMember2021-12-310000917491us-gaap:AdditionalPaidInCapitalMember2021-12-310000917491us-gaap:RetainedEarningsMember2021-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000917491us-gaap:TreasuryStockCommonMember2021-12-3100009174912021-12-310000917491us-gaap:RetainedEarningsMember2022-01-012022-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000917491us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000917491us-gaap:CommonStockMember2022-01-012022-12-310000917491us-gaap:TreasuryStockCommonMember2022-01-012022-12-310000917491us-gaap:CommonStockMember2022-12-310000917491us-gaap:AdditionalPaidInCapitalMember2022-12-310000917491us-gaap:RetainedEarningsMember2022-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000917491us-gaap:TreasuryStockCommonMember2022-12-310000917491us-gaap:RetainedEarningsMember2023-01-012023-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310000917491us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310000917491us-gaap:CommonStockMember2023-01-012023-12-310000917491us-gaap:CommonStockMember2023-12-310000917491us-gaap:AdditionalPaidInCapitalMember2023-12-310000917491us-gaap:RetainedEarningsMember2023-12-310000917491us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000917491us-gaap:TreasuryStockCommonMember2023-12-310000917491srt:MinimumMember2023-01-012023-12-310000917491srt:MaximumMember2023-01-012023-12-310000917491srt:MinimumMemberfaro:HardwareServiceMember2023-01-012023-12-310000917491faro:HardwareServiceMembersrt:MaximumMember2023-01-012023-12-310000917491srt:MinimumMemberfaro:SoftwareSubscriptionsMember2023-01-012023-12-310000917491faro:SoftwareSubscriptionsMembersrt:MaximumMember2023-01-012023-12-310000917491srt:MinimumMemberfaro:MachineryEquipmentandSoftwareMember2023-12-310000917491faro:MachineryEquipmentandSoftwareMembersrt:MaximumMember2023-12-310000917491srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310000917491us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2023-12-310000917491us-gaap:MachineryAndEquipmentMember2023-12-310000917491us-gaap:MachineryAndEquipmentMember2022-12-310000917491us-gaap:FurnitureAndFixturesMember2023-12-310000917491us-gaap:FurnitureAndFixturesMember2022-12-310000917491us-gaap:LeaseholdImprovementsMember2023-12-310000917491us-gaap:LeaseholdImprovementsMember2022-12-310000917491srt:MinimumMember2023-12-310000917491srt:MaximumMember2023-12-310000917491srt:MinimumMemberfaro:TechnologyAndPatentsMember2023-12-310000917491faro:TechnologyAndPatentsMembersrt:MaximumMember2023-12-310000917491srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2023-12-310000917491srt:MaximumMemberus-gaap:SoftwareDevelopmentMember2023-12-310000917491faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember2022-01-012022-12-310000917491faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember2023-01-012023-12-310000917491faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember2021-01-012021-12-310000917491srt:MinimumMemberus-gaap:InProcessResearchAndDevelopmentMember2023-12-310000917491srt:MaximumMemberus-gaap:InProcessResearchAndDevelopmentMember2023-12-310000917491us-gaap:SoftwareDevelopmentMember2023-12-310000917491us-gaap:SoftwareDevelopmentMember2022-12-310000917491us-gaap:SoftwareDevelopmentMember2021-12-310000917491faro:FAROSphereCloudEnvironmentMember2023-01-012023-12-310000917491us-gaap:FiniteLivedIntangibleAssetsMember2023-12-310000917491us-gaap:FiniteLivedIntangibleAssetsMember2022-12-31faro:numberOfPlan0000917491us-gaap:PerformanceSharesMember2023-01-012023-12-310000917491us-gaap:AccountingStandardsUpdate202108Memberfaro:HolobuilderMember2021-01-012021-12-310000917491us-gaap:AccountingStandardsUpdate202108Memberfaro:GeoSLAMMember2021-01-012021-12-310000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2023-01-012023-12-310000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2022-01-012022-12-310000917491us-gaap:TransferredAtPointInTimeMemberfaro:ProductSalesMember2021-01-012021-12-310000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2023-01-012023-12-310000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2022-01-012022-12-310000917491us-gaap:TransferredOverTimeMemberfaro:ProductSalesMember2021-01-012021-12-310000917491faro:ProductSalesMember2023-01-012023-12-310000917491faro:ProductSalesMember2022-01-012022-12-310000917491faro:ProductSalesMember2021-01-012021-12-310000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2023-01-012023-12-310000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2022-01-012022-12-310000917491faro:ServiceSalesMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310000917491us-gaap:TransferredOverTimeMemberfaro:ServiceSalesMember2023-01-012023-12-310000917491us-gaap:TransferredOverTimeMemberfaro:ServiceSalesMember2022-01-012022-12-310000917491us-gaap:TransferredOverTimeMemberfaro:ServiceSalesMember2021-01-012021-12-310000917491faro:ServiceSalesMember2023-01-012023-12-310000917491faro:ServiceSalesMember2022-01-012022-12-310000917491faro:ServiceSalesMember2021-01-012021-12-310000917491srt:AmericasMember2023-01-012023-12-310000917491srt:AmericasMember2022-01-012022-12-310000917491srt:AmericasMember2021-01-012021-12-310000917491us-gaap:EMEAMember2023-01-012023-12-310000917491us-gaap:EMEAMember2022-01-012022-12-310000917491us-gaap:EMEAMember2021-01-012021-12-310000917491srt:AsiaPacificMember2023-01-012023-12-310000917491srt:AsiaPacificMember2022-01-012022-12-310000917491srt:AsiaPacificMember2021-01-012021-12-310000917491us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2023-12-310000917491us-gaap:OtherNoncurrentAssetsMember2023-12-310000917491us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember2022-12-310000917491us-gaap:OtherNoncurrentAssetsMember2022-12-310000917491faro:OvertimeDeliverablesMember2023-01-012023-12-310000917491faro:OvertimeDeliverablesMember2022-01-012022-12-31faro:category0000917491faro:SalesInventoryMember2023-01-012023-12-310000917491faro:ServiceInventoryMember2023-01-012023-12-3100009174912023-04-012023-06-30faro:reporting_unitfaro:segment0000917491faro:ProductTechnologyMember2023-12-310000917491faro:PatentsAndTrademarksMember2023-12-310000917491us-gaap:CustomerRelationshipsMember2023-12-310000917491us-gaap:OtherIntangibleAssetsMember2023-12-310000917491faro:ProductTechnologyMember2022-12-310000917491faro:PatentsAndTrademarksMember2022-12-310000917491us-gaap:CustomerRelationshipsMember2022-12-310000917491us-gaap:OtherIntangibleAssetsMember2022-12-310000917491us-gaap:USTreasurySecuritiesMember2023-12-310000917491us-gaap:CashAndCashEquivalentsMember2023-12-310000917491us-gaap:FairValueInputsLevel2Member2023-12-310000917491us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-310000917491us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310000917491us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310000917491faro:MonteCarloSimulationValuationModelMember2023-08-302023-08-300000917491faro:MonteCarloSimulationValuationModelMember2023-01-012023-12-310000917491us-gaap:DomesticCountryMember2023-12-310000917491us-gaap:DomesticCountryMember2022-12-310000917491us-gaap:ForeignCountryMember2023-12-310000917491us-gaap:ForeignCountryMember2022-12-310000917491us-gaap:StateAndLocalJurisdictionMember2023-12-310000917491faro:InterestExpenseLimitationCarryforwardMember2023-12-310000917491us-gaap:DomesticCountryMember2023-01-012023-12-310000917491us-gaap:StateAndLocalJurisdictionMember2023-01-012023-12-310000917491faro:TwoThousandTwentyTwoPlanMember2023-12-310000917491faro:TwoThousandTwentyTwoPlanMember2023-01-012023-12-310000917491us-gaap:EmployeeStockOptionMemberfaro:TwoThousandFourteenPlanMember2023-12-310000917491us-gaap:EmployeeStockOptionMemberfaro:TwoThousandFourteenPlanMember2023-01-012023-12-310000917491faro:TwoThousandFourteenPlanMember2023-01-012023-12-310000917491us-gaap:EmployeeStockOptionMemberfaro:TwoThousandTwentyTwoPlanMember2023-12-310000917491faro:NonEmployeeDirectorsMemberus-gaap:RestrictedStockMember2023-01-012023-12-310000917491us-gaap:RestrictedStockMemberfaro:A2014And2018PlansMember2023-01-012023-12-310000917491faro:RestrictedTimeBasedStockUnitsMember2021-12-31faro:installment0000917491faro:RestrictedTimeBasedStockUnitsMember2023-12-310000917491faro:RestrictedTimeBasedStockUnitsMember2022-12-310000917491faro:RestrictedPerformanceBasedStockUnitsMember2023-01-012023-12-310000917491faro:BlackScholesOptionValuationModelMemberfaro:RestrictedPerformanceBasedStockUnitsMember2023-01-012023-12-310000917491faro:BlackScholesOptionValuationModelMemberfaro:RestrictedPerformanceBasedStockUnitsMember2022-01-012022-12-310000917491faro:BlackScholesOptionValuationModelMemberfaro:RestrictedPerformanceBasedStockUnitsMember2021-01-012021-12-310000917491faro:PerformanceBasedRestrictedStockUnitsMember2023-01-012023-12-310000917491faro:PerformanceBasedRestrictedStockUnitsMember2022-01-012022-12-310000917491faro:PerformanceBasedRestrictedStockUnitsMember2021-01-012021-12-310000917491us-gaap:EmployeeStockOptionMember2022-12-310000917491us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000917491us-gaap:EmployeeStockOptionMember2023-12-310000917491us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000917491us-gaap:RestrictedStockUnitsRSUMember2022-12-310000917491us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-12-310000917491us-gaap:RestrictedStockUnitsRSUMember2023-12-310000917491us-gaap:ProductMemberus-gaap:CostOfSalesMember2023-01-012023-12-310000917491us-gaap:ProductMemberus-gaap:CostOfSalesMember2022-01-012022-12-310000917491us-gaap:ProductMemberus-gaap:CostOfSalesMember2021-01-012021-12-310000917491us-gaap:ServiceMemberus-gaap:CostOfSalesMember2023-01-012023-12-310000917491us-gaap:ServiceMemberus-gaap:CostOfSalesMember2022-01-012022-12-310000917491us-gaap:ServiceMemberus-gaap:CostOfSalesMember2021-01-012021-12-310000917491us-gaap:CostOfSalesMember2023-01-012023-12-310000917491us-gaap:CostOfSalesMember2022-01-012022-12-310000917491us-gaap:CostOfSalesMember2021-01-012021-12-310000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-12-310000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2022-01-012022-12-310000917491us-gaap:SellingGeneralAndAdministrativeExpensesMember2021-01-012021-12-310000917491us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-12-310000917491us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-12-310000917491us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-12-310000917491us-gaap:OperatingExpenseMember2023-01-012023-12-310000917491us-gaap:OperatingExpenseMember2022-01-012022-12-310000917491us-gaap:OperatingExpenseMember2021-01-012021-12-310000917491srt:NorthAmericaMember2023-01-012023-12-310000917491srt:NorthAmericaMember2022-01-012022-12-310000917491srt:NorthAmericaMember2021-01-012021-12-310000917491faro:AmericasOtherThanUSMember2023-01-012023-12-310000917491faro:AmericasOtherThanUSMember2022-01-012022-12-310000917491faro:AmericasOtherThanUSMember2021-01-012021-12-310000917491country:DE2023-01-012023-12-310000917491country:DE2022-01-012022-12-310000917491country:DE2021-01-012021-12-310000917491faro:EMEAOtherMember2023-01-012023-12-310000917491faro:EMEAOtherMember2022-01-012022-12-310000917491faro:EMEAOtherMember2021-01-012021-12-310000917491country:JP2023-01-012023-12-310000917491country:JP2022-01-012022-12-310000917491country:JP2021-01-012021-12-310000917491country:CN2023-01-012023-12-310000917491country:CN2022-01-012022-12-310000917491country:CN2021-01-012021-12-310000917491faro:AsiaAndOtherMember2023-01-012023-12-310000917491faro:AsiaAndOtherMember2022-01-012022-12-310000917491faro:AsiaAndOtherMember2021-01-012021-12-310000917491country:US2023-12-310000917491country:US2022-12-310000917491country:US2021-12-310000917491faro:AmericasOtherThanUSMember2023-12-310000917491faro:AmericasOtherThanUSMember2022-12-310000917491faro:AmericasOtherThanUSMember2021-12-310000917491country:DE2023-12-310000917491country:DE2022-12-310000917491country:DE2021-12-310000917491faro:EMEAOtherMember2023-12-310000917491faro:EMEAOtherMember2022-12-310000917491faro:EMEAOtherMember2021-12-310000917491country:JP2023-12-310000917491country:JP2022-12-310000917491country:JP2021-12-310000917491faro:AsiaAndOtherMember2023-12-310000917491faro:AsiaAndOtherMember2022-12-310000917491faro:AsiaAndOtherMember2021-12-310000917491faro:GeoSLAMMember2022-09-012022-09-010000917491faro:GeoSLAMMember2022-09-010000917491faro:GeoSLAMMember2022-12-310000917491us-gaap:TradeNamesMemberfaro:GeoSLAMMember2022-09-012022-09-010000917491us-gaap:TechnologyBasedIntangibleAssetsMemberfaro:GeoSLAMMember2022-09-012022-09-010000917491us-gaap:CustomerRelationshipsMemberfaro:GeoSLAMMember2022-09-012022-09-010000917491faro:SiteScapeMember2022-12-010000917491faro:SiteScapeMember2022-12-310000917491faro:SiteScapeMemberus-gaap:TechnologyBasedIntangibleAssetsMember2022-12-012022-12-010000917491faro:SiteScapeMember2022-12-012022-12-010000917491faro:RestructuringPlanMember2020-02-140000917491faro:RestructuringPlanMemberfaro:ExtonPennsylvaniaManufacturingSiteMember2021-07-15utr:sqft0000917491us-gaap:EmployeeSeveranceMemberfaro:RestructuringPlanMember2020-03-012023-09-300000917491faro:IntegrationPlanMember2023-12-310000917491us-gaap:EmployeeSeveranceMemberfaro:RestructuringPlanMember2022-12-310000917491faro:RestructuringPlanMember2022-01-012022-12-310000917491us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMemberfaro:RestructuringPlanMember2022-01-012022-12-310000917491srt:MinimumMemberfaro:IntegrationPlanMember2023-12-310000917491faro:IntegrationPlanMembersrt:MaximumMember2023-12-310000917491us-gaap:EmployeeSeveranceMemberfaro:RestructuringPlanMember2023-12-310000917491faro:RestructuringPlanMember2023-01-012023-12-310000917491faro:IntegrationPlanMember2023-01-012023-12-310000917491us-gaap:PurchaseCommitmentMemberfaro:IntegrationPlanMember2023-01-012023-12-310000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlanMember2022-12-310000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlanMember2022-12-310000917491faro:RestructuringPlanMember2022-12-310000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlanMember2023-01-012023-12-310000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlanMember2023-01-012023-12-310000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlanMember2023-12-310000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlanMember2023-12-310000917491faro:RestructuringPlanMember2023-12-310000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlanMember2021-12-310000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlanMember2021-12-310000917491faro:RestructuringPlanMember2021-12-310000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlanMember2022-01-012022-12-310000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlanMember2022-01-012022-12-310000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlanMember2020-12-310000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlanMember2020-12-310000917491faro:RestructuringPlanMember2020-12-310000917491faro:SeveranceAndBenefitsMemberfaro:RestructuringPlanMember2021-01-012021-12-310000917491us-gaap:OtherRestructuringMemberfaro:RestructuringPlanMember2021-01-012021-12-310000917491faro:RestructuringPlanMember2021-01-012021-12-310000917491srt:ScenarioForecastMembersrt:MinimumMemberus-gaap:EmployeeSeveranceMemberfaro:RestructuringPlanMember2024-06-300000917491srt:ScenarioForecastMemberus-gaap:EmployeeSeveranceMembersrt:MaximumMemberfaro:RestructuringPlanMember2024-06-300000917491us-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Member2023-01-240000917491faro:DebtConversionTermsOneMemberus-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Member2023-01-240000917491faro:DebtConversionTermsOneMemberus-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Member2023-01-242023-01-24utr:D0000917491faro:DebtConversionTermsTwoMemberus-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Member2023-01-242023-01-240000917491us-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Membersrt:MaximumMember2023-01-240000917491us-gaap:ConvertibleDebtMemberfaro:ConvertibleSeniorNotes2028Member2023-01-242023-01-240000917491us-gaap:ConvertibleDebtMembersrt:MinimumMemberfaro:ConvertibleSeniorNotes2028Member2023-01-2400009174912023-10-012023-12-31
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549

 
FORM 10-K
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2023
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                      to                     
Commission File Number 0-23081
 FARO TECHNOLOGIES, INC.
(Exact name of Registrant as Specified in Its Charter)

Florida 59-3157093
(State or Other Jurisdiction
of Incorporation or Organization)
 (I.R.S. Employer
Identification Number)
125 Technology Park,Lake Mary,Florida32746
(Address of Principal Executive Offices) (Zip Code)
Registrant’s telephone number, including area code: (407) 333-9911
Securities registered pursuant to Section 12(b) of the Act:
Title of each class Trading Symbols(s)Name of each exchange on which registered
Common Stock, par value $.001FARONasdaq Global Select Market LLC
Securities registered pursuant to Section 12(g) of the Act: None
 
 Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.    Yes  ☐    No  ☒
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.    Yes  ☐    No  ☒
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  ☒    No  ☐
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§ 232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).     Yes  ☒    No  ☐


Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.   
If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.
Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). ☐
Indicate by check mark whether the Registrant is a shell company (as defined in Rule 12b-2 of the Act).     Yes      No  ☒
The aggregate market value of the Registrant’s common stock held by non-affiliates of the Registrant on June 30, 2023 (the last business day of the Registrant’s most recently completed second fiscal quarter) was $299,411,381 based on the closing price of the Registrant’s common stock on such date on the Nasdaq Global Select Market, and assuming solely for the purposes of this calculation that all directors and executive officers of the Registrant are “affiliates.”
As of February 19, 2024, there were outstanding 18,969,298 shares of the Registrant’s common stock.
DOCUMENTS INCORPORATED BY REFERENCE
Portions of the Registrant’s definitive proxy statement for the 2024 Annual Meeting of Shareholders are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent stated herein. Such proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant’s fiscal year ended December 31, 2023.


TABLE OF CONTENTS
 
  Page
Item 1.
Item 1A.
Item 1B.
Item 1C.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
Item 9C.
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
Item 15.
Item 16.
i

PART I 
CAUTIONARY STATEMENTS FOR FORWARD-LOOKING INFORMATION
FARO Technologies, Inc. (“FARO,” the “Company,” “us,” “we” or “our”) has made “forward-looking statements” in this Annual Report on Form 10-K (the “Annual 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, or the negative of these terms or other similar expressions, 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, assumptions, including those described in the section titled “Risk Factors” and elsewhere in this Annual Report, 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. These forward-looking statements speak only as of the date of this Annual Report. 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 or other adverse changes in the industries that we serve or the domestic and international economies in the regions of the world where we operate and other general economic, business, and financial conditions;
the effects of shipping and other supply chain disruptions and the impact of supply chain disruptions on our ability to deliver our products to customers;
the changes in our executive management team in 2023 and 2024 and the loss of any of our executive officers or other key personnel, which may be impacted by factors such as our inability to competitively address inflationary pressures on employee compensation and flexibility in employee work arrangements;
our inability to realize the intended benefits of reorganizing our business functions and improve operational effectiveness;
our inability to realize the intended benefits of our undertaking to transition to a subscription-based business model to deliver new and existing software offerings on a cloud-computing-based platform, including but not limited to impairment charges of capitalized expenditures related to the development of Sphere, our cloud-computing-based platform, and our inability to realize the expected benefits;
our inability to successfully execute our strategic plan, Integration Plan (defined below) and Restructuring Plan (defined below), including but not limited to additional impairment charges including existing leasehold improvements and/or higher than expected severance costs and exit costs, and our inability to realize the expected benefits of such plans;
our inability to realize the anticipated benefits of our partnership with Sanmina (defined below);
our inability to reasonably source essential equipment and materials to manufacture our products as a result of global supply shortages;
global macroeconomic conditions, including inflationary pressures, rising interest rates, and instability in the banking sector;
our inability to successfully realize increases to the pricing of our products and services;
our inability to achieve and maintain profitability to fully realize the economic benefit of recorded deferred tax assets;
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;
1

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, including the operations from Holobuilder, Inc., UK-based NGH Holdings Limited and its subsidiaries (collectively, “GeoSLAM”) and US-based SiteScape Inc., and the intellectual property acquired;
our inability to realize the intended benefits of the technology, products, operations, contracts, and personnel of our acquisitions;
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 defend against a cyberattack, security or other data breach of our systems, which may compromise the confidentiality, integrity, or availability of our internal data and the availability of our products and websites designed to support our customers or their data;
our inability to adequately maintain effective internal controls over financial reporting;
fluctuations in our annual and quarterly operating results and the inability to achieve our financial operating targets as a result of a number of factors including, without limitation (i) litigation and regulatory action brought against us, (ii) quality issues with our products, (iii) excess or obsolete inventory, shrinkage or other inventory losses due to product obsolescence, change in demand for our products, scrap or material price changes, (iv) raw material price fluctuations and other inflationary pressures, (v) expansion of our manufacturing capability, (vi) the size and timing of customer orders, (vii) the amount of time that it takes to fulfill orders and ship our products, (viii) the length of our sales cycle to new customers and the time and expense incurred in further penetrating our existing customer base, (ix) manufacturing inefficiencies associated with new product introductions, (x) costs associated with new product introductions, such as product development, marketing, assembly line start-up costs and low introductory period production volumes, (xi) the timing and market acceptance of new products and product enhancements, (xii) customer order deferrals in anticipation of new products and product enhancements, (xiii) the inability of our sales and marketing programs to achieve their sales targets, (xiv) start-up costs associated with opening new sales offices outside of the United States, (xv) fluctuations in revenue without proportionate adjustments in fixed costs, (xvi) inefficiencies in the management of our inventories and fixed assets, (xvii) compliance with government regulations including health, safety, and environmental matters, and (xviii) 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 product compliance regulations, including but not limited to 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;
difficulties in recruiting research and development engineers, application engineers, or other key personnel;
the failure to effectively manage the effects of any future growth;
2

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 on non-U.S. dollar-denominated revenues and expenses;
the effect of estimates and assumptions with respect to critical accounting policies and the impact of the adoption of recently issued accounting pronouncements;
the effect of changes in political conditions in the U.S. and other countries in which we operate, including the effect of changes in U.S. trade policies or the United Kingdom’s withdrawal from the European Union, on general market conditions, global trade policies and currency exchange rates;
the magnitude of increased warranty costs from new product introductions and enhancements to existing products;
the sufficiency of our plants and third-party resources to meet manufacturing requirements;
the continuation of our share repurchase program;
the sufficiency of our working capital and cash flows from operations to fund our short- and long-term liquidity requirements;
the impact of geographic changes in the manufacturing or sales of our products on our effective income tax rate; and
our ability to comply with the requirements for favorable tax rates in foreign jurisdictions.
A detailed discussion of these and other risks and uncertainties that could cause actual results and events to differ materially from such forward-looking statements is included throughout this filing and particularly in Part I, Item 1A of this Annual Report. These statements are inherently uncertain, and investors are cautioned not to unduly rely upon these statements. 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 Annual Report, unless otherwise required by law.
3

ITEM 1.    BUSINESS
FARO is a Florida corporation founded in 1982 with worldwide headquarters located at 125 Technology Park, Lake Mary, Florida 32746.
We are a global technology company that designs, develops, manufactures, markets and supports software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the manufacturing, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 4D, 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide selection of 3D capture technologies that range from ultra-high accuracy laser-scanner-based technology to lower accuracy, photogrammetry-based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of sectors including manufacturing, surveying, architecture, engineering and construction, public safety forensics and other industries.
Strategy
Our executive leadership team is comprised of functional leaders in areas such as sales, marketing, operations, research and development and general and administrative, and resources are allocated to each function at a consolidated unit level. Our Chief Executive Officer (“CEO”), who is also our Chief Operating Decision Maker (“CODM”), allocates resources and evaluates performance with respect to operations, operating results or planning at the total Company level. We report as one reporting segment that develops, manufactures, markets, supports and sells a suite of 3D imaging and software solutions.
Over the past three years, we strategically pursued growth and long-term profitability through a combination of strategic acquisitions to bolster our investment in software development, increase gross margins, optimize working capital and targeted restructuring initiatives to lower our operating expense base.
Acquisitions
On June 4, 2021, we acquired Holobuilder, a company focused on a 360° photo software platform which delivers hardware agnostic image capture, registration and viewing to the Construction and Digital Twin market. With an initial focus on construction management, Holobuilder’s technology platform provides general contractors a solution to efficiently capture and virtually manage construction progress using off-the-shelf 360° cameras.
On September 1, 2022, we acquired UK-based NGH Holdings Limited and its subsidiaries (collectively, “GeoSLAM”), a leading provider of mobile scanning solutions with proprietary high-productivity simultaneous localization and mapping (“SLAM”) software. GeoSLAM's software enables mobile 3D documentation of indoor or enclosed environments without the need for global positioning system (“GPS”). GeoSLAM’s products and solutions are primarily used today in the geospatial and mining markets. However, there is a growing demand for high productivity mobile scanning in the construction, operations and maintenance markets as well.
On December 1, 2022, we acquired SiteScape Inc. (“SiteScape”), an innovator in light detecting and ranging (“LiDAR”) 3D scanning software solutions for the architecture, engineering and construction (“AEC”) and operations and maintenance (“O&M”) markets. SiteScape enables LiDAR equipped mobile devices to easily capture indoor spaces digitally, providing a readily available entry-point to scanning physical spaces for a broad range of applications. The SiteScape software is available for all LiDAR equipped iPhone operating system (“iOS”) devices, which enables quick and easily accessible data capture to be available to the consumer-based market.
Restructuring
On February 14, 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”) to improve operating performance and help ensure that we are appropriately structured and resourced to deliver sustainable value to our shareholders and customers. Key activities under the Restructuring Plan have targeted and achieved approximately $40 million in annualized savings. We believe we have successfully redefined our go-to-market strategy to place an increased focus on our customers and to help enable our sales employees, supported by our talented pool of field application engineers, to sell all product lines globally.

4

In conjunction with the Restructuring Plan, on July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation ("Sanmina"). Under the Agreement, Sanmina provides manufacturing services for the Company’s measurement device products previously manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, Stuttgart, Germany and Portugal manufacturing sites. This phased transition to a Sanmina production facility was completed at the beginning of the third quarter of 2022, as part of our cost reduction initiative. As a result of an evaluation on the usage of our manufacturing spaces, we decided to abandon 17,000 square feet of unused space at our Exton, Pennsylvania facility in the third quarter of 2022. Since the approval of the Restructuring Plan, we have incurred total restructuring charges of $25.8 million and have paid $24.8 million, primarily consisting of severance and related benefits.
On February 7, 2023, our Board of Directors approved an integration plan (the "Integration Plan"), which is intended to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023, and the Board approved increases to both the expected pre-tax charges and the annualized cost savings. Key activities under the Integration Plan include a planned decrease in headcount, consolidation of our cloud-based offerings from 3 platforms (2 acquired, 1 organic) into a single customer offering, and the optimization of our facility assets to align with current and expected future utilization. We expected to incur total pre-tax charges in the range of $22 million to $28 million, at the inception of the Integration Plan, predominantly through the first half of 2024, with a targeted annualized savings of approximately $20 million to $30 million. As of December 31, 2023, in relation with the Integration Plan, we have incurred total restructuring charges of $26.1 million, and have made cash payments of $8.7 million, primarily consisting of severance and related benefits, inventory impairment charges and right-of-use asset impairment charges.
Substantially all of our planned activities under the Restructuring Plan and the Integration Plan are complete and as part of our final steps, we expect to potentially incur remaining pre-tax charges in the range of $0.5 million to $1.0 million through the first half of fiscal year 2024.
Industry Background
We have a wide variety of customers that support a large number of sectors, including manufacturing, surveying, architecture, engineering and construction, as well as, public safety forensics. The pressures in reducing overall manufacturing costs, improving profitability in the AEC market and the need for complete information in public safety are all driving the need for automated solutions to quickly and accurately capture 3D data, and for this information to be made accessible remotely. In each of the industries we serve, there is a growing need for accurate 3D information for high accuracy inspection, machine alignment and calibration, as-built modeling and design, quality control, digital twin and crash and crime scene investigations as well as pre-incident planning. Each of these industries are undergoing a form of transformation where the use of FARO’s digital technology would help improve customers’ yields, reduce costs and drive additional profitability.
In the manufacturing industry, the continued focus on higher yields, cost reductions and decreased time to market all drive the need for accurate information to support overall manufacturing processes, which include part quality, machine down time and overall manufacturing yield. The dimensional metrology market will be challenged to continue to provide higher accuracy results and meet the continuing demand of tightening tolerances in both the automotive and aerospace industries. The higher accuracy requirements will also result in trends away from traditional hand measurement tools towards automated and integrated equipment. With increasing pressure on costs, the need for tighter quality control and increased automation will likely drive the adoption of applications and processes that support real-time 3D information to make quick, accurate decisions resulting in optimized manufacturing processes. Industry 4.0 will also continue to drive the need to have 3D information available on-demand across the entire manufacturing ecosystem.
The emergence of building information modeling (“BIM”) in the AEC market has required improvements in 3D documentation, coordination, collaboration, and simulation across the entire building lifecycle. BIM, in part, is the compilation of a 3D model representation of a project that can be updated real time and compare actual to design. BIM is believed to become more prevalent as it aides in reducing the costs associated with scrap and overruns. The ability to obtain accurate, real-time 3D measurements and information will help to replace existing methodologies such as tape measures and chalk lines. In addition, an increase in modular and pre-fab construction is being driven by growing urbanization, government initiatives and a need for affordable housing. Modular and prefabrication construction allow for building all, or large portions of a building and then assembling them on-site. The processes of creating such structures resembles more traditional manufacturing flows where real-time 3D measurements and information can vastly improve the costs associated with re-work of materials and poor quality.
The increased focus in public safety around cost, technology adoption and public scrutiny will increase the acceptance of 3D solutions to accurately capture and analyze crime and crash scenes. Body cams, drones, and advanced analytical software are all examples of increased adoption of technology in the public safety sector. Laser scanning technology is used today to capture crime scenes quickly and accurately before leaving the scene. The 3D point cloud that is generated from this data allows for further detailed analysis around bullet trajectory, blood spatter and cast off with full confidence and without the need to
5

revisit the crime scene. This information can be easily shared between police investigators, district attorneys and defense attorneys across multiple jurisdictions. In addition, crash scenes can also be reconstructed by using the 3D information collected while on-site. This information can also be easily shared among different departments, insurance companies and investigators. 3D data capture and analysis allows pre-incident planning activities to prepare in the event of an emergency such as fires or for tactical planning of safety-relevant events like political summits or schools. The time savings and confidence in data collection and analysis will continue to result in 3D technology becoming an integral set of tools in public safety analytics.
Our acquisition of HoloBuilder addressed a need for less accurate yet higher resolution 3D data. This acquisition brought to FARO its leading 360° photo software platform, which delivers hardware agnostic image capture, registration and viewing to the fast-growing Digital Twin market. With an initial focus on construction management, HoloBuilder’s technology platform provides general contractors a solution to efficiently capture and virtually manage construction progress using off-the-shelf 360° cameras. Further, we believe HoloBuilder’s SaaS platform added fast and easy reality-capture photo documentation and added remote access capability to FARO’s highly accurate 3D point cloud-based laser scanning to create the industry’s first end-to-end Digital Twin solution. The combined solution will provide comprehensive scanning and image management capabilities for the Digital Twin market including robotic assembly 3D simulation, construction management, facilities operations and management, and incident pre-planning.
In 2022, we acquired UK-based GeoSLAM and US-based SiteScape. The acquisition of GeoSLAM enables the Company to provide mobile scanning solutions using SLAM software to create 3D models for use in Digital Twin applications. We believe GeoSLAM’s capture technologies will integrate into our 4D digital reality-based SaaS offering and will allow customers to access multiple 4D data sources for visualization and analysis through a single user experience. The acquisition of SiteScape will integrate an iOS-enabled low-resolution LiDAR capture capability into the FARO Sphere Platform. This acquisition is a further step in streamlining multiple capture methods into a centralized environment to be accessed in a single environment on a single coordinate system. We believe this unique capability will enable FARO’s construction and facilities customers to access the widest portfolio of reality capture methods in the market, ranging from low-resolution Lidar, 360° photo, video, mobile mapping to terrestrial laser scanning.
FARO Products
FaroArm® Portfolio. The FaroArm® portfolio consists of a combination of a portable, articulated measurement arm available in various sizes, a computer, and CAM2® software programs, which are described below under “FARO Software”, and optional laser line probes (“LLP”) for scanning larger objects. They are primarily sold to customers in the automotive, aerospace, metal and machine fabrication industries.
 
Quantum Max and Gage Max FaroArm® – The Quantum Max series of articulated arms comes in various sizes ranging from 2.0 meters up to 4.0 meters in probing diameter to allow for measuring a large array of part sizes. The 2.0 meter Quantum Max FaroArm® and 1.5 meter Gage Max FaroArm®, offer the highest accuracy for measuring small parts, molds and assemblies replacing the need for small handheld tools such as micrometers, calipers and height gauges. The Quantum Max and Gage Max FaroArms® are ergonomically designed 6- or 7-axis articulated ARMs that have the ability to measure across a wide range of sizes and accuracies in various applications and industries. FaroArm® 8-axis allows additional degrees of freedom to capture the most complex parts.

Quantum Max ScanArm - The FAROBluTM line of laser line probes (“LLP”) offer the ability to upgrade a Quantum Max FaroArm® into a Quantum Max ScanArm providing high accuracy, 3D point-cloud data in full color. As with the Quantum Max FaroArm®, the Quantum Max ScanArm is available from 2.0 meters to 4.0 meters measuring diameter to allow for a wide range of applications at a wide range of part sizes. The LLP provides the user the ability to achieve high-speed point cloud capture with different density through basic, standard and high-definition models. The Quantum Max ScanArm offers the same portability and ease of use as the Quantum Max FaroArm® series.
FARO Laser Tracker. The FARO Vantage® Laser Tracker combines a portable, large-volume laser measurement tool, a computer, and CAM2® software programs, representing a product offering primarily sold to customers in the aerospace, automotive, metal and machine fabrication industries.
 
Vantage® – The FARO Laser Tracker Vantage® utilizes a laser beam for ultra-precise measurement of objects of up to 80 meters. It enables manufacturing, engineering, and quality control professionals to build, measure and inspect large parts, machine tools and other large objects, on-site and in-process.
6

Vantage® Max – The higher end Laser Tracker maximizes 6 degrees of freedom (6DoF) measurement capabilities via the optional 6Probe, enabling precise measurement of hidden areas and small features. The Vantage Max provides more accurate 6DoF probing that helps speed up inspections and reduce the number of tooling changes and device moves.
FARO Laser Projector. The FARO TracerM and TracerSI accurately project a laser outline onto a 3D surface or object, providing a virtual template that operators and assemblers can use to quickly and accurately position components. The laser template is created using a 3D Computer-Aided Design (“CAD”) model that enables the system to visually project a laser outline of parts, reference points, or areas of interest. The result is a virtual and collaborative 3D template to eliminate scrap and streamline a wide range of assembly and production applications. This product is primarily sold to customers in the aerospace, metal working and AEC industries.
FARO Laser Scanning Portfolio. The laser scanning portfolio utilizes laser technology to measure and collect a cloud of data points, allowing for the detailed and precise 3D rendering of an object or area. This technology is primarily used for factory planning, facility life-cycle management, quality control, forensic analysis and capturing large volumes of 3D data.
Focus - The FARO Focus Laser Scanner utilizes laser technology to measure and collect a cloud of data points, allowing for the accurate and photorealistic 3D representations of an object or environment such as building, facility, street, mine or even crash/crime scene. The Focus is available in several models which allow the customer to choose the best capability for their applications: Focus Core, Focus Premium (available with different ranges: 70m, 150m and 350m). The Focus connects with the FARO Stream mobile app, bridging FARO hardware to the FARO Sphere cloud environment. Users can also benefit from Hybrid Reality Capture™, powered by Flash Technology™. The new scan mode for the FARO Focus Premium Laser Scanner is available as an add-on subscription that combines the accuracy of a 3D scan with the speed of a panoramic camera. This product line is primarily sold to customers in the AEC and public safety industries.
Freestyle 2 - The FARO Freestyle 2 is a high-quality, portable 3D scanner designed for photorealistic 3D reality capture. It is a lightweight, handheld device with a high degree of flexibility, allowing operators to scan anywhere in most conditions. This product is primarily sold to customers in the AEC and public safety industries.
FARO Mobile Laser Portfolio. The Mobile Scanner Portfolio, inherited from the GeoSLAM acquisition, uses LiDAR technology and SLAM technology to provide fast, highly portable accurate 3D scanning. The portability allows for these solutions to be used in difficult environments and attached to other mobile devices such as drones.
Orbis The FARO® Orbis™ is a unique hybrid mobile scanning solution created to optimize workflows and elevate productivity. It can be used for both mobile and stationary data capture in one device. Designed for construction, engineering and surveying professionals, Orbis delivers rapid speed of capture, while returning highly accurate 3D visual representations of the real world. Integrating FARO’s Flash Technology™ in Orbis allows for stationary scans in just 15 seconds and provides unrivaled detail from a mobile mapping solution. As with the FARO Focus laser scanner, Orbis is operated with FARO Stream mobile app and connects to our FARO Sphere cloud environment.
GeoSLAM Zeb — The legacy GeoSLAM Zeb series is still offered. Several models (Zeb Go, Zeb Revo, Zeb Horizon) provide different levels of point cloud density, range and accuracy.
FARO Software. We provide a complete portfolio of software solutions that integrate with FARO hardware products to merge data and provide collaborative workflows and applications.
 
FARO Sphere XG is a cloud-based digital reality platform that provides its users a centralized, collaborative experience across the company’s reality capture applications. When paired with the Stream mobile app, Sphere XG enables faster 3D data capture, processing and project management from anywhere in the world
CAM2® allows users in the 3D metrology market to efficiently fulfill quality assurance and inspection tasks. CAM2® is currently offered under either a subscription based plan or as a standalone licensed product.
BuildIT Metrology is a 3D metrology software platform for alignment, inspection and build applications. BuildIT Metrology is currently offered under either a subscription based plan or as a standalone licensed product.
BuildIT Projector allows manufacturers to plan and operate imaging laser projection and verification workflows to improve the quality and speed of assembly processes. BuildIT Projector is currently offered under either a subscription based plan or as a standalone licensed product.
7

BuildIT Construction is a construction quality control software solution that leverages reality data to uncover design deviations compared to construction industry standards. BuildIT Construction is currently offered under either a subscription based plan or as a standalone licensed product.
FARO SCENE software combines ease-of-use, networking, and an enhanced 3D experience to deliver a complete scan processing solution. With SCENE, customers can display, analyze, administer and edit 3D point clouds. FARO SCENE is currently offered under either a subscription based plan or as a standalone licensed product.
FARO Connect automatically processes mobile scanning data that allows customers to perform additional workflows. It has the capability to provide point cloud measurements, classify the data and perform manual and automatic alignment of multiple data sets. FARO Connect is currently offered under either a subscription based plan or as a standalone license product.
FARO Zone allows public safety professionals to diagram, analyze and share any scene, available in both 2D and 3D. The software combines data to accelerate forensic crime investigations, crashes and pre-incident planning. FARO Zone is currently offered under either a subscription based plan or as a standalone licensed product.
FARO As-BuiltTM enables AEC professionals to integrate reality data into any CAD and virtual design environment for buildings. FARO As-BuiltTM is currently offered under either a subscription based plan or as a standalone license product.
Webshare is a native cloud platform that allows users to collaborate, view, share and explore 3D reality data securely and directly from any common web browser. Webshare is offered as a subscription based plan.
HolobuilderTM is a cloud based virtual reality capturing software that allows construction contractors to create, document, analyze, compare and share virtual 3D views of construction projects utilizing commercially available 360° cameras. Holobuilder is offered as a subscription based plan.
SiteScape is a cloud based virtual reality capturing software that uses the Apple LiDAR sensor as a core part of its 3D scanning engine. This software allows users to capture up to 10 scans back-to-back and seamlessly merge them into a single, accurate model. Scans and models can be cloud hosted with the SiteScape web application.
Hardware Warranty, Repair & Other Services. We generally warrant our products against defects in design, materials and workmanship for one to two years. To support our product lines, we also separately sell hardware service contracts that typically range from one year to three years, software maintenance contracts which enable our customers to receive the latest software updates and typically range from one year to three years, and comprehensive support, training and technology consulting services to our customers.
Customers
Our sales are diversified across a broad number of over 12,000 customers worldwide in a range of metrology, reverse engineering, factory automation, building information modeling, public safety and other applications. Our metrology, reverse engineering and factory automation applications are purchased by customers in the automotive and aerospace markets and a diverse array of manufacturing customers from small machine shops to large industrial manufacturers. Applications are used by these customers for alignment, part inspection, dimensional analysis, first article inspection, incoming and in-process inspection, machine calibration, non-contact inspection, robot calibration, tool building and setup, and assembly guidance. Our building information modeling applications are purchased primarily by customers in the AEC markets. Applications are used by these customers for as-built documentation, construction monitoring, surveying, asset and facility management, and heritage preservation. Our public safety applications are purchased primarily by law enforcement agencies, private investigators, and forensic experts and are used for capturing environmental or situational scenes, crash and fire scene investigations and environmental safety evaluations. Our ten largest customers by revenue represented an aggregate of approximately 2.3% of our total sales in 2023.
Sales and Marketing
We sell our products worldwide through direct sales and service offices, as well as third-party distributors and resellers. We have direct sales personnel in Australia, Brazil, Canada, China, France, Germany, India, Italy, Japan, Malaysia, Mexico, the Netherlands, Poland, Portugal, Romania, Singapore, South Korea, Spain, Sweden, Switzerland, Thailand, Turkey, United Arab Emirates, the United Kingdom, Austria, Belgium and the United States. Our sales and marketing efforts use a process of integrated lead qualification and sales demonstration. Once a customer opportunity is identified, we employ a team-based sales approach involving inside and outside sales personnel. Each team has the ability to sell multiple product lines. We employ a
8

variety of marketing techniques to promote brand awareness and customer identification. As of December 31, 2023, we employed 576 sales and marketing staff globally.
Our marketing team focuses its efforts on gaining an increased understanding of customer applications and workflows which enables value-based product positioning while optimizing our customer's total cost of ownership. By strengthening our understanding of customer applications and workflows, we continue to develop high-value solutions across our product and software platforms. Our sales and marketing leadership teams have transformed our lead generation process and implemented technology to provide our sales organization with higher quality leads which optimizes the time and effort spent by our sales team.
Research and Development
We believe that our future success depends, in part, on our ability to maintain what we believe to be our technological leadership, which will require ongoing enhancements of both our hardware and software products and the development of new applications and products that provide 3D measurement and imaging solutions. The field of 3D measurement and imaging continues to expand, and new technologies and applications will be essential to compete in this market. Accordingly, we intend to continue to make substantial investments in the development of new technologies, the commercialization of new products that build on our existing technological base, and the enhancement and development of additional applications for our products.
Our research and development efforts are directed primarily at enhancing the functional adaptability of our current products and developing new and innovative products that respond to specific requirements of the emerging market for 3D measurement and imaging solutions. Research and development activities, especially with respect to new products and technologies, are subject to significant risks, and there can be no assurance that any of our research and development activities will be completed successfully or on schedule, or, if completed, will be commercially accepted.
At December 31, 2023, we employed 215 staff in our research and development efforts. Research and development expenses were approximately $41.8 million in 2023.
Intellectual Property
We own approximately 730 patents and pending patent applications worldwide, which generally expire on a rolling basis between 2024 and 2044. We also own approximately 510 trademark registrations worldwide, with 220 pending trademark applications.
Our success and ability to maintain a competitive position depends, in large part, on our ability to protect our intellectual property. We rely on a combination of contractual provisions and trade secret laws to protect our proprietary information. However, there can be no assurance that the steps taken by us to protect our trade secrets and proprietary information will be sufficient to prevent misappropriation of our proprietary information or preclude third-party development of similar intellectual property.
Despite our efforts to protect our proprietary rights, unauthorized parties may attempt to copy aspects of our products or to obtain and use information that we regard as proprietary. We intend to vigorously defend our proprietary rights against infringement by third parties. However, policing unauthorized use of our products is difficult, particularly in foreign countries, and we may be unable to determine the extent, if any, to which unauthorized uses of our products exist. In addition, the laws of some foreign countries do not protect our proprietary rights to the same extent as the laws of the United States.
We do not believe that any of our products infringe on the valid, proprietary rights of third parties. There can be no assurance, however, that third parties will not claim infringement by us with respect to current or future products. Such claims, with or without merit, could be time consuming, result in costly litigation, cause product shipment delays or require us to enter into royalty or licensing agreements, which could have a material adverse effect upon our business, operating results and financial condition. In addition, such royalty or licensing agreements, if required, may not be available on terms acceptable to us, if at all.
9

Manufacturing and Assembly
Manufacturing consists primarily of assembling and integrating components and subassemblies purchased from suppliers into finished products. The primary components, which include machined parts and electronic circuit boards, are produced by subcontractors according to our specifications. Products are assembled, calibrated and tested for accuracy and functionality before shipment. Typically, we enter into purchase commitments for manufacturing components to cover production requirements for 60 to 120 days. We have entered, and may continue to enter, into longer agreements to purchase sufficient inventory to satisfy warranty commitments or to ensure adequate component availability. We are continuing to monitor ongoing supply chain disruptions that may constrain the availability of raw materials and components used in our products and remain committed to aggressively pursuing adequate sources to ensure continuity of supply and minimize material cost increases that would negatively impact our business.
Our FARO Laser Tracker, FaroArm®, and FAROBluTM laser line probe products are all registered to ISO 17025:2005. We continue to examine our scope of registration as our business evolves, and we have chosen English as the standard business language for our operations.
Sanmina currently manufactures our FARO Quantum Max Arm, FARO Focus Laser Scanner, FARO Laser Tracker and our FARO Laser Projector products in their facility located in Thailand. We expect these third-party manufacturing facilities to have the production capacity necessary to support our volume requirements during 2024.
Competition
Our measurement systems compete in the broad and highly competitive market for measurement devices for manufacturing and industrial applications, which, in addition to portable articulated arms, laser trackers, 3D imaging and laser scanner products, consist of fixed-base CMMs, templates and go/no-go gages, check fixtures, handheld measurement tools, and various categories of surveying equipment. In the FaroArm® portfolio, FARO Laser Tracker, FARO Orbis, FARO Focus and FARO Sphere solution lines, we compete primarily with Hexagon Manufacturing Intelligence, a division of Hexagon AB; Automated Precision, Inc.; Artec Europe, S.a.r.l.; Leica Geosystems AG, a division of Hexagon AB; Creaform, a division of Ametek; and Trimble Inc. In the FARO Laser Projector product line, we compete primarily with Virtek Vision International, a division of Gerber Technology LLC. In our cloud based virtual reality capturing software, HolobuilderTM product line, we compete primarily with OpenSpace and StructionSite. We also compete in these product lines with a number of other smaller companies. We compete on the basis of technical innovation, product performance, quality and value with respect to all of our products.
We will be required to make continued investments in technology and product development to maintain and extend the technological advantage that we believe we currently have over our competition. However, we cannot be certain that our technology or our product development efforts will allow us to successfully compete as the industry evolves. As the market for our measurement systems expands, additional competition may emerge, and our existing and future competitors may commit more resources to the markets in which we participate.
10

Government Regulation
Our operations are subject to numerous governmental laws and regulations, including those governing antitrust and competition, the environment, collection, recycling, treatment and disposal of covered electronic products and components, import and export of products, currency conversions and repatriation, taxation of foreign earnings, and the use of local employees and suppliers. Our foreign operations are subject to the U.S. Foreign Corrupt Practices Act, or FCPA, and similar foreign anti-corruption laws, which makes illegal any payments to government officials or government employees that are intended to induce their influence to assist us or to gain any improper advantage for us. We operate in certain regions in the Middle East, Africa, Latin America and Asia-Pacific that are more prone to risk under these anti-corruption laws.
In addition, a number of data protection laws impact, or may impact, the manner in which we collect, process and transfer personal data. Most notably, the European Union’s General Data Protection Regulation (“EU GDPR”), the United Kingdom General Data Protection Regulation and Data Protection Act 2018 (collectively, the “UK GDPR”) and the China personal Information Protection Law adopted in 2021 (the "China GDPR") (the EU GDPR, UK GDPR and China GDPR together referred to as the “GDPR”). The GDPR imposes comprehensive data privacy compliance obligations in relation to our collection, processing, sharing, disclosure, transfer and other use of data relating to an identifiable living individual or “personal data”, including a principal of accountability and the obligation to demonstrate compliance through policies, procedures, training and audit. Further, a number of other regions where we do business, including the United States, the Asia-Pacific region and Latin America, have enacted or are considering new data protection regulations that may impact our business activities that involve the processing of personal data. For example, in the United States, the Federal Trade Commission and state regulators enforce a variety of data privacy issues. In addition, certain states, including California, Colorado, Connecticut, Virginia and Utah, have adopted new or modified privacy and security laws and regulations that may apply to our business. These laws are prompting a wave of similar legislative developments in other states in the United States, which creates the potential for a patchwork of overlapping but different state laws. In order to comply with the varying state laws around data breaches, we must maintain adequate security measures, which require significant investments in resources and ongoing attention. In addition, U.S. and international laws that have been applied to protect user privacy (including laws regarding unfair and deceptive practices in the U.S. and GDPR in the EU) may be subject to evolving interpretations or applications in light of privacy developments. For example, evolution of laws governing the cross-border transfer of data, such as the invalidation of the EU–U.S. Privacy Shield, creates additional uncertainty around the legality and logistics of such transfers. Compliance with enhanced data protection laws requires additional resources and efforts, and noncompliance with personal data protection regulations could result in increased regulatory enforcement and significant monetary fines and costs.
We historically have sold our products and related services to the U.S. Government (the “Government”) under two General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) through the end of 2021. Beginning in 2022, we have sold our products and related services to the government through approved distributors . We chose to make this change in our sales strategy to simplify operations and mitigate compliance risk. The Government, as well as state and local governments, can typically terminate or modify their contracts with our distributors either at their discretion or if these distributors default by failing to perform under the terms of their applicable contract, which could impede our ability to compete in the future for contracts and orders.
COVID-19
Our business is vulnerable to the economic effects of pandemics and other public health crises, including the COVID-19 pandemic and related variants. While we experienced less of an impact in 2023 (compared to prior years) due to the COVID-19 pandemic and related variants on our employees, operations and supply chain, any resurgence could again impact our workforce, cause demand disruptions, impact material availability and product production and result in shipment challenges. Any one of these adverse events could materially impact our business, financial condition, and results of operations.
Backlog and Seasonality
At December 31, 2023, we had orders representing approximately $28.2 million in sales outstanding, of which $11.4 million related to services that we expect to deliver within one year. At December 31, 2022 and 2021, we had orders representing approximately $29.9 million and $26.1 million in sales outstanding, respectively.
We typically experience greater order volume during the fourth quarter, as customers spend the remaining balances of their capital expenditure budgets.
11

Human Capital
At December 31, 2023, we had 1,243 full-time employees worldwide, consisting of 576 sales and marketing professionals, 209 customer service/training/application engineering specialists, 92 production and supply chain staff, 215 research and development staff, and 151 administrative staff. As we are a global company, so too is the distribution of our headcount with 38% residing in the Americas, 41% in Europe, the Middle East, and Africa ("EMEA") and 21% in the Asia-Pacific ("APAC") region.
The Company believes that our future growth and success will depend in part on our ability to attract and retain highly-skilled personnel. The executive management team is responsible for developing and executing the Company's human capital strategy. The human capital strategy includes the attraction, acquisition, engagement and development of the Company's employees necessary to execute on our strategy and design of employee compensation and benefits programs to fit the needs of our worldwide employees. We are not a party to any collective bargaining agreements and believe our employee relations are satisfactory.
Our CEO and Chief Human Resource Officer regularly update the Company's board of directors on key areas of our human capital strategy, including the following:
Diversity and Inclusion: Because we want our employees to grow professionally and personally during their careers at FARO, we have pledged to provide a diverse and collaborative environment rich in equal opportunities. We actively strive to maintain an environment that treats all employees with dignity and respect and believe that the combined knowledge and diverse views our employees contribute across our global locations strengthens our competitive edge. To foster a respectful atmosphere that embraces diversity of thought, we require annual diversity and inclusion training for all employees and in 2023 we launched our first Employee Resource Groups, sponsored and supported by senior leaders across our Company. As of December 31, 2023, approximately 26% of our global workforce identified as female and 26% of our employees in managerial roles identified as female. As of December 31, 2023, minorities represented approximately 28% of the Company’s U.S. workforce.
Employee Engagement: To assess and improve employee retention and engagement, the Company surveys employees with the assistance of third-party consultants and takes actions to address areas of employee concern. 80% of employees responded to our bi-annual survey in 2023. Feedback from the survey informs our functional level action plan as well as corporate-wide initiatives.
Core Values and Ethics: Our culture and values, along with our approximately 1,250 full-time employees in approximately 28 countries, are the most valuable assets of our Company. The “Power of We” describes our values, which are the foundation of our Company culture. They are:
We Strive for Excellence: We aim to exceed the expectation of our internal and external customers.
We Think Big & Move Fast: We are pioneers in digitalization, leaders with bold ideas who act quickly to ensure we deliver on the value customers expect.
We Make our Mark: We offer solutions that enable our customers to work more efficiently and competitively, creating a more sustainable world.
We Support Each Other: We embrace a culture of trust, integrity, transparency, and diversity to nurture talent and foster a collaborative work environment.
Our employees are required to participate in ethics training covering key topics like our Global Ethics policy, code of conduct and other policies. To ensure we live our values and that our culture stays unique and strong, our Board of Directors and the executive team put significant focus on our human capital resources.
Employee Recruitment: We work diligently to attract the best talent from diverse backgrounds in order to meet the current and future demands of our business. In 2023, we hired 90 new employees in 15 different countries. Our average employee tenure is 6.5 years.
Our investment in tomorrow includes providing experiences for higher-education students and new graduates through two immersive programs. FARO University provides professional experience opportunities through a select number of part-time paid internships. In the last year, we hosted 63 interns in the United States, Germany, Portugal, and Sweden. Interns are embedded in a variety of functional teams, including Hardware Engineering, Software Engineering, Optical Engineering, Manufacturing Engineering, Logistics and Trade Compliance, Quality Analysis, Supply Chain and Process Engineering. For graduates pursuing post-secondary engineering careers, FARO offers a New Graduates Program. The 2022-2023 cohort included four participants who were paired with a mentor and spent 10 months rotating through various roles at FARO to gain exposure to different functional areas. During the program, participants are given opportunities to develop or hone technical and
12

professional skills through specialized training. At the conclusion of the program, participants may have the opportunity to accept a full-time role at FARO.
Health and Safety: Health, safety, and the well-being of our employees is one of our top priorities. We strive to achieve world-class safety levels on an annual basis. Our safety culture focuses on reducing workplace injuries and is supported by effective communication and reporting of workplace injuries. To protect our employees in facilities in which our teams operate, we have employed preventative measures to help ensure the health and safety of our employees. We ensure our preventative measures are in compliance with the most recent local governmental regulations and requirements.
Available Information
We make available, free of charge on our Internet website at www.faro.com, our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and any amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act as soon as reasonably practicable after they are electronically filed with, or furnished to, the Securities and Exchange Commission(the "SEC"). You can find these reports on our website at www.faro.com by first clicking “Investor Relations” and then “SEC Filings.” We have included our website address throughout this filing as textual references only. The information on, or accessible through, our website is not a part of, or incorporated into, this Annual Report. You may also access this information at the SEC’s website at http://www.sec.gov. This site contains reports, proxy and information statements and other information regarding issuers that file electronically with the SEC.


13

ITEM 1A. RISK FACTORS
The statements under this heading describe the most significant risks to our business identified by management and should be considered carefully in conjunction with the discussion in Management’s Discussion and Analysis of Financial Condition and Results of Operations included in Part II, Item 7 of this Annual Report, in our Consolidated Financial Statements and notes thereto included in Part II, Item 8 of this Annual Report, and in our other public filings before deciding to invest in, or retain, shares of our common stock.
Any of the following risks and uncertainties could materially and adversely affect our business, results of operations, liquidity, and financial condition. These 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 do not consider to be material to our business.

Risks Related to Our Business and Industry
Our executive management team has gone through significant changes and any failure to attract and retain qualified
personnel could lead to a loss of sales or decreased profitability.
The loss of any of our current executive officers, or other key personnel, could adversely affect our sales, profitability or growth. Our executive management team has gone through a significant transition during the last year, with the retirement of our President and Chief Executive Officer in May 2023; the appointment of our current Chairman, Yuval Wasserman, as our Executive Chairman, who also assumed the role of Interim Chief Executive Officer in May 2023; and, most recently, the appointment of Peter J. Lau as the President and Chief Executive Officer and a member of our Board of Directors in July 2023, and the appointment of Matthew Horwath as the Senior Vice President and Chief Financial Officer in January 2024.
Any changes or turnover of management could also adversely impact our stock price, and our client relationships and could make recruiting for management positions in the future more difficult. Moreover, we face competition for qualified personnel and we continue to rely, in part, on equity awards to attract and retain qualified personnel. Our ability to attract and retain qualified personnel could result in increased salaries and other compensation expenses and could negatively affect our profitability.
Competitors may develop products that make our products obsolete or less competitive.
The 3D measurement and imaging solutions market is characterized by rapid technological change. Competitors may develop new or improved products, processes or technologies that may make our products obsolete or less competitive.
As a result, our success depends, in part, on our ability to maintain our technological advantage by developing new products and applications and enhancing our existing products, which can be complex and time-consuming and require substantial investment. Significant delays in new product releases or difficulties in developing new products could adversely affect our business and results of operations. We can provide no assurance that we will be able to adapt to evolving markets and technologies or maintain our technological advantage.
Our growth depends on the ability of our products to attain broad market acceptance.
The market for traditional fixed-base coordinate measurement machines, or CMMs, check fixtures, handheld measurement tools, and surveying equipment is mature. Part of our strategy is to continue to displace these traditional measurement devices. Displacing traditional measurement devices and achieving broad market acceptance for our products requires significant effort to convince customers to reevaluate their historical measurement procedures and methodologies.
We market closely interdependent hardware products and related software for use in measurement, inspection, and high density surveying applications. Substantially all of our revenues are currently derived from sales of these products and software, and we plan to continue our business strategy of focusing on the hardware and software solution-driven, 3D measurement and imaging solutions market. Consequently, our financial performance will depend, in large part, on computer-based measurement, inspection and high density surveying products achieving broad market acceptance. If our products cannot attain broad market acceptance, we will not grow as anticipated and may be required to make increased expenditures on research and development for new applications or new products.
The buying process for most of our customers for our measurement products is highly decentralized and typically requires significant time and expense for us to further penetrate the potential market of a specific customer, which may delay our ability to generate additional revenue.
Our success depends, in part, on our ability to further penetrate our customer base. During 2023, approximately 83% of our revenue was attributable to sales to our existing customers whom have previously purchased products or services from us. If we are not able to continue to further penetrate our existing customer base, our future sales may decline. However, most of our customers have a decentralized buying process for measurement devices, and we must spend significant time and resources to increase revenues from a specific customer. For example, we may provide products to only one of our customer’s manufacturing facilities or for a specific product line within a manufacturing facility. We cannot offer any assurance that we will be able to maintain or increase the amount of sales to our existing customers, which could adversely affect our financial results.
14

If our efforts to develop our current services towards a subscription-based business model do not succeed, we may reduce
our revenue growth rate and profitability, fail to keep pace with technological developments and harm our business.
We are currently developing cloud-computing application services to deliver new and existing software offerings. The markets for our 3D measurement, imaging and realization clouds remain relatively new and it is uncertain whether our efforts will ever result in significant revenue for us. Further, the introduction of a significant platform change, including our SphereXG platform, and introduction of new services, may not be successful, and early stage interest and adoption of such new services may not result in long term success or significant revenue for us. Our continued efforts to develop new and existing services may not succeed and may reduce our revenue growth rate.
Additionally, if we are unable to rapidly enhance or develop new features for the technology underlying our future subscription-based business model that keep pace with the current and future technological environment, our business will be harmed. The success of enhancements, new features and services depends on several factors, including the timely completion introduction and user acceptance of the feature, service or enhancement. Further, because our services will be designed to operate on a variety of network hardware and software platforms using a standard browser, we will need to continuously enhance our services to keep pace with changes in Internet-related hardware, software, communication, browser and database technologies. We may not be successful in identifying the technology trends and developing the enhancements, or in bringing them to market timely. Furthermore, uncertainties about the timing and nature of new network platforms or technologies, or modifications to existing platforms or technologies, could increase our research and development or service delivery expenses. Any failure of our services to operate effectively with future network platforms and technologies could reduce the demand for our services, result in customer dissatisfaction and harm our business.
We have experienced volatility in our stock price.
The price of our common stock has been, and may continue to be, highly volatile in response to various factors, many of which are beyond our control, including:
fluctuations in demand for, and sales of, our products or prolonged downturns in the industries that we serve;
actual or anticipated variations in quarterly or annual operating results;
general economic uncertainties;
issuances of shares of our common stock, whether in connection with an acquisition or upon conversion of some or all of our outstanding Notes;
speculation in the press or investment community; and
announcements of technological innovations or new products by us or our competitors.
The market price of our common stock has in the past and may in the future also be affected by announcements of executive leadership changes or our inability to meet analyst and investor expectations and failure to achieve projected financial results. Any failure to meet such expectations or projected financial results, even if minor, could cause the market price of our common stock to decline significantly. Volatility in our stock price may result in the inability of our shareholders to sell their shares at or above the price at which they purchased them.
Our relatively small public float and daily trading volume have in the past caused, and may in the future result in, significant volatility in our stock price. At December 31, 2023, we had approximately 18.9 million shares outstanding held by non-affiliates. Our daily trading volume for the quarter ended December 31, 2023 averaged approximately 231,194 shares.
In addition, stock markets have experienced in the past and may in the future experience a high level of price and volume volatility, and the market prices of equity securities of many companies have experienced in the past and may in the future experience wide price fluctuations not necessarily related to the operating performance of such companies. These broad market fluctuations have and may continue to adversely affect the market price of our common stock. In the past, securities class action lawsuits frequently have been instituted against companies following periods of volatility in the market price of such companies’ securities. If any such litigation is instigated against us, it could result in substantial costs and a diversion of management’s attention and resources, which could have a material adverse effect on our results of operations and financial condition.
We may not be able to identify or consummate acquisitions or achieve expected benefits from or effectively integrate acquisitions, which could harm our growth.
Our growth strategy partly depends on our ability to obtain additional technologies, complementary product lines and sales channels through selective acquisitions and strategic investments. We may not be able to identify and successfully negotiate suitable acquisitions, obtain financing for future acquisitions, if necessary, on satisfactory terms or otherwise complete acquisitions in the future. In the past, we have used our stock as consideration for acquisitions. Our common stock may not remain at a price at which it can be used as consideration for acquisitions without diluting our existing shareholders, and potential acquisition candidates may not view our stock attractively.
In addition, realization of the benefits of acquisitions often requires integration of some or all of the sales and marketing, distribution, manufacturing, engineering, software development, customer service, finance and administrative organizations of the acquired companies. The integration of acquisitions demands substantial attention from senior management and the management of
15

the acquired companies. Our recent acquisitions are, and any future acquisitions may be, subject to a variety of risks and uncertainties including:
the inability to assimilate effectively the operations, products, technologies and personnel of the acquired companies (some of which may be located in diverse geographic regions);
the inability of the acquired business to meet our performance expectations;
the inability to maintain uniform standards, controls, procedures and policies;
the need or obligation to divest portions of the acquired companies; and
the potential impairment of relationships with customers.
We cannot offer any assurance that we will be able to identify, complete or successfully integrate any suitable acquisitions, that any acquired companies will operate profitably, or that we will realize the expected synergies and other benefits from any acquisition.
Our operations are significantly vulnerable to the effects of pandemics, such as COVID-19, which have, and could continue to materially impact our business.
We are significantly vulnerable to the economic effects of pandemics and other public health crises, including the COVID-19 pandemic and the associated COVID-19 variants in any of the global locations we operate in. While the impact of COVID-19 has lessened during the past year, the risk of resurgence and variants could have a material adverse effect on our business, financial condition and results of operations in the future.
Should we experience a resurgence of COVID-19 or any associated variants, the impact on our business could include, but not be limited to, the following:
potential production slowdowns of our factories in impacted countries or potential supply and distribution chain disruption (including any impact on our contract manufacturer, Sanmina, located in Thailand), which could in the future result in increased costs and decreased efficiency, and which have and could impact our ability to respond to rapid changes in demand;
the demand for our products and services, and whether the pandemic leads to continued recessionary conditions in any of our key markets, including potential trade customer financial restructuring or insolvency and increases in uncollectible accounts receivable balances with our trade customer base; Potential future impairment in value of our tangible or intangible assets could be recorded as a result of weaker economic conditions;
potential significant disruption of global financial markets, which could have a negative impact on our ability to access capital in the future;
fluctuations in forecasted earnings before tax and corresponding volatility in our effective tax rate;
potential operational disruption if key employees terminate their employment or become ill, as well as diversion of our management team's attention from non-COVID-19 related matters; and
potential investigations, legal claims or litigation against us for actions we have taken or may take, or decisions we have made or may make, as a consequence of the pandemic;
As such, the potential future impact on our financial condition and results of operations cannot be determined at this time.
We derive a substantial part of our revenues from our international operations, which are subject to greater volatility and often require more management time and expense to achieve profitability than our domestic operations.
We derive more than half of our revenues from international operations. Our international operations are subject to various risks, including:
difficulties in staffing and managing foreign operations;
political and economic instability;
unexpected changes in regulatory requirements and laws;
longer customer payment cycles and difficulty collecting accounts receivable;
compliance with export and import regulations, including tariffs, and trade restrictions;
governmental restrictions on the transfer of funds to us from our operations outside the United States; and
burdens of complying with a wide variety of foreign laws and labor practices.

Several of the countries where we operate have emerging or developing economies, which may be subject to greater currency volatility, negative growth, high inflation, limited availability of foreign exchange and other risks. These factors may harm our results of operations and any measures that we may implement to reduce the effect of volatile currencies and other risks of our international operations may not be effective.

We are subject to risks of natural disasters and other catastrophic events.
The occurrence of one or more natural disasters, such as fires, explosions, tornadoes, hurricanes, earthquakes, floods and other forms of severe weather, or the occurrence of acts of war, political unrest, terrorist activities or labor issues, including due to public
16

health crises such as pandemics and epidemics, where our contracted manufacturer or we have a manufacturing facility could result in physical damage to, and complete or partial closure of, such manufacturing facilities, which could adversely affect our business, operations and financial performance. Since most of our manufacturing is done by our contract
manufacturer located in Thailand, a natural disaster or other catastrophic event impacting that site could result in a significant
impact on our business. Interruptions in our manufacturing operations or damage to any of our manufacturing facilities could reduce our revenues and increase our costs, and the extent of losses from natural disasters, severe weather and such other events will be a function of both the severity of the event and the total amount of insured exposure. Although we maintain insurance coverage, we can offer no assurance that our insurance coverage will be adequate to cover any losses or that we will be able to maintain insurance at a reasonable cost in the future. If losses from business interruption or property damage exceed the amounts for which we are insured, our business, results of operations and financial condition could be adversely affected.
We may face difficulties managing the effects of any future growth.
If our business grows rapidly in the future, we expect it to result in:
increased complexity;
increased responsibility for existing and new management personnel; and
incremental strain on our operations and financial and management systems.
If we are not able to manage the effects of any future growth, our business, financial condition and operating results may be harmed.
Market conditions and changing circumstances, some of which may be beyond our control, could impair our ability to access our existing cash, cash equivalents and investments and to timely pay key vendors and others.
Market conditions and changing circumstances, some of which may be beyond our control, could impair our ability to access our existing cash, cash equivalents and investments and to timely pay key vendors and others. For example, in March 2023, Silicon Valley Bank (“SVB”), was placed into receivership with the FDIC, and all funds held at SVB were temporarily inaccessible to SVB’s customers and then in May 2023, First Republic Bank was also placed into receivership with the FDIC, and substantially all of its assets were sold to JPMorgan Chase Bank, National Association. If other banks and financial institutions with whom we have banking relationships enter receivership or become insolvent in the future, we may be unable to access, or we may lose, some or all of our existing cash, cash equivalents and investments, to the extent those funds are not insured or otherwise protected by the FDIC. In addition, in such circumstances we might not be able to timely pay key vendors and others. We regularly maintain cash balances that are not insured or are in excess of the FDIC’s insurance limit. Any delay in our ability to access our cash, cash equivalents and investments, or the loss of some or all of such funds, or inability to timely pay key vendors and others, could have a material adverse effect on our operations and cause us to seek additional capital sooner than planned.
Reductions in defense spending could adversely affect our business.
Certain of our customers operate in the defense sector and depend significantly on U.S. government spending, and, as a result, purchase volumes of our products by such customers are subject to changes in military strategy and government priorities. Further, while many of the U.S. government defense programs span several years, they are often funded annually, and funding is generally subject to congressional appropriations. When U.S. and foreign allied governments are faced with competing national priorities, such as addressing financial or spending crises or public health emergencies, there can be significant pressure to reduce defense spending, which could reduce the demand for our products and adversely affect our financial position, results of operations and cash flows. . Reductions in defense spending that impact the aerospace and defense industries, or uncertainty regarding future levels of government expenditures, could have an adverse effect on our results of operations. Additionally, if Congress is unable to pass appropriations bills in a timely manner, a government shutdown could result, which may have impacts in addition to those resulting from budget cuts, sequestration impacts or program-level appropriations, including payment delays, impairment of our ability to perform work on existing contracts and reductions in future orders.
Anti-takeover provisions in our articles of incorporation, bylaws and provisions of Florida law could delay or prevent a change of control that you may favor.
Our articles of incorporation, bylaws and provisions of Florida law could make it more difficult for a third-party to acquire us. Although we believe such provisions are appropriate to protect long-term value for our shareholders, these provisions could discourage potential takeover attempts and could adversely affect the market price of our shares. Because of these provisions, you might not be able to receive a premium on your investment. These provisions include:
a limitation on shareholders’ ability to call a special meeting of our shareholders;
advance notice requirements to nominate directors for election to our board of directors or to propose matters that can be acted on by shareholders at shareholder meetings;
our classified board of directors, which means that approximately one-third of our directors are elected each year; and
the authority of the board of directors to issue, without shareholder approval, preferred stock with such terms as the board of directors may determine.
17

The provisions described above could delay or make more difficult transactions involving a change in control of the Company or our management.
Our bylaws designate specific courts in Florida and the federal district courts of the United States of America are the exclusive forums for substantially all litigation that may be initiated by the Company’s shareholders, which could limit our shareholders’ ability to obtain a favorable judicial forum for disputes with us.
Our amended and restated bylaws provide that, unless the Company consents in writing to the selection of an alternative forum, the sole and exclusive forum for (i) any derivative action or proceeding brought on behalf of the Company, (ii) any action asserting a claim of breach of a fiduciary duty owed by any director or officer or other employee or shareholder of the Company to the Company or the Company’s shareholders, (iii) any action asserting a claim arising pursuant to any provision of the Florida Business Corporation Act or the Company’s articles of incorporation or bylaws (as either may be amended from time to time), or (iv) any action governed by the internal affairs doctrine, will be a state court located within Seminole County in the State of Florida (or, if no such state court within Seminole County has jurisdiction, another state court located within the State of Florida, or if no such other state court located within the State of Florida has jurisdiction, the federal district court for the Middle District of Florida) (the “Florida Forum Provision”), except for, as to each of (i) through (iv) above, any claim as to which such court determines that there is an indispensable party not subject to the jurisdiction of such court (and the indispensable party does not consent to the personal jurisdiction of such court within ten days following such determination), which is vested in the exclusive jurisdiction of a court or forum other than such court or for which such court does not have subject matter jurisdiction.
Unless the Company consents in writing to the selection of an alternative forum, the federal district courts of the United States of America shall be the sole and exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act, against any person in connection with any offering of the Company’s securities, including, without limitation and for the avoidance of doubt, any auditor, underwriter, expert, control person or other defendant. In addition, our amended and restated bylaws provide that any person or entity purchasing, holding or otherwise acquiring any interest in any security of the Company is deemed to have notice of and consented to the provisions of our amended and restated bylaws; provided, however, that shareholders cannot and will not be deemed to have waived our compliance with the U.S. federal securities laws and the rules and regulations thereunder.
The exclusive-forum provisions in our bylaws may impose additional litigation costs on shareholders in pursuing any such claims. Additionally, the exclusive-forum provisions may limit our shareholders’ ability to bring a claim in a judicial forum that they find favorable for disputes with us or our directors, officers or employees, which may discourage the filing of lawsuits against us and our directors, officers and employees, even though an action, if successful, might benefit our shareholders. In addition, if the exclusive-forum are found to be unenforceable, we may incur additional costs associated with resolving such matters. The exclusive forum provisions may also impose additional litigation costs on shareholders who assert that the provision is not enforceable or invalid. The courts specified in the exclusive-forum provisions may also reach different judgments or results than would other courts, including courts where a shareholder considering an action may be located or would otherwise choose to bring the action, and such judgments may be more or less favorable to us than our shareholders.

Risks Related to Our Financial Position and Need for Additional Capital
Our financial performance is dependent on the conditions of various industries, including the automotive, aerospace, and heavy-equipment industries, which have from time to time experienced, and may again experience, significant disruptions in the economic environment.
A significant portion of our sales are to manufacturers in the automotive, aerospace, and heavy equipment industries. We are dependent upon the continued viability and financial stability of our customers in these industries, which are highly cyclical and dependent upon the general health of the economy and consumer spending.
18

Because a significant portion of our revenues, expenses, and assets are denominated in foreign currencies, we face significant exposure to foreign exchange rate risk.
We conduct a significant portion of our business outside the United States and consequently much of our revenues, expenses and assets are denominated in foreign currencies, most notably the Euro, Japanese Yen, Swiss Franc, Chinese Yuan and Brazilian Real. Our results of operations are affected by fluctuations in exchange rates, which have caused, and may in the future cause, significant fluctuations in our quarterly and annual results of operations. Fluctuations in exchange rates may have a material adverse effect on our results of operations and financial condition and could result in potentially significant 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. Additionally, currency fluctuations could require us to increase prices to foreign customers, which could result in lower net sales by us to those customers. If we do not adjust the prices for our products in response to unfavorable currency fluctuations, we could be forced to sell our products at a lower margin or at a net loss. 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 will increase. We have not used off-balance sheet financial instruments to hedge exposure to foreign currency exchange rates, including cross-currency swaps, forward contracts and foreign currency options, as fluctuations in exchange rate on our revenue were mostly offset by those same fluctuations in exchange rate on our expenses, providing a natural hedge in foreign jurisdictions. Our exchange rate exposure may change as a result of our current or future operational strategies and we will continue assessing the appropriateness of hedging for our business.
We may be unable to recognize the anticipated benefits of our Restructuring Plan, our new strategic plan, and any future restructuring and strategic plans.
On February 14, 2020, our Board of Directors approved a global restructuring plan, which is intended to support our new strategic plan in an effort to improve operating performance and help ensure that we are appropriately structured and resourced to deliver sustainable value to our shareholders and customers. On February 7, 2023, our Board of Directors approved an integration plan (the “Integration Plan”), which is intended to streamline and simplify operations particularly around recent acquisitions and the resulting redundant operations and offerings, and on May 3, 2023, amended the Integration Plan, to further increase savings. Actual results, including the final costs of these restructuring plans, our new strategic plan and our ability to sustain savings, may differ materially from our expectations, resulting in our inability to realize the expected benefits of these restructuring plans and negatively impact our ability to execute our future plans and strategies, which could have a material adverse effect on our business, financial condition and results of operations.
Changes in tariffs and other export regulations could increase the cost of our products sold to our international customers, which could negatively impact our sales and profitability.
Our international sales operations are subject to extensive laws, governmental regulations and policies, including but not limited to tariffs and other export regulations. Changes in export regulations could increase the cost of our products sold as exports to our international customers. If our international customers are not willing to absorb the incremental costs resulting from those tariffs or other export regulations, it could negatively impact our sales to such customers, as well as our profitability.
We may not be able to achieve financial results within our target goals, and our operating results may fluctuate due to a number of factors, many of which are beyond our control.
Our ability to achieve financial results that are within our goals is subject to a number of factors beyond our control. Moreover, our annual and quarterly operating results have varied significantly in the past and likely will vary significantly in the future. Factors that cause our financial results to fluctuate include, but are not limited to, the following:
adverse changes with regard to our contract manufacturer, the manufacturing industry in general and general economic conditions;
the effectiveness of sales promotions;
geographic expansion in our regions;
training and ramp-up time for new sales people;
investments in strategic sales, product or other initiatives;
investments in technologies and new products and product enhancements, including costs associated with new development and product introductions, and the timing and market acceptance of new products and product enhancements;
manufacturing inefficiencies related to new product introductions;
excess or obsolete inventory, shrinkage or other inventory losses due to product obsolescence, change in demand for our products, scrap or material price changes;
impairment charges of goodwill or intangible assets;
expansion of our third-party manufacturer's capability;
the size and timing of customer orders, many of which are received towards the end of a quarter;
the amount of time that it takes to fulfill orders and ship our products;
19

the length of our sales cycle to new customers;
customer order deferrals in anticipation of new products and product enhancements;
start-up costs and ramp-up time associated with opening new sales offices outside of the United States;
variations in our effective income tax rate and difficulty in predicting our effective tax rate on a quarterly and annual basis; and
litigation and regulatory action brought against us.
Any one or a combination of these factors could adversely affect our annual and quarterly operating results in the future and could cause us to fail to achieve our target financial results.
Future impairments of our goodwill, intangible and long-lived assets could adversely affect our financial condition and results of operations.
Because the historical and projected future performance of certain of our recently acquired operations were lower than our expectations, the technologies, intellectual property, know-how and related intangibles were no longer aligned with our go-forward strategies, and due to other initiatives in connection with our new strategic plan, in the second quarter of 2020, we disposed of certain of our operations. See Note 19, “Restructuring” to the Notes to Consolidated Financial Statements included in Part II, Item 8 of this Annual Report for further information regarding the impairment. We currently hold a total of $47.9 million in intangible assets, net of accumulated amortization, and $109.5 million in goodwill at December 31, 2023. Additionally, as a result of an assessment over the current development strategy of our internally developed software, we determined a shift in our current resources was necessary towards a more efficient path for subscription based software. Events may occur or circumstances may change such that the carrying value is not recoverable or it becomes more likely than not that the fair value of long-lived assets is reduced below the carrying value of the assets, which could result in a further write-down of our assets.
In addition, certain of our long-lived assets such as leasehold improvements, machinery, equipment, and sales demonstration assets may experience impairment as a result of events such as the closure of sites, introduction of new products, decisions to exit certain products or markets, and changes in technology. We depreciate long-lived assets and amortize intangible assets at levels we believe are adequate; however, an impairment of these assets could have a material adverse impact on our business, financial condition and results of operations.
We may require additional capital to support our liabilities, operations or the growth of our business, and we cannot be certain that this capital will be available on reasonable terms when required, or at all.
On occasion, we may need additional financing for a variety of reasons, including servicing our liabilities, operating or growing our business, responding to business opportunities, undertaking acquisitions, funding stock repurchases, or repaying indebtedness. As of December 31, 2023, the outstanding principal balance of our Convertible Senior Notes was $75 million.
Our ability to refinance or obtain additional financing, if and when required, will depend on investor and lender demand, our operating performance, the condition of the capital markets and other factors. We cannot guarantee that additional financing will be available to us on favorable terms when required, or at all. If we raise additional funds through the issuance of equity, equity-linked or debt securities, those securities may have rights, preferences or privileges senior to the rights of our common stock, and our existing stockholders may experience dilution. If we are unable to obtain adequate financing or financing on terms satisfactory to us when we require it, our ability to continue to support the operation or growth of our business could be significantly impaired and our operating results may be harmed. Rising interest rates may reduce our access to equity-linked or debt capital and increase our cost of borrowings, which could adversely impact our business, operating results and financial position.
Inflation in the global economy could negatively impact our business and results of operations.
General inflation in the United States, Europe and other geographies has risen to levels not experienced in recent decades. General inflation, including rising prices for our raw materials and other inputs as well as rising salaries negatively impact our business by increasing our operating expenses. A period of a rising rate of inflation also negatively impacts our business by decreasing the capital for our customers to deploy to purchase our products and services. Inflation may cause our customers to reduce or delay orders for our goods and services thereby causing a decrease in sales of our products and services.
If we fail to establish and maintain effective internal controls over financial reporting, our financial statements could contain a material misstatement, which could adversely affect our business and financial condition.
Under Section 404 of the Sarbanes-Oxley Act of 2002 and the rules promulgated by the SEC, companies are required to conduct a comprehensive evaluation of their internal controls over financial reporting. As part of this process, we are required to document and test our internal controls over financial reporting, management is required to assess and issue a report concerning our internal controls over financial reporting, and our independent registered public accounting firm is required to attest to the effectiveness of our internal controls over financial reporting. Our internal controls over financial reporting may not prevent or detect misstatements because of their inherent limitations, including the possibility of human error, the circumvention or overriding of controls, or fraud. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures. Because of the inherent limitations in a cost-effective control system, misstatements due to
20

error or fraud may occur and may not be prevented or detected on a timely basis. Even effective internal controls over financial reporting can provide only reasonable assurance with respect to the preparation and fair presentation of financial statements.
As described in Part II, Item 9A — Controls and Procedures, of this Annual Report on Form 10-K, we identified a material weakness in our internal control related to information technology general controls (ITGC) in the area of user access over certain IT systems that support the Company’s financial reporting process. A material weakness, as defined by the SEC rules, is a deficiency, or a combination of deficiencies, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. We have been implementing and continue to implement a remediation plan to address the material weakness. These remediation measures may be time consuming and costly and there is no assurance that these initiatives will ultimately have the intended effects.
If our remediation efforts are insufficient or if additional material weaknesses in internal control over financial reporting are discovered or occur in the future, our consolidated financial statements may contain material misstatements and we could be required to revise or restate our financial results, which could materially and adversely affect our business, results of operations and financial condition, restrict our ability to access the capital markets, require us to expend significant resources to correct the material weakness, subject us to fines, penalties or judgments, harm our reputation, adversely affect the trading price of our common stock, or otherwise cause a decline in investor confidence.
Our financial results may be adversely affected by exposure to additional tax liabilities.
As a multinational corporation, we are subject to income tax in the United States and numerous foreign jurisdictions. Our effective tax rate is directly impacted by the application of complex tax laws and regulations and is highly dependent upon the geographic mix of our worldwide earnings or losses, the tax regulations in each country or geographic region in which we operate, and the availability of tax credits and loss carry-forwards. Our provision for income taxes and tax liability in the future could be adversely affected by many factors including, but not limited to, income before taxes being lower than anticipated in countries with lower statutory tax rates and higher than anticipated in countries with higher statutory tax rates, changes in the valuation of deferred tax assets and liabilities, and changes in tax laws, regulations, accounting principles or interpretation of accounting principles. Application of tax laws and regulations is also subject to legal and factual interpretation, judgment, and uncertainty. Further, tax laws are subject to change as a result of changes in fiscal policy and legislation and the evolution of regulations and court rulings.
The income and non-income tax regimes we are subject to or operate under may be subject to significant change. Changes in tax laws or tax rulings, or changes in interpretations of existing laws, could materially affect our financial position and results of operations. Certain countries in Europe, as well as a number of other countries and organizations, have recently proposed or recommended changes to existing tax laws that could significantly increase our tax obligations in many countries where we do business or require us to change the manner in which we operate our business. The Organization for Economic Cooperation and Development (“OECD”) has continued to issue guidelines and proposals related to its Base Erosion and Profit Sharing initiative, which could potentially result in legislative changes to the tax treatment of our foreign operations, as well as impact our effective tax rate and the value of our deferred tax assets.
A valuation allowance may be required for our deferred tax assets, which may reduce our earnings and have a material adverse effect on our business, results of operations and financial condition.
Our balance sheet includes $25.0 million in deferred tax assets. On a quarterly basis, we assess our ability to realize our deferred tax assets to ensure if any valuation allowances are required. The ultimate realization of our deferred tax assets is dependent upon our ability to generate future taxable income in the jurisdiction during the periods in which those deferred tax assets would be deductible. We continue to monitor whether any valuation allowances are necessary, and if we are required to establish a valuation allowance against any of our deferred tax assets, it could have a material adverse effect on our results of operations and financial condition.
Risks Related to Our Outstanding Convertible Notes
Our indebtedness and liabilities could limit the cash flow available for our operations, expose us to risks that could adversely affect our business, financial condition and results of operations and impair our ability to satisfy our existing debt obligations, including the Notes.
On January 24, 2023, we issued $75 million in aggregate principal amount of our Notes. We may also incur additional indebtedness to meet future financing needs. Our indebtedness could have significant negative consequences for our security holders and our business, results of operations and financial condition by, among other things:
increasing our vulnerability to adverse economic and industry conditions;
limiting our ability to obtain additional financing;
requiring the dedication of a substantial portion of our cash flow from operations to service our indebtedness, which will reduce the amount of cash available for other purposes;
limiting our flexibility to plan for, or react to, changes in our business;
diluting the interests of our existing stockholders as a result of issuing shares of our common stock upon conversion of the Notes; and
placing us at a possible competitive disadvantage with competitors that are less leveraged than us or have better access to capital.
21

Our business may not generate sufficient funds, and we may otherwise be unable to maintain sufficient cash reserves, to pay amounts due under our indebtedness, including the Notes, and our cash needs may increase in the future. In addition, any future indebtedness that we may incur may contain financial and other restrictive covenants that limit our ability to operate our business, raise capital or make payments under any existing indebtedness. If we fail to comply with these covenants or to make payments under any existing indebtedness when due, then we would be in default under that indebtedness, which could, in turn, result in that and any existing other indebtedness becoming immediately payable in full. Any of the foregoing could have a material adverse effect on our business, results of operations or financial condition.
We may not have sufficient cash to settle conversions of the Notes in cash, to repurchase the Notes upon a fundamental change, or to repay the principal amount of the Notes in cash at their maturity, and our future debt may contain limitations on our ability to pay cash upon conversion or repurchase of the Notes.
Holders of the Notes will have the right to require us to repurchase all or a portion of the Notes upon the occurrence of a fundamental change before the applicable maturity date at a repurchase price equal to 100% of the principal amount of such Notes to be repurchased, plus accrued and unpaid interest or special interest, if any, as described in the indenture governing the Notes. In addition, upon conversion of the Notes, unless we elect to deliver solely shares of our common stock to settle such conversion (other than paying cash in lieu of delivering any fractional share), we will be required to make cash payments in respect of such Notes being converted, as described in the indenture governing the Notes. Moreover, we will be required to repay the Notes in cash at their maturity unless earlier converted, redeemed, or repurchased. However, we may not have enough available cash on hand or be able to obtain financing at the time we are required to make repurchases of such Notes surrendered therefor or pay cash with respect to such series of Notes being converted or at their respective maturity. Further, if the Notes convert and we elect to issue common stock in lieu of cash upon conversion, our existing stockholders could suffer significant dilution.
In addition, our ability to repurchase or pay cash upon conversion or at maturity of the Notes may be limited by law or regulatory authority. Our failure to repurchase Notes following a fundamental change, to pay cash upon conversion, or at maturity, as required by the indenture, would constitute a default under such indenture. A default under such indenture or the fundamental change itself could also lead to a default under agreements governing our existing and future indebtedness. Moreover, the occurrence of a fundamental change under the indenture governing the Notes could constitute an event of default under any such agreement. If the payment of the related indebtedness were to be accelerated after any applicable notice or grace periods, we may not have sufficient funds to repay such indebtedness and repurchase the Notes or pay cash with respect to such series of Notes being converted or at maturity of such series of Notes.
The conditional conversion feature of the Notes, if triggered, may adversely affect our financial condition and operating results.
In the event the conditional conversion feature of either series of Notes is triggered, holders of the Notes will be entitled under the indenture governing the Notes to convert the Notes at any time during the specified periods at their option. Upon such event, if one or more holders elect to convert their Notes, unless we elect to satisfy our conversion obligation by delivering solely shares of our common stock (other than paying cash in lieu of delivering any fractional share), we would be required to settle a portion or all of our conversion obligation in cash, which could adversely affect our liquidity.
The accounting method for the Notes could affect our reported financial condition and results.
The accounting method for reflecting the Notes on our consolidated balance sheets, accruing interest expense for the Notes and reflecting the underlying shares of our common stock in our reported diluted earnings per share may adversely affect our reported earnings and financial condition. In August 2020, the Financial Accounting Standards Board published an Accounting Standards Update (“ASU 2020-06”), which simplified certain of the accounting standards that apply to convertible notes. ASU 2020-06 became effective for us beginning with the fiscal year ending December 31, 2022, including interim periods within that fiscal year.
In accordance with ASU 2020-06, the Notes will be reflected as a liability on our consolidated balance sheets, with the initial carrying amount equal to the principal amount of the Notes, net of issuance costs. The issuance costs will be treated as a debt discount for accounting purposes, which will be amortized into interest expense over the term of the Notes. As a result of this amortization, the interest expense that we expect to recognize for the Notes for accounting purposes will be greater than the cash interest payments we will pay on the Notes, which will result in lower reported income.
In addition, the shares of common stock underlying the Notes will be reflected in our diluted earnings per share using the “if converted” method, in accordance with ASU 2020-06. Under that method, diluted earnings per share would generally be calculated assuming that all the Notes were converted solely into shares of common stock at the beginning of the reporting period, unless the result would be anti-dilutive. The application of the if-converted method may reduce our reported diluted earnings per share to the extent we are profitable in the future, and accounting standards may change in the future in a manner that may adversely affect our diluted earnings per share.
Furthermore, if any of the conditions to the convertibility of the Notes is satisfied, then we may be required under applicable accounting standards to reclassify the liability carrying value of the notes as a current, rather than a long-term, liability. This reclassification could be required even if the conversion option is not exercised, and could materially reduce our reported working capital.
22

Risks Related To Product Development And Regulatory Process
Product failures or product availability and performance issues could result in increased warranty costs and delays in new product introductions and enhancements, and could adversely affect our business and financial condition.
We regularly introduce new products and enhance existing products. The impact of new product introductions, including the costs associated with new product introductions, such as product development, marketing, assembly line start-up costs and low introductory period production volumes, and manufacturing inefficiencies associated with new product introductions could have an adverse effect on our business and financial condition. Failures in, or performance issues impacting, our new or existing products could result in increased warranty costs, product recall costs, delays in new product introductions or existing product enhancements, and a loss of sales and customers, which would have an adverse effect on our business and financial condition. The supply of raw materials for a new or existing product could be delayed or constrained, or a key vendor could delay shipments, which may decrease product availability, causing a loss of sales and customers.
Increases in the cost and constraints in the availability of raw materials or components used in our products could negatively impact our business and profitability.
Our products contain various raw materials, including steel, steel byproducts, aluminum, aluminum byproducts, resin products and various electronic components. We use raw materials directly in manufacturing and in components that we purchase from our suppliers. These raw materials are subject to extensive laws, governmental regulations, policies, including tariffs and other import restrictions, inflationary pressures, exchange rate fluctuations and supply shortages. Some of the raw materials are obtained from suppliers outside the United States, and to the extent that the quantity or proportion of materials derived from such foreign suppliers increases in the future, our exposure to tariffs and other import restrictions, supply chain disruptions and exchange rate fluctuations may increase. The occurrence and impact of future changes in laws, governmental regulations, policies, inflationary pressures, exchange rate fluctuations and supply shortages cannot be accurately predicted. Changes to the laws, governmental regulations and policies governing these raw materials, including tariffs and other import restrictions, have increased and could continue to increase the cost of such raw materials and, correspondingly, the cost of manufacturing our products. Further, interruptions in global supply chains, inflationary pressures and exchange rate fluctuations have increased and could continue to increase the cost of such raw materials, and have constrained and could continue to constrain the availability of such raw materials. If the costs of our raw materials further increase, whether due to changes in laws, governmental regulations, policies, supply shortages or for other reasons, we may not be able to pass on these costs to our customers, which could have a material adverse effect on our business, results of operations and financial condition. Even in the event that increased costs can be substantially passed through to our customers, our gross margin percentages would decline.
We compete with manufacturers of measurement systems and traditional measurement devices, many of which have more resources than us and may develop new products and technologies.
Our measurement systems compete in the broad and highly competitive market for measurement devices for manufacturing and industrial applications, which, in addition to portable articulated arms, laser trackers, 3D imaging and laser scanner products, consist of fixed-base CMMs, templates and go/no-go gages, check fixtures, handheld measurement tools, and various categories of surveying equipment. In the FaroArm®, FARO ScanArm, FARO Laser TrackerTM, and FARO Focus product lines, we compete primarily with Hexagon Manufacturing Intelligence, a division of Hexagon AB; Automated Precision, Inc.; Artec Europe, S.a.r.l.; Leica Geosystems AG, a division of Hexagon AB; Creaform, a division of Ametek; and Trimble Inc. In the FARO Laser Projector product line, we compete primarily with Virtek Vision International, a division of Gerber Technology LLC. In our cloud based virtual reality capturing software, HolobuilderTM product line, we compete primarily with OpenSpace and StructionSite. We also compete in these product lines with a number of other smaller companies. We compete on the basis of technical innovation, product performance, quality and price with respect to all of our products.
We will be required to make continued investments in technology and product development to maintain the technological advantage that we believe we currently have over our competition. Some of our competitors possess substantially greater financial, technical, and marketing resources than we possess. Moreover, we cannot be certain that our technology or our product development efforts will allow us to successfully compete as the industry evolves. If the market for our measurement systems expands, additional competition may emerge and our existing and future competitors may commit more resources to the markets in which we participate. Our results of operations could be adversely affected by pricing strategies pursued by competitors or technological or product developments by competitors.
We are subject to the impact of governmental and other similar certification processes and regulations, which could adversely affect our business and results of operations.
Our operations are subject to numerous governmental laws and regulations, including those governing antitrust and competition, the environment, collection, recycling, treatment and disposal of covered electronic products and components, import and export of products, currency conversions and repatriation, taxation of foreign earnings and use of local employees and suppliers. An inability to comply with these regulations or obtain any necessary certifications in a timely manner could have an adverse effect on our business and results of operations.
23

Manufacturers of electrical goods are subject to the European Union’s RoHS2 and WEEE directives, which took effect during 2006. RoHS2 prohibits the use of lead, mercury and certain other specified substances in electronics products, and WEEE makes producers of electrical goods financially responsible for specified collection, recycling, treatment, and disposal of covered electronic products and components. While we currently hold RoHS2 and WEEE registration and believe we are in compliance with the directives of the European Union, including the RoHS2 directive, parallel initiatives are being proposed in other jurisdictions, including several states in the United States and China. If we do not comply with any such initiatives, our sales and results of operations could be materially impacted.
In addition, a number of data protection laws impact, or may impact, the manner in which we collect, process and transfer personal data. Most notably, the European Union’s General Data Protection Regulation (“EU GDPR”), the United Kingdom General Data Protection Regulation and Data Protection Act 2018 (collectively, the “UK GDPR”) and the China personal Information Protection Law adopted in 2021 (the China GDPR") GDPR together referred to as the “GDPR”). The GDPR imposes comprehensive data privacy compliance obligations in relation to our collection, processing, sharing, disclosure, transfer and other use of data relating to an identifiable living individual or “personal data”, including a principal of accountability and the obligation to demonstrate compliance through policies, procedures, training and audit.
Further, a number of other regions where we do business, including the United States, the remaining Asia-Pacific region and Latin America, have enacted or are considering new data protection regulations that may impact our business activities that involve the processing of personal data. For example, in the United States, the Federal Trade Commission and state regulators enforce a variety of data privacy issues. In addition, certain states, including California, Colorado, Connecticut, Virginia and Utah, have adopted new or modified privacy and security laws and regulations that may apply to our business. These laws are prompting a wave of similar legislative developments in other states in the United States, which creates the potential for a patchwork of overlapping but different state laws. In order to comply with the varying state laws around data breaches, we must maintain adequate security measures, which require significant investments in resources and ongoing attention.
In addition, U.S. and international laws that have been applied to protect user privacy (including laws regarding unfair and deceptive practices in the U.S. and GDPR in the EU and UK) may be subject to evolving interpretations or applications in light of privacy developments. For example, evolution of laws governing the cross-border transfer of data, such the Court of Justice of the European Union (“CJEU”) invalidating the EU-U.S. Privacy Shield in 2020. The CJEU noted that reliance on the standard contractual clauses alone may not necessarily be sufficient in all circumstances and that transfers must be assessed on a case-by-case basis, creates additional uncertainty around the legality and logistics of such transfers. The European Commission has since published revised standard contractual clauses for data transfers from the EEA: the revised clauses have been mandatory for relevant transfers since September 27, 2021; existing standard contractual clauses arrangements were required to be migrated to the revised clauses by December 27, 2022. We have or are in the process of implementing revised standard contractual clauses for existing intragroup, customer and vendor arrangements. In addition, the United Kingdom’s Information Commissioner’s Office has published new data transfer standard contracts for transfers from the UK under the UK GDPR. This new documentation was mandatory for relevant data transfers from September 21, 2022; existing standard contractual clauses arrangements must be migrated to the new documentation by March 21, 2024. We will be required to implement the latest UK data transfer documentation for data transfers subject to the UK GDPR, in relation to relevant existing contracts and certain additional contractual arrangements, within the relevant time frames.
Further, European court and regulatory decisions subsequent to the CJEU decision have taken a restrictive approach to international data transfers. Therefore, as the enforcement landscape further develops, and supervisory authorities issue further guidance on international data transfers, we could suffer additional costs, complaints and/or regulatory investigations or fines; we may have to stop using certain tools and vendors and make other operational changes. More generally, compliance with enhanced data protection laws requires additional resources and efforts, and noncompliance with personal data protection regulations could result in increased regulatory enforcement and significant monetary fines and costs.
Failure to comply with the GDPR could result in penalties for noncompliance. Since we are subject to the supervision of relevant data protection authorities under the EU GDPR, the UK GDPR and the China GDPR, we could be fined under each of those regimes independently in respect of the same breach. Penalties for certain breaches are up to the greater of EUR 20 million/ GBP 17.5 million or 4% of our global annual turnover. In addition to fines, a breach of the GDPR may result in regulatory investigations, reputational damage, orders to cease/ change our data processing activities, enforcement notices, assessment notices (for a compulsory audit) and/ or civil claims (including class actions). Outside of the EU, the UK and China, other data privacy regimes may impose similar fines and consequences on the same or greater scale.
Risks generally associated with our information systems or cybersecurity attacks on our systems could adversely affect our business reputation, the results of our business operations and our financial condition.
We rely on the efficient and uninterrupted operation of our information systems and networks, including cloud-based and other third-party services, to obtain, rapidly process, analyze and manage data to, among other things:
capture, store, measure, manipulate, interact with and share 4D, 3D and 2D scanned data generated from our products and software;
facilitate the purchase and distribution of thousands of inventory items used in the manufacture of our products;
develop, maintain and license our software systems used by customers;
24

receive, process and ship orders for our products and software on a timely basis;
accurately bill and collect from customers;
process payments to suppliers and employees; and
summarize results, manage our business and report our financial results.
As with any information systems, unforeseen issues may arise that could affect our ability to receive adequate, accurate and timely financial information, which could in turn inhibit effective and timely business decisions. It is possible that the centers hosting our information systems, or the information systems themselves, could experience a complete or partial shutdown. Such shutdowns, or a significant network disruption, could be the result of a new system implementation, the integration of systems, facility issues, power outages, energy blackouts, telecommunications failures, computer viruses, cyber security attacks, or security breaches, including ransomware, some of which could go undetected for an extended period. We also face the challenge of supporting our older systems, which are vulnerable to increased risks, including the risk of system breaches, failures, and disruptions, and implementing necessary upgrades.
Threats to our information technology security can take a variety of forms. Individuals or groups of hackers, or sophisticated organizations including state-sponsored organizations, may take steps that attack or pose threats to our customers and our information technology infrastructure. If we were to experience a complete or partial shutdown, disruption or attack, it would likely adversely impact our product shipments and net sales, as order processing and product distribution are heavily dependent on our information systems. Such an interruption could also result in a loss of our intellectual property or the release of sensitive competitive information or partner, customer or employee confidential information or personal data. Any loss of such information could harm our competitive position, result in a loss of customer confidence, impact our business reputation, and cause us to incur liability and significant costs to remedy the damages caused by the disruptions or security breaches. In addition, existing or changing laws and regulations governing our responsibility to safeguard private data could result in a significant increase in our operating or capital expenditures which are needed to comply with these laws or regulations. If any of the foregoing events were to occur, our operating results during such periods would be adversely impacted.
We have experienced cybersecurity incidents from time to time as part of our operations. Cybersecurity attacks have been increasing in sophistication and frequency and can include third parties gaining access to employee or customer data using stolen or inferred credentials, computer malware, viruses, spamming, phishing attacks, ransomware, card skimming code, and other deliberate attacks and attempts to gain unauthorized access. Given the dynamic and rapidly evolving nature of cyber threats, we are continually working to maintain reliable information systems to manage our business and improve our ability to deliver our products to our customers worldwide. Our efforts include, but are not limited to the following: firewalls, antivirus protection, patching, logging and monitoring, back-up infrastructure with offsite retention of storage media, system audits, periodic password changes and training of our employees. Our internal information technology and security policies continue to evolve as our business and the nature of the cyber security threats we face changes.
No assurance can be given that our efforts to continue to enhance our information systems and our cyber security capabilities will always be successful. We may experience future unauthorized access and cyber incidents that could result in significant liability, damage to our brand and reputation and materially adversely affect and impact our business, results of operations and financial condition. For further information regarding our Cybersecurity programs, please see Item 1C. Cybersecurity in this Annual Report on Form 10-K.
Our sales to the U.S. government are subject to compliance with regulatory and contractual requirements, and noncompliance could expose us to liability or impede current or future business.
The U.S. Government (the "Government"), as well as state and local governments, can typically terminate or modify their contracts with us either at their discretion or if we default by failing to perform under the terms of the applicable contract, which could expose us to liability and impede our ability to compete in the future for contracts and orders. The failure to comply with regulatory and contractual requirements could subject us to investigations, price reductions, up to treble damages, fines or other sanctions and penalties. Additionally, violations of certain regulatory and contractual requirements could also result in us being suspended or debarred from future government contracting.
We have sold our products and related services to the Government under General Services Administration (“GSA”) Federal Supply Schedule contracts (the “GSA Contracts”) since 2002. 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
25

forensic accountants to assist with these efforts and to conduct a comprehensive review of our pricing and other practices under the GSA Contracts. On February 14, 2019, we reported the GSA Matter to the GSA and its Office of Inspector General.
Effective as of February 25, 2021, as a result of the review, we entered into a settlement agreement with the GSA. Pursuant to the settlement agreement, we agreed to, among other things, pay to the GSA $12.3 million in full and final satisfaction of any and all claims, causes of actions, appeals and the like, including damages, costs, attorney's fees and interest arising under or related to the GSA Matter and we no longer have any outstanding liability related to this matter.
For sales to the Government since 2022, we have sold our products and related services through approved distributors. We chose to make this change in our sales strategy to simplify operations and mitigate compliance risk. The Government, as well as state and local governments, can typically terminate or modify their contracts with our distributors either at their discretion or if these distributors default by failing to perform under the terms of their applicable contract, which could impede our ability to compete in the future for contracts and orders.
Any failure to comply with the Foreign Corrupt Practices Act or similar anti-corruption, anti-bribery or anti-money-laundering laws could subject us to fines and penalties.
We utilize third parties to sell our products and services and conduct our business abroad. We and our third-party intermediaries may have direct or indirect interactions with officials and employees of government agencies or state-owned or affiliated entities, and, in certain circumstances, we could be held liable for any corrupt or other illegal activities of these third-party business partners and intermediaries, our team members, representatives, contractors, partners and agents, even if we do not authorize such activities. We have policies and controls that are designed to mitigate the risks of non-compliance by our employees and agents, therefore we cannot be assured that all of our team members and agents will comply at all times with our policies and applicable law, for which we may be ultimately held responsible. As we increase our international sales and business, or if we increase our reliance on third parties abroad, our risks under these laws may increase.
For example, in 2012, our monitorship expired pursuant to our settlement with the SEC and the United States Department of Justice (“DOJ”), concerning certain payments made by our subsidiary in China that may have violated the FCPA and other applicable laws. We are, of course, still subject to such laws . However, in light of our prior conduct, any future failure, or alleged failure, to comply with any such continuing obligations could result in the SEC and the DOJ aggressively seeking to impose penalties against us. In addition, many countries in which we operate have increased regulation regarding anti-corruption practices generally. Compliance with such regulations could be costly and could adversely impact our results of operations or delay entry into new markets.
Our failure to comply with trade compliance and economic sanctions laws and regulations of the United States and applicable international jurisdictions could materially adversely affect our reputation and results of operations.
Our business must be conducted in compliance with applicable economic and trade sanctions and export control laws and regulations, such as those administered and enforced by the U.S. Department of Treasury’s Office of Foreign Assets Control, the U.S. Department of State, the U.S. Department of Commerce, the United Nations Security Council and other relevant sanctions authorities. Such laws and regulations prohibit or restrict certain operations, investment decisions and sales activities, including dealings with certain countries or territories, and with certain governments and designated persons. Our global operations expose us to the risk of violating, or being accused of violating, economic and trade sanctions and export control laws and regulations. In addition, our employees, representatives or distributors may engage in conduct for which we might be held responsible. Our failure to comply with these laws and regulations may expose us to reputational harm as well as significant penalties, including criminal fines, imprisonment, civil fines, disgorgement of profits, injunctions and debarment from government contracts, as well as other remedial measures. Investigations of alleged violations can be expensive and disruptive. Despite our compliance efforts and activities, we cannot assure compliance by our employees, distributors or representatives for which we may be held responsible, and any such violation could materially adversely affect our reputation, business, financial condition and results of operations.
Risks Related to Intellectual Property
Any failure to protect our patents and proprietary rights in the United States and foreign countries could adversely affect our revenues.
Our success depends, in large part, on our ability to obtain and maintain patents and other proprietary rights protection for our processes and products in the United States and other countries. We also rely upon trade secrets, technical know-how and continuing inventions to maintain our competitive position. We seek to protect our technology and trade secrets, in part, by confidentiality agreements with our employees and contractors. However, our employees may breach these agreements, or our trade secrets may otherwise become known or be independently discovered by inventors. If we are unable to obtain or maintain protection of our patents, trade secrets and other proprietary rights, we may not be able to prevent third parties from using our proprietary rights, which could have a material adverse effect on our results of operations.
In addition, despite our efforts to protect our patents and other proprietary rights, unauthorized parties may attempt to copy aspects of our products or to obtain and use information that we regard as proprietary. Policing unauthorized use of our products is difficult, particularly in foreign countries, and we may be unable to determine the extent, if any, to which unauthorized uses of our products exist. In addition, the laws of some foreign countries do not protect our proprietary rights to the same extent as the laws of the United States.
26

Our patent protection involves complex legal and technical questions. Our patents may be challenged, narrowed, invalidated or circumvented. Further, we may be able to protect our proprietary rights from infringement by third parties only to the extent that our proprietary processes and products are covered by valid and enforceable patents or are effectively maintained as trade secrets. Furthermore, others may independently develop similar or alternative technologies or design around our patented technologies. Litigation or other proceedings to defend or enforce our intellectual property rights could require us to spend significant time and money, which could have an adverse impact on our financial condition.
Claims from others that we infringed on their intellectual property rights may adversely affect our business and financial condition.
From time to time, we receive notices from others claiming that we infringed on their intellectual property rights. Resolving these claims may require us to enter into royalty or licensing agreements on unfavorable terms, require us to stop selling or to redesign affected products, or require us to pay damages. In addition, from time to time, we are involved in intellectual property lawsuits. We could, in the future, incur judgments or enter into settlements of lawsuits and claims that could have a material adverse effect on our financial condition. Any litigation or interference proceedings, regardless of their outcome, may be costly and may require significant time and attention of our management and technical personnel.
Risks Related To Reliance On Third Parties
Our dependence on suppliers for materials could impair our ability to manufacture our products.
Outside vendors provide key components, such as electronic components and semiconductors, used in the manufacture of our products. Any supply interruption in a limited source component would hinder our ability to manufacture our products until a new source of supply is identified. In addition, an uncorrected defect or supplier’s variation in a component, either known or unknown, or incompatibility with our manufacturing processes, could hinder our ability to manufacture our products. We may not be able to find a sufficient alternative supplier in a reasonable period of time, or on commercially reasonable terms, if at all. If we fail to obtain a supplier for the manufacture of components of our products, we may experience delays or interruptions in our operations, which would adversely affect our business, results of operations and financial condition.
World geopolitical conflict, including the Russia Ukraine conflict, has created a humanitarian crisis, materially impacted economic activities, and may materially impact our global and regional operations.
The global economy has been negatively impacted by the military conflict between Russia and Ukraine. Governments including the U.S., United Kingdom, and those of the European Union have imposed export controls on certain products and financial and economic sanctions on certain industry sectors and parties in Russia which has triggered retaliatory sanctions by the Russian government and its allies. The outcome and future impacts of the conflict remain highly uncertain, continue to evolve and may grow more severe the longer the military action and sanctions remain in effect. Risks associated with the Russian-Ukrainian conflict, as well as other world geopolitical conflicts that have arisen or could arise in the future, include, but are not limited to, adverse effects on political developments and on general economic conditions, including inflation and consumer spending; disruptions to our supply chains; disruptions to our information systems, including through network failures, malicious or disruptive software, or cyberattacks; trade disruptions; energy shortages or rationing that may adversely impact our manufacturing facilities and consumer spending, particularly in Europe; rising fuel and/or rising costs of producing, procuring and shipping our products; our exposure to foreign currency exchange rate fluctuations; and constraints, volatility or disruption in the financial markets.
27

ITEM 1B. UNRESOLVED STAFF COMMENTS
None.
ITEM 1C. CYBERSECURITY
The Company’s Board of Directors (the “Board”) recognizes the critical importance of maintaining the trust and confidence of our customers, clients, business partners and employees. The Board is involved in the oversight of the Company’s risk management program, and cybersecurity represents an important component of the Company’s overall approach to enterprise risk management. The Company’s cybersecurity policies, standards, processes, and practices are being integrated into the Company’s enterprise risk management program and are based on recognized frameworks and other applicable industry standards. In general, the Company seeks to address cybersecurity risks through a comprehensive, cross-functional approach that is focused on preserving the confidentiality, security and availability of the information that the Company collects and stores by identifying, preventing and mitigating cybersecurity threats and effectively responding to cybersecurity incidents when they occur.
Risk Management and Strategy
As part of our overall enterprise risk management approach, the Company’s cybersecurity program framework is focused on the following key areas:
Governance: As discussed in more detail under the heading “Governance” below, the Board receives presentations and interacts with management on cybersecurity readiness.
Collaborative Approach: The Company has implemented a comprehensive, cross-functional approach to identifying, preventing and mitigating cybersecurity threats and incidents, while also implementing controls and procedures that provide for the prompt escalation of certain cybersecurity incidents so that decisions regarding the public disclosure and reporting of such incidents can be made by management in a timely manner.

Technical Safeguards: The Company deploys technical safeguards that are designed to protect the Company’s information systems from cybersecurity threats, including firewalls, intrusion prevention and detection systems, anti-malware functionality and access controls, which are evaluated and improved through vulnerability assessments and cybersecurity threat intelligence. We also utilize a managed security provider (the “Security Provider”) to identify and assess vulnerabilities. Our Security Provider monitors our network, does vulnerability scanning, provides event logging services, and raises potential and actual threats with the Company’s security operations center when appropriate.

Incident Response Plan: The Company has established and maintains an incident response plan that governs the Company’s response to a cybersecurity incident, and such plan is evaluated on a regular basis. Potentially material cybersecurity risks and incidents are escalated to management and the Board as applicable.

Third-Party Risk Management: The Company maintains a risk-based approach to identifying and overseeing cybersecurity risks presented by third parties, including vendors, service providers and other external users of the Company’s systems, as well as the systems of third parties that could adversely impact our business in the event of a cybersecurity incident affecting those third-party systems.

Education and Awareness: The Company provides regular, mandatory training for personnel regarding cybersecurity threats as a means to equip the Company’s personnel with effective tools to address cybersecurity threats, and to communicate the Company’s evolving information security policies, standards, processes and practices.

The Company engages in the periodic assessment and testing of the Company’s policies, standards, processes and practices that are designed to address cybersecurity threats and incidents. These efforts include a wide range of activities, including audits, assessments, tabletop exercises, vulnerability testing and other exercises focused on evaluating the effectiveness of our cybersecurity measures and planning. On occasion, the Company engages third parties to perform assessments on our cybersecurity measures, including information security maturity assessments, audits and independent reviews of our information security control environment and operating effectiveness. The results of such assessments, audits and reviews are reported to the Board and Audit Committee, and the Company adjusts its cybersecurity policies, standards, processes and practices as necessary based on the information provided by these assessments, audits and reviews.

28

Governance

Our Board and Audit Committee oversee the Company’s cybersecurity risk management. Management presents to, and discusses with, the Board the security of our systems and applications. Our Chief Digital Officer and our Information Security Director ("CDO"), provide strategic and technical leadership for the Company’s cybersecurity program and lead teams across the Company that support the cybersecurity functions. Our CDO has 30 years of experience in IT, including being accountable for IT compliance and security, and previously served as Chief Information Officer for a publicly traded company for 5 years. Our Information Security Director has nearly 30 years of experience in software development and IT, and, for 17 of those years, was responsible for security, compliance and privacy. These executives regularly report to the Chief Executive Officer and Chief Financial Officer with regards to our cybersecurity program and readiness.
Although we experience cybersecurity incidents from time to time as part of operations, these incidents have not had, and are not reasonably likely to have, a material impact on our business strategy, results of operations or financial condition. Any breach of our security measures, or those of our third-party service providers, could result in unauthorized access to and misappropriation of our information, corruption of data or disruption of systems, operations or transactions, any of which could have a material adverse effect on our business strategy, results of operations or financial condition. See “Risk Factors” on page 24 of this Form 10-K for further discussion of the risks related to cybersecurity threats.

ITEM 2.    PROPERTIES
FARO’s facility strategy is to lease properties in the global regions in which we serve our customers with global administrative functions residing in the United States and engineering for key products residing in the locations where the technical expertise exists. We have adopted a hybrid work strategy that reduces the overall need for leased square footage.
The Americas
Our operations in the Americas are primarily located in leased facilities in Lake Mary, Florida, which consists of approximately 35,000 square feet and Exton, Pennsylvania, which consists of approximately 90,400 square feet, of which 73,400 square feet is being used for operations at December 31, 2023. In these facilities, we house our sales, marketing, customer service, research and development, service and administrative functions. We also lease a facility in Nuevo Leon, Mexico containing service and sales operations, which consists of approximately 23,000 square feet.
Europe/Middle East/Africa
In Europe, the Middle East, and Africa (“EMEA”), our primary operations are located in a leased facility in Stuttgart, Germany containing approximately 105,300 square feet, of which 10,900 square feet is being used for operations at December 31, 2023. This facility houses the research and development, administration, sales, marketing and service management personnel for our EMEA operations. Additionally, we also have a leased service and sales facility located in Warwickshire, England consisting of approximately 12,700 square feet and Nottingham, England consisting of approximately 8,300 square feet. These facilities house additional research and development, administration, sales, marketing and service management personnel for our EMEA operations. 
Asia-Pacific
In Asia-Pacific (“APAC”), our primary operations are located in leased facilities in Singapore containing approximately 22,000 square feet, of which 11,400 square feet is being used for operations at December 31, 2023, Nagoya, Japan containing approximately 15,900 square feet, Shanghai, China containing approximately 24,700 square feet and New Delhi, India containing approximately 10,510 square feet. These facilities house our sales, service and administrative functions in support of our APAC operations.
We believe our current facilities and third-party resources will be adequate for our needs in 2024 and that we will be able to locate suitable space for additional regional offices or enhanced production needs as necessary.
As part of our Integration Plan, we have abandoned several office buildings under operating leases. See Note 19 Restructuring in the notes to the consolidated financial statements included in Part II, Item 8, "Financial Statements and Supplementary Data" of this Annual Report for additional information regarding our facilities consolidation efforts.
The information required by the remainder of this Item is incorporated herein by reference to Exhibit 99.1 to this Annual Report.
ITEM 3.    LEGAL PROCEEDINGS
We are involved in disputes, claims and other legal actions arising in the normal course of our business. Although it is not possible to predict the outcome of these matters, we believe that the results of these proceedings will not have a material adverse effect on our business, financial condition or results of operations. However, any litigation, regardless of its outcome, may be costly and may require significant time and attention of our management and technical personnel.
29

 
ITEM 4.    MINE SAFETY DISCLOSURES
None.
30

PART II
 
ITEM 5.    MARKET FOR REGISTRANT'S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Market Information and Holders
Our common stock is listed and traded on the Nasdaq Global Select Market under the symbol “FARO”.
As of February 19, 2024, we had 34 holders of record of our common stock. The actual number of stockholders is greater than this number of record holders, and includes stockholders who are beneficial owners, but whose shares are held in street name by brokers and other nominees.
Dividends
To date, we have not paid any cash dividends on our common stock. We expect to retain future earnings for use in operating and expanding our business, and we do not anticipate paying any cash dividends in the reasonably foreseeable future.
Recent Sales of Unregistered Securities
There were no sales of unregistered securities during the year ended December 31, 2023.
Purchases of Equity Securities
On November 24, 2008, our Board of Directors approved a $30.0 million share repurchase program. Subsequently, in October 2015, our Board of Directors authorized an increase to the existing share repurchase program from $30.0 million to $50.0 million. In December 2018, our Board of Directors authorized management to utilize the share repurchase program, beginning January 1, 2019, to maintain the number of our issued and outstanding shares to address the dilutive impact of stock options exercises and the settlement of restricted stock units. 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 under this program. 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. We made no stock repurchases during the years ended December 31, 2023, 2022 and 2021 under this program. As of December 31, 2023, we had remaining authorization to repurchase $18.3 million of the $50.0 million authorized by our Board of Directors under the existing share repurchase program.
31

Performance Graph
The following performance graph and related information shall not be deemed to be “soliciting material” or to be “filed” with the SEC, nor shall such information be incorporated by reference into any future filing under the Securities Act or the Exchange Act, except to the extent that we specifically incorporate it by reference into such filing.
The following graph shows a comparison of the cumulative total stockholder return on our common stock with the cumulative total returns of the NASDAQ Composite Index and the Russell 2000 Index.
The graph tracks the performance of a $100 investment in our common stock and in each of the indexes during the last five fiscal years ended December 31, 2023. Data for the NASDAQ Composite Index and the Russell 2000 Index assume reinvestment of dividends.
The comparison in the graph below is based on historical data. The stock price performance shown on the graph is not necessarily indicative of future price performance.
4778
Company/Market/Peer Group201820192020202120222023
FARO Technologies, Inc.$100.00 $123.89 $173.79 $172.29 $72.36 $55.42 
Nasdaq Composite-Total Returns$100.00 $136.69 $198.10 $242.03 $163.28 $236.17 
Russell 2000$100.00 $125.52 $150.58 $172.90 $137.56 $160.85 

32

ITEM 6.    Reserved.
ITEM 7.    MANAGEMENT'S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
The following information should be read in conjunction with our Consolidated Financial Statements, including the notes thereto, included in Part II, Item 8 of this Annual Report.
Amounts reported in millions within this Annual Report 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.
33

Overview
We are a global technology company that designs, develops, manufactures, markets and supports software driven, three-dimensional (“3D”) measurement, imaging, and realization solutions for the manufacturing, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 4D, 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser-scanner-based technology to lower accuracy, photogrammetry-based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of industries including automotive, aerospace, metal and machine fabrication, surveying, architecture, engineering and construction, public safety forensics and other industries.
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 hardware service contracts and software maintenance contracts on a straight-line basis over the contractual term, 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 Brazil, China, Germany, India, Italy, Japan, Mexico, Singapore, South Korea, Spain, Switzerland, Thailand, the United Kingdom and the United States.
Sanmina currently manufactures our FARO Quantum Max Arm, FARO Focus Laser Scanner, FARO Laser Tracker and our FARO Laser Projector products in their facility located in Thailand. We expect these third-party manufacturing facilities to have the production capacity necessary to support our volume requirements during 2024.
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 consolidated financial statements. We have not used off-balance sheet financial instruments to hedge exposure to foreign currency exchange rates, including cross-currency swaps, forward contracts and foreign currency options, as fluctuations in exchange rate on our revenue were mostly offset by those same fluctuations in exchange rate on our expenses, providing a natural hedge in foreign jurisdictions. We have not used hedging instruments in the past as fluctuations in exchange rate on our revenue were mostly offset by those same fluctuations in exchange rate on our expenses, providing a natural hedge in foreign jurisdictions. Our exchange rate exposure may change as a result of our current or future operational strategies and we will continue assessing the appropriateness of hedging for our business.
Executive Summary
Our executive leadership team is comprised of functional leaders in areas such as sales, marketing, operations, research and development and general and administrative, and resources are allocated to each function at a consolidated unit level. Our Chief Executive Officer (“CEO”) who is also our Chief Operating Decision Maker (“CODM”) allocates resources and evaluates performance with respect to operations, operating results or planning at the total Company level. We report as one reporting segment that develops, manufactures, markets, supports and sells a suite of 3D imaging and software solutions.
Over the past three years, we strategically pursued growth and long-term profitability through a combination of strategic acquisitions to bolster our investment in software development, increase gross margin, optimizing working capital and targeted restructuring initiatives to lower our operating expense base.
Acquisitions
On June 4, 2021, we acquired Holobuilder, a company focused on a 360° photo software platform which delivers hardware agnostic image capture, registration and viewing to the Construction and Digital Twin market. With an initial focus on construction management, Holobuilder’s technology platform provides general contractors a solution to efficiently capture and virtually manage construction progress using off-the-shelf 360° cameras.
On September 1, 2022, we acquired UK-based NGH Holdings Limited and its subsidiaries (collectively, “GeoSLAM”), a leading provider of mobile scanning solutions with proprietary high-productivity simultaneous localization and mapping (“SLAM”) software. GeoSLAM's software enables mobile 3D documentation of indoor or enclosed environments without the need for global positioning system (“GPS”). GeoSLAM’s products and solutions are primarily used today in the geospatial and mining markets. However, there is a growing demand for high productivity mobile scanning in the construction, operations and maintenance markets as well.
34

On December 1, 2022, we acquired SiteScape Inc. (“SiteScape”), an innovator in light detecting and ranging (“LiDAR”) 3D scanning software solutions for the architecture, engineering and construction (“AEC”) and operations and maintenance (“O&M”) markets. SiteScape enables LiDAR equipped mobile devices to easily capture indoor spaces digitally, providing a readily available entry-point to scanning physical spaces for a broad range of applications. The SiteScape software is available for all LiDAR equipped iPhone operating system (“iOS”) devices, which enables quick and easily accessible data capture to be available to the consumer-based market.
Restructuring
On February 14, 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”) to improve operating performance and help ensure that we are appropriately structured and resourced to deliver sustainable value to our shareholders and customers. Key activities under the Restructuring Plan have targeted and achieved approximately $40 million in annualized savings. We believe we have successfully redefined our go-to-market strategy to place an increased focus on our customers and to help enable our sales employees, supported by our talented pool of field application engineers, to sell all product lines globally.
In conjunction with the Restructuring Plan, on July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation ("Sanmina"). Under the Agreement, Sanmina provides manufacturing services for the Company’s measurement device products previously manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, Stuttgart, Germany and Portugal manufacturing sites. This phased transition to a Sanmina production facility was completed at the beginning of the third quarter of 2022, as part of our cost reduction initiative. As a result of an evaluation on the usage of our manufacturing spaces, we decided to abandon 17,000 square feet of unused space at our Exton, Pennsylvania facility in the third quarter of 2022. Since the approval of the Restructuring Plan, we have incurred total restructuring charges of $25.8 million and have paid $24.8 million, primarily consisting of severance and related benefits.
In connection with the Restructuring Plan, we recorded a total pre-tax charge of approximately $4.6 million for the year ended December 31, 2022, which included expenses to be paid in cash of $3.0 million, primarily consisting of severance and related benefits, professional fees and other related charges and a non-cash expense of $1.6 million, consisting of the impairment of assets. We paid $6.4 million for the year ended December 31, 2022, primarily consisting of severance and related benefits.
On February 7, 2023, our Board of Directors approved an integration plan (the "Integration Plan"), which is intended to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023, and the Board approved increases to both the expected pre-tax charges and the annualized cost savings. Key activities under the Integration Plan include a planned decrease in headcount, consolidation of our cloud-based offerings from 3 platforms (2 acquired, 1 organic) into a single customer offering, and the optimization of our facility assets to align with current and expected future utilization. We expected to incur total pre-tax charges in the range of $22 million to $28 million, at the inception of the Integration Plan, predominantly through the first half of 2024, with a targeted annualized savings of approximately $20 million to $30 million. As of December 31, 2023, in relation with the Integration Plan, we have incurred total restructuring charges of $26.1 million, and have made cash payments of $8.7 million, primarily consisting of severance and related benefits, inventory impairment charges and right-of-use asset impairment charges.
Substantially all of our planned activities under the Restructuring Plan and the Integration Plan are complete and as part of our final steps, we expect to potentially incur remaining pre-tax charges in the range of $0.5 million to $1.0 million through the first half of fiscal year 2024.
35

Faro Sphere and the Unified Software Environment
FARO Sphere XG is our new cloud-based platform that is the foundation to our new software and solution strategy. Our objective is to provide differentiated value by offering workflow enhancements which include data uploads from any location, access to our existing suite of 3D software applications, cloud-based data analysis and global user access. FARO Sphere XG represents the next step into expansion of our cloud-based software offerings that we believe will deliver greater value to our customers and to our shareholders. The FARO Sphere XG environment could be adopted globally across a wide range of markets, including construction management, facilities, operations and maintenance, robotic simulation and incident preplanning. This potential adoption would lead to an increase in the number of users and thus enable revenue growth of our software and a shift toward increased levels of recurring revenue over time. We released the first phase of FARO Sphere to our customers during the second quarter of 2022 with the next generation with additional features and functionality FARO Sphere XG announced on October 23, 2023 which is the culmination of the consolidation of our cloud-based offerings into a single unified software environment.
Revenue from our current software products was $44.4 million, $44.4 million and $45.1 million for the years ended December 31, 2023, December 31, 2022, and December 31, 2021, respectively. Our recurring revenue which is comprised of hardware service contracts, software maintenance contracts, and subscription based software applications was $67.5 million, $68.3 million, and $64.1 million for the years ended December 31, 2023, December 31, 2022, and December 31, 2021, respectively.
Sanmina Relationship Components: As presented on our Consolidated Balance Sheets
In order to provide greater transparency on our financial transactions with Sanmina, the following table presents the components of Sanmina relationship with the Company, as presented on our consolidated balance sheets as of December 31, 2023 and December 31, 2022.
December 31, 2023December 31, 2022
Current Assets:
Prepaid expenses and other current assets$9,540 $14,674 
Current Liabilities:
Accounts payable (1)
$6,454 $5,137 
(1) As of December 31, 2023, we had a net payable balance of $6.5 million, which includes $5.4 million of accounts receivable due from Sanmina and $11.9 million of accounts payable owed to Sanmina. As of December 31, 2022, we had a net payable balance of $5.1 million, which included $10.6 million of accounts receivable due from Sanmina and $15.7 million of accounts payable owed to Sanmina.
The amounts presented in the table above are based on the balances in the above captions, as of the dates indicated, and do not reflect our entire financial relationship with Sanmina.
COVID-19 and Impact On Our Business
Our business is vulnerable to the economic effects of pandemics and other public health crises, including the COVID-19 pandemic and related variants. While we experienced less of an impact in 2023 (compared to prior years) due to the COVID-19 pandemic and related variants on our employees, operations and supply chain, any resurgence could again impact our workforce, cause demand disruptions, impact material availability and product production and result in shipment challenges. Any one of these adverse events could materially impact our business, financial condition, and results of operations.
36

Results of Operations
We have elected to omit discussion on the earliest of the three years covered by the consolidated financial statements presented. The discussion of our fiscal 2022 performance compared to our fiscal 2021 performance and our financial condition is incorporated by reference to Part II, Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations” located in our Form 10-K for the fiscal year ended December 31, 2022, filed on February 15, 2023.
2023 Compared to 2022
 Years ended December 31,
20232022Change ($)
(dollars in thousands)% of Sales% of Sales
2023 vs 2022
Sales
Product$278,572 77.6 %$265,280 76.7 %$13,292 
Service80,259 22.4 %80,485 23.3 %(226)
Total sales358,831 100.0 %345,765 100.0 %13,066 
Cost of sales
Product150,472 41.9 %123,836 35.8 %26,636 
Service43,360 12.1 %46,166 13.4 %(2,806)
Total cost of sales193,832 54.0 %170,002 49.2 %23,830 
Gross profit164,999 46.0 %175,763 50.8 %(10,764)
Operating expenses
Selling, general and administrative157,336 43.8 %146,657 42.4 %10,679 
Research and development41,806 11.7 %49,415 14.3 %(7,609)
Restructuring costs15,393 4.3 %4,614 1.3 %10,779 
Total operating expenses214,535 59.8 %200,686 58.0 %13,849 
Loss from operations(49,536)(13.8)%(24,923)(7.2)%(24,613)
Other (income) expense
Interest expense (income)3,348 0.9 %(36)— %3,384 
Other expense (income), net1,178 0.3 %(3,236)(0.9)%4,414 
Loss before income tax(54,062)(15.1)%(21,651)(6.3)%(32,411)
Income tax expense2,515 0.7 %5,105 1.5 %(2,590)
Net loss$(56,577)(15.8)%$(26,756)(7.7)%$(29,821)

Consolidated Results
Sales. Total sales increased by $13.1 million, or 3.8%, to $358.8 million for the year ended December 31, 2023 from $345.8 million for the year ended December 31, 2022. Total product sales increased by $13.3 million, or 5.0%, to $278.6 million for the year ended December 31, 2023 from $265.3 million for the year ended December 31, 2022. The increase in product sales is primarily due to continued demand for our Quantum Max Arms, Laser Scanner and Tracker products and the addition of the full-year sales of GeoSLAM products. Service sales remained fairly consistent with $80.3 million for the year ended December 31, 2023, compared to $80.5 million for the year ended December 31, 2022.
Gross profit. Gross profit decreased by $10.8 million, or 6.1%, to $165.0 million for the year ended December 31, 2023 from $175.8 million for the year ended December 31, 2022. Gross margin decreased to 46.0% for the year ended December 31, 2023 from 50.8% in the prior year period. Gross margin from product revenue decreased by 7.3 percentage points to 46.0% for the year ended December 31, 2023 from 53.3% in the prior year period. This decrease in gross profit from product revenue was primarily due to $9.3 million in inventory impairment charges incurred during 2023 as a part of our Integration Plan, higher material costs and costs from GeoSLAM products. Gross margin from service revenue increased by 3.4 percentage points to 46.0% for the year ended December 31, 2023 from 42.6% for the prior year period, primarily due to higher service component pricing with relatively consistent fixed cost structure.
37

Selling, general and administrative expenses. Selling, general and administrative (“SG&A”) expenses increased by $10.6 million, or 7.3%, to $157.3 million, for the year ended December 31, 2023 from $146.7 million for the year ended December 31, 2022. This increase was primarily driven by higher compensation expenses and the full year impact from consolidating GeoSLAM and SiteScape. SG&A expenses as a percentage of sales increased to 43.8% for the year ended December 31, 2023 from 42.4% for the year ended December 31, 2022.
Research and development expenses. Research and development expenses decreased by $7.6 million, or 15.4%, to $41.8 million for the year ended December 31, 2023 from $49.4 million for the year ended December 31, 2022. This decrease was primarily due to the cost savings realized from the Restructuring Plan and the Integration Plan. Research and development expenses as a percentage of sales decreased to 11.7% for the year ended December 31, 2023 from 14.3% for the year ended December 31, 2022.
Restructuring costs. In February 2023, we initiated the Integration Plan to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023. Restructuring costs included in operating expenses increased by $10.8 million, or 233.6% to $15.4 million for the year ended December 31, 2023 from $4.6 million for the year ended December 31, 2022. The 2023 costs of $15.4 million were driven primarily by severance and related benefits charges and professional fees, and non-cash impairment of right-of-use assets and leasehold improvement assets related to facilities optimization as a part of the Integration Plan. The 2022 costs of $4.6 million were primarily driven by severance and related benefit charges for the Restructuring Plan.
Interest (income) expense, net. For the year ended December 31, 2023, we recorded interest expense of $3.3 million compared with interest income of less than $0.1 million for the year ended December 31, 2022. This change was primarily due to interest expense associated with the Convertible Senior Notes due 2028 (the “Notes”) issued in January 2023.
Other (income) expense, net. Other expense was $1.2 million for the year ended December 31, 2023 compared to other income of $3.2 million for the year ended December 31, 2022. This change was primarily driven by the effect of foreign exchange rates on our non-U.S.-dollar-denominated balance sheet.
Income tax expense (benefit). Income tax expense for the year ended December 31, 2023 was $2.5 million compared with $5.1 million for the year ended December 31, 2022. Our effective tax rate was -4.7% for the year ended December 31, 2023 compared to -23.6% for the year ended December 31, 2022. The decrease in tax expense for the year ended December 31, 2023, is primarily related to the release of valuation allowances in certain jurisdictions. The rate variance between the fiscal years ending December 31, 2023 and December 31, 2022 arises mainly from the increase in the pretax loss, and the absence of tax benefits for losses in the US and Singapore due to their valuation allowance position

Net (loss) income. Net loss was $56.6 million for the year ended December 31, 2023 compared with net loss of $26.8 million for the year ended December 31, 2022, reflecting the impact of the factors described above.

38

Liquidity and Capital Resources
Cash and cash equivalents increased by $39.0 million to $76.8 million at December 31, 2023 from $37.8 million at December 31, 2022. We also had $19.5 million in U.S. Treasury Bills recorded as short-term investments on our consolidated balance sheet. The increase in Cash and cash equivalents was primarily driven by our issuance of the Notes and favorable operating cash generation.
Cash used in operating activities was $1.1 million during the year ended December 31, 2023 compared to $24.9 million of cash used in operating activities during the year ended December 31, 2022. The decreased cash usage was primarily due to favorable working capital changes, partially offset by cash payments in connection with the Integration Plan.
Cash used in investing activities during the year ended December 31, 2023 was $33.5 million compared with cash flows used in investing activities of $49.9 million during the year ended December 31, 2022. The decrease was primarily due to acquisitions of businesses and minority share investments, net of cash received in the amount of $33.0 million in 2022, partially offset by purchase of short-term investments of $19.5 million and lower spending on technology development, patents and licenses in 2023 as compared with 2022.
Cash flows provided by financing activities during the year ended December 31, 2023 was $71.3 million compared with cash flows provided by financing activities of $1.0 million during the year ended December 31, 2022. Financing cash increase was driven by the Company's issuance of the Notes. The Notes are general senior unsecured obligations of the Company.
Of our cash and cash equivalents, $47.4 million was held by foreign subsidiaries as of December 31, 2023. On December 22, 2017, the United States enacted the U.S. Tax Cuts and Jobs Act, resulting in significant modifications to existing law, which included a transition tax on the mandatory deemed repatriation of foreign earnings. As a result of the U.S. Tax Cuts and Jobs Act, the Company can repatriate foreign earnings and profits to the U.S. with minimal U.S. income tax consequences, other than the transition tax and global intangible low-taxed income (“GILTI”) tax. The Company reinvested a large portion of its undistributed foreign earnings and profits in acquisitions and other investments and intends to bring back a portion of foreign cash in certain jurisdictions where the Company will not be subject to local withholding taxes and which were subject already to transition tax and GILTI tax. Also, the United States recently enacted the Inflation Reduction Act, which introduced a 15% minimum tax on book income and a 1% excise tax on stock buybacks.
On November 24, 2008, our Board of Directors approved a $30.0 million share repurchase program. Subsequently, in October 2015, our Board of Directors authorized an increase to the existing share repurchase program from $30.0 million to $50.0 million. In December 2018, our Board of Directors authorized management to utilize the share repurchase program, beginning January 1, 2019, to maintain the number of our issued and outstanding shares to address the dilutive impact of stock options exercises and the settlement of restricted stock units. 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 under this program. 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. We made no stock repurchases during the years ended December 31, 2022 and 2021 under this program. As of December 31, 2023, we had remaining authorization to repurchase $18.3 million of the $50.0 million authorized by our Board of Directors under the existing share repurchase program.
The Company's material cash requirements include the following contractual and other obligations:
Debt
On January 24, 2023, the Company issued $75 million aggregate principal amount of 5.50% Notes due 2028. The Notes will mature on February 1, 2028, unless earlier redeemed, repurchased or converted. The Notes bear interest from January 24, 2023, at a rate of 5.50% per annum payable semiannually in arrears on February 1 and August 1 of each year, beginning August 1, 2023. The Notes may bear additional interest under specified circumstances relating to the Company’s failure to comply with its reporting obligations under the indenture governing the Notes or if the Notes are not freely tradeable as required by the indenture. Total interest expense associated with the convertible senior notes is $20.7 million, of which $4.1 million is due within 12 months.

Contractual obligations

We lease certain facilities under non-cancellable operating lease arrangements. As of December 31, 2023, we had fixed lease payment obligations of $18.8 million, with $6.3 million payable within 12 months. See Note 17 Leases for additional information regarding our lease obligations.
39

We believe that our working capital and anticipated cash flow from operations will be sufficient to fund our short- and long-term liquidity operating requirements for at least the next 12 months and beyond.
We have no off-balance sheet arrangements.
40

Critical Accounting Policies
The preparation of our 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. While for any given estimate or assumption made by our management that there may be other estimates or assumptions that are reasonable, we believe that, given the current facts and circumstances, it is unlikely that applying any such other reasonable estimate or assumption would materially impact the financial statements.
In response to the SEC's financial reporting release, FR-60, “Cautionary Advice Regarding Disclosure About Critical Accounting Policies,” we have selected our critical accounting policies for purposes of explaining the methodology used in our calculation, in addition to any inherent uncertainties pertaining to the possible effects on our financial condition. The critical policies discussed below are our processes of recognizing revenue, the reserve for excess and obsolete inventory, income taxes, the reserve for warranties, goodwill impairment, business combinations and stock-based compensation. These policies affect current assets, current liabilities and operating results and are therefore critical in assessing our financial and operating status. These policies involve certain assumptions that, if incorrect, could have an adverse impact on our operating results and financial position.
Revenue Recognition

For arrangements with multiple performance obligations, which represent promises within an arrangement that are capable of being distinct, we allocate revenue to all distinct performance obligations based on their relative standalone selling prices (“SSP”). When available, we use observable prices to determine the SSP. When observable prices are not available, SSPs are established that reflect our best estimates of what the selling prices of the performance obligations would be if they were sold regularly on a standalone basis.
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's 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. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for a period of one to two years. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts that typically range from one year to three years. Hardware service contract revenues are recognized on a straight-line basis over the term of the contract. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of licensed software only is recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These 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 software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenue from sales of subscription based software are recognized as such services are performed and are deferred when billed in advance of the performance of services. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes.
Reserve for Excess and Obsolete Inventory
Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the first-in first-out cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories.
41

Income Taxes
We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. Based on the positive and negative evidence of recoverability, we establish a valuation allowance against the net deferred assets of a taxing jurisdiction in which we operate, unless it is “more likely than not” that we will recover such assets through the above means. Our evaluation of the need for the valuation allowance is significantly influenced by our ability to achieve profitability and our ability to predict and achieve future projections of taxable income.
Significant judgment is required in determining our worldwide provision for income taxes. In the ordinary course of operating a global business, there are many transactions for which the ultimate tax outcome is uncertain. We establish provisions for income taxes when, despite the belief that tax positions are fully supportable, there remain certain positions that do not meet the minimum probability threshold as described by Financial Accounting Standards Board ("FASB") ASC Topic 740, which is a tax position that is more likely than not to be sustained upon examination by the applicable taxing authority. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcome of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. We assess the likelihood and amount of potential adjustments and adjust the income tax provision, the current tax liability and deferred taxes in the period in which the facts that gave rise to a revision become known.
Reserve for Warranties
We establish at the time of sale a liability for the one or two year warranty included with the initial purchase price of our products, based on our assessment of the costs that will have to be incurred to satisfy warranty obligations on recorded net sales. The warranty period is measured in installation-months for each major product group. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future.
Goodwill Impairment
Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We do not amortize goodwill; however, we perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired.
Each period, we can elect to perform a qualitative assessment to determine whether it is necessary to perform the two-step quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of a reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is necessary. If we elect to bypass the qualitative assessment option, or if the qualitative assessment was performed and resulted in the Company being unable to conclude that it is not more likely than not that the fair value of a reporting unit containing goodwill is greater than its carrying amount, we will perform the quantitative goodwill impairment test. We perform the quantitative goodwill impairment test by calculating the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we impair goodwill for the excess amount of the reporting unit compared to its fair value, not to be reduced below zero. Management concluded there was no goodwill impairment for the years ended December 31, 2023 and 2022.
42

Business Combinations
We allocate the fair value of purchase consideration to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of the assets acquired and liabilities assumed is recorded as goodwill. When determining the fair values of assets acquired and liabilities assumed, management makes significant estimates and assumptions, especially with respect to intangible assets. Critical estimates in valuing intangible assets include, but are not limited to, expected future cash flows, which include consideration of future growth rates and margins, customer attrition rates, future changes in technology and brand awareness, loyalty and position, and discount rates. Critical estimates are also made in valuing contingent considerations, which represent arrangements to pay former owners based on the satisfaction of performance criteria. Fair value estimates are based on the assumptions management believes a market participant would use in pricing the asset or liability. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available.
Stock-Based Compensation
We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock awards, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is determined by using the Black-Scholes option valuation model. The fair value of restricted stock units and stock options with a market condition is estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes 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. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising. Expected volatility for stock options is based on the historical and implied volatility of our own common stock while the volatility for our restricted stock units with a market condition is based on the historical volatility of our own stock and the stock of companies within our defined peer group. The expected life of stock options is derived from the historical actual term of option grants and an estimate of future exercises during the remaining contractual period of the option. While volatility and estimated life are assumptions that do not bear the risk of change subsequent to the grant date of stock options, these assumptions may be difficult to measure, as they represent future expectations based on historical experience. Further, our expected volatility and expected life may change in the future, which could substantially change the grant-date fair value of future awards of stock options and, ultimately, the expense we record. The fair value of restricted stock, including performance awards, without a market condition is estimated using the current market price of our common stock on the date of grant. We elect to account for forfeitures related to the service condition-based awards as they occur.
We expense stock-based compensation for stock options, restricted stock awards, restricted stock units and performance awards over the requisite service period. 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 for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance condition. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive.
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 2022 Equity Incentive Plan and the 2018 Non-Employee Director Deferred Compensation Plan, as amended. 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 cost associated with our deferred stock units over the period of service. We discontinued future deferral elections in December 2023.
43

Impact of Recently Adopted Accounting Standards
In October 2021, the FASB issued Accounting Standards Update ("ASU") No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers, which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree’s financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08, we recorded the deferred revenue associated with the acquisition of Holobuilder in 2021 at its book value of approximately $4.0 million. Further, we recorded the deferred revenue associated with the acquisition of GeoSLAM in 2022 at its book value of approximately $1.3 million.
In August 2020, the FASB issued ASU No. 2020-06—Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. The update simplifies the accounting for convertible instruments that were previously separated into a debt component and an equity component, and our convertible debt was already determined to be a single debt instrument that did not require bifurcation. The Company adopted ASU 2020-06 as of January 1, 2022, and therefore, the Notes (as defined below) would not be subject to any beneficial conversion or cash conversion guidance. Moreover, the Company did not elect the fair value option - as defined in ASC 825 and 815 - to present the Notes on its financial statements.

44

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Foreign Exchange Exposure
We conduct a significant portion of our business outside the United States. In 2023, 57% of our revenue was invoiced, and a significant portion of our operating expenses were paid, in foreign currencies. At December 31, 2023, 44% 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 adverse 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 the constantly changing exposure to various currencies, the fact that all foreign currencies do not react in the same manner in relation to the U.S. dollar and the number of currencies involved, although our most significant exposures are to the Euro, Swiss franc, Japanese yen, Chinese renminbi, British pound 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 have not used off-balance sheet financial instruments to hedge exposure to foreign currency exchange rates, including cross-currency swaps, forward contracts and foreign currency options, as fluctuations in exchange rate on our revenue were mostly offset by those same fluctuations in exchange rate on our expenses, providing a natural hedge in foreign jurisdictions. No such instruments were utilized by the Company in 2023, 2022 or 2021. Our exchange rate exposure may change as a result of our current or future operational strategies and we will continue assessing the appropriateness of hedging for our business.
Interest Rate Exposure
We had short-term investments of $19.5 million and cash equivalents of $9.9 million as of December 31, 2023, consisting of U.S. Treasury obligations. Our investments are made for capital preservation purposes. We do not enter into investments for trading or speculative purposes. All our investments are denominated in U.S. dollars.
Our investments in U.S. Treasury obligations are subject to market risk due to changes in interest rates. Fixed rate securities may have their market value negatively impacted due to a rise in interest rates, while floating rate securities may produce less income than expected if interest rates fall. Due in part to these factors, our future investment income may fall short of expectations due to changes in interest rates or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates.
We do not believe that an increase or decrease in interest rates of 5 percent would have a material effect on our business, financial condition or results of operations.
Global Inflation Exposure
General inflation in the United States, Europe and other geographies has risen to levels not experienced in recent decades. General inflation, including rising prices for our raw materials and other inputs as well as rising salaries, negatively impact our business by increasing our cost of sales and operating expenses. A period of a rising rate of inflation also negatively impacts our business by decreasing the capital for our customers to deploy to purchase our products and services. Inflation may cause our customers to reduce or delay orders for our goods and services thereby causing a decrease in sales of our products and services. The impact of future inflation fluctuations on the results of our operations cannot be accurately predicted.
45

ITEM 8.    FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
Board of Directors and Shareholders
FARO Technologies, Inc.

Opinion on the financial statements
We have audited the accompanying consolidated balance sheets of FARO Technologies, Inc. (a Florida corporation) and subsidiaries (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive loss, shareholders’ equity, and cash flows for each of the three years in the period ended December 31, 2023, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2023, in conformity with accounting
principles generally accepted in the United States of America.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the Company’s internal control over financial reporting as of December 31, 2023, based on criteria established in the 2013 Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”), and our report dated February 27, 2024 expressed an adverse opinion.
Basis for opinion
These financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are
required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.
Critical audit matters
The critical audit matters communicated below are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures
that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing a separate opinion on the critical audit matters or on the accounts or disclosures to which they relate.
Reserve for excess and obsolete inventory
As described further in Note 1 to the financial statements, the reserve for excess and obsolete inventory is established utilizing the Company’s past sales history and future sales forecasts. Inventory is considered to be potentially obsolete if the product has
been withdrawn from the market or the product had no sales for the past 12 months and the product has no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected usage. The resulting excess and obsolete items are then reviewed to determine if a substitute usage or a future need exists, and items without an identified current or future usage are reserved in an amount equal to 100% of the first-in first-out cost of the inventory. We identified the reserve for excess and obsolete inventory as a critical audit matter.
The principal consideration for our determination that the reserve for excess and obsolete inventory was a critical audit matter was the high risk of estimation uncertainty due to significant judgments in management’s analysis, which included management’s assessment of current and future usage of identified potentially excess and obsolete inventory.
Our audit procedures related to the reserve for excess and obsolete inventory included the following, among others:
We evaluated the design and tested the operating effectiveness of key controls relating to the excess and obsolete reserve.
46

We tested the completeness and accuracy of the previous 12 months’ usage utilized by the Company to evaluate the excess and obsolete reserve.
We developed an independent estimate of the Company’s excess and obsolete reserve testing the significant assumptions utilized by the Company, including historical usage and need for replacement parts, and compared it to management’s reserve.
Income taxes
As described further in Note 11 to the financial statements, the Company is a multinational corporation that is subject to income taxes in the United States and numerous foreign jurisdictions. The Company’s effective tax rate is directly impacted by the application of complex tax laws and regulations, which are highly dependent upon the geographic mix of worldwide earnings or losses, the tax regulations in each country or geographic region, and the availability of tax credit and loss carryforwards.
In addition, the realization of the Company’s U.S. based deferred tax assets is based on the weight of positive and negative evidence of recoverability, which includes projections of future taxable income, reversals of deferred tax liabilities, and tax planning strategies. We identified the completeness of the Company’s foreign deferred tax assets and liabilities and the valuation, net of the Company’s U.S. deferred tax assets as critical audit matters.
The principal consideration for our determination that the completeness of the foreign deferred tax assets and liabilities and valuation, net of the Company’s U.S. based deferred tax assets were critical audit matters was due to the multinational presence
of the Company in numerous foreign jurisdictions, with varying complex tax laws and regulations. These rules may be subject to interpretation depending on the jurisdiction and may involve significant management judgment. In addition, there is a high risk of estimation uncertainty due to significant management judgment related to recording a valuation allowance against the U.S. deferred tax assets, which may be based on various forms of positive and negative evidence as well as prospective financial information. The audit effort involved the use of professionals with specialized skills and knowledge to assist in evaluating the audit evidence obtained.
Our audit procedures related to the completeness of foreign deferred tax assets and liabilities and the valuation allowance for the U.S. deferred tax assets included the following, amongst others:
We evaluated the design and tested the operating effectiveness of the key controls relating to the foreign deferred tax assets and liabilities calculations. We also evaluated the design and tested the operating effectiveness of key controls
related to the assumptions around the timing of reversals of existing taxable temporary differences within the .S.jurisdiction. We also tested management’s controls around the review of the completeness and accuracy of the qualitative and quantitative valuation allowance analysis.
We involved tax specialists to assess a selection of significant foreign deferred tax assets and liabilities and perform procedures over selected foreign deferred tax assets and liabilities calculations for completeness and accuracy.
We involved tax specialists to test a selection of the Company’s assumptions regarding its geographic mix of worldwide earnings or losses.
We tested the Company’s analysis of recoverability of its U.S. based deferred tax assets, including the assessment of the weight of the positive and negative evidence evaluated by management.
Allowance for credit losses
As described further in Note 1 to the financial statements, the Company maintains an allowance for credit losses against its accounts receivable balances. As of December 31, 2023, the allowance for credit losses was $3.2 million on $95.2 million
of gross accounts receivables. This estimate is based on historical trends, future customer payment expectations, and an analysis of all receivables for possible impairment issues. We identified the evaluation of the Company’s estimation of allowance for as a critical audit matter.
The principal consideration for our determination that the allowance for credit losses estimate was a critical audit matter was the high risk of estimation uncertainty due to the judgment in place for certain account balances that require additional evaluation
and judgment used in estimating losses related to customer receivables. There is also a high degree of subjectivity in management’s assessment of the allowance for credit losses, specifically the portion of the receivable expected to be collected, which requires a heightened level of auditor judgment in auditing the estimate.

Our audit procedures related to the allowance for credit losses included the following, among others:
We evaluated the design and tested the operating effectiveness of key controls over the allowance for credit losses.
We tested the completeness and accuracy of the aged accounts receivable subledger.
We made a selection of customers with accounts receivable balances outstanding over 90 days that have not been reserved for and tested management’s key judgements by obtaining supporting documentation including one or more
47

of the following: customer payment history throughout the year, communications with the customer, the customer’s creditworthiness, and subsequent collections after year-end.
We performed a retrospective review to determine the percentage of aged receivables from the year ended December 31, 2022 that did not result in subsequent collection and compared that percentage to management’s assumptions used for the determination of the allowance for credit losses as of December 31, 2023.




/s/ GRANT THORNTON LLP

We have served as the Company’s auditor since 2004.

Jacksonville, Florida
February 27, 2024

48

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONSOLIDATED BALANCE SHEETS
(in thousands, except share and per share data)December 31, 2023December 31, 2022
ASSETS
Current assets:
Cash and cash equivalents$76,787 $37,812 
Short-term investments19,496  
Accounts receivable, net92,028 90,326 
Inventories, net34,529 50,026 
Prepaid expenses and other current assets38,768 41,201 
Total current assets261,608 219,365 
Non-current assets:
Property, plant and equipment, net21,181 19,720 
Operating lease right-of-use asset12,231 18,989 
Goodwill109,534 107,155 
Intangible assets, net47,891 48,978 
Service and sales demonstration inventory, net23,147 30,904 
Deferred income tax assets, net25,027 24,192 
Other long-term assets4,073 4,044 
Total assets$504,692 $473,347 
LIABILITIES AND SHAREHOLDERS’ EQUITY
Current liabilities:
Accounts payable$27,404 $27,286 
Accrued liabilities29,930 23,345 
Income taxes payable5,699 6,767 
Current portion of unearned service revenues40,555 36,407 
Customer deposits4,251 6,725 
Lease liability5,434 5,709 
Total current liabilities113,273 106,239 
Loan - 5.50% Convertible Senior Notes
72,760  
Unearned service revenues - less current portion20,256 20,947 
Lease liability - less current portion10,837 14,649 
Deferred income tax liabilities13,308 11,708 
Income taxes payable - less current portion5,629 8,706 
Other long-term liabilities23 49 
Total liabilities236,086 162,298 
Commitments and contingencies - See Note 12
Shareholders’ equity:
Common stock - par value $0.001, 50,000,000 shares authorized; 20,343,359 and 20,156,233 issued; 18,968,798 and 18,780,013 outstanding, respectively
20 20 
Additional paid-in capital346,277 328,227 
(Accumulated deficit) Retained earnings(9,789)46,788 
Accumulated other comprehensive loss(37,247)(33,331)
Common stock in treasury, at cost - 1,376,220 and 1,376,220 shares held, respectively
(30,655)(30,655)
Total shareholders’ equity268,606 311,049 
Total liabilities and shareholders’ equity$504,692 $473,347 
The accompanying notes are an integral part of these consolidated financial statements.

49

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF OPERATIONS
 
 Years ended December 31,
(in thousands, except share and per share data)202320222021
Sales
Product$278,572 $265,280 $251,103 
Service80,259 80,485 86,711 
Total sales358,831 345,765 337,814 
Cost of sales
Product150,472 123,836 109,024 
Service43,360 46,166 44,863 
Total cost of sales193,832 170,002 153,887 
Gross profit164,999 175,763 183,927 
Operating expenses
Selling, general and administrative157,336 146,657 136,234 
Research and development41,806 49,415 48,761 
Restructuring costs15,393 4,614 7,368 
Total operating expenses214,535 200,686 192,363 
Loss from operations(49,536)(24,923)(8,436)
Other (income) expense
Interest expense (income)3,348 (36)55 
Other expense (income), net1,178 (3,236)70 
Loss before income tax(54,062)(21,651)(8,561)
Income tax expense2,515 5,105 31,403 
Net loss$(56,577)$(26,756)$(39,964)
Net loss per share - Basic$(2.99)$(1.46)$(2.20)
Net loss per share - Diluted$(2.99)$(1.46)$(2.20)
Weighted average shares - Basic18,917,778 18,318,191 18,187,946 
Weighted average shares - Diluted18,917,778 18,318,191 18,187,946 
The accompanying notes are an integral part of these consolidated financial statements.

50

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
 
 Years ended December 31,
(in thousands)202320222021
Net loss$(56,577)$(26,756)$(39,964)
Currency translation adjustments, net of income tax(3,916)(15,957)(7,214)
Comprehensive loss$(60,493)$(42,713)$(47,178)
The accompanying notes are an integral part of these consolidated financial statements.

51

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY
FOR THE YEARS ENDED DECEMBER 31, 2023, 2022, AND 2021
 
   Accumulated
Other
Comprehensive
Loss
Common
Stock in
Treasury
Total
  Additional
Paid-in
Capital
Retained Earnings
 Common Stock
(in thousands, except share data)SharesAmounts
BALANCE JANUARY 1, 202117,990,707 $19 $287,979 $113,508 $(10,160)$(31,043)$360,303 
Net loss(39,964)(39,964)
Currency translation adjustment, net of income tax(7,214)(7,214)
Stock-based compensation11,456 11,456 
Common stock issued, net of shares withheld for employee taxes214,929 1 1,626 251 1,878 
BALANCE DECEMBER 31, 202118,205,636 20 301,061 73,544 (17,374)(30,792)326,459 
Net loss(26,756)(26,756)
Currency translation adjustment, net of income tax(15,957)(15,957)
Stock-based compensation13,317 13,317 
Common stock issued, net of shares withheld for employee taxes78,815 (2,029)137 (1,892)
Acquisition of business495,562 15,878 15,878 
BALANCE DECEMBER 31, 202218,780,013 20 328,227 46,788 (33,331)(30,655)311,049 
Net loss(56,577)(56,577)
Currency translation adjustment, net of income tax(3,916)(3,916)
Stock-based compensation17,833 17,833 
Common stock issued, net of shares withheld for employee taxes188,785 217 217 
BALANCE DECEMBER 31, 202318,968,798 $20 $346,277 $(9,789)$(37,247)$(30,655)$268,606 
The accompanying notes are an integral part of these consolidated financial statements.

52

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
CONSOLIDATED STATEMENTS OF CASH FLOWS
 Years Ended December 31,
(in thousands)202320222021
Cash flows from:
Operating activities:
Net loss$(56,577)$(26,756)$(39,964)
Adjustments to reconcile net loss to net cash used by operating activities:
Depreciation and amortization15,377 13,983 13,396 
Stock-based compensation17,833 13,317 11,456 
Inventory write-downs9,340   
Asset impairment charges5,707 507  
Provision for bad debts, net of recoveries1,030 163 176 
Amortization of debt discount and issuance costs450   
Loss on disposal of assets274 156 218 
Provision for excess and obsolete inventory2,361 (68)2,297 
Impairment of intangible assets
 1,135  
Deferred income tax expense (benefit)(26)2,412 24,706 
Change in operating assets and liabilities, net of acquisitions:
(Increase) decrease in:
Accounts receivable, net(50)(11,198)(15,577)
Inventories736 3,379 (6,706)
Prepaid expenses and other assets3,387 (21,239)5,996 
(Decrease) increase in:
Accounts payable and accrued liabilities4,421 4,777 (13,260)
Income taxes payable(3,808)(1,904)847 
Customer deposits(2,533)1,343 2,627 
Unearned service revenues2,786 (4,863)312 
Other liabilities367   
Net cash provided by (used in) operating activities
1,075 (24,856)(13,476)
Investing activities:
Purchases of property and equipment(6,817)(6,371)(7,035)
Purchases of short-term investments(19,496)  
Cash paid for technology development, patents and licenses(7,177)(10,567)(4,905)
Acquisitions of businesses and minority share investments, net of cash received (32,959)(33,800)
Net cash used in investing activities(33,490)(49,897)(45,740)
Financing activities:
Payments on capital leases(154)(220)(296)
Cash settlement of equity awards217 (1,892)(4,002)
Proceeds from issuance of stock related to stock option exercises  5,880 
Short term debt 1,115  
Proceeds from issuance of 5.50% Convertible Senior Notes, due 2028, net of discount, issuance cost and accrued interest
72,310   
Payment of contingent consideration for business acquisition(1,098)  
Net cash provided by (used in) financing activities71,275 (997)1,582 
Effect of exchange rate changes on cash and cash equivalents115 (8,427)(6,010)
Increase (Decrease) in cash and cash equivalents38,975 (84,177)(63,644)
Cash and cash equivalents, beginning of period37,812 121,989 185,633 
Cash and cash equivalents, end of period$76,787 $37,812 $121,989 
The accompanying notes are an integral part of these consolidated financial statements.
53

FARO TECHNOLOGIES, INC. AND SUBSIDIARIES
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
YEARS ENDED DECEMBER 31, 2023, 2022 and 2021
(in thousands, except share and per share data or as otherwise noted)

1.    SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
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, imaging, and realization solutions for the manufacturing, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 4D, 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser-scanner-based technology to lower accuracy, photogrammetry-based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of sectors including manufacturing, surveying, architecture, engineering and construction, public safety forensics and other industries.
Principles of ConsolidationOur 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 income (loss).
Use of EstimatesThe preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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 from those estimates.
Revenue Recognition, Product Warranty and Extended Warranty ContractsRevenue is recognized as performance obligations within a contract are satisfied in an amount that reflects the consideration we expect to receive in exchange for satisfaction of those performance obligations, or standalone selling price. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenues to each performance obligation based on its relative 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. 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's 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. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for one year to two years. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts which revenues are recognized on a straight-line basis over the term of the contract. Hardware service contracts generally extend between one month and three years. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of commercial software licenses is only recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These 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 software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenue from the sales of software subscriptions sold as a service are recognized on a straight-line basis over the term of the contract. Software subscriptions generally extend between one month and three years. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes. As of December 31, 2023, none of our customers individually accounted for 10% or more of the Company's Total sales or Accounts receivable, net.
54

Cash and Cash EquivalentsWe consider cash on hand and amounts on deposit with financial institutions, including U.S. Treasury Bill investments, with maturities of three months or less when purchased to be cash and cash equivalents. We had deposits with foreign banks totaling $47.4 million and $31.1 million as of December 31, 2023 and 2022, respectively.
InvestmentsThe Company’s investments consist of U.S. Treasury Bills and are classified as held-to-maturity securities. These investments are recorded at amortized cost. Investments with original maturities of three months or less are considered cash equivalents. Investments with original maturities exceeding three months and less than one year are categorized as short-term investments. These investments are classified as held-to-maturity securities, based on the intent and ability to hold these investments to maturity. Our investments in the U.S. Treasury Bills with three months maturity were classified as cash equivalents and investments with six months maturity were classified as short-term investment on the consolidated balance sheets. These investments were considered held-to-maturity securities and were recorded at amortized cost.
Accounts Receivable and Related Allowance for Credit LossesCredit is extended to customers based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are generally due within 30 to 90 days and are stated at amounts due from customers, net of an allowance for credit losses. Accounts outstanding longer than the contractual payment terms are considered past due. We make judgments as to the collectability of accounts receivable based on historical trends and future expectations. Management estimates an allowance for credit losses, which adjusts gross trade accounts receivable to their net realizable value. The allowance for credit losses is based on an analysis of all receivables for possible impairment issues and historical write-off percentages. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses. We do not generally charge interest on past due receivables.
InventoriesInventories are stated at the lower of cost or net realizable value using the first-in first-out (“FIFO”) method. Shipping and handling costs are classified as a component of cost of sales in the consolidated statements of operations. Sales demonstration inventory is comprised of measuring and imaging devices utilized by sales representatives to present our products to customers. Management expects sales demonstration inventory to be held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. Management expects these refurbished units to remain in finished goods inventory and be sold within 12 months at prices that produce reduced gross margins. Sales demonstration inventory remains classified as inventory, as it is available for sale and any required refurbishment prior to sale is minimal.
Service inventory is typically 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 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 useful life, typically three years. See Note 6, “Inventories” for further information regarding inventories.
Reserve for Excess and Obsolete Inventory—Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting potentially obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the FIFO cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories.
Property and EquipmentProperty and equipment purchases generally exceeding two thousand five hundred dollars are capitalized and recorded at cost. Depreciation is calculated using the straight-line method over the life of the asset, commencing in the month when the asset is placed into service. The estimated useful lives of various asset classes are as follows:
Machinery, equipment and software
2 to 5 years
Furniture and fixtures
  3 to 10 years
Leasehold improvements are amortized on a straight-line basis over the lesser of the life of the asset or the remaining term of the lease.
Depreciation expense was $7.7 million, $8.3 million and $9.2 million in 2023, 2022 and 2021, respectively. Accelerated methods of depreciation are used for income tax purposes in contrast to book purposes, and as a result, appropriate provisions are made for the related deferred income taxes. Balances of major classes of depreciable assets and total accumulated depreciation as of December 31, 2023 and 2022 are as follows:
55

December 31, 2023December 31, 2022
Property, plant and equipment:
     Machinery and equipment$99,111 $91,490 
     Furniture and fixtures6,646 6,225 
     Leasehold improvements20,464 20,738 
          Property, plant and equipment at cost126,221 118,453 
     Less: accumulated depreciation and amortization(105,040)(98,733)
          Property, plant and equipment, net$21,181 $19,720 
Business CombinationsWe allocate the purchase consideration of acquired companies to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available.
Goodwill and Intangible AssetsGoodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired.
Each period, and for our single reporting unit, we can elect to perform a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of our reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is necessary. We calculate the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we record the amount of the impairment loss, if any.
Management concluded there was no goodwill impairment for the years ended 2023, 2022 and 2021. We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual test of goodwill during 2023, 2022 and 2021 as of December 31. See Note 7, “Goodwill” for further information regarding goodwill.
Our intangible assets principally include patents, existing product technology, internally developed software and customer relationships that arose in connection with our acquisitions. Other intangible assets are recorded at fair value at the date of acquisition and are amortized over their estimated useful lives of 3 to 14 years.
Product technology and patents are recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the product technology and patents of 7 to 14 years.
Internally developed software exceeding two thousand five hundred dollars are capitalized and recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the internally developed software ranging between 1 to 3 years.
Definite-lived intangible assets are re-evaluated whenever events or changes in circumstances indicate that their estimated useful lives may require revision or carrying value of the related asset group may not be recoverable by its projected undiscounted cash flows. If the carrying value of the asset group is determined to be unrecoverable, an impairment charge would be recognized in an amount equal to the amount by which the carrying value of the asset group exceeds its fair value.
As a result of an assessment over the current development strategy of our internally developed software, we determined a shift in our current resources was necessary towards a more efficient path for subscription based software. As a result, we recognized an impairment charge related to construction-in-progress intangible assets of $1.1 million in 2022, which was included in restructuring costs on the consolidated statements of operations. We recognized no impairment charges related to intangibles in 2023 and 2021. See Note 8, “Intangible Assets” for further information regarding intangible assets.
As of December 31, 2023 and 2022, there were no indefinite-lived intangible assets.
56

Research and DevelopmentResearch and development costs incurred in the discovery of new knowledge and the resulting translation of this new knowledge into plans and designs for new products prior to the attainment of the related products’ technological feasibility are recorded as expenses in the period incurred. To date, the time incurred between the attainment of the related products' technological feasibility and general release to customers has been short. Research and development costs incurred relating to the development of internal-use software and website development, including software used to upgrade and enhance our websites and applications to be sold as a service are capitalized in the period incurred and amortized over 1 year to 3 years. These costs include external direct costs of materials and services and internal costs such as payroll and benefits of those employees directly associated with the development of new functionality in internal use software to be sold as a service. Any costs related to preliminary project activities and post implementation activities of internal-use software are expensed as incurred. The amount of costs capitalized relating to internally developed computer software to be sold as a service was $4.2 million during 2023, $5.4 million during 2022 and $2.0 million during 2021. In 2023 and 2022, we recognized $1.6 million and $0.6 million in amortization expense related to these assets. Of the $1.6 million in 2023, $1.4 million was related to the impairment of Sphere asset and was included in restructuring costs. No amounts were charged to amortization expense during 2021. These capitalized costs, which total $5.3 million as of December 31, 2023 and $7.1 million as of December 31, 2022 are primarily included in net intangible assets in our consolidated balance sheets.
Reserve for WarrantiesWe establish at the time of sale a liability for the one to two year warranty included with the initial purchase price of our products, based upon an estimate of the repair expenses likely to be incurred for the warranty period. The warranty period is measured in installation-months for each major product group. Installation-month is defined as the length of time measured in months that our purchased products are covered by our warranty. The warranty reserve is included in accrued liabilities in the accompanying consolidated balance sheets. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future.
Income TaxesWe account for income taxes using the asset and liability method in accordance with ASC Topic 740, Income Taxes. The objectives of accounting for income taxes under ASC Topic 740 are to recognize the amount of taxes payable or refundable for the current year and to recognize the deferred tax assets and liabilities that relate to tax consequences in future years, which result from differences between the respective tax basis of assets and liabilities and their financial reporting amounts and tax attribute carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates in effect for the year in which the respective temporary differences or tax credit carryforwards are expected to be recovered or settled. We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax assets and liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means.
We recognize tax benefits related to uncertain tax positions only if it is more likely than not that the tax position will be sustained upon examination by taxing authorities. For those positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcomes of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. See Note 11, “Income Taxes” for further information regarding income taxes.
57

Loss Per Share (EPS)Basic (loss) earnings per share is computed by dividing net (loss) income by the weighted average number of shares outstanding. Diluted earnings 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, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-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 loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted EPS is presented in Note 14, “Loss Per Share.”
Accounting for Stock-Based Compensation—We have one stock-based employee and director compensation plan, which is described more fully in Note 13, “Stock Compensation Plans.”
We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is estimated, at the date of grant, using the Black-Scholes option-valuation model. The fair value of restricted stock unit awards and stock options with a market condition is estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes 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. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising.
We expense stock-based compensation for stock options, restricted stock, restricted stock units and performance awards over the requisite service period. 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 for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance conditions. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive. All income tax-related cash flows resulting from share-based payments are reported as operating activities in the statement of cash flows in the deferred income tax benefit line item. We elect to account for forfeitures related to the service condition-based awards as they occur.
Concentration of Credit RiskFinancial instruments that expose us to concentrations of credit risk consist principally of operating demand deposit accounts. Our policy is to place our operating demand deposit accounts with high credit quality financial institutions, the balances of which at times may exceed federally insured limits. We continually monitor our banking relationships and believe we are not exposed to any significant credit risk on our operating demand deposit accounts.
Impact of Recently Adopted Accounting Standards—In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers, which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree’s financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08, we recorded the deferred revenue associated with the acquisition of Holobuilder in 2021 at its book value of approximately $4.0 million. Further, we recorded the deferred revenue associated with the acquisition of GeoSLAM in 2022 at its book value of approximately $1.3 million.
In August 2020, the FASB issued ASU No. 2020-06—Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. The update simplifies the accounting for convertible instruments that were previously separated into a debt component and an equity component, and our convertible debt was already determined to be a single debt instrument that did not require bifurcation. The Company adopted ASU 2020-06 as of January 1, 2022, and therefore, the Notes (as defined below) would not be subject to any beneficial conversion or cash conversion guidance. Moreover, the Company did not elect the fair value option - as defined in ASC 825 and 815 - to present the Notes on its financial statements.
Recently Issued Accounting Pronouncements Not Yet Adopted as of December 31, 2023—In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”), which requires disclosure of significant segment expenses and other segment items on an annual and interim basis
58

under ASC 280. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024. Early adoption is permitted and the amendments in this ASU should be applied on a retrospective basis to all periods presented. The Company is currently evaluating the impact of ASU 2023-07 on its disclosures.
In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"), which improves income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The ASU indicates that all entities will apply its guidance prospectively with an option for retroactive application to each period in the financial statements. The Company is currently evaluating the impact of ASU 2023-09 on its disclosures.

2.    SUPPLEMENTAL CASH FLOW INFORMATION
Selected cash payments and non-cash activities were as follows:
 Years ended December 31,
 202320222021
Supplemental cash flow information:
Cash paid for interest$2,185 $4 $1,186 
Cash paid for income taxes5,276 1,659 4,365 
Supplemental noncash investing and financing activities:
Transfer of service and sales demonstration inventory to fixed assets4,428 175 2,226 
Purchases of Property, plant, equipment and Intangibles accrued but not paid$434 $157 $754 

3.    REVENUES
The following tables present our revenues by sales type as presented in our consolidated statements of operations disaggregated by the timing of transfer of goods or services:
Years ended December 31,
202320222021
Product Sales
     Products transferred to a customer at a point in time$256,104 $242,969 $234,188 
     Products transferred to a customer over time22,468 22,311 16,915 
$278,572 $265,280 $251,103 
Years ended December 31,
202320222021
Service Sales
     Service transferred to a customer at a point in time$35,230 $34,525 $39,559 
     Service transferred to a customer over time45,029 45,960 47,152 
$80,259 $80,485 $86,711 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:
Years ended December 31,
202320222021
Total Sales to External Customers
     Americas (1)
$167,269 $154,422 $140,633 
     EMEA (1)
108,298 98,174 104,350 
     APAC (1)
83,264 93,169 92,831 
$358,831 $345,765 $337,814 

59

(1) Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).
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 December 31, 2023, the deferred cost asset related to deferred commissions was approximately $4.6 million. For classification purposes, $3.5 million and $1.1 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheets as of December 31, 2023. As of December 31, 2022, the deferred cost asset related to deferred commissions was approximately $3.0 million. For classification purposes, $2.0 million and $1.0 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheets as of December 31, 2022.
The unearned service revenue liabilities reported on our consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties, subscription based software and software maintenance. The current portion of unearned service revenues on our consolidated balance sheets is what we expect to recognize to revenue within twelve months after the applicable balance sheet date relating to extended warranty, subscription based software and software maintenance contract liabilities. The unearned service revenues - less current portion on our 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, subscription based software and software maintenance contract liabilities. Customer deposits on our consolidated balance sheets represent customer prepayments on contracts for performance obligations that we must satisfy in the future to recognize the related contract revenue. These amounts are generally related to performance obligations which are delivered in less than 12 months. During the year ended December 31, 2023 and December 31, 2022, we recognized $33.8 million and $33.5 million of revenue that was deferred on our consolidated balance sheets as of December 31, 2022 and December 31, 2021, respectively. We recognized revenue of $33.7 million and $34.8 million from invoicing activity within the year, which included overtime deliverables for the year ended December 31, 2023 and December 31, 2022, respectively.
The nature of certain of our contracts gives rise to variable consideration, primarily related to an allowance for sales returns. 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 for December 31, 2023 and December 31, 2022 was approximately less than $0.1 million and $0.3 million, respectively.
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.

4.    ALLOWANCE FOR CREDIT LOSSES
Activity in the allowance for credit losses was as follows:
 Years ended December 31,
 202320222021
Balance, beginning of year$2,285 $2,231 $3,888 
Current period provision for expected credit losses, net of recoveries1,030 163 176 
Charge-offs of amounts previously written off
(148)(109)(1,833)
Balance, end of year$3,167 $2,285 $2,231 

5.    PREPAID EXPENSES AND OTHER CURRENT ASSETS

Prepaid expenses and other current assets consist of the following:
December 31, 2023December 31, 2022
VAT receivable and other indirect taxes$17,848 $11,544 
Prepaid maintenance and insurance3,832 4,040 
Income taxes receivable
2,651 3,710 
Prepaid sales compensation
3,512 2,198 
Other prepaid expenses10,925 19,709 
Total$38,768 $41,201 

60

6.    INVENTORIES

Inventories are stated at the lower of cost or net realizable value using the first-in first-out 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 consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it is 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 to be 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 the remaining life, typically three years.

Inventories consist of the following:
December 31, 2023December 31, 2022
Raw materials$18,460 $33,076 
Finished goods16,069 16,950 
Inventories, net34,529 50,026 
Service and sales demonstration inventory, net$23,147 $30,904 

7.    GOODWILL
We had approximately $109.5 million and $107.2 million of goodwill as of December 31, 2023 and 2022, respectively. Changes in these balances are shown below:
December 31, 2023December 31, 2022
Goodwill, beginning$107,155 $82,096 
Acquired goodwill
 26,465 
Foreign currency translation2,379 (1,406)
Goodwill, ending$109,534 $107,155 

In the second quarter of 2023, the Company’s common stock price declined significantly and dropped below its equity book value, which triggered a goodwill impairment analysis under FASB Topic 350 Intangibles – Goodwill and Other. For the purposes of the impairment analysis, goodwill was tested at the entity level as the Company had only one reporting unit. In determining the fair value of the reporting unit, we used a combination of the income approach and the market approach, with each method weighted equally. Under the income approach, fair value was determined based on our estimates of future after-tax cash flows, discounted using the appropriate weighted average cost of capital. Under the market approach, the fair value was derived based on the valuation multiples of comparable publicly traded companies. As of June 30, 2023, the fair value of the reporting unit exceeded its net book value. As a result, there was no impairment charge recorded.
We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual qualitative test of goodwill as of December 31, 2023, and recorded no impairment expense for the year ended December 31, 2023 and we performed an annual quantitative test of goodwill during 2022 as of December 31, 2022, and recorded no impairment expense for the year ended December 31, 2022.
We report as a single reporting segment and have one reporting unit that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety.
61

8.    INTANGIBLE ASSETS
Intangible assets consist of the following:
 As of December 31, 2023
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$24,127 $15,742 $8,385 
Patents and trademarks19,687 11,509 8,178 
Customer relationships25,164 7,279 17,885 
Other22,062 8,619 13,443 
Total$91,040 $43,149 $47,891 
 As of December 31, 2022
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$22,903 $12,704 $10,199 
Patents and trademarks16,733 9,028 7,705 
Customer relationships24,283 5,503 18,780 
Other19,110 6,816 12,294 
Total$83,029 $34,051 $48,978 

Amortization expense was $7.7 million, $5.7 million and $4.2 million in 2023, 2022 and 2021, respectively. In 2023, we had $1.4 million related to the impairment of Sphere that is included in restructuring costs. The estimated amortization expense for each of the years 2024 through 2028 and thereafter is as follows:
Years ending December 31,Amount
2024$8,520 
20258,107 
20266,439 
20275,090 
20281,696 
Thereafter18,039 
Total$47,891 

62

9.    ACCRUED LIABILITIES
Accrued liabilities consist of the following:
 As of December 31,
 20232022
Accrued compensation and benefits$15,347 $12,483 
Accrued restructuring costs1,609 528 
Accrued warranties2,831 2,610 
Professional and legal fees2,851 1,662 
Accrued interest
1,712  
Taxes other than income3,313 3,737 
Other accrued liabilities2,267 2,325 
Total$29,930 $23,345 
Activity related to accrued warranties was as follows:
 Years ended December 31,
 202320222021
Balance, beginning of year$2,610 $1,880 $1,683 
Provision for warranty expense3,986 3,715 2,851 
Fulfillment of warranty obligations(3,765)(2,985)(2,654)
Balance, end of year$2,831 $2,610 $1,880 

10.    FAIR VALUE MEASUREMENTS

The guidance on fair value measurements and disclosures defines fair value, establishes a framework for measuring fair value, and requires enhanced disclosures about assets and liabilities measured at fair value. Fair value is defined as the price at which an asset could be exchanged in a current transaction between knowledgeable, willing parties. A liability’s fair value is defined as the amount that would be paid to transfer the liability to a new obligor, not the amount that would be paid to settle the liability with the creditor. Where available, fair value is based on observable market prices or parameters or derived from such prices or parameters. Where observable prices or inputs are not available, valuation models are used to determine fair value. These models employ valuation techniques that involve some level of management estimation and judgment, the degree of which is dependent on the price transparency for the instruments or market and the instruments’ complexity.
Assets and liabilities recorded at fair value on a recurring basis in our consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, defined by the guidance on fair value measurements, are directly related to the amount of subjectivity associated with the inputs to fair valuation of these assets and liabilities and are as follows:
Level 1 - Valuation is based upon quoted market prices for identical instruments traded in active markets.
Level 2 - Valuation is based on quoted market prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market.
Level 3 - Valuation is generated from model-based techniques that use significant assumptions not observable in the market. Valuation techniques include use of discounted cash flow models and similar techniques.
The fair values of our cash and cash equivalents, accounts receivable, and accounts payable, approximate their carrying amounts due to their short duration.
As of December 31, 2023, the Company had $29.4 million investments in U.S. Treasury Bills, $9.9 million were classified as Cash and cash equivalents and $19.5 million were classified as Short-term investments on our consolidated balance sheets. At December 31, 2023, the fair value of these investments approximated its carrying amount. The fair value of the U.S. Treasury Bills is considered a Level 1 measurement.
The fair value of the Convertible Senior Notes due 2028 (the “Notes”) was approximately $65.3 million as of December 31, 2023. Fair value was determined based on the closing trading price of the Notes as of the last day of trading in December 2023 and was primarily affected by the trading price of the Company's common stock and market interest rates. The fair value of the Notes is considered a Level 2 measurement as they are not actively traded.
63

Fair Value on a Recurring Basis
Assets and 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.
 December 31, 2022
 Level 1Level 2Level 3
Liabilities:
Contingent consideration
$ $ $1,043 
Total$ $ $1,043 
 
Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the attainment of future product release milestones and is reported in Other long-term liabilities. 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. The remaining undiscounted maximum payment under these arrangements was approximately $1.0 million and was paid in full to former owners under these arrangements on August 30, 2023, leaving a zero balance as of December 31, 2023.

11.    INCOME TAXES
Income (loss) before income tax (benefit) expense consists of the following:
 Years ended December 31,
 202320222021
Domestic$(67,914)$(37,875)$(13,202)
Foreign13,852 16,224 4,641 
(Loss) Income before income taxes$(54,062)$(21,651)$(8,561)
The components of the income tax expense (benefit) for income taxes are as follows:
 Years ended December 31,
 202320222021
Current:
Federal$(515)$(1,329)$211 
State179 162 114 
Foreign2,269 3,860 6,372 
Current income tax expense
1,933 2,693 6,697 
Deferred:
Federal 2 15,464 
State10 (32)6,418 
Foreign572 2,442 2,824 
Deferred income tax expense
582 2,412 24,706 
Income tax expense (benefit)$2,515 $5,105 $31,403 

64

Reconciliations of the income tax expense at the U.S. federal statutory income tax rate compared to our actual income tax expense (benefit) are summarized below:
 Years ended December 31,
 202320222021
Tax expense at statutory rate$(11,353)$(4,548)$(1,798)
State income taxes, net of federal benefit(3,030)(864)106 
Foreign tax rate difference390 314 303 
Change in valuation allowance9,150 2,534 26,475 
Impact of intra-entity IP transfers  231 
Prepaid tax on intercompany profit2,874 2,966 3,390 
Impact of permanent differences of non-deductible cost555 2,221 1,658 
Withholding/other foreign taxes798 165 838 
Research and development credit(608)(273)(737)
Global intangible low-taxed income (“GILTI”)3,011 3,238 763 
Foreign currency gain/loss415 (468)594 
Provision to return adjustments & deferred adjustments(1,691)(395)313 
Change in enacted tax rates(196)(883)(306)
Equity based compensation2,089 1,144 (245)
Uncertain tax positions109 (46)(185)
Other2  3 
Income tax expense (benefit) $2,515 $5,105 $31,403 
The components of our net deferred income tax assets and liabilities are as follows:
 As of December 31,
 20232022
Net deferred income tax asset - Non-current
Warranty cost$381 $301 
Inventory reserve1,676 2,255 
Unearned service revenue8,294 8,930 
Employee stock options5,102 3,772 
Tax credits6,133 4,296 
Loss carryforwards20,965 19,197 
Depreciation773 729 
Intangibles & goodwill13,996 12,461 
Lease liability3,419 3,690 
Total deferred tax assets60,739 55,631 
Valuation allowance(46,515)(37,295)
Total deferred tax assets net of valuation allowance14,224 18,336 
Net deferred income tax liability - Non-current
Other, net(150)(2,420)
Operating lease right-of-use asset(2,433)(3,441)
Total deferred tax liabilities(2,583)(5,861)
Net deferred tax assets$11,641 $12,475 

65

Our domestic entities had a net deferred tax liability in the amount of $0.5 million and $0.5 million as of December 31, 2023 and December 31, 2022, respectively. Our foreign entities had net deferred tax assets in the amount of $12.1 million and $12.9 million as of December 31, 2023 and December 31, 2022, respectively. At December 31, 2023 we had U.S. federal and state net operating loss carryforwards of $31.0 million and $140.0 million, respectively. $30.7 million of our federal net operating losses carryforward indefinitely while a portion of our federal and state net operating loss carryforwards will begin to expire in 2029. We had interest expense limitation carryforwards of $2.0 million that will carryforward indefinitely. We also had federal and state R&D credits of $4.6 million and $0.4 million, respectively. The federal credits will begin to expire in 2037 and our state credits carryforward indefinitely. We had foreign tax credits of $1.1 million that will begin to expire in 2032. Foreign net operating losses are $46.8 million, the majority of which can be carried forward indefinitely.

At December 31, 2023, our foreign subsidiaries had net deferred tax assets primarily relating to Intangibles of $8.5 million and net operating losses of $8.0 million, the majority of which can be carried forward indefinitely. At December 31, 2022, our foreign subsidiaries had net deferred tax assets primarily relating to Intangibles of $10.3 million and net operating losses of $9.0 million, the majority of which can be carried forward indefinitely.

The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means. We have valuation allowances of $46.5 million and $37.3 million for the years December 31, 2023 and 2022, respectively. The net change in the total valuation allowance for each of the years ended December 31, 2023, 2022 and 2021 was a $9.2 million increase, $2.1 million increase and $26.5 million increase, respectively. The increase in the valuation allowance for the year ended December 31, 2023 primarily relates to the recording of valuation allowances against our net U.S. and Singapore deferred tax assets.

On December 22, 2017, the United States enacted the U.S. Tax Cuts and Jobs Act, resulting in significant modifications to existing law, which included a transition tax on the mandatory deemed repatriation of foreign earnings. As a result of the U.S. Tax Cuts and Jobs Act, the Company can repatriate foreign earnings and profits to the U.S. with minimal U.S. income tax consequences, other than the transition tax and GILTI tax. The Company reinvested a large portion of its undistributed foreign earnings and profits in acquisitions and other investments and intends to bring back a portion of foreign cash in certain jurisdictions where the Company will not be subject to local withholding taxes and which were subject already to transition tax and GILTI tax.

Significant judgment is required in determining our worldwide provision for income taxes. In the ordinary course of a global business, there are many transactions for which the ultimate tax outcome is uncertain. We review our tax contingencies on a regular basis and make appropriate accruals as necessary.

During 2022, the United States enacted the Inflation Reduction Act of 2022 and the CHIPS and Science Act of 2022. We have performed an analysis of the applicable tax law changes and have determined any change was immaterial.

As of December 31, 2023, 2022 and 2021, our unrecognized tax benefits totaled $2.5 million, $2.4 million and $1.7 million, respectively, which are included in Income taxes payable and offsetting an associated deferred tax asset.

A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
Years ended December 31,
202320222021
Balance at January 1$2,428 $1,664 $1,873 
Additions based on tax positions related to the current year723 1,924 53 
Reductions for tax provisions of prior years(177)  
Lapse of statute of limitations(451)(1,160)(262)
Balance at December 31$2,523 $2,428 $1,664 

66

We file income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The table below summarizes the open tax years and ongoing tax examinations in major jurisdictions as of December 31, 2023.
JurisdictionOpen YearsExamination
in Process
United States - Federal Income Tax2020-2023N/A
United States - various states2019-2023N/A
Germany2013-2023N/A
Switzerland2021-2023N/A
Singapore2019-2023N/A
India2018-20232018-2022

We recognize accrued interest and penalties related to unrecognized tax benefits in income tax expense. The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is $2.5 million. We do not currently anticipate that the total amount of unrecognized tax benefits will result in material changes to our financial position. We are subject to income taxes at the federal, state and foreign country level. Our tax returns are subject to examination at the U.S. state level and are subject to a three to four year statute of limitations, depending on the state.

12.    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 December 31, 2023, we had approximately $30.4 million in purchase commitments that are expected to be delivered within the next 12 months. The Company’s long-term purchase commitments were immaterial as a result of the ongoing transition towards direct sourcing with Sanmina.
Legal Proceedings — We are involved in disputes, claims and other legal actions arising in the normal course of our business. Although it is not possible to predict the outcome of these matters, we believe that the results of these proceedings will not have a material adverse effect on our business, financial condition or results of operations. However, any litigation, regardless of its outcome, may be costly and may require significant time and attention of our management and technical personnel.

13.    STOCK COMPENSATION PLAN
We have one compensation plan that provides for the granting of stock options and other share-based awards to key employees and non-employee members of the Board of Directors. The 2022 Equity Incentive Plan (“2022 Plan”) provides for granting options, restricted stock, restricted stock units, dividend equivalent rights or stock appreciation rights to employees and non-employee directors.
We were authorized to grant awards for up to 750,000 shares of common stock under the 2022 Plan, as well as any shares underlying awards outstanding under our 2014 Stock Incentive Plan (the “2014 Plan”) that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason as of the effective date of the 2022 Plan. The 2022 Plan is the successor to and continuation of the 2014 Plan, no additional awards may be granted under the 2014 Plan. All outstanding awards previously granted under the 2014 Plan will remain subject to its previous terms. At the 2023 annual shareholders' meeting, the holders of the Company’s common stock approved an amendment to the Company’s 2022 Equity Incentive Plan to increase the number of shares reserved for issuance by 1,250,000.
There were 10,501 options outstanding at December 31, 2023 under the 2014 Plan at exercise prices between $34.55 and $61.30. The options outstanding under the 2014 Plan have a 7-year term and generally vest over a 3-year period. There were no options outstanding at December 31, 2023 under the 2022 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 share price 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 equal to $175,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 and our independent Chairman of the Board vest on the day prior to the following year’s annual meeting date, subject to a non-employee director’s continued membership on the Board. We record compensation cost associated with our restricted stock
67

grants on a straight-line basis over the vesting term. Our non-employee directors also may elect to have their annual cash retainers and annual equity retainers paid in the form of deferred stock units pursuant to the 2022 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 cost 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 restricted stock units, to certain employees. We also have historically granted 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 market-based restricted stock units with a market condition.
For the stock-based awards granted in 2023, 2022 and 2021, 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 with the market condition vest at the end of the 3-year performance period if the applicable market-based measure is achieved. Stock-based compensation expense of performance-based restricted stock unit awards with the market condition will be recognized over the requisite service period, taking into account the probability that we will satisfy the performance measure. The market-based restricted stock units granted in 2023, 2022 and 2021 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 market-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.
The Monte Carlo Simulation valuation model incorporates 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 market-based restricted stock units that were granted during 2023, 2022 and 2021 valued using the Monte Carlo Simulation valuation model was $23.89, $68.62 and $145.67, respectively. For market-based restricted stock units granted during 2023, 2022 and 2021 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
Year ended December 31
202320222021
Risk-free interest rate4.5 %2.0 %0.2 %
Expected dividend yield % % %
Term2.97 years3 years3 years
Expected volatility56.3 %42.5 %45.0 %

Historical information was the primary basis for the selection of the expected dividend yield and expected volatility. The risk-free interest rate was based on the yields of U.S. zero coupon issues and U.S. Treasury issues, with a term equal to the term of the award being valued.
A summary of stock option activity and weighted average exercise prices follows:
OptionsWeighted-
Average
Exercise Price
Weighted-Average
Remaining
Contractual Term
(Years)
Aggregate Intrinsic
Value as of
December 31, 2023
Outstanding at January 1, 2023
22,667 $52.39 
Granted  
Forfeited  
Exercised  
Expired(12,166)53.08 
Outstanding at December 31, 2023
10,501 $51.58 0.85$ 
Options exercisable at December 31, 2023
10,501 $23.16 0.03$423,093 
As no stock options were exercised during the year ended December 31, 2023 and 2022, the aggregate intrinsic value of stock options exercised was zero. The aggregate intrinsic value of stock options exercised during the year ended December 31, 2021 was $3.0 million. No stock options vested during the year ended December 31, 2023 and 2022. The total fair value of stock options vested during the years ended December 31, 2021 was $0.2 million.
68

The following table summarizes the restricted stock and restricted stock unit activity and weighted-average grant date fair values for the year ended December 31, 2023:
SharesWeighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2023
577,935 $61.86 
Granted1,235,972 24.26 
Forfeited(160,676)53.48 
Vested(195,813)53.13 
Non-vested at December 31, 2023
1,457,418 $32.06 
We recorded total stock-based compensation expense associated with our stock incentive plans of $17.8 million, $13.3 million and $11.5 million in 2023, 2022 and 2021, respectively.
As of December 31, 2023, there was $27.3 million in 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 1.87 years.
The following table summarizes total stock-based compensation expense for each of the line items on our consolidated statement of operations:
Years ended December 31,
202320222021
Cost of Sales
Product$1,150 $889 $566 
Service185 161 69 
Total cost of sales1,335 1,050 635 
Operating Expenses
Selling, general and administrative14,198 9,656 8,985 
Research and development2,300 2,611 1,836 
Total operating expenses16,498 12,267 10,821 
Total stock-based compensation$17,833 $13,317 $11,456 

14.    LOSS PER SHARE
Basic earnings per share is computed by dividing net income by the weighted average number of shares outstanding. Diluted earnings 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 market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-based awards are included in the computation of (diluted earnings per share only to the extent that the underlying 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 diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the
69

number of common shares used in the calculation of basic and diluted earnings per share is presented below:
 Years Ended December 31,
 202320222021
Numerator:
Net loss$(56,577)$(26,756)$(39,964)
Denominator:
Weighted average shares - Basic18,917,778 18,318,191 18,187,946 
Weighted average shares - Diluted18,917,778 18,318,191 18,187,946 
Net loss per share - Basic$(2.99)$(1.46)$(2.20)
Net loss per share - Diluted$(2.99)$(1.46)$(2.20)
Securities excluded from the determination of weighted average shares for the calculation of diluted earnings per share, as they were potentially antidilutive1,467,919 600,602 395,387 

15.    EMPLOYEE RETIREMENT BENEFIT PLAN
We maintain a 401(k) defined contribution retirement plan for our eligible U.S. employees. Costs charged to operations in connection with the 401(k) plan during 2023, 2022 and 2021 aggregated to $1.9 million, $1.9 million, and $1.8 million, respectively.

70

16.    GEOGRAPHIC INFORMATION
Our executive leadership team is comprised of functional leaders in areas such as sales, marketing, operations, research and development and general and administrative, and resources. Our CEO, who is also our Chief Operating Decision Maker (“CODM”) allocates resources to each function and evaluates performance at a consolidated unit level. We do not have separate business units or segment managers or vertical leaders who report to the CODM with respect to operations, operating results or planning for levels or components below the total Company level. We report as one reporting segment that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety. These activities represent more than 99% of consolidated sales.
Total sales to external customers is based upon the geographic location of the customer.
 For the Years Ended December 31,
 202320222021
Total sales to external customers
United States and Canada$148,642 $137,190 $127,661 
Americas-Other18,627 17,233 12,973 
Germany47,954 41,485 48,772 
EMEA-Other60,344 56,688 55,577 
Japan21,099 21,661 25,997 
China34,423 43,108 40,808 
Asia-Other27,742 28,400 26,026 
$358,831 $345,765 $337,814 
Long-lived assets consist primarily of property, plant, and equipment, goodwill, and intangible assets, and are attributed to the geographic area in which they are located or originated, as applicable.
 As of December 31,
 202320222021
Long-Lived Assets
United States$92,861 $89,424 $82,845 
Americas-Other8,820 8,800 9,794 
Germany21,561 22,055 24,415 
EMEA-Other54,091 53,656 10,063 
Japan350 617 1,039 
Asia-Other923 1,301 1,750 
$178,606 $175,853 $129,906 
17.    LEASES
We have operating and finance leases for manufacturing facilities, corporate offices, research and development facilities, sales and training facilities, vehicles, and certain equipment under which we assume the role of lessee. We do not materially lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately eight years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing.
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 consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our 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
71

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:
 Year Ended December 31, 2023Year Ended December 31, 2022Year Ended December 31, 2021
Operating lease cost$6,621 $7,212 $7,805 
Finance lease cost:
Amortization of ROU assets102 113 295 
Interest on lease liabilities16 18 20 
Total finance lease cost$118 $131 $315 

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 year ended December 31, 2023, 2022 and 2021 was $0.1 million.
72

Supplemental balance sheet information related to leases was as follows:
As ofAs of
December 31, 2023December 31, 2022
Operating leases:
Operating lease right-of-use asset$12,231 $18,989 
Current operating lease liability5,434 5,535 
Operating lease liability - less current portion10,837 14,532 
     Total operating lease liability16,271 20,067 
Finance leases:
Property and equipment, at cost1,722 1,523 
Accumulated depreciation(1,547)(1,387)
     Property and equipment, net175 136 
Current finance lease liability108 174 
Finance lease liability - less current portion112 117 
     Total finance lease liability$220 $291 
Weighted Average Remaining Lease Term (in years):
     Operating leases4.574.97
     Finance leases2.402.24
Weighted Average Discount Rate:
     Operating leases5.71 %5.67 %
     Finance leases5.02 %5.31 %

Supplemental cash flow information related to leases was as follows:
Year Ended
202320222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$7,288 $7,513 $7,860 
Operating cash flows from finance leases16 18 20 
Financing cash flows from finance leases216 220 296 
ROU assets obtained in exchange for lease obligations:
Operating leases$1,298 $1,792 $1,210 












73

Maturities of lease liabilities are as follows:
Years Ending December 31,Operating leasesFinance leases
2024$6,168 $115 
20253,862 64 
20262,524 39 
20271,675 13 
20281,524 2 
Thereafter2,822  
Total lease payments18,575 233 
Less imputed interest(2,304)(13)
Total$16,271 $220 

18.    BUSINESS COMBINATIONS
On September 1, 2022, we completed the acquisition of UK-based GeoSLAM, a leading provider of mobile scanning solutions with proprietary high-productivity simultaneous localization and mapping (“SLAM”) software. We believe this acquisition enables the Company to provide mobile scanning solutions using SLAM software to create 3D models for use in Digital Twin applications. We believe these newly acquired capture technologies integrate into our 4D digital reality-based SaaS offering that will allow customers to access multiple 4D data sources for visualization and analysis through a single user experience. We acquired all voting equity interests of GeoSLAM held by the previous owners. The results of GeoSLAM’s operations as of and after the date of acquisition have been included in our consolidated financial statements. The total purchase price included $29.1 million of cash paid, net of cash acquired and a non-cash payment of 495,562 shares of FARO stock valued at $15.9 million that is subject to customary lock-up provisions for a total purchase price of $44.9 million.
The acquisition of GeoSLAM constitutes a business combination 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 determination of the fair value of the assets acquired and liabilities assumed for the 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 the acquisition:
74

Fair Value
Tangible assets acquired:
  Accounts receivable$2,452 
  Inventory6,576 
  Property, plant and equipment, net270 
  Other assets505 
Total assets acquired9,803 
Liabilities assumed:
 Accounts payable and accrued liabilities(2,187)
 Deferred revenue(1,282)
 Other current liabilities(289)
Total liabilities assumed(3,758)
 Intangible assets18,610 
Net assets acquired24,655 
 Deferred income tax liability4,472 
 Goodwill
24,763 
Purchase price paid, net of cash acquired$44,946 

The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. 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. As of December 31, 2022, we have incurred $2.1 million of acquisition or integration costs for the GeoSLAM acquisition. Accounts receivable acquired represent a gross contractual amount of $2.6 million of which we expect to collect $2.5 million. We believe that the fair value of these receivables approximates the net book value given their short term nature. Pro forma financial results for GeoSLAM have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our consolidated financial results.
Following are the details of the purchase price allocated to the intangible assets acquired for the GeoSLAM acquisition:
AmountWeighted Average Life (Years)
 Brand$466 3
 Technology3,828 5
 Customer relationships14,316 15
 Fair value of intangible assets acquired$18,610 13
On December 1, 2022, we completed the acquisition of SiteScape, an innovator in LiDAR 3D scanning software solutions for the AEC and O&M markets. SiteScape enables LiDAR equipped mobile devices to easily capture indoor spaces digitally, providing a readily available entry-point to scanning physical spaces for a broad range of applications. We believe integrating SiteScape’s iOS-enabled low-resolution LiDAR capture capability into the FARO Sphere Platform will allow streamlining multiple capture methods into a single centralized environment on a single coordinate system. We believe this enables FARO’s construction and facilities customers to access a portfolio which now contains low-resolution Lidar, 360° photo, video, mobile mapping and terrestrial laser scanning. The total purchase price included $1.9 million of cash paid, net of cash acquired. The results of SiteScape’s operations as of and after the date of acquisition have been included in our consolidated financial statements.
75

The acquisition of SiteScape constitutes a business combination 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 determination of the fair value of the assets acquired and liabilities assumed for the 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 the acquisition:
Fair Value
 Intangible assets$807 
 Goodwill
1,109 
Purchase price paid, net of cash acquired$1,916 

The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. 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. As of December 31, 2022, we have incurred $0.2 million of acquisition or integration costs for the SiteScape acquisition. Pro forma financial results for SiteScape have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our consolidated financial results.
Following are the details of the purchase price allocated to the intangible assets acquired for the SiteScape acquisition:
AmountWeighted Average Life (Years)
 Technology$807 3
 Fair value of intangible assets acquired$807 3

19.    RESTRUCTURING
On February 14, 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”) to improve operating performance and help ensure that we are appropriately structured and resourced to deliver sustainable value to our shareholders and customers. Key activities under the Restructuring Plan have targeted and achieved approximately $40 million in annualized savings. We believe we have successfully redefined our go-to-market strategy to place an increased focus on our customers and to help enable our sales employees, supported by our talented pool of field application engineers, to sell all product lines globally.
In conjunction with the Restructuring Plan, on July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina provides manufacturing services for the Company’s measurement device products previously manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, Stuttgart, Germany and Portugal manufacturing sites. This phased transition to a Sanmina production facility was completed at the beginning of the third quarter of 2022 as part of our cost reduction initiative. As a result of an evaluation on the usage of our manufacturing spaces, we decided to abandon 17,000 square feet of unused space at our Exton, Pennsylvania facility in the third quarter of 2022. Since the approval of the Restructuring Plan, we paid $24.8 million, primarily consisting of severance and related benefits. All actions under this plan were completed as of March 31, 2023, and the remaining amounts payable of $0.5 million were rolled forward to the Integration Plan discussed below.
In connection with the Restructuring Plan, we recorded a total pre-tax charge of approximately $4.6 million for the year ended December 31, 2022, which include expenses to be paid in cash of $3.0 million, primarily consisting of severance and related benefits, professional fees and other related charges and a non-cash expense of $1.6 million, consisting of the impairment of assets. We paid $6.4 million for the year ended December 31, 2022, primarily consisting of severance and related benefits.
On February 7, 2023, our Board of Directors approved an integration plan (the "Integration Plan"), which is intended to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023, and the Board approved increases to both the expected pre-tax
76

charges and the annualized cost savings. Key activities under the Integration Plan include a planned decrease in headcount, consolidation of our cloud-based offerings from 3 platforms (2 acquired, 1 organic) into a single customer offering, and the optimization of our facility assets to align with current and expected future utilization. We expected to incur total pre-tax charges in the range of $22 million to $28 million, at the inception of the Integration Plan, predominantly through the first half of 2024, with a targeted annualized savings of approximately $20 million to $30 million. As of December 31, 2023, in relation with the Integration Plan, we have incurred total restructuring charges of $26.1 million, and have made cash payments of $8.7 million, primarily consisting of severance and related benefits, inventory impairment charges and right-of-use asset impairment charges.
In 2023, we completed an evaluation of our leased facilities located in Lake Mary, Florida, Stuttgart and Dresden, Germany, Portugal and Singapore and determined that we will abandon portions of these facilities. Consequently, we recorded right-of-use asset and leasehold improvement impairment charges of $4.0 million, which was included in restructuring costs on the condensed consolidated statements of operations. We expect to make cash payments for the remaining duration of the contractual lease period approximating the right-of-use asset write-off value. In 2023, we recorded $1.4 million in asset impairment charges to fully expense the net book value of certain software assets. As a part of the Integration Plan, we also evaluated our product portfolio and decided to discontinue certain legacy products. This led to inventory and related purchase commitments impairment charges of $9.3 million, which were included in the cost of sales on the condensed consolidated statements of operations.
Activity related to the accrued restructuring and integration charge and cash payments during the year ended December 31, 2023, 2022 and 2021 was as follows:
Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2022
$318 $210 $528 
Additions charged to expense9,448 303 9,751 
Cash payments(8,277)(393)(8,670)
Balance at December 31, 2023
$1,489 $120 $1,609 
Balance at December 31, 2021
$3,442 $477 $3,919 
Additions charged to expense1,643 1,330 2,973 
Cash payments(4,767)(1,597)(6,364)
Balance at December 31, 2022
$318 $210 $528 
Balance at December, 2020$1,481 $866 $2,347 
Additions charged to expense5,197 2,171 7,368 
Cash payments(3,236)(2,560)(5,796)
Balance at December 31, 2021
$3,442 $477 $3,919 
Substantially all of our planned activities under the Restructuring Plan and Integration Plan are complete and as part of our final steps, we expect to potentially incur remaining pre-tax charges in the range of $0.5 million to $1.0 million through the first half of fiscal year 2024.
20.     DEBT
On January 24, 2023, the Company issued $75 million aggregate principal amount of 5.50% Convertible Senior Notes due 2028 (the “Notes”). The Notes are general senior unsecured obligations of the Company and will mature on February 1, 2028, unless earlier redeemed, repurchased or converted. The Notes will bear interest from January 24, 2023, at a rate of 5.50% per annum payable semiannually in arrears on February 1 and August 1 of each year, beginning August 1, 2023. The annual effective interest rate of the Notes is 6.27% when including discounts and offering expenses incurred by the Company.
77

The Notes will be convertible at the option of the holders of the Notes at any time prior to November 1, 2027 only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on March 31, 2023 (and only during such fiscal quarter), if the last reported sale price of the Company’s common stock, par value $0.001 per share (hereinafter referred to as “common stock”), for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding calendar quarter exceeds 130% of the conversion price on each applicable trading day; (2) during the five-business day period after any ten consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company’s common stock and the conversion rate for the Notes on each such trading day; (3) upon the occurrence of certain corporate events or distributions on the Company’s common stock; (4) if the Company calls such Notes for redemption; or (5) upon the occurrence of specified corporate events. On or after November 1, 2027, holders may convert all or any portion of their Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date regardless of the foregoing conditions. Upon conversion, the Company will satisfy its conversion obligation by paying or delivering, as the case may be, cash, shares of common stock or a combination of cash and shares of common stock, at the Company’s election. The conversion rate for the Notes will initially be 23.6072 shares of the common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of approximately $42.36 per share of the common stock. The initial conversion price of the Notes represents a premium of approximately 20% to the $35.30 per share last reported sale price of the common stock on January 19, 2023. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture. During the year ended December 31, 2023, the conditions allowing holders of the 2025 Notes to convert have not been met. The Notes are therefore not convertible as of December 31, 2023 and are classified in long term liabilities in the consolidated balance sheets.
The Company may not redeem the Notes prior to February 5, 2026. The Company may redeem for cash all or any portion of the Notes, at its option, on or after February 5, 2026 and on or before the 50th scheduled trading day immediately before the maturity date, if the last reported sale price of the common stock exceeds 130% of the conversion price on (i) each of at least 20 trading days (whether or not consecutive) during the 30 consecutive trading days ending on and including the last trading day immediately before the date on which the Company provides notice of redemption and (ii) the trading day immediately before the date the Company provides such notice. The redemption price will be equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.
Upon the occurrence of a fundamental change (as defined in the indenture governing the Notes) prior to the maturity date, subject to certain conditions, holders of the Notes may require the Company to repurchase all or a portion of the Notes for cash at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.
The proceeds from the issuance of the Notes are presented under the long term liabilities of our consolidated balance sheets. The net proceeds from the issuance of the Notes were approximately $72.3 million, after deducting underwriting discounts of $2.3 million and other offering expenses of $0.4 million. As of December 31, 2023, the outstanding principal balance of the Notes was $75 million. The Company is in compliance with all covenants under the indenture governing the Notes as of December 31, 2023.
The net carrying amount of the Notes was as follows:
Year Ended
December 31, 2023
Principal$75,000 
Unamortized discount and issuance costs(2,240)
Net carrying amount$72,760 
The following table sets forth the interest expense recognized related to the Notes:
Year Ended
 December 31, 2023
Contractual interest expense$4,315 
Amortization of discount and issuance costs433 
Total interest expense related to the Notes$4,748 

ITEM 9.    CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE
None.
78

ITEM 9A. CONTROLS AND PROCEDURES
Evaluation of Disclosure Controls and Procedures
We conducted an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures as of December 31, 2023. 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”)) are designed to provide reasonable assurance that information required to be disclosed in our reports filed under the Exchange Act, such as this Annual Report, is recorded, processed, summarized and reported within the time periods specified in the 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. Any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objective and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures.
The evaluation of our disclosure controls and procedures included a review of the control objectives and design, our implementation of the controls and the effect of the controls on the information generated for use in this Annual Report. In connection with this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures, as defined by Rule 13a-15(e) under the Exchange Act, were not effective as of December 31, 2023 as a result of a material weakness in our internal control over financial reporting as described below.
Changes in Internal Control over Financial Reporting
Except for the material weakness discussed below, there have been no changes in our internal control over financial reporting that occurred during the year ended December 31, 2023, that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.
Management’s Report on Internal Control over Financial Reporting
Management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act). Internal control over financial reporting is the process designed under the Chief Executive Officer’s and the Chief Financial Officer’s supervision, and effected by our Board of Directors, management and other personnel, 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 in the United States.
There are inherent limitations in the effectiveness of internal control over financial reporting, including the possibility that misstatements may not be prevented or detected. Accordingly, an effective control system, no matter how well designed and operated, can provide only reasonable assurance of achieving the designed control objectives, and management is required to apply its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within the Company have been detected. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions.
Management conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2023, as required by Exchange Act Rule 13a-15(c). In making this assessment, we used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in the 2013 Internal Control - Integrated Framework. Based on this assessment, we identified a material weakness in internal control related to ineffective information technology general controls (ITGCs) in the area of user access over certain IT systems that support the Company’s financial reporting process. A material weakness, as defined by the SEC rules, is a control deficiency, or combination of control deficiencies, such that there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis. The material weakness noted by management specifically related to our design and maintenance of effective user access controls that consistently and adequately detect and monitor the use of user accounts with elevated access to ensure that those accounts were being used by appropriate personnel and only authorized activities were performed. Additionally, deficiencies across multiple systems were identified related to the provisioning of access, deprovisioning of access, and the monitoring and restriction of access with identified segregation of duties conflicts. We believe that these control deficiencies were a result of: IT control processes lacking sufficient documentation such that the successful operation of ITGCs was overly dependent upon knowledge of certain individuals with IT expertise, which led to issues resulting from changes in IT personnel; insufficient knowledge and training of IT personnel on the importance of ITGCs; and risk-assessment processes inadequate to identify and assess the implementation of new IT systems and assess changes in IT environments that could impact internal control over financial reporting. Although this control deficiency did not result in any
79

identified material misstatements to our previously filed financial statements, the aforementioned material weakness could result in a material misstatement to the Company’s financial statements that would not be prevented or detected on a timely basis. Based on this material weakness, management concluded that the Company’s internal control over financial reporting was not effective at December 31, 2023.
Grant Thornton LLP, the independent registered public accounting firm that audited our consolidated financial statements and internal control over financial reporting, has issued an attestation report with an adverse opinion on our internal control over financial reporting as of December 31, 2023. Following identification of the material weakness and prior to filing this Annual Report on Form 10-K, we completed substantive procedures for the year ended December 31, 2023. Based on these procedures, management believes that our consolidated financial statements included in this Form 10-K have been prepared in accordance with U.S. GAAP. Our Chief Executive Officer and Chief Financial Officer have certified that, based on their knowledge, the financial statements, and other financial information included in this Form 10-K, fairly present in all material respects the financial condition, results of operations and cash flows of the Company as of, and for, the periods presented in this Form 10-K. Grant Thornton LLP has issued an unqualified opinion on our financial statements, which is included in Item 8 of this Form 10-K.
Remediation
Management has been implementing and continues to implement measures designed to ensure that control deficiencies contributing to the material weakness are remediated, such that these controls are designed, implemented, and operating effectivel
y. The remediation actions include: (i) hiring new and reassigning existing information technology leadership with public company experience to enhance public company information technology services and solutions; (ii) formalized certain roles and review responsibilities within key financial applications, including ensuring appropriate segregation of duties; (iii) revised user access controls to ensure appropriate segregation of duties and adequately restrict user and privileged access to financial information technology applications to appropriate Company personnel; (iv) designed information technology operation controls to ensure critical jobs are monitored and privileges are appropriately granted; (v) implemented more robust logging and monitoring procedures to track user activities and system changes, designed to allow for better visibility into user access and detect any unauthorized or suspicious activities; (vi) established procedures for ongoing monitoring and improvement of access controls and system accountability to assess the effectiveness of controls more frequently, identify any gaps or weaknesses, and take corrective actions as needed to strengthen the overall security posture in a timely manner; and (vii) enhanced our regular training and awareness programs to employees on the importance of maintaining strong access controls aimed at mitigating the risk of insider threats and unauthorized access.
We believe that these actions will remediate the material weakness. The weakness will not be considered remediated, however, until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. We expect that the remediation of this material weakness will be completed prior to the end of fiscal 2024.
FARO Technologies, Inc.
Lake Mary, Florida
February 27, 2024

80

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
Board of Directors and Shareholders
FARO Technologies, Inc.

Opinion on internal control over financial reporting
We have audited the internal control over financial reporting of FARO Technologies, Inc. (a Florida corporation) and subsidiaries (the “Company”) as of December 31, 2023, based on criteria established in the 2013 Internal Control—Integrated
Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”). In our opinion, because of the effect of the material weakness described in the following paragraphs on the achievement of the objectives of the
control criteria, the Company has not maintained effective internal control over financial reporting as of December 31, 2023, based on criteria established in the 2013 Internal Control—Integrated Framework issued by COSO.
A material weakness is a deficiency, or combination of control deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the company’s annual or interim financial statements will not be prevented or detected on a timely basis. The following material weakness has been identified and included in management’s assessment.
The Company did not design and maintain effective user access controls that consistently and adequately detect and monitor the use of user accounts with elevated access to ensure that those accounts were being used by appropriate personnel and only authorized activities were performed. Additionally, deficiencies across multiple systems were identified related to the provisioning of access, deprovisioning of access, and the monitoring and restriction of access with identified segregation of duties conflicts. Controls over information technology (“IT”) processes lacked sufficient documentation such that the successful operation of Information Technology General Controls ("ITGC”s") was overly dependent upon knowledge of certain individuals with IT expertise, which led to issues resulting from changes in IT personnel Furthermore, risk-assessment processes were inadequate to identify and assess the implementation of new IT systems and assess changes in IT environments
that could impact internal control over financial reporting.
We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated financial statements of the Company as of and for the year ended December 31, 2023. The
material weakness identified above was considered in determining the nature, timing, and extent of audit tests applied in our audit of the 2023 consolidated financial statements, and this report does not affect our report dated February 27, 2024 which
expressed an unqualified opinion on those financial statements.
Basis for opinion
The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Report on Internal Control over Financial Reporting (“Management’s Report”). Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all
material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the
assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.
Definition and limitations of internal control over financial reporting
A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally
accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and
dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and
expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or
disposition of the company’s assets that could have a material effect on the financial statements.
81

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

ITEM 9B. OTHER INFORMATION
(b) Securities Trading Plans of Directors and Executive Officers
During our last fiscal quarter, no director or officer, as defined in Rule 16a-1(f), adopted or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement,” each as defined in Regulation S-K Item 408.

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTION
None.

83

PART III
 
ITEM 10. DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required by this item is incorporated herein by reference from our definitive proxy statement relating to our 2024 Annual Meeting of Shareholders.
ITEM 11. EXECUTIVE COMPENSATION

The information required by this item is incorporated herein by reference from our definitive proxy statement relating to our 2024 Annual Meeting of Shareholders.
 
ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information required by this item is incorporated herein by reference from our definitive proxy statement relating to our 2024 Annual Meeting of Shareholders.
 
ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this item is incorporated herein by reference from our definitive proxy statement relating to our 2024 Annual Meeting of Shareholders.

ITEM 14. PRINCIPAL ACCOUNTANT FEES AND SERVICES

The information required by this item is incorporated herein by reference from our definitive proxy statement relating to our 2024 Annual Meeting of Shareholders.
84

PART IV
 
ITEM 15. EXHIBITS AND, FINANCIAL STATEMENT SCHEDULES
(a)    (1) Financial Statements.
The following consolidated financial statements required by this item are included in Part II, Item 8 of this Annual Report under the caption “Financial Statements and Supplementary Data”:
Report of Independent Registered Public Accounting Firm (PCAOB ID Number 248)
Consolidated Balance Sheets
Consolidated Statements of Operations
Consolidated Statements of Comprehensive Loss
Consolidated Statements of Shareholders’ Equity
Consolidated Statements of Cash Flows
Notes to Consolidated Financial Statements

(2) Financial Statement Schedules.
All financial statement schedules have been omitted as they are either not required or not applicable, or the required information is otherwise included in our consolidated financial statements or the notes thereto.
(b) Exhibits. The exhibits listed in the accompanying Exhibit Index are filed or incorporated by reference as part of this Annual Report.


85

EXHIBIT INDEX
 
Incorporated by Reference
Exhibit NumberExhibit DescriptionFormExhibitFiling DateProvided Herewith
2.1**
8-K2.1July 19, 2018
3.1S-1/A3.1September 10, 1997
3.2
8-K
3.1
May 30, 2023
4.1S-1/A4.1September 10, 1997
4.210-K4.2February 16, 2022
4.38-K4.1January 24, 2023
4.48-K4.1, Exhibit AJanuary 24, 2023
10.1*Proxy Statement, Schedule 14AAppendix A
April 15, 2009
10.2*8-K10.1April 15, 2011
10.3*8-K10.1June 3, 2014
10.4*8-K10.1May 15, 2018
10.5*10-Q4.2August 3, 2022
10.6*
8-K10.1
May 30, 2023
10.7*
10-Q10.2October 27, 2021
10.8
10-K10.8February 29, 2016
10.9*
10-K10.10February 29, 2016
10.10*
10-K10.12February 29, 2016
10.11*
10-K10.13February 29, 2016
10.12*
10-Q10.4August 2, 2016
10.13*
10-K10.15February 24, 2017
10.14*
10-K10.14February 21, 2018
10.15*
10-Q10.5May 1, 2019
86

10.16*
10-Q10.6May 1, 2019
10.17*
10-K10.15February 19, 2020
10.18*
8-K10.1July 16, 2019
10.19*
10-Q10.1November 2, 2022
10.20*
10-K10.2
February 15, 2023
10.21*
10-K10.25February 21, 2019
10.22*
10-K10.26February 21, 2019
10.23
10-K10.15March 10, 2008
10.24
10-K10.27February 26, 2010
10.25
8-K10.1March 5, 2019
10.26
10-K10.26February 26, 2010
10.27
8-K10.1May 16, 2014
10.28

8-K10.1January 31, 2019
10.29
8-K10.1September 12, 2014
10.30
10-K10.27February 21, 2018
10.31
10-K10.35February 21, 2019
10.32*
8-K10.1October 28, 2020
10.33*
8-K10.2October 28, 2020
10.34
8-K10.1March 2, 2021
10.35
10-Q10.3October 27, 2021
87

10.36*
8-K/A10.1May 18, 2023
10.37*
8-K10.1June 29, 2023
10.38*
8-K
10.1
January 16, 2024
10.39*
8-K
10.2
January 16, 2024
21.1X
23.1X
24.1X
31-AX
31-BX
32-AX
32-BX
97.1
X
99.1X
101
The following information from our Annual Report on Form 10-K for the year ended December 31, 2023, formatted in Inline XBRL: (i) Consolidated Balance Sheets; (ii) Consolidated Statements of Operations; (iii) Consolidated Statements of Comprehensive Loss; (iv) Consolidated Statements of Shareholders' Equity; (v) Consolidated Statements of Cash Flows; and (vi) Notes to Consolidated Financial Statements; and (vii) the information included in Part II, Item 9B(b).
X
101.INSInline XBRL Instance Document – the instance document does not appear in the Interactive Data File because XBRL tags are embedded within the Inline XBRL document.X
101.SCHInline XBRL Taxonomy Extension Schema DocumentX
101.CALInline XBRL Taxonomy Extension Calculation Linkbase DocumentX
101.DEFInline XBRL Taxonomy Extension Definition Linkbase DocumentX
101.LABInline XBRL Taxonomy Extension Label Linkbase DocumentX
101.PREInline XBRL Taxonomy Extension Presentation Linkbase DocumentX
104Cover Page Interactive Data File (Formatted in Inline XBRL and contained in Exhibit 101)X
*Indicates management contracts or compensatory plans or arrangements
**Schedules and exhibits are omitted pursuant to Item 601(b)(2) of Regulation S-K. Registrant agrees to furnish supplementally a copy of any omitted schedules or exhibits to the Securities and Exchange Commission upon request.

88

ITEM 16. FORM 10-K SUMMARY
None.
89

SIGNATURES
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
   FARO TECHNOLOGIES, INC.
Date:February 27, 2024By: /s/ Matthew Horwath
 Matthew Horwath, SVP & Chief Financial Officer
 (Duly Authorized Officer)
Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated. Each person whose signature appears below constitutes and appoints each of PETER LAU AND MATTHEW HORWATH as his or her true and lawful attorney-in-fact and agent, with full power of substitution and revocation, for him or her and in his or her name, place and stead, in any and all capacities, to sign any and all amendments to this report and to file the same, with all exhibits thereto, and other documents in connection therewith, with the Securities and Exchange Commission, granting unto said attorneys-in-fact and agents, and each of them, full power and authority to do and perform each and every act and thing requisite and necessary to be done in connection therewith, as fully to all intents and purposes as he or she might or could do in person, hereby ratifying and confirming all that said attorneys-in-fact and agents, or any of them, may lawfully do or cause to be done by virtue hereof.
 
90

Signature  Title Date
/s/ Peter Lau  Director, President and Chief Executive Officer (Principal Executive Officer) February 27, 2024
Peter Lau
/s/ Matthew Horwath  SVP & Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer) February 27, 2024
Matthew Horwath
/s/ Yuval WassermanExecutive ChairmanFebruary 27, 2024
Yuval Wasserman
/s/ Lynn Brubaker  Director February 27, 2024
Lynn Brubaker
/s/ John DonofrioDirectorFebruary 27, 2024
John Donofrio
/s/ Jeroen van Rotterdam  Director February 27, 2024
Jeroen van Rotterdam
/s/ Alex DavernLead Independent Director of the BoardFebruary 27, 2024
Alex Davern
/s/ Moonhie ChinDirectorFebruary 27, 2024
Moonhie Chin
/s/ Rajani RamanathanDirectorFebruary 27, 2024
Rajani Ramanathan
/s/ Jawad AhsanDirectorFebruary 27, 2024
Jawad Ahsan

91
EX-21.1 2 faro202310kex211.htm EX-21.1 Document

EXHIBIT 21.1
FARO TECHNOLOGIES, INC. LIST OF SUBSIDIARIES
Name  Jurisdiction of Organization
Antares-Desenvolvimento de Software, Lda.  Portugal
FARO Benelux BV  Netherlands
FARO Business Technologies India Pvt. Ltd.  India
FARO Cayman LP  Cayman Islands
FARO Delaware, LLC  Delaware
FARO Europe GmbH  Germany
FARO Europe GmbHFrance
FARO FHN Netherlands Holdings B.V.  Netherlands
FARO Technologies Italy S.r.l.Italy
FARO Japan Inc.  Japan
FARO Technologies (Shanghai) Co., Ltd.  China
FARO Singapore Pte Ltd.  Singapore
FARO Singapore Pte. Ltd.Australia
FARO Singapore Pte. Ltd.Korea (Republic of)
FARO Singapore Pte. Ltd.Malaysia
FARO Spain SLU  Spain
FARO Swiss Holding GmbH  Switzerland
FARO Technologies Polska sp.zo.o  Poland
FARO Turkey Olcu Sistemleri Ltd. Sti  Turkey
FARO Technologies (Thailand) Company Ltd.  Thailand
3D Laser Mapping Ltd. United Kingdom
3D Measurement Technologies, S de RL de CV  Mexico
OOO FARO RUS  Russia
FARO Technologies UK Ltd.  United Kingdom
FARO Technologies do Brasil Ltda  Brazil
FARO Technologies Canada, Inc.  Canada
Open Technologies SRLItaly
Photocore AGSwitzerland
FARO Technologies Sweden ABSweden
Bitstars GmbHGermany
GeoSLAM B.V.Netherlands
GeoSLAM Inc.Delaware
GeoSLAM International Ltd.United Kingdom of Great Britain and Northern Ireland
GeoSLAM Ltd.United Kingdom of Great Britain and Northern Ireland
GeoSLAM OZ (Pty) Ltd.Australia
GeoSLAM Pty Ltd.Australia
GN Investments Ltd.United Kingdom of Great Britain and Northern Ireland



GNI Technology Ltd.United Kingdom of Great Britain and Northern Ireland
NGH Holdings Ltd.United Kingdom of Great Britain and Northern Ireland


EX-23.1 3 faro202310kex231.htm EX-23.1 Document

EXHIBIT 23.1
CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We have issued our reports dated February 27, 2024, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of FARO Technologies, Inc. and subsidiaries on Form-10K for the year ended December 31, 2022. We consent to the incorporation by reference of said reports in the Registration Statements of FARO Technologies, Inc. and subsidiaries on Form S-8 (File No. 333-160660, File No. 333-197762, File No. 333-226491, File No. 333-266491 and File No. 333-273614) and on Form S-3 (File No. 333-267261).

/s/ GRANT THORNTON LLP
Jacksonville, Florida
February 27, 2024

EX-31.A 4 faro202310kex31-a.htm EX-31.A Document

EXHIBIT 31-A
FARO Technologies, Inc.
Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Peter J. Lau, certify that:
1. I have reviewed this Annual Report on Form 10-K 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 officers 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 officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: February 27, 2024

/s/ Peter J. Lau
Name: Peter J. Lau
Title: President and Chief Executive Officer (Principal Executive Officer)

EX-31.B 5 faro202310kex31-b.htm EX-31.B Document

EXHIBIT 31-B
FARO Technologies, Inc.
Certification Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
I, Matthew Horwath, certify that:
1. I have reviewed this Annual Report on Form 10-K 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 officers 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 officers and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
a) All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
b) Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
Date: February 27, 2024
/s/ Matthew Horwath
Name: Matthew Horwath
Title: SVP & Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)

EX-32.A 6 faro202310kex32-a.htm EX-32.A Document

EXHIBIT 32-A
FARO Technologies, Inc.
Certification Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, Peter J. Lau, the President and Chief Executive Officer of FARO Technologies, Inc. (the “Company”), hereby certify that, to my knowledge, the Annual Report on Form 10-K for the year ended December 31, 2023 (the “Report”) of the Company fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date: February 27, 2024

/s/ Peter J. Lau
Name: Peter J. Lau
Title: President and Chief Executive Officer (Principal Executive Officer)

EX-32.B 7 faro202310kex32-b.htm EX-32.B Document

EXHIBIT 32-B
FARO Technologies, Inc.
Certification Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, I, Matthew Horwath, the Chief Financial Officer of FARO Technologies, Inc. (the “Company”), hereby certify that, to my knowledge, the Annual Report on Form 10-K for the year ended December 31, 2023 (the “Report”) of the Company fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
 
Date: February 27, 2024
/s/ Matthew Horwath
Name: Matthew Horwath
Title: SVP & Chief Financial Officer (Principal Financial Officer and Principal Accounting Officer)


EX-97.1 8 exhibit971faroclawbackpoli.htm EX-97.1 Document

Exhibit 97.1
image_0.jpg
FARO TECHNOLOGIES, INC
COMPENSATION RECOVERY POLICY
As adopted and effective on December 1, 2023
FARO Technologies, Inc. (the “Company”) is committed to strong corporate governance. As part of this commitment, the Talent, Development and Compensation Committee (the “TDCC”) and its Board of Directors (the “Board”) has adopted this clawback policy called the Compensation Recovery Policy (the “Policy”). The Policy is intended to further the Company’s pay-for-performance philosophy and to comply with applicable law by providing for the reasonably prompt recovery of certain executive compensation in the event of an Accounting Restatement. Capitalized terms used in the Policy are defined below, and the definitions have substantive impact on its application so reviewing them carefully is important to your understanding. The Company’s prior Clawback Policy is fully replaced by this Policy.
The Policy, which was approved as set forth above, is intended to comply with Section 10D of the Securities Exchange Act of 1934 (the “Exchange Act”), with Exchange Act Rule 10D-1 and with the listing standards of the national securities exchange (the “Exchange”) on which the securities of the Company are listed. The Policy will be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act, Exchange Act Rule 10D-1 and with the listing standards of the Exchange, including any interpretive guidance provided by the Exchange.
In summary, the Policy provides rules related to the reasonably prompt recovery of certain incentive-based compensation received by Executive Officers. The application of the Policy to Executive Officers is not discretionary, except to the limited extent provided below, and applies without regard to whether an Executive Officer was at fault.
Persons Covered by the Policy
The Policy is binding and enforceable against all Executive Officers. “Executive Officer” means each individual who is or was ever designated as an “officer” by the Board in accordance with Exchange Act Rule 16a-1(f). Each Executive Officer will be required to sign and return to the Company an acknowledgement that such Executive Officer will be bound by the terms and comply with the Policy. The failure to obtain such acknowledgement will have no impact on the applicability or enforceability of the Policy.
Administration of the Policy
The TDCC (the “Committee”) of the Board has full delegated authority to administer the Policy. The Committee is authorized to interpret and construe the Policy and to make all determinations necessary, appropriate, or advisable for the administration of the Policy. In addition, if determined in the discretion of the Board, the Policy may be administered by the independent members of the Board or another committee of the Board made up of independent members of the Board, in which case all references to the Committee will be deemed to refer to the independent members of the Board or the other Board committee. All determinations of the Committee will be final and binding and will be given the maximum deference permitted by law.
4882-7345-1364.13


Events Requiring Application of the Policy
If the Company is required to prepare an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (an “Accounting Restatement”), then the Committee must determine what compensation, if any, must be recovered.
Compensation Covered by the Policy
The Policy applies to certain Incentive-Based Compensation (certain terms used in this Section are defined below) that is Received on or after October 2, 2023 (the “Effective Date”), during the Covered Period while the Company has a class of securities listed on a national securities exchange. Such Incentive-Based Compensation is considered “Clawback Eligible Incentive-Based Compensation” if the Incentive-Based Compensation is Received by a person after such person became an Executive Officer and the person served as an Executive Officer at any time during the performance period for the Incentive-Based Compensation. The Incentive-Based Compensation that must be recovered is the amount of Clawback Eligible Incentive-Based Compensation that exceeds the amount of Clawback Eligible Incentive-Based Compensation that otherwise would have been Received had such Clawback Eligible Incentive-Based Compensation been determined based on the restated amounts (such compensation, as computed without regard to any taxes paid, the “Excess Compensation,” is referred to in the listings standards as “erroneously awarded incentive-based compensation”).
To determine the amount of Excess Compensation for Incentive-Based Compensation based on stock price or total shareholder return, where it is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the amount must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total shareholder return upon which the Incentive-Based Compensation was Received and the Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to the Exchange.
Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure. This includes cash-based incentive or equity incentive compensation (performance-based RSUs) Received that would be Excess Compensation. For the avoidance of doubt, no compensation that is potentially subject to recovery under the Policy will be earned until the Company’s right to recover under the Policy has lapsed.
Financial Reporting Measures” are measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and any measures that are derived wholly or in part from such measures. Stock price and total shareholder return are also Financial Reporting Measures. A Financial Reporting Measure need not be presented within the financial statements or included in a filing with the Securities and Exchange Commission.
Incentive-Based Compensation is “Received” under the Policy in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment, vesting, settlement or grant of the Incentive-Based Compensation occurs after the end of that period. For the avoidance of doubt, the Policy does not apply to Incentive-Based Compensation for which the Financial Reporting Measure is attained prior to the Effective Date.
Covered Period” means the three completed fiscal years immediately preceding the Accounting Restatement Determination Date. In addition, Covered Period can include certain transition periods resulting from a change in the Company’s fiscal year. The Company’s obligation to recover Excess Compensation is not dependent on if or when the restated financial statements are filed.
-2-


Accounting Restatement Determination Date” means the earliest to occur of: (a) the date the Board, a committee of the Board, or one or more of the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement; and (b) the date a court, regulator, or other legally authorized body directs the Company to prepare an Accounting Restatement.
Repayment of Excess Compensation
The Company must recover such Excess Compensation reasonably promptly and Executive Officers are required to repay Excess Compensation to the Company. Subject to applicable law, the Company may recover such Excess Compensation by requiring the Executive Officer to repay such amount to the Company by direct payment to the Company or such other means or combination of means as the Committee determines to be appropriate (these determinations do not need to be identical as to each Executive Officer). These means may include:
(a)requiring reimbursement of cash Incentive-Based Compensation previously paid;
(b)seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards;
(c)offsetting the amount to be recovered from any unpaid or future compensation to be paid by the Company or any affiliate of the Company to the Executive Officer;
(d)cancelling outstanding vested or unvested equity awards; and/or
(e)taking any other remedial and recovery action permitted by law, as determined by the Committee.
The repayment of Excess Compensation must be made by an Executive Officer notwithstanding any Executive Officer’s belief (whether legitimate or non-legitimate) that the Excess Compensation had been previously earned under applicable law and therefore is not subject to clawback.
In addition to its rights to recovery under the Policy, the Company or any affiliate of the Company may take any legal actions it determines appropriate to enforce an Executive Officer’s obligations to the Company or to discipline an Executive Officer, including (without limitation) termination of employment, institution of civil proceedings, reporting of misconduct to appropriate governmental authorities, reduction of future compensation opportunities or change in role. The decision to take any actions described in the preceding sentence will not be subject to the approval of the Committee and can be made by the Board, any committee of the Board, or any duly authorized officer of the Company or of any applicable affiliate of the Company.
Limited Exceptions to the Policy
The Company must recover the Excess Compensation in accordance with the Policy except to the limited extent that the conditions set forth below are met, and the Committee determines that recovery of the Excess Compensation would be impracticable:
(a)The direct expense paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before reaching this conclusion, the Company must make a reasonable attempt to recover such Excess Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange; or
-3-


(b)Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the legal requirements as such.
Other Important Information in the Policy
The Policy is in addition to the requirements of Section 304 of the Sarbanes-Oxley Act of 2002 that are applicable to the Company’s Chief Executive Officer and Chief Financial Officer, as well as any other applicable laws, regulatory requirements, rules, or pursuant to the terms of any existing Company policy or agreement providing for the recovery of compensation.
Notwithstanding the terms of any of the Company’s organizational documents (including, but not limited to, the Company’s bylaws), any corporate policy or any contract (including, but not limited to, any indemnification agreement), neither the Company nor any affiliate of the Company will indemnify or provide advancement for any Executive Officer against any loss of Excess Compensation. Neither the Company nor any affiliate of the Company will pay for or reimburse insurance premiums for an insurance policy that covers potential recovery obligations. In the event the Company is required to recover Excess Compensation from an Executive Officer who is no longer an employee pursuant to the Policy, the Company will be entitled to seek such recovery in order to comply with applicable law, regardless of the terms of any release of claims or separation agreement such individual may have signed.
The Committee or Board may review and modify the Policy from time to time.
If any provision of the Policy or the application of any such provision to any Executive Officer is adjudicated to be invalid, illegal or unenforceable in any respect, such invalidity, illegality or unenforceability will not affect any other provisions of the Policy or the application of such provision to another Executive Officer, and the invalid, illegal or unenforceable provisions will be deemed amended to the minimum extent necessary to render any such provision or application enforceable.
The Policy will terminate and no longer be enforceable when the Company ceases to be listed issuer within the meaning of Section 10D of the Exchange Act.
-4-


ACKNOWLEDGEMENT
I acknowledge that I have received and read the Compensation Recovery Policy (the “Policy”) of FARO Technologies, Inc. (the “Company”).
I understand and acknowledge that the Policy applies to me, and all of my beneficiaries, heirs, executors, administrators or other legal representatives and that the Company’s right to recovery in order to comply with applicable law will apply, regardless of the terms of any release of claims or separation agreement I have signed or will sign in the future.
I agree to be bound by and to comply with the Policy and understand that determinations of the Committee (as such term is used in the Policy) will be final and binding and will be given the maximum deference permitted by law.
I understand and agree that my current indemnification rights, whether in an individual agreement or the Company’s organizational documents, exclude the right to be indemnified for amounts required to be recovered under the Policy.
I understand that my failure to comply in all respects with the Policy is a basis for termination of my employment with the Company and any affiliate of the Company as well as any other appropriate discipline.
I understand that neither the Policy, nor the application of the Policy to me, gives rise to a resignation for good reason (or similar concept) by me under any applicable employment agreement or arrangement.
I acknowledge that if I have questions concerning the meaning or application of the Policy, it is my responsibility to seek guidance from Human Resources or my own personal advisers.
I acknowledge that neither this Acknowledgement nor the Policy is meant to constitute an employment contract.
Please review, sign and return this form to the Human Resources Department (attention CHRO).
Executive
    
(print name)
    
(signature)
    
(date)


EX-99.1 9 faro202310kex991.htm EX-99.1 Document

EXHIBIT 99.1
FARO TECHNOLOGIES INC. PROPERTIES
 
No.Location
Sq. Ft.(1)
Owned/
Leased
Purposes
1125 Technology Park,
Lake Mary, Florida
35,000LeasedHeadquarters, sales, marketing, administration
2250 Technology Park,
Lake Mary, Florida
46,500LeasedSales and marketing
3290 National Road
Exton, Pennsylvania
90,400LeasedManufacturing, research and development, service
4Lingwiesenstrasse 11/2
70825 Korntal-Muenchingen
BW, Germany
105,300LeasedEuropean headquarters, manufacturing, sales, research and development, service
5Unit 1° Great Central Way
Butlers Leap
Rugby
Warwickshire
CV21 3Xh, England
12,700LeasedSales, service
6716 Kumada Nagakute-shi,
Aichi 480-1144, Japan
15,900LeasedSales, service
7188 Pingfu Road
Shanghai, China
24,700LeasedSales, service
8No. 3 Changi South St 2
#01-01 Xilin Districentre
Building B, Singapore
22,000LeasedAsia headquarters, sales, service
9215 Avenida Centuria, Parque Indutrial, Apodaca, Nuevo Leon 66600 - Mexico36,000LeasedSales, service
10
Innovation House, Ruddington Fields Business park, Mere Way
Nottingham NG11 6JS, England
8,300Leased
Research and development, administration, sales, marketing and service management
11Rua San Jose 360 Parque Industrial San Jose Cotia
Sao Paulo 06715-862, Brazil
12,400LeasedSales, service
12 Edificio Tower Plz Rotunda Edgar Cardoso 23
Vila Nova de Gaia, Portugal
14,400LeasedResearch and development

(1) Represents total square footage under current leases, which includes office spaces that were abandoned in 2023.


EX-101.SCH 10 faro-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover page link:presentationLink link:calculationLink link:definitionLink 0000002 - Document - Audit Information link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Supplemental Cash Flow Information link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Allowance for Credit Losses link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Stock Compensation Plans link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Loss Per Share link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Employee Retirement Benefit Plan link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Restructuring link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Supplemental Cash Flow Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Allowance for Credit Losses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Stock Compensation Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Restructuring (Tables) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Revenues - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Revenues - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Allowance for Credit Losses - Roll Forward (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Inventories - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Inventories - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Goodwill - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Goodwill - Changes in Goodwill by Reporting Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Intangible Assets - Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Intangible Assets - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Intangible Assets - Estimated Amortization Expense Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Accrued Liabilities - Accrued Liabilities Schedule (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Fair Value Measurements - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Income Taxes - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Stock Compensation Plans - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) link:presentationLink link:calculationLink link:definitionLink 9954519 - Disclosure - Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9954520 - Disclosure - Stock Compensation Plans - Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954521 - Disclosure - 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 9954522 - Disclosure - Employee Retirement Benefit Plan - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954523 - Disclosure - Geographic Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954524 - Disclosure - Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 9954525 - Disclosure - Geographic Information - Long Lived Assets Attributed to Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9954526 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954527 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954528 - Disclosure - Leases Supplemental Balance Sheet Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954529 - Disclosure - Leases - Supplemental Cash Flows (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954530 - Disclosure - Leases - Maturities of lease liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954531 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954532 - Disclosure - Business Combinations - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954533 - Disclosure - Business Combinations - Acquired Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 9954534 - Disclosure - Restructuring - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954535 - Disclosure - Restructuring - Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954536 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954537 - Disclosure - Debt - Schedule of Net Carrying Amount (Details) link:presentationLink link:calculationLink link:definitionLink 9954538 - Disclosure - Debt - Schedule of Interest Expense (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 faro-20231231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 12 faro-20231231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 13 faro-20231231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total Accrued Liabilities, Current Research and development Research and Development Expense Change in operating assets and liabilities, net of acquisitions: Increase (Decrease) in Operating Capital [Abstract] Expiration period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Equity Award [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Impairment of intangible assets Impairment of Intangible Assets (Excluding Goodwill) Purchase price Payments to Acquire Businesses, Gross EMEA-Other EMEA Other [Member] EMEA Other Deferred income tax liabilities Deferred Income Tax Liabilities, Net Accounts payable and accrued liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Prepaid Expenses and Other Current Assets Prepaid Expenses and Other Current Assets [Member] Insider Trading Policies and Procedures [Line Items] Options exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Five Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Inventory write-downs Inventory Write-down Fulfillment of warranty obligations Standard and Extended Product Warranty Accrual, Decrease for Payments Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Restructuring noncash expense Restructuring Noncash Expense Restructuring Noncash Expense Current liabilities: Liabilities, Current [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) Change in enacted tax rates Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Net loss per share - Diluted (in dollars per share) Earnings Per Share, Diluted Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Supplemental Cash Flow Elements [Abstract] Supplemental Cash Flow Elements [Abstract] Inventory categories Inventory Categories Inventory Categories Other (income) expense Other Nonoperating Income (Expense) [Abstract] Trading Symbol Trading Symbol Restructuring Plan [Domain] Restructuring Plan [Domain] Income Taxes [Table] Income Taxes [Table] Income Taxes [Table] Granted (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Lease liability Operating and Finance Lease, Liability, Current Operating and Finance Lease, Liability, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Restricted Performance Based Stock Units Restricted Performance Based Stock Units [Member] Restricted Performance Based Stock Units Machinery and equipment Machinery and Equipment [Member] Convertible Senior Notes 2028 Convertible Senior Notes 2028 [Member] Convertible Senior Notes 2028 Other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Purchase Commitment Purchase Commitment [Member] Shareholders’ equity: Equity, Attributable to Parent [Abstract] Schedule of Unrecognized Tax Benefits Roll Forward Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block] Other Other Intangible Assets [Member] Schedule of 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] Executive Category: Executive Category [Axis] Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Total deferred tax assets net of valuation allowance Deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Schedule of Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Local Phone Number Local Phone Number Recovery of Erroneously Awarded Compensation Disclosure [Line Items] 2028 Finance Lease, Liability, to be Paid, Year Five Deferred Tax Asset [Domain] Deferred Tax Asset [Domain] Lease liability - less current portion Operating and Finance Lease, Liability, Noncurrent Operating and Finance Lease, Liability, Noncurrent Measurement Frequency [Axis] Measurement Frequency [Axis] Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Schedule of Restricted Stock Activity Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Operating leases: Leases, Operating [Abstract] Depreciation Depreciation Equity based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount Retirement Benefits [Abstract] Retirement Benefits [Abstract] Termination window Lessee, Lease, Termination Period Lessee, Lease, Termination Period Exton, Pennsylvania Manufacturing Site Exton, Pennsylvania Manufacturing Site [Member] Exton, Pennsylvania Manufacturing Site Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions Schedule of Business Acquisitions, by Acquisition [Table Text Block] Targeted annualized savings Restructuring and Related Cost, Annual Savings Restructuring and Related Cost, Annual Savings Income taxes payable Accrued Income Taxes, Current Standard product warranty period Standard Product Warranty Period Standard Product Warranty Period Total interest expense related to the Notes Interest Expense, Debt Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Impact of intra-entity IP transfers Effective Income Tax Rate Reconciliation, Intra-entity Transfers Effective Income Tax Rate Reconciliation, Intra-entity Transfers Research and development Research and Development Expense [Member] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Restructuring reserve Beginning balance Ending balance Restructuring Reserve Fair value of stock options vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value Securities excluded from the determination of weighted average shares for the calculation of diluted earnings (loss) per share, as they were antidilutive (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Property, plant and equipment at cost Property, Plant and Equipment, Gross Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Less imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Leases Lessee, Finance Leases [Text Block] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Current operating lease liability Operating Lease, Liability, Current Interest on lease liabilities Finance Lease, Interest Expense Undiscounted maximum payment under the contingent consideration arrangements Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three SiteScape SiteScape [Member] SiteScape Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Impact of Recently Adopted Accounting Standards and Recently Issued Accounting Pronouncements Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Intangible assets, net Net Intangible Finite-Lived Intangible Assets, Net Accumulated  Amortization Finite-Lived Intangible Assets, Accumulated Amortization Tax returns examination statute of limitations period Income Tax Examination, Statute of Limitations Period Income Tax Examination, Statute of Limitations Period 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Fair value of the notes Debt Instrument, Fair Value Disclosure Schedule of Income (Loss) Before Income Tax Expense (Benefit) Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Integration Plan Integration Plan [Member] Integration Plan Gross profit Gross Profit Current portion of unearned service revenues Contract with Customer, Liability, Current Impact of permanent differences of non-deductible cost Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount Schedule of Valuation Assumptions Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Security Exchange Name Security Exchange Name Selling, general and administrative Selling, General and Administrative Expense Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Employee Stock Option Employee Stock Option [Member] Investments Investment, Policy [Policy Text Block] Maximum Maximum [Member] Schedule of Restructuring and Related Costs Restructuring and Related Costs [Table Text Block] Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Non-current assets: Property, Plant and Equipment, Net [Abstract] Document Type Document Type Acquired goodwill Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] EMEA EMEA [Member] Inventories Inventory, Policy [Policy Text Block] 2026 Finance Lease, Liability, to be Paid, Year Three Stock Compensation Plans Share-Based Payment Arrangement [Text Block] Federal Current Federal Tax Expense (Benefit) Capitalized contract cost, net Capitalized Contract Cost, Net Cash settlement of equity awards Payments For Net Cash Settlement Of Equity Compensation Payments For Net Cash Settlement Of Equity Compensation Business Acquisition [Axis] Business Acquisition [Axis] Weighted Average Remaining Lease Term (in years): Weighted Average Remaining Lease Term [Abstract] Weighted Average Remaining Lease Term [Abstract] State Deferred State and Local Income Tax Expense (Benefit) Raw materials Inventory, Raw Materials, Net of Reserves Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Asia-Other Asia And Other [Member] Asia And Other [Member] Business Combinations Business Combination Disclosure [Text Block] Indefinite-lived intangible assets Indefinite-Lived Intangible Assets (Excluding Goodwill) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Beginning balance (in dollars per share) 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 Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Capitalized exploratory well costs Capitalized Exploratory Well Costs Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Prepaid maintenance and insurance Prepaid Maintenance And Insurance Contracts Prepaid Maintenance And Insurance Contracts Allowance for Doubtful Accounts Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Purchase price paid, net of cash acquired Purchase price paid, net of cash acquired Business Combination, Consideration Transferred, Net of Cash Acquired Business Combination, Consideration Transferred, Net of Cash Acquired Range [Axis] Statistical Measurement [Axis] Contractual interest expense Interest Expense, Debt, Excluding Amortization Balance Sheet Location [Domain] Balance Sheet Location [Domain] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Product Product [Member] Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Revenue Recognition, Product Warranty and Extended Warranty Contracts Revenue from Contract with Customer [Policy Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Schedule of Components of Net Deferred Income Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Restricted Time Based Stock Units Restricted Time Based Stock Units [Member] Restricted Time Based Stock Units Purchase commitment, due in next twelve months Purchase Obligation, to be Paid, Year One 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Operating cash flows from operating leases Operating Lease, Payments Common stock, shares, outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Outstanding Impairment charges on right-of-use asset Operating Lease, Impairment Loss PEO PEO [Member] Concentration of Credit Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Auditor Location Auditor Location Employee Retirement Benefit Plan Retirement Benefits [Text Block] Deferred income tax assets, foreign Deferred Tax Assets, Operating Loss Carryforwards, Foreign Debt instrument, convertible, threshold percentage of stock price trigger Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] Commitments and Contingencies [Line Items] 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 State income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Debt Conversion Terms One Debt Conversion Terms One [Member] Debt Conversion Terms One Debt Instrument [Axis] Debt Instrument [Axis] Germany GERMANY Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Total liabilities Liabilities Aggregate Intrinsic Value 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] Current income tax expense Current Income Tax Expense (Benefit) Expected volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Fair Value, Measurement Frequency [Domain] Measurement Frequency [Domain] Title of Individual [Axis] Title of Individual [Axis] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] United States and Canada North America [Member] Property, Plant and Equipment, Type [Domain] Long-Lived Tangible Asset [Domain] Disposal Group, Disposed of by Sale, Not Discontinued Operations Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member] Share-based compensation expense Employee Benefits and Share-Based Compensation China CHINA Professional and legal fees Accrued Professional Fees, Current Number of compensation plans Number of Compensation Plans Number of Compensation Plans Provision for bad debts, net of recoveries Current period provision for expected credit losses, net of recoveries Provision (Recoveries) for Bad Debts, Net Provision for Recovery of Doubtful Accounts Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] State Current State and Local Tax Expense (Benefit) Total current assets Assets, Current Impairment of construction-in-progress intangible assets Asset impairment charges Asset Impairment Charges Contingent consideration Business Combination, Contingent Consideration, Liability Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Adjustments for New Accounting Pronouncements [Axis] Accounting Standards Update [Axis] Restructuring Type [Axis] Restructuring Type [Axis] Japan JAPAN Loss Per Share (“EPS”) Earnings Per Share, Policy [Policy Text Block] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] 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 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Prepaid sales compensation Prepaid Sales Compensation Prepaid Sales Compensation Expired (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period 2027 Finance Lease, Liability, to be Paid, Year Four Service Sales Service Sales [Member] Service Sales Accounts Receivable and Related Allowance for Credit Losses Accounts Receivable [Policy Text Block] Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Estimated Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Property and equipment, at cost Finance Lease, Right-Of-Use Asset, Gross Finance Lease, Right-Of-Use Asset, Gross Area of land Area of Land Furniture and fixtures Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Products transferred to a customer over time Transferred over Time [Member] Business Combination and Asset Acquisition [Abstract] Accounts receivable net Financing Receivable, after Allowance for Credit Loss Long-lived assets Long-Lived Assets Impairment of leasehold improvements Goodwill, Impairment Loss Valuation allowance Deferred tax assets, valuation allowance Deferred Tax Assets, Valuation Allowance Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Finance leases Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Revenue recognized Contract with Customer, Liability, Revenue Recognized Deferred income tax liability Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Property, Plant and Equipment, Type [Axis] Long-Lived Tangible Asset [Axis] Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Prepaid Expenses and Other Current Assets Other Assets Disclosure [Text Block] Entity Emerging Growth Company Entity Emerging Growth Company Other Noncurrent Assets Other Noncurrent Assets [Member] Total deferred tax assets Deferred Tax Assets, Gross Debt Conversion Terms Two Debt Conversion Terms Two [Member] Debt Conversion Terms Two 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Title Trading Arrangement, Individual Title Common Stock Common Stock [Member] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures Individual: Individual [Axis] Entity Address, Postal Zip Code Entity Address, Postal Zip Code Income Statement Location [Domain] Income Statement Location [Domain] Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Minimum Minimum [Member] Property, plant and equipment, net Property, Plant and Equipment, Net Disposal Group Classification [Axis] Disposal Group Classification [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Taxes other than income Accrual for Taxes Other than Income Taxes, Current ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Tangible assets acquired: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Net deferred income tax asset - Non-current Deferred Tax Assets, Net [Abstract] US Treasury Securities US Treasury Securities [Member] Net cash provided by (used in) financing activities Net Cash Provided by (Used in) Financing Activities Deferred income tax assets, net Deferred Income Tax Assets, Net Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] 2022 Plan Two Thousand Twenty Two Plan [Member] Two Thousand Twenty Two Plan Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other Net loss per share - Basic (in dollars per share) Earnings Per Share, Basic Accounting Policies [Abstract] Accounting Policies [Abstract] Loss on disposal of assets Gain (Loss) on Disposition of Assets Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Net deferred tax assets Deferred Tax Assets, Net Total intrinsic value of stock options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Number of installments Number of Installments Number of Installments Deposits with foreign banks Deposits Assets Debt instrument, convertible, redemption option, trading days preceding maturity date Debt Instrument, Convertible, Redemption Option, Trading Days Preceding Maturity Date Debt Instrument, Convertible, Redemption Option, Trading Days Preceding Maturity Date Cash paid for income taxes Income Taxes Paid Principles of Consolidation Consolidation, Policy [Policy Text Block] Purchase Commitment, Excluding Long-Term Commitment [Domain] Purchase Commitment, Excluding Long-Term Commitment [Domain] 2014 Plan Two Thousand Fourteen Plan [Member] Two Thousand Fourteen Plan [Member] Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Investing activities: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Technology Technology-Based Intangible Assets [Member] 2014 and 2018 Plans 2014 and 2018 Plans [Member] 2014 and 2018 Plans Americas Americas [Member] Valuation Allowance by Deferred Tax Asset [Axis] Valuation Allowance by Deferred Tax Asset [Axis] Schedule of Reconciliation of Income Tax Expense (Benefit) Income Tax Expense (Benefit) By Applying Federal Statutory Corporate Rate To Income Before Income Taxes Table [Table Text Block] Income tax expense by applying the federal statutory corporate rate to income before income taxes [table text block]. Entity Public Float Entity Public Float 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] Accumulated depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation Finance Lease, Right-Of-Use Asset, Accumulated Depreciation Allowance for doubtful accounts Accounts, Notes, Loans and Financing Receivable, Gross, Allowance, and Net [Abstract] Net increase valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Compensation Amount Outstanding Recovery Compensation Amount Finance leases: Finance Leases [Abstract] Finance Leases [Abstract] 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 Deferred income tax expense Deferred Income Tax Expense (Benefit) Proceeds from issuance of stock related to stock option exercises Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Monte Carlo Simulation Valuation Model Monte Carlo Simulation Valuation Model [Member] Monte Carlo Simulation Valuation Model [Member] Total finance lease liability Total Finance Lease, Liability Convertible Debt Convertible Debt [Member] Sales Inventory Sales Inventory [Member] Sales Inventory Document Financial Statement Error Correction [Flag] Document Financial Statement Error Correction [Flag] Number of shares issued in non-cash payment transaction (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Balance, beginning of year Balance, end of year Accounts Receivable, Allowance for Credit Loss Operating Lease, Liability, Statement of Financial Position [Extensible List] Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration] Share price (in dollars per share) Share Price 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] Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Acquisition of business (in shares) Stock Issued During Period, Shares, Acquisitions Exercise price, upper range (usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Payments on capital leases Repayment of Long-Term Debt, Long-Term Lease Obligation, and Capital Security Cash payments Cash payments Payments for Restructuring Document Period End Date Document Period End Date Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Adoption Date Trading Arrangement Adoption Date Demonstration inventory shelf life (in years) Shelf Life of Demonstration Inventory Shelf Life of Demonstration Inventory Finance leases Finance Lease, Weighted Average Discount Rate, Percent Finance lease liability - less current portion Finance Lease, Liability, Noncurrent Overtime Deliverables Overtime Deliverables [Member] Overtime Deliverables Common Stock in Treasury Treasury Stock, Common [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Numerator: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Income tax expense Income tax expense (benefit) Income Tax Expense (Benefit) Charge-offs of amounts previously written off Accounts Receivable, Allowance for Credit Loss, Writeoff Property and equipment, net Finance Lease, Right-of-Use Asset, after Accumulated Amortization Valuation Approach and Technique [Domain] Valuation Approach and Technique [Domain] Operating lease right-of-use asset Deferred Tax Liabilities, Right Of Use Asset Deferred Tax Liabilities, Right Of Use Asset Inventories Inventory Disclosure [Text Block] Operating leases Operating Lease, Weighted Average Remaining Lease Term Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Threshold for capitalization of property and equipment Threshold for Capitalization of Property and Equipment Threshold for Capitalization of Property and Equipment Deferred income tax expense (benefit) Increase (Decrease) in Deferred Income Taxes Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Acquisitions of businesses and minority share investments, net of cash received Payments to Acquire Businesses, Net of Cash Acquired Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Commitments and Contingencies Disclosure [Table] Fair Value Option, Disclosures [Table] Fair Value Option, Disclosures [Table] Service inventory not for sale, useful life Property, plant and equipment, estimated useful lives Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Operating loss carryforwards portion that does not expire Operating Loss Carryforwards Portion That Does Not Expire Operating Loss Carryforwards Portion That Does Not Expire Customer deposits Contract With Customer, Liability, Customer Deposits, Current Contract With Customer, Liability, Customer Deposits, Current Software Development Software Development [Member] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Schedule of Supplemental Balance Sheet Information Related to Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee [Table Text Block] Less imputed interest Finance Lease, Liability, Undiscounted Excess Amount Revenues Revenue from Contract with Customer [Text Block] Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-in Capital Additional Paid-in Capital [Member] Document Annual Report Document Annual Report Balance Sheet Location [Axis] Balance Sheet Location [Axis] Cover [Abstract] Prepaid tax on intercompany profit Effective Income Tax Rate Reconciliation, Prepaid Tax, Intercompany Profit Effective Income Tax Rate Reconciliation, Prepaid Tax, Intercompany Profit Amortization of discount and issuance costs Amortization of Debt Issuance Costs Other prepaid expenses Other Prepaid Expense, Current United States UNITED STATES Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Other long-term liabilities Other Liabilities, Noncurrent Total lease payments Lessee, Operating Lease, Liability, to be Paid Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Schedule of Cash Payments and Non-cash Activity Schedule of Cash Flow, Supplemental Disclosures [Table Text Block] Short-term investments Short-Term Investments Total operating expenses Operating Expenses Amortization of ROU assets Finance Lease, Right-of-Use Asset, Amortization Geographic Information Segment Reporting Disclosure [Text Block] Increase (Decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Equity Component [Domain] Equity Component [Domain] Current finance lease liability Finance Lease, Liability, Current State and Local Jurisdiction State and Local Jurisdiction [Member] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Other, net Deferred Tax Liabilities, Other Entity Current Reporting Status Entity Current Reporting Status Loss from operations Operating Income (Loss) Number of reporting unit Number of Reporting Units Cash and Cash Equivalents Cash and Cash Equivalents [Member] Total deferred tax liabilities Deferred Tax Liabilities, Gross Property and Equipment Property, Plant and Equipment, Policy [Policy Text Block] Scenario [Domain] Scenario [Domain] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Customer relationships Customer Relationships [Member] Type of Restructuring [Domain] Type of Restructuring [Domain] Pay vs Performance Disclosure [Line Items] Entity Voluntary Filers Entity Voluntary Filers Range [Domain] Statistical Measurement [Domain] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Debt instrument, convertible, threshold consecutive trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number DEBT Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Research and Development Research and Development Expense, Policy [Policy Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Performance Shares Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Options exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Restatement Determination Date: Restatement Determination Date [Axis] Other expense (income), net Nonoperating Income (Expense) Commitments and contingencies - See Note 12 Commitments and Contingencies Operating leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Unearned service revenues Increase (Decrease) in Contract with Customer, Liability Performance Based Restricted Stock Units Performance Based Restricted Stock Units [Member] Performance Based Restricted Stock Units [Member] Provision for warranty expense Standard and Extended Product Warranty Accrual, Increase for Warranties Issued Property, plant and equipment, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Transfer of service and sales demonstration inventory to fixed assets Transfer of Service and Sales Demonstration Inventory to Fixed Assets Transfer of service and sales demonstration inventory to fixed assets. Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Business Acquisition [Line Items] Business Acquisition [Line Items] 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] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Payment of contingent consideration for business acquisition Payment for Contingent Consideration Liability, Financing Activities PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Account receivable period due Accounts Receivables Due Date Accounts Receivables Due Date Goodwill [Roll Forward] Goodwill [Roll Forward] Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock, shares (in share) Treasury Stock, Common, Shares Options outstanding (in shares) Beginning balance (in shares) Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net loss Net loss Net income (loss) Net Income (Loss) Total current liabilities Liabilities, Current Underwriting discount Payments for Underwriting Expense 2025 Finance Lease, Liability, to be Paid, Year Two Foreign Currency Translations Foreign Currency Transactions and Translations Policy [Policy Text Block] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] Accrued interest Interest Payable, Current Property, plant and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] LIABILITIES AND SHAREHOLDERS’ EQUITY Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic Software Subscriptions Software Subscriptions [Member] Software Subscriptions Total cost of sales Cost of Goods and Services Sold Schedule of Income Tax Examinations Summary of Income Tax Examinations [Table Text Block] Vesting period, years Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Weighted Average Life (Years) Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Name Measure Name Name Forgone Recovery, Individual Name Purchases of short-term investments Payments to Acquire Short-Term Investments Goodwill Goodwill, beginning Goodwill, ending Goodwill Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Underlying Securities Award Underlying Securities Amount Accounts receivable, net Increase (Decrease) in Accounts Receivable Forecast Forecast [Member] Selling, general and administrative Selling, General and Administrative Expenses [Member] Products transferred to a customer at a point in time Transferred at Point in Time [Member] Operating lease liability - less current portion Operating Lease, Liability, Noncurrent Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Other offering expenses Payments of Debt Issuance Costs Income Statement Location [Axis] Income Statement Location [Axis] Unamortized discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Foreign tax credit allowance Tax Credit Carryforward, Valuation Allowance Purchase Commitment, Excluding Long-Term Commitment [Axis] Purchase Commitment, Excluding Long-Term Commitment [Axis] Schedule of Operating Lease, Liability, Maturity Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Uncertain tax positions Effective Income Tax Rate Reconciliation, Uncertain Tax Positions Effective Income Tax Rate Reconciliation, Uncertain Tax Positions Payables and Accruals [Abstract] Payables and Accruals [Abstract] (Increase) decrease in: Increase (Decrease) in Operating Assets [Abstract] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Proceeds from issuance of 5.50% Convertible Senior Notes, due 2028, net of discount, issuance cost and accrued interest Proceeds from Debt, Net of Issuance Costs Debt Instrument, Convertible Terms Of Conversion [Axis] Debt Instrument, Convertible Terms Of Conversion [Axis] Debt Instrument, Convertible Terms Of Conversion Service Inventory Service Inventory [Member] Service Inventory [Member] Schedule of Lease Cost and Supplemental Cash Flow Information Related to Leases Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Term of contract Lease, Remaining Lease Term Lease, Remaining Lease Term Plan Name [Domain] Plan Name [Domain] Cost of sales Cost of Goods and Services Sold [Abstract] Income taxes receivable Income Taxes Receivable, Current Purchases of Property, plant, equipment and Intangibles accrued but not paid Capital Expenditures Incurred but Not yet Paid Shares of common stock authorized for grant awards (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Inventory reserve Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances Amount Finite-Lived Intangible Assets Acquired Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Trading Arrangement: Trading Arrangement [Axis] Schedule of Interest Expense Interest Income and Interest Expense Disclosure [Table Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Machinery, Equipment and Software Machinery, Equipment and Software [Member] Machinery, Equipment and Software Long-Term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Accrued warranties Balance, beginning of year Balance, end of year Product Warranty Accrual, Current Reductions for tax provisions of prior years Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Auditor Firm ID Auditor Firm ID Amortization expense of intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] 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] Restatement Determination Date Restatement Determination Date FARO Sphere Cloud Environment FARO Sphere Cloud Environment [Member] FARO Sphere Cloud Environment Income taxes payable Increase (Decrease) in Income Taxes Payable Additions based on tax positions related to the current year Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Other liabilities Increase (Decrease) in Other Operating Liabilities Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Asset Class [Axis] Asset Class [Axis] Operating lease cost Operating Lease, Cost Denominator: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Restricted shares granted based on percent of director compensation Share-Based Compensation Arrangement by Share-Based Payment Award, Director Compensation Paid In Restricted Stock Awards Share-Based Compensation Arrangement by Share-Based Payment Award, Director Compensation Paid In Restricted Stock Awards Common stock, shares, issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Severance costs Severance Costs Inventory, remaining useful life (in years) Inventory, Remaining Useful Life Inventory, Remaining Useful Life Common stock in treasury, at cost - 1,376,220 and 1,376,220 shares held, respectively Treasury Stock, Common, Value Research and development credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount Net carrying amount Long-Term Debt Product technology and patents Technology And Patents [Member] Technology And Patents [Member] Product Sales Product Sales [Member] Product Sales Warranty term Warranty Term Warranty Term Weighted average, expected recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions [Member] Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions Short term lease cost Short-Term Lease, Cost Domestic Tax Authority Domestic Tax Authority [Member] Type of Adoption [Domain] Accounting Standards Update [Domain] Acquisition of business Stock Issued During Period, Value, Acquisitions Inventory impairment charge Production Related Impairments or Charges Entity Address, Address Line One Entity Address, Address Line One Extended product warranty term Extended Product Warranty Term Extended Product Warranty Term 2024 Finance Lease, Liability, to be Paid, Year One Weighted- Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Fair Value, Option, Quantitative Disclosures [Line Items] Fair Value, Option, Quantitative Disclosures [Line Items] Operating loss carryforwards Operating Loss Carryforwards Unearned service revenue Deferred Tax Assets, Deferred Income Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Income Statement [Abstract] Income Statement [Abstract] Common stock issued, net of shares withheld for employee taxes (in shares) Stock Issued During Period, Shares, New Issues Valuation Approach and Technique [Axis] Valuation Approach and Technique [Axis] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Tax expense at statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Audit Information [Abstract] Audit Information Fair Value Measurements Financial Instruments Disclosure [Text Block] Inventories, net Inventories, net Inventory, Net Financial Instrument [Axis] Financial Instrument [Axis] Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Foreign Deferred Foreign Income Tax Expense (Benefit) Supplemental noncash investing and financing activities: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] (Accumulated deficit) Retained earnings Retained Earnings (Accumulated Deficit) (Decrease) increase in: Increase (Decrease) in Operating Liabilities [Abstract] Face amount Principal Debt Instrument, Face Amount Net deferred income tax liability - Non-current Deferred Tax Liabilities, Net [Abstract] Current assets: Assets, Current [Abstract] Debt Instrument, Convertible Terms Of Conversion [Domain] Debt Instrument, Convertible Terms Of Conversion [Domain] Debt Instrument, Convertible Terms Of Conversion Leases [Abstract] Leases [Abstract] Customer deposits Increase (Decrease) in Customer Deposits, Contract Revenue Increase (Decrease) in Customer Deposits, Contract Revenue Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Total lease payments Finance Lease, Liability, to be Paid Schedule of Long-Lived Assets by Geographical Areas [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Debt instrument conversion price (in dollars per share) Debt Instrument, Convertible, Conversion Price Lease liability Deferred Tax Assets, Lease Liability Deferred Tax Assets, Lease Liability Debt instrument, convertible, conversion ratio Debt Instrument, Convertible, Conversion Ratio Disposal Group Name [Domain] Disposal Group Name [Domain] Severance and other benefits Severance and Benefits [Member] Severance and Benefits Short term debt Proceeds from Short-Term Debt Finite-Lived Intangible Assets Finite-Lived Intangible Assets [Member] Asset Class [Domain] Asset Class [Domain] Currency translation adjustments, net of income tax Currency translation adjustment, net of income tax Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Total operating lease liability Total Operating Lease, Liability Service Service [Member] Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Summary Of Significant Accounting Policies [Line Items] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount 401(K) plan costs Defined Contribution Plan, Cost All Executive Categories All Executive Categories [Member] Unearned service revenues - less current portion Contract with Customer, Liability, Noncurrent Other Effective Income Tax Rate Reconciliation, Other Adjustments, Amount Patents and trademarks Patents and Trademarks [Member] Patents and Trademarks [Member] Plan Name [Axis] Plan Name [Axis] Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Debt Disclosure [Abstract] Number of reportable segments Number of Reportable Segments Earnings Per Share [Abstract] Earnings Per Share [Abstract] Common stock - par value $0.001, 50,000,000 shares authorized; 20,343,359 and 20,156,233 issued; 18,968,798 and 18,780,013 outstanding, respectively Common Stock, Value, Issued Debt instrument redemption price percentage Debt Instrument, Redemption Price, Percentage Brand Trade Names [Member] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Cash paid for amounts included in the measurement of lease liabilities: Cash Flow, Lessee [Abstract] Cash Flow, Lessee [Abstract] Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Financing cash flows from finance leases Finance Lease, Principal Payments Schedule of Finance Lease, Liability, Maturity Finance Lease, Liability, to be Paid, Maturity [Table Text Block] Sales Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Provision for excess and obsolete inventory Provision For Excess And Obsolete Inventory Provision For Excess And Obsolete Inventory Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration] Entity Filer Category Entity Filer Category Service and sales demonstration inventory, net Service and Sales Demonstration Inventory, Net Service and Sales Demonstration Inventory, Net Deferred stock unit represents the right to receive Share-based Compensation Arrangement by Share-based Payment Award, Ratio Share-based Compensation Arrangement by Share-based Payment Award, Ratio Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Current Fiscal Year End Date Current Fiscal Year End Date Unrecognized tax benefits Balance at January 1 Balance at December 31 Unrecognized Tax Benefits Income Tax Authority [Axis] Income Tax Authority [Axis] PEO Name PEO Name Other accrued liabilities Other Sundry Liabilities, Current Income Taxes [Line Items] Income Taxes [Line Items] Income Taxes [Line Items] APAC Asia Pacific [Member] Schedule of Goodwill Schedule of Goodwill [Table Text Block] Length of purchase commitments (in days) Long-Term Purchase Commitment, Period Tax credits Deferred Tax Assets, Tax Credit Carryforwards Schedule of Prepaid and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Employee stock options Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Renewal term Lessee, Lease, Renewal Term Lessee, Lease, Renewal Term Stated interest rate (as a percent) Debt Instrument, Interest Rate, Stated Percentage Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total shareholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Unrecognized tax benefits that would impact effective tax rate Unrecognized Tax Benefits that Would Impact Effective Tax Rate Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Restricted Stock Restricted Stock [Member] Reserve for Excess and Obsolete Inventory Inventory Impairment, Policy [Policy Text Block] Weighted Average Discount Rate: Weighted Average Discount Rate [Abstract] Weighted Average Discount Rate [Abstract] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Loss before income tax Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Cash paid for technology development, patents and licenses Payments to Acquire Intangible Assets Asset impairment charges Tangible Asset Impairment Charges Restructuring Restructuring and Related Activities Disclosure [Text Block] Level 2 Fair Value, Inputs, Level 2 [Member] Operating Expense Operating Expense [Member] Reserve percentage of FIFO obsolete and excess inventory Percentage of FIFO Inventory Schedule of Long Lived Assets Attributed to Geographic Area Long-Lived Assets by Geographic Areas [Table Text Block] Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Summary Of Significant Accounting Policies [Table] Schedule of Activity Related to Accrued Warranties Schedule of Product Warranty Liability [Table Text Block] Disposal Group Classification [Domain] Disposal Group Classification [Domain] Effective interest rate (as a percent) Debt Instrument, Interest Rate, Effective Percentage Net assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Restructuring Plan Restructuring Plan [Member] Restructuring Plan Document Fiscal Period Focus Document Fiscal Period Focus Debt instrument, convertible, threshold trading days Debt Instrument, Convertible, Threshold Trading Days Other intangible assets, useful life Finite-Lived Intangible Asset, Useful Life Foreign currency gain/loss Effective Income Tax Rate Reconciliation, Foreign Currency Gain/Loss Effective Income Tax Rate Reconciliation, Foreign Currency Gain/Loss 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four 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 Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Schedule of Revenue from External Customers by Geographic Areas Revenue from External Customers by Geographic Areas [Table Text Block] Foreign Tax Authority Foreign Tax Authority [Member] Income taxes payable - less current portion Accrued Income Taxes, Noncurrent City Area Code City Area Code Loss Per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] GeoSLAM GeoSLAM [Member] GeoSLAM Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Accounting for Stock-Based Compensation Compensation Related Costs, Policy [Policy Text Block] Inventory [Domain] Inventory [Domain] Receivables [Abstract] Receivables [Abstract] Exercise price, lower range (usd per share) Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price VAT receivable and other indirect taxes VAT Receivable And Other Indirect Taxes VAT Receivable And Other Indirect Taxes Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Interest Expense Limitation Carryforward Interest Expense Limitation Carryforward [Member] Interest Expense Limitation Carryforward Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Total Liabilities, Fair Value Disclosure Financing activities: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Liabilities assumed: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract] Americas-Other Americas Other Than U S [Member] Americas Other Than U S [Member] Reserve for Warranties Guarantees, Indemnifications and Warranties Policies [Policy Text Block] Schedule of Share-based Payment Arrangement, Expensed and Capitalized, Amount Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Total liabilities and shareholders’ equity Liabilities and Equity Other long-term assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Operating lease right-of-use asset Operating lease right-of-use asset Operating Lease, Right-of-Use Asset Schedule of Long-Term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Percentage of product sales to consolidated sales Percentage Of Product Sales To Sales Percentage of product sales to total sales. Accounting Standards Update 2021-08 Accounting Standards Update 2021-08 [Member] Allowance for Credit Losses Allowance for Credit Losses [Text Block] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Capitalized exploratory well cost, charged to expense Capitalized Exploratory Well Cost, Charged to Expense Foreign Current Foreign Tax Expense (Benefit) Total finance lease cost Finance Lease Cost Finance Lease Cost Expected cost Restructuring and Related Cost, Expected Cost Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Warranty cost Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves Arrangement Duration Trading Arrangement Duration In Process Research and Development In Process Research and Development [Member] Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Effective income tax rate reconciliation, tax credit, amount Effective Income Tax Rate Reconciliation, Tax Credit, Amount Restructuring costs Additions charged to expense Restructuring Charges Termination Date Trading Arrangement Termination Date Integration costs Business Acquisition, Transaction Costs Common stock, shares authorized (in share) Common Stock, Shares Authorized Withholding/other foreign taxes Effective Income Tax Rate Reconciliation, Withholding, Other Foreign Taxes Effective Income Tax Rate Reconciliation, Withholding, Other Foreign Taxes Adjustments to reconcile net loss to net cash used by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Award Timing Disclosures [Line Items] Black-Scholes Option Valuation Model Black-Scholes Option Valuation Model [Member] Black-Scholes Option Valuation Model [Member] Relationship to Entity [Domain] Title of Individual [Domain] Service inventory turnover period Service Inventory, Minimum Expected Turnover Period Service Inventory, Minimum Expected Turnover Period Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Inventory [Axis] Inventory [Axis] Restructuring Plan [Axis] Restructuring Plan [Axis] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Supplemental Cash Flow Information Cash Flow, Supplemental Disclosures [Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Prepaid expenses and other current assets Total Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Insider Trading Arrangements [Line Items] Refund liability Contract with Customer, Refund Liability Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Accrued restructuring costs Accrued Restructuring Costs Accrued Restructuring Costs Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Debt instrument initial conversion price premium percentage Debt Instrument, Initial Conversion Price Premium Percentage Debt Instrument, Initial Conversion Price Premium Percentage Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of Sales Cost of Sales [Member] Employee Severance Employee Severance [Member] Auditor Name Auditor Name Provision to return adjustments & deferred adjustments Effective Income Tax Rate Reconciliation, Provision to Return Adjustments, Amount Effective Income Tax Rate Reconciliation, Provision to Return Adjustments, Amount Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Non-Employee Directors Non-Employee Directors [Member] Non-Employee Directors Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Stock-based compensation Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Disposal Group Name [Axis] Disposal Group Name [Axis] Schedule of Liabilities Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Options exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Entity Central Index Key Entity Central Index Key Amortization of debt discount and issuance costs Amortization of Debt Issuance Costs and Discounts Liabilities: Liabilities, Fair Value Disclosure [Abstract] Allocated share-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Carrying Value Finite-Lived Intangible Assets, Gross Finished goods Inventory, Finished Goods, Net of Reserves Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Impairment of leasehold improvement Impairment of Leasehold Income Tax Authority [Domain] Income Tax Authority [Domain] Accrued compensation and benefits Employee-related Liabilities, Current Professional fees and other related charges Other Restructuring [Member] Name Trading Arrangement, Individual Name Schedule of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Common stock issued, net of shares withheld for employee taxes Stock Issued During Period, Value, New Issues Product technology Product Technology [Member] Product Technology [Member] Foreign tax rate difference Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Sales Revenue from Contract with Customer, Excluding Assessed Tax Long-Term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Intangible Assets Intangible Assets Disclosure [Text Block] Cash flows from: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract] Intangibles & goodwill Deferred tax assets, intangibles Deferred Tax Assets, Goodwill and Intangible Assets Operating leases Operating Lease, Weighted Average Discount Rate, Percent Loan - 5.50% Convertible Senior Notes Senior Notes Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Proceeds from Secured Notes Payable Proceeds from Secured Notes Payable Business Combinations Business Combinations Policy [Policy Text Block] Goodwill Goodwill Disclosure [Text Block] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Finance leases Finance Lease, Weighted Average Remaining Lease Term Leasehold improvements Leasehold Improvements [Member] Deferred income tax liabilities Deferred Tax Liabilities, Net Weighted average shares - Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Global intangible low-taxed income (“GILTI”) Effective Income Tax Rate Reconciliation, GILTI, Amount Interest expense (income) Interest Income (Expense), Nonoperating, Net Increase in number of shares reserved for issuance during the period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Operating expenses Operating Expenses [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Finance lease cost: Lease, Cost [Abstract] Expired (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Thereafter Finance Lease, Liability, to be Paid, after Year Five Restructuring and Related Activities [Abstract] Operating cash flows from finance leases Finance Lease, Interest Payment on Liability Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Non-PEO NEO Non-PEO NEO [Member] Adjustment to Compensation: Adjustment to Compensation [Axis] Value of shares granted upon election Term For Value Of Shares To Be Granted Upon Election The term for value of shares to be granted upon election. Value of stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Debt Instrument [Line Items] Debt Instrument [Line Items] Scenario [Axis] Scenario [Axis] Loss carryforwards Deferred Tax Assets, Operating Loss Carryforwards Weighted average shares - Basic (in shares) Basic earnings per share (in shares) Weighted Average Number of Shares Outstanding, Basic Gross contractual amount from accounts receivable acquired Business Combination, Acquired Receivables, Gross Contractual Amount Depreciation Deferred Tax Assets, Property, Plant and Equipment Holobuilder Holobuilder [Member] Holobuilder Hardware Service Hardware Service [Member] Hardware Service Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Statement [Line Items] Statement [Line Items] Service inventory selling period (in months) Service inventory selling period Service inventory selling period Schedule of Net Carrying Amount Schedule of Debt [Table Text Block] Refurbished demonstration inventory selling period (in months) Refurbished Demonstration Inventory Selling Period Refurbished Demonstration Inventory Selling Period EX-101.PRE 14 faro-20231231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 15 faro-20231231_g1.jpg begin 644 faro-20231231_g1.jpg M_]C_X 02D9)1@ ! @$ 8 !@ #_[@ .061O8F4 90 !_]L 0P " 0$! M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D* M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H* M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\ $0@" M^ 7< P$B (1 0,1 ?_$ !\ $% 0$! 0$! ! @,$!08'" D* M"__$ +40 (! P,"! ,%!00$ !?0$" P $$042(3%!!A-180'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H MJ:JRL[2UMK>XN;K"P\3%QL?(R;GZ.GJ\?+S]/7V M]_CY^O_$ !\! ,! 0$! 0$! 0$ ! @,$!08'" D*"__$ +41 (! M @0$ P0'!00$ $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P M%6)RT0H6)#3A)?$7&!D:)BH*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_: P# M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HKE/C!\ ?'GA#XH^"=*^(W@'7(M3T76[".\TN_A5@L\$BAE;# ,O!Z$ @\$ MC%:] !1110 4444 %%<;\7_V@O@_\!H=-?XJ>-(]-EUFX>'2+*.UFNKJ]=$W MR"*"!'ED"+\S%5(4$9(R*O?"+XO?#?X\_#K3/BS\(_%4&M^'M8C=].U*WC=% ME".T;@K(JNK*Z,I5@""I!% '245X1>?\%-OV%;'XAR_"F;]H33G\0Q:R=);3 M(--O)7-X)?)\E2D)5SYGR@J2">A->R^+_%FB>!?#-[XP\227"6&G0&:\DM;& M:Y=(QU81PH[L .3M4X )/ )H TJ*\Y^ /[6O[/?[4D5_<_ /XAKXC@TME6_N M;;3+J.*%VY"&26)5W$<[0:Y\,_#.I7\NM>&]G]N6L^ MA7D"VA)_#U_I%]J#,>L%O?012RJ.K,BE5'+$ 4 >CT444 %%% M% !117!6O[3OP-O/CI)^S3'XY"^.([-KH^'YM.N8Y&@"[C*KO&(W3'1E8@X. M.E '>T45#=7]A8M"E[>PPM<3"*W$L@4RR$$A%S]YL*3@]_9DLOB!:R>.M/TA=3O/#XAE$D=JVW#[RGEDX=#L#%PK!BN#FNWH * M*** "BO%_%/_ 4+_9#\%66J:MXG^*LUI8:)K,NDZKJC>&=2:SM[Z*0QO;M< M+;&+>'4C 8YQQFMWX?\ [7W[/OQ0\6Z1X&\'>-+N75-?TQ]1T.VO?#NH68U" MT55=IX7N($21-K*=RD@AACK0!Z7114-QJ%A:7$%I=7L,4MU(4MHI) K3,%+E M5!Y8A59L#LI/04 3445P7Q:_:=^!OP*\4^'O!GQ9\++Q;7P['/IURZ M7TY=8Q$LB1M&'W.F5+ @,"< YH [VBJVL:M:Z%IDVKWL5R\4";G2SLI;B4C_ M &8XE9W/LJDUXUX:_P""B_['7C+1-4\3^%?BQ/?Z7H9QK>J6OA;4VM=.."<3 MS"VV0\*Q^/?ACXRTW7]%OE)M-3TJ[6>&3! MP0&4D9!!!!Y!!! (K;H **ABO[">\FT^"]A>XMU5IX$D!>,-G:67J <'&>N# MZ5-0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% 'YL^(_$E]\>/^#@?3?AW\3R9]$^'.E-)X4T>ZYA6<:6EUYX0\%S+- MYH;K^XBY^05^@_Q'^&G@_P"*_A^'PUXUTM;JVM]4L]1MN!NAN;6X2XAD0D': M1)&O(ZC(Z$UX5^U+^P!-\5?V@/#'[8OP&^($'@[XH>%-J)>7NGFYL-8MPKIY M%U&C(XS'(\9D0[MC%<'"%?2O#^A_M1>*-0TX_$OQ-X4\/6%E=17%];>#OM%U M/J1C8,(C-=(@MX6( =1&[LI*B1.20#YW\0?MT_&OXI_%?]H70?@MK.F:%I'P M!\-33P+>:2+I]=U2%+AY8[@LP\NW#6LL0$6U^0^_^"N/_:%_X*D?&>/]AKX1 M?M=_ ZUTC3;_ ,:^*/[#U[0M4LS<0).OVA)"CY#H!);-M//R2#()%>I>,O\ M@GOXYT#XD?&OQ9\!?%^AVNG_ !X\./I_B2TUU)@^CW;I+')>VYB5A<;A/,_D MOY>';._:-M8/QV_X)0W/C#]D;X8_LD?!_P"(]CI5A\/M=&KSZQK%B\LNH76) MBY\N-@$#R7$K_>.T!5&<9H K:9^T[^VM#_P4*UK]AO4OB%X*N$U+P@FLZ9XC M7PE*@T1MJLR);BYS=#[R#S)%Y*N3\IB?DOA/_P %'/VE?'W_ 3(^)?[2.I7 MVB0>.?AMXHDTY;R+20;748D:U.9(2WRDBY8?(1S&I[D'VO\ X8N^*8_X*%M^ MW0GB[0/)/A/^Q?\ A&2L^['D[?,^T;']-\/O;2Z89DC9;F*X,S&1] MK.[(55!MV '/F#N/VT/VO/VF_@WK7Q0^S+I_@G1O"7AJWU#X<:E=VUO>OXPN MEC$MW"8F\!_LP?&/XM_&J+X:W/AI-&T^Z\)^$_[%:_5(Y)@E MS9WZSJ%FPLB#>IP73< BY2J'Q7_X);?%WXI_\$^O G[$E]\8_#D%QX1UM;Z7 M7HM'G"/%&EPL<(C,A+,?M+%I"5'R !.^$%N/$OBGP[X52>WTR9;:+R+6"V^Y%"&<,ZJ&?RQB, J:[ MKXR_MV?%7P#HWP*^$OASQ-X7U?QC\9O$_P!D;QEI%MYVF6^E_;$C^VVT/F$, MSQ31&-'=@NU@^XBNEB_8M^+-M^SOX4_9SUZX\"^+_#>C>!?^$?USP_XC@N4M MK^>,J+:_AD16>UFC4/G"L26&&4JK#F+/_@E''X1^"GP0\/>"_B5#-XT^"'B! MM7TO5=3M7%GJAFO!=W5I(J$O%$SA0CC<4"GY26- %GP-^VY\5+OXF_M!?LM^ M)=6LI?%'PI\/S:UX5\4Q::J_;K06ZS!;J 'RS(C20JS1[%<.<*A7)\%B_P"" MG_[;6B_LE?"[]L3Q'KG@VXT[Q%\1I/#VL>&K7PW(DEW &F)E,YF/E,%@9%1$ MX.'+-DHOTWX!_8*\1:)XM^-GQU\4>)=*E\>_)M-BBM?-:PT.S:'R4B5V5 M9+AOEC=W*1[C$H"IR3Y'KG_!(/XLZM^Q3X)_9"C^,WAV,^#O'4_B(:ZVF3D7 M(82[(?*W#;@SR9;<>%7 Y. #[QUG5K#0-'N]=U2;R[6RMI)[F3&=L:*68X]@ M#7Y])_P5#_:%OOV0M4_X*$6%KI"^'K'XFKHUM\/Y=/&)='S&F]KH-Y@O"TF= MX_=#;_JSFOT%DLEU;1VT[7K*%Q_$0>(AJ[12G6(;+Y6.G"/'E,^]1BY+],DPGI M0!P'[<%UXS^(O_!3?]FGQ)X/^(UM!8>(].>]\*FYT 2C3HI8E9S(AE N#)UY MV;00/FQD_?7C+1->\*_"/6-$^!7AS2[75[?1;E?#&G!$MK2.[*,80P5=J)YA M!; Z9X->$_'+]A3QC\0_VK?A+\?_ +XET/2M&^$UFMKI_A^YCF9[V+&"OF M8APN%7A_NY/7:/H/XD:+XQ\1^ -:T'X>^,5\/:[>:9-#H^NM8I="PN60B.

#B@#\P?A;K_ ,9_V /BMX&T[]NC_@G]\+9_#UYK%E8:9\5/#WA. MQDU&RO_#W[.O[2OQ;^'>E?#']MG MQYX+\1V.E:[9:EYU#X:_&VV=])T#3W5-NHESY5O'N(56CNI!&"<*L M%X,Y*U]G_$[Q[#^PK^R)XO\ CUXUMX]>$_;K_8*^*/[7WQM^&OQ4T'Q[H&@VWPSU0WUE:7=O/)SVKVW]H;X%:3^U#^SWXC^!/Q#<6$/B;2S;SS6$IF M^R3!A)%*A94W[)$1\$+G;CCK0!\_?LV_MG?'?QC\6?A=H'B>PN/%.@_$OP,= M3US4M,\'7-G:^%=5\C[2ENLY7;);.A\I3(SL7 82;6VUY=\9O^"EG[6'P2T7 MPC\0/B/H^CZ%K]]\23HWB;X23V\-P;/29-[6]R;F*1I(IG1&"F0A9&#.D6Q< M'Z(_8S_9R_:Y^!/P\TKX-_%_X]^'-6\-^%;)[/PY-H&AS1ZA<0B-HX$N99G, M8CA5AM1(]Q*1[I"JLK_.]_\ \$8_V@-6_9_C^#VM_M5Z)?7-E\3#XMM;ZY\+ M2%[R=HVCDDNYS,999""I Z## L^Y3& >G?M6_M>?M/?"K_@H;\.OV7?@^WA^ M^TOQYX>EN?LNMV##[+ M ?%W]@#7[;]K2V_;C_98\?Z?X9\;R6QM?$VC:Y8//I6OPE!&?,\IED@\)Z%^T3KOB.QUKXI^*/#VCZ?I[-(V@^$5FN/M\A0J//NKA4( MB7=N$<<2L6529"H*, ?)6B_M[?M.7=[^UEH-SXCT5I/@A;23^$;L:&H:81R7 M9*W"[\/N6!%)7;@DD8Z55^-__!1']ICP/_P2Q^'7[9_AO4]#C\5Z_JZ6NL6\ MVC;[29)'NU!5-X9"OD)C#$'+9'3'4^,/^"8_QI?XI_'G5OAK\:_#FG>&?CII M;1ZJFIZ'-<7]C,1(2D9618_+9I9,N=S;6P%# /1\3_\ @E[\3?B+_P $\/!G M["Z_%30K6?PMK(NY_$9L9G2YC1KAD58<@JQ-P027('EY&=^% (+W]J_]M7PS M_P % O#7['FJ^,O!%Y#\0O (UNPOE\,S)'X=EVW3N%43[[W:MG(!O:,.TBMB M,*4-+]GW]O3]H_X@?LC_ +0GBGQAK.C/XR^#%]J<>G:W::.(X-06VBDD42VY M<@9:!U)4CY77NI)])US]B'XJ:[^WKX"_;5G\:>'T3P;X,30)_#R1SYNP8;M) M)EFQ\F&O&*J4.1& 2"Q(R/V=/^";GB[X7?#GXZ_#+Q_\2M,O[3XTO?2O=Z39 M2))I;W4=Q&P"R$B4+YX(.5Y3!'S< 'E.L?\ !2+]J&Q^ '[,OQ?@U/0?MGQ8 M\52Z5XLM6T7,7EKJ(A#P?/F-O+)!R6&<'CG.YJ__ "L":7_V25O_ $7-5*S_ M ."37[2E]\)?A!\+_$WQ[\'?9O@YXHEU/18+'0+G_3XVNQ<_OY6DSOS\@"(J MJN2?,)!'M=Y^Q9\1KW_@HQ:?MR'QIHT=A;^&?[$;PZL,IF\HQNIF$Q&W<&(_\ @B]\?O%?[/&M M_!#Q)^UCI&HR7WQ+'B^WU&Z\+N9[RY,+P/)=W!E,CL8W)"@85MV68,-GO7[0 M'[$'Q2^*7[4GPJ_:W\'_ !5T"Q\3> M,DL-5M]1T":2RO%D257FBC2X#H09Y M2(VD/\&7X.X X+P1\5?B)>?\%:1<6&K^&5T-M"^SR"X2)8X%$YE "%RT 8H% <@'C)W;7]A?P19_M^W'[< MMO=HEU<^$!ITVEJI&_4 1%]M)Z$_90L6/^!=: /./C!^VWX_L_VK=8_8]\&> M,DTJZ\&_#=M:UCQ(OAA[^XU35F6$V]JEO&K+% 1,DDC8R=VQ6C.&/N?['?QJ M\:_M"?LX^&?BO\2?AY=^%?$.HVLB:UH5[92V[6]S%*\3E8YAO6-]GF(#DA74 M9.,UY'\FS3V6IVZJJ!LP,K MYVI%\H*_- C!AR#])>"-)\2Z)X8M;#QEXG76-5 9[_4(K06\[22.Q]V->W_ 0O? W@O]AKX9_&SQKI?FKX$^$ECK$=S&/WL$::*OG[ M>1G=%N&T\$A3U4$5/^"BW[)7C;]MGX#?\*)\+>+-*T&&?5K>^NM5U"*2=AY) M8B-8DP.20=Q?C!&TYR.Y^%'P7NM$_9CTG]G+XIBPU*WL?!T/AK4)=/=Q'?VJ M6BVS/M8 QEU#97+8S]X]@#XX?_@J!^T#X3_9(\%_\% O&$>CW'AOQ7\2I=%U M'P);Z;M%CI0>Z198;G=YCW2FU8DOF-]^ B8S5OXF>+/VA/&__!:;0/ACX?\ MCC;V&FZ=\/[C4?#<;^'A<6UE%/&?-4PF9?-E<1C,Q88& % &*Z%/^"3GBS6? MV?\ PA^Q9XT^)>EW/PR\(?$"7Q$FI6\,JZMJ5JQN&6PDCQY41W7,NZ=7;(VX MC7'/I?Q'_8=\=ZG^WOH'[:OPO^)NE:7]E\+'0M9TC5-'>'2_!1\%7VG-\.-)O[2"^_X3*R> M=8KJXD D,R1IN4[T$:H9$1F+DUP?_!1[XF3_ !IT#]B_XPW6F)92^*O%^DZO M+9QN66W>Y73YFC!/)"ER >^*[[XI?\$JOC?\2O$WQXNKG]I[3SI7QADMI+>* M^\-&XO+-;:X^T6UIY[2_NK>,XCVH"65$/RE<'7^*?_!-KXR?$CX7_L_> I?B MSX:CN/@A)9S/=KI-PJ:HUM]G6*()YC&,!+=0TF3N9R0B !: /LNOQZ_X)]?M M@^'?V-?@;\?_ ![XO^$_B'Q%I][XS2RBETNWMWM([F1+I8HKHO*KQ1N>"X1U M[?>95/Z^7\FL+I;R:7:6SWOE_NX;BX9(M_H7"$X]]O/M7R+^QC_P3$U/]G_P M3\3OA/\ &SQ)X?\ &OAGXHS"75;>VM)K9[8XE!"AMX;F165@RLC(&&3C !PG M_!/?1K__ ()N?\$M/$_[1/C;Q+8>)X=21O%.F:=HMZ7ME$T,$%O!YA7AWD"" M0@?)G&"4.>T_9]_;2_:&\<^/_A7I.I1-XATKXJ>")=0UC4['P1=0V?@[53;_ M &FWC\WY1/:LK"+#R%F==PE"MMH_9^_X)@_$+X7?LY_$#]C+XC?'&V\3?#7Q M9'<#P^HT]XK_ $*1WWI(I+-'(-ZQR&/Y5\Q68??8'T']B/\ 9Q_:S_9W\%:- M\'_B_P#'/PSKOA/PE&T'A_\ L70YHM0O( &6*&ZEED*)%&&X2-"YV(#+M5E< M ^=/^"8'CC]I3X@6_P"T#\7?$/QTCNKRQ\6WZ7RWGAU)7NKF"S9+>1'\T+!$ M@1 (0A&U=H8=:Y[Q'_P5/_:WL?\ @F3X?_;#L=4\.IXGN_B7-X?O;9M"W6LM MKY$LB,$\S/X@T:\B\-W#7-R&BDCQ<,9=J$;R0B \L^"?PA71-0T_XCAX;G3M7LR/+G$BQA_/0[DC^<,^%9@J-MR2!7(?MK_M0?\ M!0C]B#]DK1OB?\1/&/@/4/&%_P#$]]'VZ/HTCV,NES6T\T#$2%7256MF'&1L MD )9AFO5OVA?V+/BA\;_ -J?X1_M*6OC'0=/'PR0//H\D<[_ -H2NP:4+* / M*7C"DJQ[D=JN_P#!2W]BKQA^W;\'="^$GA;QSIOAY-+\4Q:U/?W]I).7:*WG MA2)40KP?M#,6)XV ')( .3^$/[5O[2&F?\ !2[7/V,?C+KGAS6])N/!:Z[I M=UHNBO9-I\N(V, +2R&5 &D&Y_F8A6&SE:^N*^:M+_8M^)4?_!1/_AN;4O&> MABTE\*KHD_AR"&8R(ODJK2K,0 3O!(4H/EXSGFOI6@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L;QW\._A_\4O#T MGA'XF^!=&\1Z3+(LDNEZ[ID5Y;NZG*L8Y5920>0<<5LT4 97@SP+X)^''AZ' MPE\//!VE:#I5MG[/IFBZ?%:V\6>NV.)55?P%:M%% "&2,2"(N-S E5SR0,9. M/Q'YBEK\Z/VQOVO_ (I_ K_@HC\+_P!HK5KAH?@^;S4O!1F20^7,!-%'J5U( M/X=EP(RO]\:;D<$U]=?MF_M>>$?V-OA3IWQ,\3Z9'?#6/$EGHFFI/?&VMEGN M-[>;/.(Y##"D<4CLZQN<+@*2: /7:*^6KZ)XR%U8Z]83JA^U6=V+5=ZJ7*X:-22C=!M+ 'T M)17RI??\%/+33]6^ %K/\%93:?'R* Z9<+X@!?29'D@1UE3R,2!1<1D%6&[Y MAA< G2\5_P#!0/QGI?[9&N?L5^#/V;)_$'B/3O#_ /:VFWL'BN*WMKF,QQNH MF,L(-N,/M)'F$-@ ,#D 'TS17PU9?\%H)];_ &39?VMO#O[)^JW&B:)XA31_ M&4<_BN")=.N'>,*MNWE%[LA9H6;,<0'FJ-Q^;;[UX_\ VT_"^C^,_AG\*OAI MX;_X2'Q9\5=/?4O#NFWFH?8;>VTY+8W+W5U,(Y6B&P$*JQN78$<8)H ]KHKY M-UK_ (*R_"S1_@?I7Q.O/"26.L7OQ*;P+JFC:QK0M[/1]3C),\EQ>K"^+5(\ M2>:L18JX^1<-M^@/@M\2/%?Q*T74[[QAX!CT"XT_5C:0K:ZL+ZVU"'R(9DN[ M><1QB2%Q-\IV@_*=P5MRJ =5-J^E6TIAN-3MXW7[R/,H(_ FIHY(YHQ+#(KJ MPRK*<@CUK\U_^"T'A3PQ=?MN?LR27/AVQD;5O%2V^JL]JA-Y$-1T]0DO'[Q0 M'<8;(PQ'>OIW]H3]NFY_9Q_::\"_LK:1\!)M?F\<6);0;C2=;BM_*9-Z^6T4 MD:HB@H/F\S 4DXR-I /HQV5%+NP"@9))X J.QO['5+./4-,O8KBWF7=%/!(' M1U]0PX(^E?)GA/\ ;PTG]J/]G#]H#2/&7P(GTO5/AA9ZKI/C;PF/%6Y;JV6& MY2807L< *NR07*K^[P&5?FPVX?/7Q!_:_P!1_9S_ .",'@CQ;^Q_\/[[PUHW MBO4M1T&"_P!9\1_:[[12]W>^9(CK&GF2R&&=E%7\/?$(M'IEY]LLH]]PHM5%Q&=]M* I5LQNF0"2_HGQU_X*16OPS\1 M_%3P[\/_ (2CQ#+\&]*L;_QD-4UR33&EBN0&_P!# M9UF**06\QHLDX7<,L M#Z9N+^QM'5+N]BB9_NB20*3],T^22.&-I9I%15&69C@ >IK\WO\ @KQ\3?!7 M[0/[+/[/O[0'A'27BM_$7CW3[FQ:\@47,$,MO([0L1G&&4!@"5)0$9X-?H_= M6MK?6TEG>VT1V^ZB3*2?P!JQ7 MYI?\$9?"V@6?[9_[3T^E^&-.\_2/$[0:,&@5!:H=0U$>7&P4F)"$0':.BC@X M KT8_P#!9K79_@CXT^.FF_LA7\^D_#[Q5#HWBF5O&<"1Q&25(5>$F#?*WF.H MV;%&""7&< ^YZ*^8?VC/^"D5O\ *7X4>(5^#[:EX1^+1LETKQ5=:^+2/3' MN?*8"[C\B38HBF63*LQ(23 ^7GT7X@_M3Z=\);GXB^)?B1X:ALO!GPZT>WN[ M[Q';:F9IKJYF02"R6V,2A90K1'F0@_:8,??;8 >LT5\Z?#__ (*":=J7CSPE MX'^+GPR/A0^/_ $OB[P?<6^M?;S/:Q1-/+;W""",PW*P#S=B&5" PWY !C_9 M9_;YU3]JW2-&\9^ OA#93:!K=S?VXN=/\7K*?AMIDVG:+XC?3[6T'BDQ0 MZ+]E@E$=JB^0YF\R1J-X2LO%JZ M'KEQ)XPMUDMV948/ GD[IR-X#*1&H++AVRVP ^[**^:/#W_!122[_:Y\'_LP M^,?@1J&A6GQ#\.-K'@OQ%/KD,TES"(YI%%Q:HG^C%E@<@>:Y!9 P4EMM;XB? M\%,O#7A.V^)'C?PI\,)==\%?"3Q#9Z-XX\0)K(AN/M4LZPS"RMO)87(@9TWE MY8<\[-P&2 ?4%%?,_P 3O^"B-UX*_:V\)_LH^"_@;-XLNO'7A,:]X7UG3?$< M<,<\#0W+KYB31*(QFU\S"X2-#*@&X[ JLS(5! (>@#ZZHKYT_P""7GQ= M^-?QK_9-\/>//C+HR--J-O)=VWB ZR+B75GEN[EI6:$1K]F"$*JH&8;2 -H4 M"M[XI_MC0>&OVF]$_9 ^%?@BW\2^-]4T.;6;Z/4-;.GV6F62!MIEF2"=S(Y7 M"QK&>""Q4$$@'MM5-,\0:#KJB"\T"7S(XY_+:-6$Y*RH M%*E,K,6RK(4KN?\ @EM\ ? >@? 3P3^T8?AW!I'B[7_AMI&EWE]::U-/'?V$ M4$313-$0L<4KX!8!21C[YRQ(!]1W-[9V0C-Y=Q0^;*L<7FR!=[GHHSU)[#K4 MM?E]^V+\8-3^!W[>FK67[='PM.L_#KQ+XIT6Y\%>+;^R:\LM*TNV!^T6L4)5 M@"YD+3*@$A:,,5=60CZO\:_#SP=IW_!.?Q79_"[XT:]JVA6OA/7]9\*>(M'\ M57(F6W9;JZM85NDE,DD4"LD*JSD%(@K C*T ?1\%S;W(9K:=) CE&*,#A@<$ M''<'@BHH=6TJXU&;2+?4[=[NW16GM4F4R1JW0LH.0#VSUKX2_P""=7Q5UOX/ M_P#!$_4?C'I9M)S[U\[3_$S7/@9^PU^ MRO\ M9:!=2?\)A<_$W59O$>NEB;O689[^Z^TPW,OWIEDCB1"&)X5<8(& #]= MK_5M*TKRO[4U.WMO/E$4'VB94\QST5QB2/3@L*F:6(-PDCS(SF08;[HSA17T3_P2"^-?B_X MZ_L%>#_$WCW59]0U;37NM)NM0NI"\ERMO,RQ,S'EF\HQJ6.22I)Y- 'TU111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 5Q'[17B/XN>&?A!K-Y\"?AY=>)?%DUH\&B M65M>6< AG=2JW$C7OVP_V0;WQ%>Z=?0:/XLTY/$.F27$^F0V]P(-3LYX[S:MQ&R6H8.Z MNQ\S&0]?95% 'P/^SG^Q1\6?A+^RUXR^ GQ&^#VK>/\ X?:[\1B-"\":[JEH MFJ6GA_8^ZZ23SUAM[CS1%,J+(IW(QQ&TIVT/@Y_P3Q^/WA']B[]H/]G3P_-J M\6@>*[DGX3^'?%E_!]KA2,&1VE,3M%"9W$:#ERIOK]!Z* /S-LOV5_VV M?%EU^R/?7?[*^H6%C\%+Q(O%)G\4:5]H94N+,M,D1N0#&4@)4;BY(<%% 1I/ M:M-^ '[0NC_\%>O$'[5K?!;49_ USX#.D6FK0:QIN^>X2&$C$+70E"LT10%E M7D@G:N6'V110!^6'@/\ 8$_;7T'_ ()4_$/]E#4OV=[U?&7B/XFP:QIEHOB7 M2#"]GML2SF47FU2IM'!4\DNF 1N*^D?M$_L=_M(VWC7]GC]J3P5\ +7QI>_# M_P $6?ASQS\-M5OK$R-$D+QNR%Y'MY3^^FP59MK+$P!&[;^@]% 'RO\ %_X! MV'Q9^ UEX \8?L'Z?;^&O$GB1I]=\(^&+C3K;5=$B%HXBU,21RQP-=K,H4K& M[YBEVYD^9#H_\$LOV=?C%^S%\!-:^&_Q2U34FTX>,[^?P1INLW$4EW8Z,=BP M+-Y3O'$[E6E,2,50R'H20/I>B@#X:_X*<_LR_M+_ !^_:F^"/Q#^#GP/U#6] M%^'6NK?Z[?KK>F6XD0WEG,5A2XND=F"V[]549(P36]^U+^S_ /M!_$S_ (*. M_ []H/P;\&=0N?"G@RT=?$6HOK&FQM;-,TF0(FN@\FP."VQ2/[NZOL>B@#\_ M_P!GW]E/]JCP+IG[8K^*/@'J5M+\8)-3N/ D U[27:\-PVI*D;E;PB%@+R)B M7(7 ?DD 'CO'G_!/C]K;QG_P1O\ !O[+$/PI-IX]\'>-)M4N="N=;L6^V0/< MZ@X,,T<[19V7B'#NI_=N,9V[OTQHH ^)/V[O@E^U)^T?\6?V;_BAX,_9QU)8 M? 7C(:YXKLG\1Z4);&#[98N(LO=(LDVRV=B(RZ E0)&YQS7[6W[/'[?W[17Q M3^,OAC7_ (/V>O>#K[PB;7X5RS^+;:UL;&8*K&3[+\S37KD.BRS!1&2P61$; M-?H!10!^;/QR_8V_;%\?_L _ #X'Z!^SS>2>)/ ?B""\\06'_"2:6H@@@61 M2\ERJLS[P55"V /F*GY:_1Y[VY72O[0&D7#3>1YGV -'YN[&?+R7V;L\?>VY M[XYJQ10!\+_\$R_V:?VFOV>OVG/CA\1OB_\ C4M)T?XA:VVH:#=+KFE7!"B M[O)A'*D-VS(Y6= ."N00SNSR"\VH56 @@G),BXR-Q7]1J* /E'X\?L<>)OVB?^"6 M6D?LY^)O"+Z?XTT#P+IC:587-Q!(]MK-A:H@C$D4CQD2;9(MX8C9.3P>!=^( MW[%GQ%^*'_!,S5/V7O$'BM;GQ[X@\.VMUK6LW\O%WK,4D%SMDD4#C%?4-% 'Q_\ L+?#SXT>'/ACX>\+_$[]A'PUX-\6^"=!DL)O&ETNF32: MF\5LT$+6QMF:7S)/D,KN50CS,,Q?"\1^S1^PQX^^&G[=?A3]H?X0_!_7OA7X M?OM O6^+'A6\U:SFTQKQX2(K>P%O/(98FG;SL,%6(0KC86\H?>]% 'Q=_P $ M_P#]G?\ :1_99\;_ !Q\->-_@W-=:7XH\6W>M:!K]CKED8K^%EF\N*.-I1(L MS%HQB41HH+DN-JA_G[P]_P $_?VU]/\ ^"3NO?LF77[/5X/&E]\38]5MK(>) M=(,36?EP$R^;]LVC!B9=I.[)4@$9(_5*B@#X7\5?LT_M-:]^WM^SO\=K7X$: MDGAOP#X#@TOQ3>2:YI6^TN6M[F-U$8NRT@0S)N*!@1G;NQ6#\$?V1OCA^S-^ MU!\4O#7B+]C'0OBOX)\?^))-9\+^)[VZTT+ICR22.8KG[5F14 D4.41CF'4QG<5!W !L@G!K] Z* /G__ ()F>!/C%\)/ MV1/"WP=^-/PMG\,:IX8M)+-TN=5M;DW;&XFD,B?9GD58]KQ@%F#%M_R *K/Q M7Q%_9K^)OPS_ ."FMC^W%X1\%7_BGPWK/@F71O$%AH\L'VW3[I$ BD6.:2,2 M1.(XU^5B58L6 7FOK6B@#\[/!?\ P3U_:1^'G_!,7XJ_"9_ AU3XB_%7Q!_: M?_"-V.KV:IIB&>!EBDGFF2)F58G9BC,,NJC.":^POV)_!GC;X;_LF_#[X;_$ M?PG/HFN>'?"EEIFIV%Q=6\Q2:"%8V*O;R2(RDJ2"&SCJ!7J-% 'R=^U]'\1/ MB;IU]\$OC9^RYKGBKPMT4 ?(G[ '[*/Q.\.?\$Y+_P#8V_:/^'5[X8O[^PUK M3KV1]0LKM'AOGF*R1-;3R>*-(^-/PRN=-LH-+N[:-].UMH5A"3B>6/;!)\ MTOG+NVDL"!\N[W7]@+]F2[_9!_9/\*? O6+^"ZU73K>6XUJYM23&]Y/*\T@0 MD LJ%Q&K8&5C!P,U[)10 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 5=:TFWUW2I](NKFZA2=-K2V5W)!*GNLD9#*?H? MTK\Z/^"5'BW]IK]M+X-?$?4_&7[67C>R\2Z%K:6?AK6(;R*2*V9H2RF6WDB: M.9-X&Y2,D9 (."/T7UK6]'\.:7/KGB#5;>QLK9-]Q=W_U11 X"VT"IOF8L-N%'!(S M@'- 'T%_P3"_X*)>(?VD?AGXWT3]I>XTS2O%GPMGV^*=73;;VL]I^]'VIQPL M;(8)1)C"#"L H;:/=/A7^U]\#?C#XJT_P9X1U^]BO]:T'^W/#L6JZ3/9C6-- MWE/M5J9D7S4S@XX?:ROMVL&/Y\?!C_@GQ^U!9_L#?M#_ !(\3>"+[2?'7Q7C MAN](\([3]MCL[>\-Y-&R#YA+,KR((B-^$4$ OM'J_P"PRGP%_:<\%_#7Q%H] MYXZ;XN?#OP1<>']M]#=06WA>7[ ]I(\C>6D)C<[?+CW/)\Z_+^[D* 'TM=?\ M% OV6;/QIIW@V?Q],$U;Q1)X;T[7AI4YTN?5X]N^S6[V>67!=1N!V;LKNR"! MI_$O]M+]GSX3^(];\,^*_%ERTOA6WM)_&%SIVESW4&@173[+=[R2)2L.\\A> M6" NP"?-7Q7_ ,$M_'/PK\)_"]/V%?VL_@?J$WQ"\">/I=1\.:#?^$)KUI9F M?='=PR>68XFCD:3,SLD?ELK[RI8C'\*Z;X)^&?[:W[1?[.O[:\GC/3="^+FO M'4_#4NC6%U-!KUHTT[I;*;:&221A'-&BA,;6BD0D-@$ ^Y?BK^W-^S/\%?B1 MH7PH^(OCNXL]:\3V2W7AZ*WT.\NH]1C;.WR98(G21F(VJBDLS,H )90>2MO^ M"IG['EYX.\0^+[?Q9KS2>$[R6W\2:&/!^H?VEIGEG$DMQ;>3OAA0\-*X5%;Y M&8/A:^<_VBO#>B^"/^"CW[)WA_P_HVH66C>$_"\-C-#J,GG2:5'Y;Q6\-U*" MRB3 52NCQN.&#VZ9W*'0JR\985])_#K]L[X"?$WXQ77P#T;7=4L/%EOIX MO[;1_$/AZ[TV6_M/^?BW%S&GG)P3E>< G& 2/SA^./A+QAXO_P""(OP&\'>% M/"6JZKK5A\3-MYH^G:=+/=PF./6I'#0HI<$1D/@C[I!Z$&OHGQ?H3?M0_P#! M8;X8_&?X':C'K'A3X?\ @&23Q/XKTM_,M(I9?MRQV7G+\K3-]H0F+.Y4=B1P M10!](:M^V[^SCHOBNY\+WOC64Q6/BB+PUJ6NQ:=,^F66L2+N2QEN@OEI+T#< M[49E5V5B!5'XD_\ !03]E'X/_$S6/A!\2_B/-I&OZ%HYU2_L[K1+S:;7 (>. M01%)BVX!50LS-P 3Q7P1^QUX(^&D MVUT$\1,WE!)H9(HSAO,A#^<\B1%)$8L%5R/8;O3]*O?^"]UCX@U&V$MI8?#L M6=OJ$Z[HDOS;NOE>8?E\TI(PVYW?,: /M7X*?&3P%^T%\+='^,?PPU.6\T'7 M;=IM/N)[5X795=HVRC@,I#(PY],C(P:^%O\ @IC)_P % /V7M)T_]L7PO^U[ MD7$=G MX;T74-"-GXCBN5N%7R)(S\S6I5G+LS&*(,78HRG !^@UH;HVD1OEC$_EKYPB M)*A\%/!'B[63J.JZ-X;L;'4]0+EC=7$5NDEZ1IR!KG4KV4XBMX@>-S$$D]E5C@XP0#TFBO@F M+_@JI^U)\*/'GBCQ!^U#^QI-H?@/1+O1XM;ET?Q%#>7OA1+Z+=#)<(JC[2), M@D#9Y9(0Y8A3]-?M-_MF?"K]F/X<:+X\UBWU'Q%=>*[R&S\&>'O#4 N+S7;F M90T:0+D J0RDN>!N4#+,JL >N45\U?#K_@H=J+_%[P]\$_VFOV9/%?PHU;QE M(T7A"\UF[M[VPU*9'? ]CX& MUKQIXX\8W$D/A;P5X;C5KJ\$8S),[,=L,*#JYSW."%R45X#^SU^W=;?% M7XP3_LY?&3X(^(?AA\0%TPZE8:!XAFBGBU2T!PTEK^"GB#XG?$*?3/[3O/#OAZ:*"+3;/.!+=7,IV0[B1M M4@YRN=N]-P![Y17C/[*G[9_A3]IG5?$7@#4? >M^"?'/@^:-/$_@OQ+&JW-J ML@S'-&RG;-"PZ.,=0<89"WLU !17RUXJ_P""E.KZMX[\2^%OV9/V3/&GQ4TO MP7?O8^*/$N@W$%O:1748S+!;>9EKN1.A5 "3C&0RL?8/V>_VI/A%^TK\$H/C MWX UIX-$V3?VDFJJ()M+EA&9X;E22(WCZGDC:0P)4@D ]%HKY D_X*P7^J^' MK_XS?#W]B_XB^(OA/ID\JW/Q"LQ!'YL,3E9;J"S#/B_P" -(^*'P[UN/4M$UVPCO--O8@0)(G&1D'E6'(*G!4@@@$&@#GCO2)=1G:TA\$:6\5JTS&-&,C98+G )[F@#VVBBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ KPC_ (*)?LL^,OVL/@';^%/AGXBM-,\5 M^&O$UEXD\+SZ@#]F>]M=X6.4@$A665P#@@-MR,9KW>O!_P#@H1J_[6'A#X.Z M9\2/V2#&O$]IJ/B/PS9644T^NZ2A)GM8]Z.P8G8<1XM:'IX92P6.8 M8E11YCC&,,5)K[SU#X6?!;XFZCX1^)EYX0T?5Y_#2&[\%ZLD:N+%)HU&^W9> M K(J=."%4]A7YS?$[]LOPY^T5>?'_P"%OP2^"OC3Q%XK^+NFZ#I6A^&[GPS+ M%)ITB6)AN)KQG&R 0,D>[Y-Y !Y3^U1\9_B3\5OV MN/@OHG[7?P6U#X.?#CP[X_BU70O$5_K0N#:0236_[NP1\$E7);;N M)("Y7TSPOCQ=_P %R/$LVMCS1X4^!<$6CJ_/DF6\@9W7T.)Y5)]'KSW]LOXZ M6?\ P5,\&:%^R/\ LH_#?Q7?1ZGXEM+SQ7XRUKPU/8V'AZTA8ER7G5=TW/"K MU 91N+8'H/[5%CXO_9)_;P\.?MY:;\/M<\1>"-9\#OX1^((\/6+7=WI06<3P M7K1+\SQDK&K$?=$3=V56 '?\%(7/AK]K[]E'Q]I/[K4E^)LVD&>/AFM;Q8(I MD)[KM)&/]H^II/\ @GACQ-^W!^U?X_U8>;J*^.K#2(YI.6CMK:.XC1 >P*JG M'^POI6)%XTNO^"DW[;7PN\>?##P+XAM/A;\'Y;O6;_Q5KVCRV,>KZK*B+!;V MR2@,_EM&C%L# +@@?(6?J7B^_P#^"<7[ M]6%_F6(;Y4!/W@Z=U=5]Y^&WQYTGX]?$'XD?!"]^%?B;28?!T\>G7FJ:U8B* MSUE)Q,K-:."?,4"(Y/&-Z^M 'D__ 17T*QTC_@G%X#U&W0&XU:?5;W4)^K3 M3-J5RFYCW.R-%R?[M?,FO>)=4^''PH_X*!>#O"\S06%KXGBN+>"$X6-]4:6* MZV@=,H #CL *]%_9,_:=A_X)G_#&_P#V-/VI/AMXT6Z\(ZS?GP/K&A>&9KZV M\3:?//)<1>1)&-HE+R/E6*A=P!((8#H/V:OV-_B7\9/V4?COXA^,_AN3PMXJ M_:$U74=3M-&U$$2:- RO_9\RC\PL.^\LQ/J6->&?\$/=0O3^Q-+X4FN7DMO#GCO M6=-T[>V=L F67 ]M\KG\37(?!S_@I#JGP _9GTG]G?XF?L]?$ ?&;PAH$>@: M?X1MO"MQ.FL7%O&(+>XBN(U,;0N%C9G!_O% XVEO=_\ @FE^S;XH_98_8_\ M#7PU\?JJ^);E[C5?$:*X;R[NYD,AB)'!9$,<;$$@LA(."* />J*** /+;_\ M;8_92TN^GTS4/CEH<5Q;3-%/$\K91U)#*?EZ@@BO-_@E\8_AAX__ &Y/'7BO MP;XTLM0TZX\$Z='#=V[DH[I(0X&1U&X?G7O\OPT^'$\K3S_#_1'=V+.[Z5"2 MQ/4D[>37C/PQ\.^'])_;Y\>V&E:%9VT">!M+*0V]JB(I,C9( &!G _*@#V__ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0! M3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H M4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^ M,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9 MVG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4 M?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_W MZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^ M,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN? MV=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ MKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_ M[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T& MH/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ M (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^ M^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/ M^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ M0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ MX3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% M %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_] M^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^, M/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:? M_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^ MA1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/ M_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/ MC#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:? M_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^ M^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ M0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'P MQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ MOJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T M&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_ MT&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\ M,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% M%/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ M 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#S MXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ M ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%' M]G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C# M_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ M\^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG M_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG M]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T M&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\, M?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\ M,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_ MX3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T& MH/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3' MPQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3 M'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_ M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\ M^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I M_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%'] MG:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ MWZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I_ M_/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G M:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY M_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ MOJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3' MPQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^ M$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/ M^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_ M[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'P MQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0! M3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H M4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^ M,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9 MVG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4 M?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_W MZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^ M,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN? MV=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ MKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_ M[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T& MH/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ M (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^ M^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/ M^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ M0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ% %/\ MX3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% M %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_] M^A0!3_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^, M/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJKG]G:?_P ^,/\ WZ%']G:? M_P ^,/\ WZ% %/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JN?V=I__/C#_P!^ MA1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/ M_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J?;>*/#]Y.MK:ZK$\CG"(IY)JS M_9VG_P#/C#_WZ%*EC91L'CLXE8="L8!% $M%%% !1110 4444 %%%% &#X>^ M&?@SPMXX\0_$;1-*:'5_%1M#KET;AV%Q]FB,4.%9BJ;4)'R@9ZG)K>HHH ** M** "BBB@ HHHH **** "BBB@ HHHH *\+\ _\I!/'_\ V(FE?^C&KW2O"_ / M_*03Q_\ ]B)I7_HQJ /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH *\+\ _\ *03Q_P#]B)I7_HQJ M]TKPOP#_ ,I!/'__ &(FE?\ HQJ /=**** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HK&T3XB>!?$GBK5O ^@>++"\UC0?*_MG3K>X5IK/S5W1^8HY7(Y MK9H **** "BBB@ HHHH **** "BBB@ HHHH *\+\ _\ *03Q_P#]B)I7_HQJ M]TKPOP#_ ,I!/'__ &(FE?\ HQJ /=**** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "OE+_ (+'_$CQQ\.?V1K:/PCXJOM L/$/C73-&\6>(--++-IND3F0SRJR M\KDI'&2.HD*_Q5]6UYI^T_\ %;]G+X?^$=,\&?M,R6/-;@\.VEAJ6DR7 M5M>W,Y^2*3:C)&OREM[E0-FA^&=5O6;XQ>,?#&IQ6=W#;Q1(1!;!W\T+.YE!**Q7";LJ7!^2 MOBI^Q[9?LP>,_P!H'XN?L;?%SQ'\,KCX46>C:OIFBV&KR3:;J,W M]S;+*+2UC)R[,Q;;DX"#Y WW1PK $ JRJ2$VK M&O;?%GX"_L'?M$?MM:;#\8(K7Q)\2O#7@X2VOA#5C))9C3A.Q6=[=T\F8B2= MN"6Z\J=@*@''_L>?LF?LCK\2K+XP?L_?MR>//B'<>&Y7:;3)OBA!JEF#)$\6 M+B".,'&'++DCE01G%<[J/A&[_P""C_[(+3X6?!V*QTR#PSH. ML2V*:QJUPCO+/(!/W:2$E@O5D8Y**1V/_!/!1X9 M_;>_:O\ 6K-Y6HMX[T_5XX9.&>VNH[B2-P.X"LG/;>OK0 S]F&Y\5?L@_M\ MZM^PC<_$#6_$'@7Q-X(7Q3X 7Q#?M=W.CR),T4]DLS_,T1"2. ?NA$[L[-]@ MZQJMCH6DW6N:G-Y=M9VSSW$F/NHBEF/X &OD#Q\O_"6?\%P/ MIHI\X^%?@K M>7>L&/GR%FN;B)%;T.98SCT<>M?5/Q2T*]\4_#'Q'X9TU6MN >KR0 MNB_J10!\/?LE?LQVW_!3#X8ZA^V9^U)\0_&AO/%NMWX\#Z5H7B>>QMO#.GP3 MO;Q"WCC.TRAXWRS!@VT$@DL3T'[-G[9/Q)^#?[*7QW\/?&;Q')XI\5?L]:MJ M&FVNLZB29-9MPK_V?).VN^&M3^)/PH_X*!>,?"T37%C=>)HK> MWFA&5D;2VEENMI'7"$$X[$&@#U/X,_\ !.#4/C]^S/I'[17Q*^/_ (_'QG\8 MZ!'K]CXOM?%5Q FDW%Q&)[:WBMXV$:PH&C5D _OA2@VA?=_^":?[2?B;]JC] MD#PW\2O'K ^)+9[C2O$;J@7S+NVD,9EP. 701R$ !G( P!76?LB^+] UC]C MOX;^,H-1A73S\.]*FEG9P$B5+*/?N/;:58'T*GTKPO\ X(>Z?>#]B63Q7-;O M';>(_'>LZEI^]<;H3,L61_P*%Q^% 'V%1110 5X7X!_Y2">/_P#L1-*_]&-4 M^J>!?V])=3N9=(^._@B&T:=S:Q2^%Y&9(RQVJ3NY(& 37#? +1?C?IW[;/CB MS^(_C;1M1UA?!>GFYO-/TUH8GC,I\L!">"!NR>^10!]345C_ &+QO_T&[+_P M&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8 M_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T& M[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;L MO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+Q MO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&_ M_0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ M &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T? M8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L M45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ M (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ MC0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_ M\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P M&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_] M!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T& M[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"-'V+Q MO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8 M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8_P"- M'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (T M;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;LO_ 8 M_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ M (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&__0;L MO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_ M\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ 8O&_ M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B\;_] M!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q16/\ M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ C1]B M\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- &Q1 M6/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P&/\ MC1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"- M &Q16/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C0!L45C_ &+QO_T&[+_P M&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (UX?_P4>^+?QR_9 MZ_8Q\9?&#X:>.+;3=;TC^SOL5['ID4QC\W4;:!_DG5XSE)''S*<9R,$ C#$U MX87#3K3VBFW;>R5]#T\ERK$9[G.&RW#M*I7J0IQ(/_ $%87_P.K_\ *#]UZ*_)C_@G#_P4K_;G_:%_ M;.\&_!_XE_'%-2T35_[1^VV4GAG381)Y6G7,Z?/!;I(,/&A^5AG&#D$@_J?] MB\;_ /0;LO\ P&/^-?0Y3FV&SG#.M1323MK:][)]&^Y^0\?\ 9SX./BOXU\+?M&_M/\ COQ!\.[BXT1Q \UO!)XN M2VM\)'>2QLTNV!@L9R%:0_."& 8>Q?M>_P#!-SPE^UAK_@?5X_C)XE\%6_P] MM?+\,:?X66&..SE#(5FCW*2CJ(HE4KC:(QC%?2=% 'R/#_P3$^+<4JRG_@IW M\>V"L"5;Q2<'V/->C?M2_L,^$?VC?&V@?&?PW\1=>\!?$/PO"T&B^-/#$B"< M6[%B;>>-P5GBR[G:/-;\;>.O&$T;^)_&OB616NKI8QB.&-5&V&%1T09Z M $D*@7>^#_[/-S\)OBMX_P#BA-\7/$VOIXZOX+F/1-9O3)::*(C,?+M$_P"6 M:MYO([^6OI7I-% 'RUXJ_P"":>IZ3X[\2^*OV8_VL?&GPJTWQI?/>^*/#>@P MPW%I+=2#$L]L),-:2/U+(20<8P JCV#]GK]EKX0_LU?!&'X!^ -$>?1-DW]I MOJK">;5)9AB>:Y8@"1Y!P> -H"@!0 /1:* /CZ;_ ()-W>E>'K_X-?#K]L[X MC>'/A1JEQ*UW\/;-H)!%#*Q:6V@NY 9(H6RP*8;(8[MQ9B?J7X9_#?P7\'_A M_I'PO^'>AQZ;H>A6$=GIME$21'$@P,D\LQY)8DEB222236Y10 4444 %>%^ M?^4@GC__ +$32O\ T8U>Z5X7X!_Y2">/_P#L1-*_]&-0![I1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%4/$OBOPOX,TB37_& M'B2PTFPA_P!=>ZG>)!"GU=R%'XFDVHJ[*A"=6:A!7;V2U;+]%?,'QB_X+"_L M&?"#S;5?BVWBF]BS_H7@^S:]W?2-B>(FQ^A\&>'_"?#W&&73S//J,\3&O1<*.'C*LI3]I' MEC*JK1@N:RE=::V/@2BBBOR0_P! SZ=_X(V?\I(OAQ_W&/\ TSWM?NO7\Z'[ M)NA_M >(OV@- TW]EN_N;;QX/M4^@2V=Y'!(6BM)I94#R$)\T*2J58[6#%3P MU?H/\#O^"VGQ,^$/B@?!S_@H7\%M2TG5+0B.XU[3]+:VN4'023V;X#*>OF0D M C[L9K]"X1SC"9?@I4L1>*E-M2M[M[1TOT?7T9_(7TA/#GB#B[B:EC\H<*TZ M6'BI4%-*MRJI5:J*#MS0?,XJSO>+23/THHKDO@Y\=_@[^T%X53QK\&/B+I?B M+3FP'FT^X#/"Q&0DL9P\+_[+JK>U=;7Z1"<*L%*#NGU6J/XSQ.%Q."Q$J&(@ MX3B[.,DU)/LT[-/U"BBBJ, HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** /A3_@M7^V3^TC^R3_PK3_AGSXC_ /"/_P#" M0?VS_:__ !)[.[^T>1]A\K_CYADV;?.D^[C.[G.!CX3_ .'R7_!2+_HXW_RT M-'_^1*^G?^#CG_FC?_.RW#U:LO:WG.C3G)VKU$KRE%MV225WHDELCZ=_P"'R7_! M2+_HXW_RT-'_ /D2ONS_ ((J?MD_M(_M;?\ "R_^&@_B/_PD'_"/_P!C?V1_ MQ)[.T^S^?]N\W_CVACW[O)C^]G&WC&3G\=J_3K_@W&_YK)_W+W_N3HX8S+,< M1GE&G5K3E%\UTY-KX9=&P\<."^#LI\+LPQ>!RW#TJL?96G"C3A)7KTT[2C%- M73:=GJFULS].J***_7#_ #X"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KPOP#_RD$\? M_P#8B:5_Z,:O=*\+\ _\I!/'_P#V(FE?^C&H ]THHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BN2^*/QZ^"?P3L?[1^+OQ8\/>&XRFY%UC5HH'D'^PC M,&<^R@FOEKXQ?\%V?V+OA[YME\/AX@\;W:9"-I.FFVM=P[-+<[&Q[JCBN'%9 MGE^!7[^K&/DWK]V_X'U.0\$<7<3M?V7@:M5/[48OD^$]!NN95CM4_X&E-'_ M 33_P""K7[6A%U^UC^T[_8.FW'-QI%UK3W>S/7%G9[;7\G'85Y/^L<<1I@: M$ZOG;EC_ .!/_(^^7@Y4RA2YY?C[H_K'@?P[_#I8G,ZB_F:P]%^BC>K\F?G MG_PT-_P7)_;"^3X6_"J;P#HMUTNH-'33$,1Z.+C4&:5O]Z'!/8=JO^&O^"&/ M[0GQDU>/Q=^V/^UW<7UV>9(;&6XU6X(/5?M%VR",_1''I7Z;44UPUAJSYL95 MG6?]Z32^25B)^-.=9?!TN',%ALOCM>E2C*HU_>J3YFWYV3/EGX._\$;/V#?A M'Y5U=_#&X\6WT6,7GB_4&N@WU@0) ?QC-?2?A/P7X.\!:.GA[P-X3TS1=/B_ MU=CI-A';0I]$C 4?E6G17LX; X/!QM0IJ/HDC\XSKBCB/B.ISYIBZE9_WYRD MEZ)NR^205S'QE^#7PV_:!^&VI?"+XN^'/[7\.ZOY/]H:?]LFM_-\J9)H_P!Y M"Z.N)(T;Y6&=N#D$@]/171.$*D'":NGHT]FNS/'PV)Q&#Q$,1AYN%2#4HRBV MI1DG=--:IIZIK5/5'S%_PYM_X)N_]&Y?^7?K'_R71_PYM_X)N_\ 1N7_ )=^ ML?\ R77T[17G_P!CY1_T#T__ "/^1]9_P 1%\0?^AQBO_"BK_\ )GA/P:_X M)H_L2_L_?$G3?B[\(O@K_9'B+2/._L_4/^$CU*X\KS87AD_=S7+HV8Y'7YE. M-V1@@$>@?'']G+X'_M)>%SX/^-WPVTSQ!9@'R&NX<36Q/5H9E(DA;W1@:[:B MNB&"P=*BZ,*<5![I))/U5K'D8KB;B3'9C3S#$XVK.O!)1J2J3E.*3;2C-MR2 M3;:2>[?=GYG?&/\ X(P?'?\ 9\\5O\9?^"=OQNU.WO;?+QZ#?:D+6]"YR8H[ ME=L4ZD\>7,$&!\S/4GP6_P""U7QC^!OBI?@W_P %$/@GJ=CJ%L0DVO6&F?9; MM1T$DUHVU)5/7S(2HP/E1J_2VN.^-7[/OP6_:*\+-X,^-?PWTOQ%88/E+?0? MO+=CP6BE7$D+?[2,I]Z\6>0U,)-U,LJND_Y7K!_+IZKY(_3<-XK83B##QP7& MV"CC8)65>-J>)@O*:LII?RRM=ZR;$^"G[0?P6_:+\*KXS^"GQ(TSQ#8$#S6L M9_WMN3R%FB;$D+?[+JI]J[*OS3^-7_!%3XP? _Q2WQD_X)X?&S4[#4;4EX=! MO]3-K=J,Y,<-VNU)5/ \N8*"!\SM4/P=_P""SWQY_9Z\5I\&O^"B?P0U."\M M\))KUCIHM;T+G'FR6S;8KA2>?,A*# X5Z4,^J82:I9G2=)_S+6#^?3T?S#$^ M%.$X@P\L;P3C8XV"5W0E:GB8+S@[*:7\T;7>D4S],J*XCX&_M'_ []I/PN/% M_P $?B5IGB"T !G2TFQ/;$]%FA;$D+>SJ#7;U]%3J4ZL%.#33V:U1^08O!XO M+\3+#XJG*G4B[.,DXR3[-.S3]0HHHJSF"BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HKB_C9^T5\#_V)#\)_V O@5J6M:K=$QVVLZIIKW$\G8O!90Y.!U# MRM@#[T8KS,?G&7Y=I6G[W2*UD_DOU/M^%?#KB[C*\\NPS]BOBJS]RE%+=N&I_&7Q(\9:9H.DVHS/J.K7J6\*>@W.0,GL.I[5\, M?M)?\%X/ACX>OV\"_LD?#^[\=:W-)Y%KJM];RP6)E)PHCA $]R<\;<1 Y&&- M>?> _P#@DG^VA^V)XE@^*?\ P4(^/.H:?$QWQZ)'=I=WR(W)1%7_ $6R4]<( M'P<@H#7W/^S;^P]^S%^R?8)%\&OA=96FH>7LGU^]'VG4)^.=T\F64'NB;4_V M17E^VS_-/X,?J]/O+6;]([+Y_>?;_P!F^$W NN85WFV+7_+NBW##1?:57XJG MK!6>SB?CE_P4 U3]OCQK_P (E\5/VWK.^T^+7OM__"'Z->PQ6PLXX_LQGVVJ M?-!GS(!F4"1]@SG:#7SC7]$W[1W[&W[-W[6W]C?\-!_#C_A(/^$?^T?V1_Q. M+RT^S^?Y7F_\>TT>_=Y,?WLXV\8R<^8?\.;?^";O_1N7_EWZQ_\ )=?-YAP5 MF5?%RJ4ZJDG;6;?,]%>]HOKMY6/VGA+Z2_!F5?,^I^%%?IU_P;C?\ -9/^Y>_]R=?3O_#FW_@F[_T;E_Y= M^L?_ "77I_[./[&W[-W[)/\ ;/\ PSY\./\ A'_^$@^S_P!K_P#$XO+O[1Y' MF^5_Q\S2;-OG2?=QG=SG QTY'PGF.69I3Q-6<'&-[V;OK%KK%=^YXGBAX_<' M<;<"XO)<#0Q$:M7V=G.--17)5A-W<:LGM%VM%ZVV6IZ=1117Z$?R&%%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !7A?@'_E()X_\ ^Q$TK_T8U>Z5X7X!_P"4@GC_ /[$ M32O_ $8U 'NE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !117DOQB_;N_9 ^ OFP_$_\ :!\.65U! MGS=-M;W[9>*?0V]N'D'XJ*RK5Z&'ASU9**[MI+\3NR_*\SS?$*A@:$ZLW]F$ M7)_=%-GK5%?GW\7O^#@KX%Z#*^E_ [X.>(?%5SG9%=:K,FG6[L> 5 $LKCV* M(3TXZUY]_P -3_\ !;K]L#]U\&/@S+X'T:Z_U=];Z(EBC1'^+[5J3$M_O0X/ M' [5X=3B;+%/DH)]\O[E(8HQZL[D ?B:^=?C%_P5T_8-^#GF MVMQ\9X?$E[%G%CX0MFOR^/29<0?G**^7-!_X(A?M2?'/5(O%7[97[7LMS/NW MM;6UQJ"6Y:-(C_ +JNHZ#BOHKX._\ !%W]A#X4>5=ZK\/[[QA?18(N MO%FI-,F>_P"XB$<+#V9&^M1]#G#VN99K5Q MU1?8PM-0C?LZE722\XV9X!XT_P""]/Q)^(NL-X0_9$_9-O=5OY,_99=8,U[. M_8?Z'9C/Y2FLC_A7'_!=W]L3GQ5XON/ASHEUTCDOX]%5%/53':AKPC':0'/2 MOTN\%_#_ ,!_#?1U\/?#SP5I.@V"8VV.C:=%:PC_ (!&H'Z5KT?V'C<5_ON+ MG+RA:"]--Q_\1/X9R/3AO(*%)K:I7^_X M2+]H_P#:)UO7[V=_,N[;0+9;<,_<-<7'FO(#W.Q#].M?4OP=_P"":_[$/P.\ MJX\%_L]Z'<7D6"NI:]$VI3AO[ZM[L^ M6S[Q2\0.)$X8W,*G(_L0?LX6[)@,#P/+F !'WI#5#X2_\%D/VC_V9O%MK?;,X\UH3M@ND/_ #TB9!@<;S7Z;5R_Q:^"OPF^._A23P1\ M8?A]I?B+2Y,D6VIVH?RV(QOC;[T3^CH0P[&OG:F02PLW5RVHZ4NL=X/U73U6 MW1'[!A/%BEG>&C@>-<%''TDK*JK0Q,%_=J*W/;?EE\3^*3,OX#?M.? ?]IOP MU_PE7P/^)>FZ] J@W-O;R[+FU)Z":!P)(C_O*,]LUWE?F[\>?^"('C/X;>)? M^%P?\$_/C+J.@ZO9L9;70M1U-X)8SU*6]ZF" >@24$'^*3%8_P +?^"P/[4W M[*7BN'X.?\%%/@?J%>7<2T98O@?'+%I*[P]2U/$P7^%VC42ZRC9/9)L_3JBO/ MOV?_ -JGX ?M1>'?^$D^!_Q,T[6T1 UW91R&.[M,]IH'Q)'SQDK@XX)'->@U M]#2JTJ]-3IR33V:=T?C^-P.-RW%2PV+I2IU(NSC).,D_-.S04445H(O'J^(?$4&5_P"$:\+E;JX1 MQ_#*X8108.,AV#X.0IKXXU/]MG_@J-_P4BU";PO^R/\ #6Z\#^$I9#%-K.GR MF(JN<'S=3E"@,.NVW"R=L-7B8S/\!A:GL8-U*G\L%S/Y]%\_N/TSASPHXJS[ M"?VAB(QPF#6KKXB7LX6[QO[TK].56;TNC[X_:3_;C_9A_9/L'E^,GQ1LK74/ M+WP:!9'[3J$_&1B!,LH/9WVI_M"OACQW_P %:OVTOVQO$L_PM_X)\? ;4-.A M8[)-;DM$N[Y$;@.[M_HMDIZ9ZD?GE\$_^"'7CKXF^)!\6/V^_CIJ6MZK M=,)+G1M+U%[B>3N$GO9LG Z%(UP/X9*^\O@I^SO\$?V=/#0\)_!/X9Z5X=LR M )OL-O\ O;@CHTLS9DF;_:=F/O79T5ZF R?+\NUHP][K)ZR?S?Z:'Q'%7B)Q M=QC:&8XE^Q7PTH>Y2BELE"-EIT MST;1-*MS/J.IW\PCB@0$#))[DD

21?$[QEIN@:-8J#=:GJMXD$,>3@ LQ ))X"CDD@ $FO@KX5?$O M_@G_ /\ !0?XF?%WX3^+O&%C8Z-XWD\*_P#"-Z)J3II>HI<65H4>&V64?++& MZ^41'NRK,%)5LU]-_M#?L.>'OVC?%'PJ_P"$S\;SS^$?AK?O>7OA#4K'[7%X MAF6%(X&N9&D',94D[D<.))%(PQH V?@Q^WE^Q]^T)XJ/@;X/?'_0=9UG#&+3 M$E>&><*,L8DF5#+@ D[-V ">E=G\7_C;\)/@#X/?Q]\9_B%I?AO2$E$0O-4N M1&))""1&B_>D<@$[5!; )QP:^//^"O&@?#EKKX0_#;X.>&M/@^,U]\0M/F\# MMHEHD=[96L;-YLSM& 4M@P3.[Y.=%TC]H__ (+*Z9\.?B)IT.I^ M'?A3\*6US3-'O8Q+;G5;FYB3SVC;*LPCEC(R#AH%(Y% 'TC\"/VJ/V>/VF[" MZU'X#_%O2/$JV)7[=#8S$36X;[IDB<+(@.#@E0#@X/!I?CO^U+^SU^S)IEKJ MWQY^+.D>&H[YF%C%?3$S7.W&XQQ(&D<#(R0I R,D9%?-7[8?ASP[^SI_P4*_ M9Y^._P ,]$M=(O/&VO7?A#Q@FGP+"FJ6\ZPK 950 .T;N6#'D[(\G" 4?LG> M'= _:*_X*2?M!_&OXE:/;:O-X"O]/\)^#H;^%9DTR%$F^T&)7!",[Q[MPY_> MR#.&(H ^J?@_\&M%T7]FS_@LH? OPUTJ#2_#_P 6_A:VIZUI%E&(K-?$<7@[P;J_BZ:+S$TK3+B\=,_>$4;.1_X[0! MYO\ &']N_P#8_P#@#XR7X>?%[X_Z!HNML%,FF33M)+ &&5,HC5O)R""-^W(( M/0UZ;X;\2^'?&6@6?BKPCKMGJFF:A;K/8ZCI]RLT%Q$PRKHZ$JRD="#BOD'_ M ()"?!KP/XZ_8U_X7M\4/"6E^(/$_P 5M:U;5/%NI:OI\=Q)> WL\ B8R YB MVQ%MGW09&XY->2_"?XM>(?V3_P!F;]L7X,^ ]3GMK+X5>)+O_A!6\YF?2H-3 M\Q((XV)R!$Z^8/\ ;9B>M 'U_P")?^"B'[$7@_XCR?"7Q+^TQX6L]>AN?L]Q M:RWW[N"8':8Y)P#%&P/!5G!!X.*]EBEBGB6>"171U#(Z-D,#T(/<5\T?LE_L M4_ *X_X)\>$_@WXG^&VDWEMXI\$6MWXCN9K&-I[F]N[=99;@R$;O,5Y/D?.4 M")@C:,9W_!&CXC>*/'?[#&C:'XPU![N^\':U?^'#=2,2SQ6TN80<]DBD2,?[ M,8H ^JJ*** "O"_ /_*03Q__ -B)I7_HQJ]TKPOP#_RD$\?_ /8B:5_Z,:@# MW2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"? MC+_P4N_8E_9^^).I?"+XN_&K^R/$6D>3_:&G_P#".:E<>5YL*31_O(;9T;,< MB-\K'&[!P00.8_X?)?\ !-W_ *.-_P#+0UC_ .1*_,7_ (+)_P#*2+XC_P#< M'_\ 3/95\Q5^98_C/-,+CJM&$(6C*25U*]DVM?>/[;X4^C9P-GO"V S+$8G$ MJI7HTJDE&=)14IPC)I)T6[7>EVW;=L_=?_A\E_P3=_Z.-_\ +0UC_P"1*]V^ M#7QE^&W[0/PVTWXN_"+Q'_:_AW5_._L_4/L)-'6^_XF%Q-/-:E;$2CCE&,;:OH/[9S+%?[GA)6_FFU!>MMW\C\E_XAOP9D6O$7 M$%%26]/"QEB)^CDK1@_5-'JGQB_X+F_L2?#?S;+P1J&N^-KQ,JHT/2S#;[AV M::Y,?'^TBN/K7A%W_P %>O\ @H+^T[2'L&:8 MK';Q>^]"!TS7V-\'?^"8G[#7P1\JY\+?L_Z/?WL6#_:/B16U*8L/XQ]H+(C? M[BK7N]I:6EA:QV5C:QPPQ($BAA0*J*.@ ' 'M1]0X@Q?^\8E4UVIK_VYZH/] M:O"3A[3*,FGBYK:IBZFG_@FG[C7JTS\OO^'>7_!77]KD_:/VH_VDCX;TNY_X M^=)NM=,HP?2RL,6QX[%U/;UKUKX._P#! C]E+P7Y5[\6O&7B3QK&P-6&" MH_R8:G&DEZ-7FO\ P(\^^$/[*7[-GP$C0?"#X(^&]"FC&!?6FF(;IA_M7# R MM^+&O0:**]NG2I48A/,;CLZD,.Q%=)1 M4SA"I%QDKI]&;8?$5\)6C6H3<)Q=U*+::?=-:I^A^I'\D>NPVB6U^T8.#(I&+:^4<#%9_ _Q5\#:9X@TFX_UECJMFLR;L<,NX91AGAEPPZ@BOG:O#_U>HZN6U'1 MEU6\'ZQZ?+;HC]?P/BS_ &OA8X#C/!QS"BE95'[F)IK^[55G+O:7Q/>5CF/V M>/VMOV>?VJ- _M[X(?$VPU@QQA[O3=YBO;3/_/6W?$B#/&[&TXX)ZUZ/7YT? MM#_\$,YO#FO_ /"V/V#?BS?^%-;LY#/9Z'J.I2H(G]+:]3][$<< 2;\D\R** MY3X=_P#!5[]L_P#8L\4V_P (O^"AGP3U/5+9#LAUQ+=(+]HUX+QR+_HU\HX& M5923DM(32CGF(P,E3S2ER?WXZP?ZQ]&;5O"[*.**4L5P/CEB=+O#5;4\3%>2 M=H5$NLHM+HKL_4*BO,OV 4)Z,:]-KZ&C6I8BFJE*2E%]4[H_(,?EV/RK%RPN-I2I5(Z.,XN,E MZIV84445H<84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%9GC#QIX/^'WAZX\6^//%.G:+I=HFZZU'5;Q+>"(>K.Y"C\Z3DHJ[> MA=.G4K5%"FFY/1):MOLD:=1WEY::?:2W^H74<$$,9>::9PJ1J!DLQ/ '.37 MP?\ M,_\%W/@GX&NI?!O[,/A&Z\?ZX[^3!J,R26VG+(3@;1CSK@YXVJJ*V1M M7IL9#R,.S7+*V M#PYKY^OQ#AW4='!0=:?]WX5ZRV7XGZWE?A!F]/!QS'B7$0RS"O9UOXLO\%%> M_)^3Y7U5SZ4_:C_X+4?LF_ +[3X?^'VHO\0_$$.5%KX>G46,;CM)>$%"/^N0 ME]\5\S_VU_P5W_X*E_)H\#_#GX=WW_+5&ETRRFA/J_-S>@CKMS$2.B5]@_LN M?\$G?V0?V8?LVMVO@H>+/$<&&_X2#Q4J7#1N.=T,./*AP>00I[' MO&3M);23/C']ES_@B+^RO\#_ +/XA^+$FQ/_L6@)#CM^^: M0'KM%?8^F:9INBZ?#I.CZ?!:6EM&([>VMHECCB0# 554 * .PJ>BO;P>7X++ MZ?)AX**\MWZO=_,_,^(^+>).+<7]9S?%3K2ZZ!\5+KX<2:YH-WXNLM+\3W\=ZT?]BV4S$->% M%C'/&>@7GA3Q?H%GJFEZA T%]IVH6RS07$;# M!1T<%64^A% 'YJ_MUP?L>^/],_:9^)_C6^\,7]^-,\,S_#C7K&YA:[EU"33B M8A:2QG=(KN$,BJ2I0%F'RY'M_P 9?V\_&'[''[%7PFTWQI:6^I?&/QKX6TVR MT_3?$%ZMM%%>_9H5GO+^61E$<<;NOF%F7<[$94!G7MOA%_P2P_9(^$?QUU[X MSZ5\(_#TZW5Q93^%]+ETUGCT&2*,B5XQ)(Z,SR8D!V*8R!M]:]1^,7[)_P"S M=^T'K%IK_P ;/@QH/B>]L+8V]G?VV_ASX\^,GB:/&N^*[GQMIYCL48#_0[%#*/*A487("E@ ,(N$#?' M>NZ)^S9_P62TWXD?$?4X=+\._%7X4MHFF:Q?2"*W&JVUU$_D-(V%5C'%&!DC M+3*!R:]@C_X)I_L#Q.LD?[)_@P,I!4C25X->D_%WX*?"7X^>$7\!_&;X>Z7X MDTAY1*++5;42+'( 0)$/6-P"1N4@X)&>30!\I_MA>)?#G[17_!0S]GGX$?#/ M6[76+OP3KUWXO\7OI\ZS)I=O L30>:R$A&=T*A3R-\?&'!H_90\3>&_V<_\ M@I'^T%\$_B7K5MH\_C[4-.\6>#9=0F6&/4X7CF^T")G(#,DDFW:.3Y4AQA2: M^E/@1^RO^SO^S'87>G? ;X2:1X:6_*F^FL829KC;G:'E^!WPA_9_\(KX#^"WP\TOPWI(E,K6>EVP02R$ &21OO2/@ M ;F). !G %2>#?@U\*_AYXM\0^//!'@33M+UGQ9<1S^)-2LX LNHR)OV/*?X MB/,?'^\: /EG_@D+\:? 7@7]C8? ;XG^,-+\/^*/A3K&K:9XNTS5[^.WDLP+ MV><3,)"/W6V0KO\ NYC;GBO)?A-\)_$'[6/[,O[8OQG\":7<7%E\5?$EW_P@ MP\E@^JP:9YCP/&I&2)7/EC_;5@>AK[,^,7["/[('Q_\ &*_$#XO_ \/ZUK M:A!)J&?#O@W0+/PIX1T&STO3-/MU M@L-.T^V6&"WB485$1 %50.@ H ^<_P!DW]MO]GVW_P""?7A7XQ^)/B7I-I;^ M%?!%K:>)+6:^1;BVO;2V6*6W\HG=YC.GR+C+AT*@[A6?_P $9_AWXG\"_L+Z M+KGB_3GL[[QAK-_XB-K*I#)%,OB,_ MQ8\3_LS^%;S79;DW%Q=26&(YYB M!D\#M7#? +X'>$?AO^VSXX\':%J>LS6MMX+T^6.34-6DGE)DE);+MR1\HP.W M-?4U>%^ ?^4@GC__ +$32O\ T8U 'KG_ @^D?\ /S>_^!;4?\(/I'_/S>_^ M!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\W MO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6 MQ10!C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8 M_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_" M#Z1_S\WO_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ M"#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\ M_-[_ .!;5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D? M\_-[_P"!;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO M_@6U;%% &/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _ M-[_X%M1_P@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!; M5L44 8__ @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"! M;4?\(/I'_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% M&/\ \(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_ MP@^D?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ M @^D?\ /S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I' M_/S>_P#@6U;%% &/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%% &/\ \(/I M'_/S>_\ @6U'_"#Z1_S\WO\ X%M6Q10!C_\ "#Z1_P _-[_X%M1_P@^D?\_- M[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__ @^D?\ M/S>_^!;4?\(/I'_/S>_^!;5L44 8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@ M6U.\:^//!'PW\/S>+/B%XPTS0M+MQ^_U'5[^.VA3ZO(0 ?;-?&G[17_!=S]E MOX7F?1?@MH^H_$'54RJS6H-EIZMTYFE4N_/]R-E/9N]<.-S+ 9?'FQ%11_/Y M+=_)'T_#?!?%7%U?V6482=;HVE:"_P 4W:$?FT?9/_"#Z1_S\WO_ (%M7D_[ M0?[5/[(7[+T$B_&/XUV]A?HFY=$MK][F_?CC_1XMSJ#V9@J^I%?#W_":_P#! M:+_@HS\GA'2YOAIX,O?NW,(DT:W:(]&\Y]UY< C@^5E#S\HZ5ZQ^SY_P01^! M?A&XC\3?M)>/M3\=:FS^9/I]H[V-B7)R0[*QGFY_BWQYYRM>/_;&98_3+\.[ M?SU/=C\ENUZ'Z)_Q#S@OA3W^+>*\CK[Z_ M;M_X)'?M0^*OVJ?$^N?LL_LU6,7@*2/3TT!--US3+.$!-/MHYL12W".I\Y92 M2R@LV6R=V3Y%_P .;?\ @I%_T;E_Y=^C_P#R77YKC\ISF>.JRE1G)N4KM0E9 MZO5:;/=>1_:O"OB!X;X?A? TJ.94*4(T:2C3J8BESP2A%*$[SOSQ6DO-,^8J M_;W_ ((Y_#_PS+_P3U\":_%9M!=W[:JU[/;-Y;3%-5O$4L1RQ"J ,]ABOS?_ M .'-O_!2+_HW+_R[]'_^2Z_6'_@FC\&OB3^S]^Q+X*^$7Q=\.?V1XBTC^TO[ M0T_[9#<>5YNI74T?[R%W1LQR(WRL<;L'!! ^CX,R_'87-)SKTI17(]91:5^: M/=;[GXW])'BWAC/.!O?\ M"#Z1_P _-[_X%M1_P@^D?\_-[_X%M6Q17Z:?Q&8__"#Z1_S\WO\ X%M1_P ( M/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@ M^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S M\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D M?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\W MO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ M .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X% MM1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% M &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ M"#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\ M(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D? M\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M6+X]^ ?PL^*?AJ?P=\2/#$6NZ7<#] M]8:H!-&3V8!@<,.S#!'4$5V5%3*,9Q<9*Z9I1K5L/5C5I2<91=TT[--=4UJF M?G9^T9_P0HT_3]7_ .%F_L/?%.^\)ZW:2&>TT74[^41(XZ?9[R/]] >P#[\D M_?45YOX+_P""C7[97[$7BNW^%G_!0/X-:WJU@&V0:VDOD7KH."\4ZDVU\H'H M5;)^:3/%?JW6/X\^'O@3XH^&+CP7\2/!^FZ[I-VN+C3M5LTGA?T.UP1D=B.0 M>017SU;A^-&HZV75'1GV6L'ZQV^[;L?K^7^+=;,L)'+^,,)',:"T4Y>[B(+O M"LO>?=J5W+9RL>5_LV?M-?LK_M9:.-1^"OQ4-_=I%ON]$N;QH-0M1W\R!R&P M#QO7O[!7B6V^%O[??P=U#Q!I0 M?RK;7)56.\=!_%#=)F"] '.&(?)^:05$<[Q6 ?)FE+E7\\;N#]>L?F=-7PQR M+BRF\3P/CE7E:[PM9QIXB/E&]H5;=7%I+:[9^F/_ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;5Y[^S-^W!^S/\ M;:6MU\&?B3:W5^L6^Z\/WW^CZC;#ON@8Y8# MNZ;D_P!HUZU7T-&O1Q--5*4E*+ZIW1^0YEEF8Y/C)83'494JL=XSBXR7R=G_ M )F/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U;%%:G"8__"#Z1_S\WO\ X%M1 M_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% & M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"# MZ1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ MP@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ M #\WO_@6U;%>8?M%?ME?LV?LJZ4=0^-GQ2T_3+EH]]MH\3^??W([;+>/+D$\ M;R @[L*SK5J.'IN=62C%=6[([_^!;5R?Q?\?? ?X ^&&\8_&;XH6WAS3P#LFU+52C3$#)6*,9>5O\ M90,WM7P1\2/^"Q'[5G[5'BB;X3_\$\O@'J4#R?+_ &W=6"WM^B$X$A3FVM%_ MVI6D'NM7O@__ ,$2_C%\;?$Z_%O_ (*#?'K4[_4+G#S:+INI&[NR.HCENY=R M1@=-D2LN#\KK7STL_J8R3AEE)U'_ #/W8+YO5^B^1^N4/"C!,/$/_"K?V$/@YKOB;6+MS#9ZQJL M4\AE;UM[&$^9)ZAI&7&.8R*Q_ ?_ 2E_;H_;1URV^(O[>/QLOM"T\MYD.BR M7"W5ZBGJL<"$6]F"._+ _>CS7Z(? C]F'X!_LS^'_P#A'/@?\+]+T")T"W%Q M;0[KFYQT,L[DR2_\"8X[8KO*%D6(QSY\SK.?]R/NP7ZOU=BJGBEE'#%-X?@C M+XX5[?6*MJN)EYIN\*=^L8IKJK'AG[.__!.;]E']F"WBF^%_P_*ZJB;9/$.H MS^??R<8)\T@>6#W6,(I]*];_ .$'TC_GYO?_ +:MBBO?H8>AAJ:ITHJ,5T2 ML?DF:9MFF=8R6+S"M*K5EO*[Z=ELNAC_P#"#Z1_S\WO_@6U'_"#Z1_S M\WO_ (%M6Q16QYYC_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I' M_/S>_P#@6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[ M_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/ MS>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X M%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@ M6U'_ @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L4 M4 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4? M\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;5)9^$M-L;I+N&XNBT;94/-&A!SG+11BFVWV26K. MHHK\_OC]_P %\?A#H-V_A3]E[X9:GXVU25_*M=2U&-[.S9R<*8XL&>;G^$K$ M3G@UYA_PJ+_@LU_P47_>_$[Q)-\-_!M[]ZPNB^DP-$>J?9(LW4XQR!.=IX^8 M=O J\1X1S=+!QE6GV@M%ZRV2\]3]9R_P:X@IX6.-XAKT\MP[^U7DE4:_N4E[ M[E_=?*S[6_:+_P""EW[''[,GGZ?XZ^+5KJ.L09#>'O#>+Z\WC^!PAV0M[2NE M?'7BW_@L%^VE^U;KT_P__8(_9ON[0%MAUB2Q_M*\B!Z2.2!:VH_ZZ>8/]JO: M/V=/^"%_[)WPE\C6?BUK#NMM$V6'M)(ZGTK[%\)^#O" M/@+0H/"W@;PMIVC:9;+MMM.TJRCMX(AZ+'& H_ 5E]6XAS'^/45"'\L-9?.6 MR]4=G]M>$/!^F68.>:8A?\O,1^[H)]XT5[TE_=J?>?FMX*_X(T?M9_M->((? MB+^WS^TI>QR,=QTFUOCJ5[&IZQB1C]GMOI$)%]J^R_V=?^"<_P"R!^S (+[X M;_"*RGU>#!'B'71]MOMP_C620$0G_KDJ#VKW"BN[!9%EF!ESQAS3_FE[TO6[ MV^5CYCB3Q4XVXFH?5JV)]EA]E1HKV5)+MRQMS+RDY!1117L'YV%%9WBWQ;X9 M\!^&;[QEXRURVTW2]-MFGOKZ[D"1PQJ.6)_IU)P!R:_)O]MO_@IM\3/CQ\3+ M3_A37B'4?#?A;PWJ*W.A_9I3%<7EPA^6ZFQ_X[&[3C\4W?E3Z+S;[+9:LZ\+@ZN+E:.B74_76BOF;_@GO_P %"/#/[6WAE?!O MC*6VTWQ]IMMF_L%(6/4HU'-S /\ T./JI.1\IX^F:\+-\HS#(LPG@L;#EJ1^ MYKHT^J?1F%6E4HU'":LT%%%%>89A1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%)+H27NI70M-$TJ- MQYU_?+^=WHN\DTM3*=6,*L: M;WEL>\T445VFH4444 %%%% !1110 4444 %%%% !1110 4444 %97C7P+X+^ M)'ANY\'?$'PGIVMZ3>)MNM.U6S2>&4>Z."#['M6K12E&,DTU=%TJM2C452G) MQDG=-.S36S3Z,_/O]IG_ ((4^"-4U1OB1^QG\0;KP/KUO+]HM='O;N5[,2CD M&&X4F>V.><_O!T "BO-_"/\ P4A_X*#_ /!/OQ#;?#3]N[X1W_B?0P_E6FN7 M)5;J1!WAODW0W>!\Q63]YTW.M?J96;XN\'>$O'_AZY\)>.?#&GZQI=['LN]. MU2T2>"9?1D<%3^(KYZMP_3I5'6R^;HS\M8/UCM]WW'Z]EOBYB\;@XY=Q;A8Y MEAEHG/W:\%WA67O>;YKM[5ON/#>IX MMM1@XR3::Y>2#[1(H[PZA&&CN3CYBDN9>@+)6:SK&9<^3,Z7*O^?D+N'S6\?ZT.R? MAKPYQA!U^!\>JD]WA:[C3KKRA+2%2WDU9;R;/U/HKQC]EW]O[]EW]KNRC3X3 M?$2%=8,>Z?PQJX%MJ,7&3^Z8D2@=VB+J.YKV>OH*&(H8JDJE&2E%]4[GY%FF M4YIDF-EA,PHRI58[QG%Q?W/H^CV?0****V//"BBB@ HHHH **;--#;PO<7$J MQQHI9W=L!0.223T%?)W[4G_!9']D7]G;[1H/A?7V\?>(HJZ_ "/^$7\.;;N]#C^&0!@ MD!]I60XZ U\2/\3_ /@KE_P5'8VOPVT>3X=?#Z].TWMO))IUI+">[71!N+L$ M<$0C8>Z"O?/V7?\ @AK^S/\ !]K?Q+\;[V?XB:ZA#M#?1F#3(GZ\6ZL3-W!\ MUF5NNP5X?]K9GF6F74;1_P"?E31?*.[\G]Z/U'_4#@K@SW^,,Q4ZR_YA<*U. MI?M4JOW(>:WMK&1X9KG_ 4#_P""EO\ P4.U>X\%?L5?"6[\(>'&D,-QK=BP M\V->_FZC*%CA./F"PA9!R 7KT7]G3_@A!X/M]5'Q#_;,^)][XUUNYE\^\TC3 M+N:.U>0]?.NGQ/<9]1Y7XU^@&B:%HGAG2;?0/#>CVNGV%I&([6RL;=8H84'1 M410%4>P%6JTH\/4JE15C=/ MWJ\U_?K2]YOM:S6W,T8/PX^%OPW^#_AB'P7\+/ VE^']*@_U=CI-DD$><8+$ M*!N8]V.2>Y-;U%%?01C&$5&*LD?D=>O6Q-:56M)RE)W;;;;?=MZMA1115&04 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %>%^ ?\ E()X_P#^Q$TK_P!&-7NE>%^ ?^4@GC__ +$32O\ MT8U 'NE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 45Y]\<_VJOV=_V:M,.I_&[XN:/H!,>^*RN+ MC?=SKZQV\8:63ZJIKXC^,W_!>6X\3:W_ ,*]_8J^ &I^)-6N7,5EJ&N6LCF5 M_P#IE96Q,DN>H+.AXY2O+QV@ [U\Q_M%_\ M%>?V*_V>_/TI/B"?&&M0Y7^R?!ZK=A6Z8>XW"!,'@C>6'/RGI7RA;_L-?\%8 M?^"@4Z:M^UE\7YO!?AFX<.-&U"4+A,\%--M2J;AT_?LC^I.:^G?V=/\ @C-^ MQ?\ GR-6\1>$IO'>LQ88WWBPK+;JW?9:*!#M]!()"/[U>=]?SS,-,)0]G'^ M:IO\HK7[]#[/_5/POX0][B#,WC:Z_P"7&#UC?M*O*T6NC44I(^9M1_X*0?\ M!3C]NN_E\-?L5? B;PSHLDAB;6K.W6XD0=")+^Y5+>(XYPJJXYPQQ71?"G_@ MA9\0/B;X@'Q)_;H_:/U+6=3N"'NM/T:\DNKB3OMDOKH$^Q58R.NU^]?I%IVF MZ=H]A#I>DV$-K:V\8C@MK:()'&@X"JJ@ >@J:JAP[3KR53'U95I=GI%>D5H M8XCQBQN64)87A/ TLMI/3F@O:5Y+^]6FFW\DFNC/,/@#^QE^S'^S#:)%\%O@ M_I.DW03;)J[PF>^E&.=US*6DP?[H8+SP!7I]%%>_2HT:$%"E%12Z)61^3X_, M"EO#X>_9[^"^K>(;V5_+MKO6)!;Q MN_8I#%ODE!]"8S7TV4<&\3YXE+"863B_M-&X^'FA77<#^Q413WR=UZP(],C'UKJ_AA_P1#\,SWW_ DG[1?QOU77[Z9_ M,NK714\E7?N'N)M\D@/J%0^]?0?ZG\/93KG69P4E_P NZ"=67HY:1B_6Z-_J ME"E_&J+T6K/ O^"GG[=?_#2GC.#P#\)O'AO/A_811RI%!936QO+OG<\PE"LX M7^ 8 &6K6]W/J5K]KN)4888> M=,6D7/\ LL,'IC K\Y_VV_\ @F3\3/@/\3+3_A37A[4?$GA;Q)J*VVA_9HC+ M<6=PY^6UFQ_X[(XZG*G4ZRM@<;A/X,%9+:]M?^"?.OPHC^)/M2ML7]^H#1Z;&PYMH#_P"AR=6(P/E'/TS7Q'&OBEA<3FOL\OPM M&M3IZ<]6GSN3_NW:M'MWWT./&9E&56U.*:75J_W'YWGX5_\ ! M?O\ O?\ $XTQMN/]]>/PH_X5Y_P72_Z'G_RIZ/\ _$U^B%%?'_\ $1<3UR[" M/_N O_DCD^OR_P"?@'/XL,_G1_8' M_!>9/G76LD<@?:?#QS^8Q7Z(44?\1#J=!>^3X7_P6_\ Y(/KL/\ GU'[C\\/^&EO^"TEAQG_#8/\ P6,MOW$O[+?F M,O!?_A"+HY_%9L?E1_PV7_P6&C_>-^RGN"\E?^$%O3GVXFS^5?>-_P#%+X=: M9G[5XRT_(ZB*X$A'X)FL34/VBOAC99^SW]U=8[6]HPS_ -][:\ROXI<(8;^+ MEV#3]7?[N:YE+-,'#>$#XI_X;J_X*[?]&<_^8]U7_P"/T?\ #>W_ 5OL?WM MQ^Q=YP/ 7_A7.L-@^N$GS_2OKO4/VJ-"CS_9?A2[F]/M$ZQ_RW53/Q[^*.M< M>&?AR&#=#]FFG_5=HKRI^,W :ERPRJC-]HQJ/_@?B8O.\OO94T_1,^4/^'A? M_!6/_HQW_P QGKO_ ,D4?\/'O^"HMI^ZU']B'$G7'_"O];3CZ&8U]7_VI^U# MK_\ Q[:<;)&Z_N8(L?\ ?S+4?\*I^/6N\ZUX^\A#]Z,ZE+_Z"@VU/_$6E+X<+?\ ^39O^"E_P#P4PMT\RX_8J2-?[S^!M9 _66K M&E?\%.O^"@^L2^1;?L@:;&P.#]KTJ_MQGZRRJ*^KK7]ER6XD\_7?'#R,?O"* MUR?^^F;^E;.G_LS?#^UPUY=:C/K37NX:*]9-_D?-/AW]MK_@HAJTBMJG[/?P_T^,]1=ZK,#_Y#FDQ M^5=SH?[4G[5=QM_X27P_\/K3/WOL*WUQC_OIX\U[QI_P5^&&FX,/A*!R.]P[ MRY_!B15_4;3P=X%T2YUY-"LK6&TA,C?9[5$)QT P.I. /I4QLU=\D?1-_FSXRN_"/B'QO\:KCX]_$SX@/KVJK M9O9:1906P@L=(A)&Y((][E2<8+%BQRV2<\:7CGP;HOQ"\'ZCX)\10E[/4[5H M)P.JY'#+GHRG# ]B!6J\5A'<3R:9I5K8PS7,LXM;.%8XHVD=G;:J@ #'+&%HPM\5H_:;=VVV_FZ^*K5JZJ. M5VMGMMMHMCH_V3_BAX\^#/@N/X9?&'QC+XKL=.01Z+K@M?+O(X1P()E9R)0H M^[)NW8&"#P1[IH_QI^&>M86#Q5!"YZI=@PX_%P!^M?!7[07BCXT_ OQ!;?'; MX.Z5'K.GK%Y7B_PY?67VJUGA3E+AD'S1E1E6E0JP 3)V@BO8?V7/VF/V/OVP M(8= L1/X-\82+^\\.7.H?ZY\7^(>?\.0XHPDZ M.*I5+^UM#DG3J+XE.%-*,?YE)+E<6I/E;L?14HYEB,,L5!QFGOI9I];I:'UQ M:7MG?PBXL+N*>,])(9 P/XBI:\AN_P!F?6-+F-WX/\=-%)_")D:,C_@:$_RJ M/[!^TUX/_P!1>-J<*]?WB3[O^^\2?E7C?ZPYIA?]]P%1><&JB]=+6,_K5:'\ M2D_EJ>Q45X_%^T3XV\/R"W\;> -C9P2%DMS^3AL_I6_H_P"TG\/-0PNHB\L& M[F:#>OYH2?TKHP_%N05Y@T5D:/X]\%Z_ M@:1XHLIF/2,7"A_^^3@_I6O7OT:]#$0YJ4E)=TTU^!TQE&2NG<****U*"BBB M@ HHHH **** "BBB@ HHHH *H>*/"OACQOH-SX6\9>';'5M,O8S'>:=J5HD\ M$Z?W71P58>Q%7Z*32DK,J$YTIJ<'9K5-:-/NCX)_:B_X(5?";QI>R>/?V4/% MTW@#Q!')Y\&ESRR2Z O MVT/AE>>,O"PE$-IK5[-NE=>WD:B@9)CCYMDX,G0$I7ZHU2\0^'/#WB[1;GPW MXKT*SU/3KR(QW=AJ%JDT,Z'JKHX*L/8BOGZ_#]*%1UL!-T9_W?A?K';[C]=R MOQ#FW$6?Y-R4ZU*%W?WM6I6MLKIIJ^M^^EC]6X \'_"7Q'^LXO+<;B5"' M)>D^2,Z3ES:2DX3C44K>XXVMROF\W_DI_=+_P"2/T7_ (E8\/O^@K%? M^!TO_E!_3-XE\3^&_!FAW/B?Q?X@L=*TVSC,EWJ&I7:000(/XG=R%4>Y-?$W M[3W_ 74_9Z^&$L_A3]GK0KGXA:X&,<=Y$6MM,C?I_K"OF3D'M&NUNT@KQOP MU_P39_X*)_M]:Y;?$#]NGXSWGAG13)YUOHERRRW$:GM#8Q%8+4D<%G(D'&Y& MK[:_9A_X)T_LG_LF107WPT^&T-UKD2C=XGU[%WJ!;^\KL L.>XB5 >X-?8_6 ML^S3_=X>PIO[4]9_*/3Y_>?SG_8?A7P-KG&*>:8I?\N<.W&@GVG7WDO\"NMG M$^&8?@%_P5I_X*?S)J7QP\42_#SP'=L'73;R&2QMVB)R/+L$/G7)YRK7# $' MAZ^L?V7/^"0?[(7[-GV?7=1\*GQMXBAPW]L^*HTFCC<=X;;'E1\\@L'=>SU] M345UX3A_ T*GMJMZM3^:>K^2V7EV[GA9_P"+?%&:X-Y=E_+@<'THX=>S37]Z M2]Z;?VKNS_E$5510B* H& . *6BBOKV7F14J1I4W.6R.PHKC_@EXW_X3/P3#]JFW7EA MBWNLGEL#Y7_$=_4&NPHP.,HYA@Z>)I?#-)K_ "]5LPIU(U::G'9A111766%% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 445X+_P48_:@\;?LK_ M"V\1_"[2K.Z\5^*?%%EX:\,-J7-M;WEUO(FE'=52)R!TW;%X8H/$,5W;[G2U6/FU,()P M8PF]07;D;&^Y/BE^T3\,/@1\'!\;OCEK8\+:0EK#)>&X M/%OQ'U'4PUQXFM))K:WMK.W25G81_,H^9CD _,]#T6+7?#GB?P_;M;VWB M#27D$9D,+']W*DA"D+P0=K7$[D_P"CQ._ \L;E MPPPQ7,'Q#_9E\:_%CX\>'H?#GB3X47FI:=\2='L6WI!=6*%Y&@# M,24D ^0$GY@RAFQN(!]&T5\0>"OB1_P5A^.'P57]L/X>>*? .C:=J-D^K>&/ MA->>'GN'OM.&7B66]W!Q/+&,KMVJ=Z_ZO)"_2_[(W[2'AS]K7]G?PS\?/#-D M;./7+-C=Z>TF\V=U&[13PDX&0LB, V!N7:V!F@#TBBBB@ KPOP#_ ,I!/'__ M &(FE?\ HQJ]TKPOP#_RD$\?_P#8B:5_Z,:@#W2BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\@_:&_;Q_91_9=BE MA^+GQATVVU*)T81OU4U[7]!\+:1/X@\3ZW::=86J;[F]O[E8885_O M,[D*H]R:_-CXC?\ !;GX\_'3Q%)\-OV"_P!FK4+N\ER(M2U.Q>_O I./,%K; MYCAQUW2/(OJ!BLS0O^"5G_!0G]L_5X/&G[=G[0]QHUD7\U-&DNQ?7$6>2([: M%EM+;(/56)'=.,5X$N(HXB3AE]*59]_A@O63/U>CX/U1O MVM>2_NTH-OYMW75'T#^T7_P6W_8[^"WGZ1\/]2N_B%K$656#PZ EDKCLUW(- MI7_:B66OG-OVH_\ @L%_P408VG[/7P^G\ >$;LX75]/4V49B/\1U"XQ)(1GG M[,%/3Y:^Q/V=/^"57[%W[-_D:EH?POB\1:S!@C7?%Q6^F##HR1LHAB(/1DC5 MO&\J^M M5E_R_P 9:2OWC0C:"[Q;:DNI^>'P,_X('^$FU3_A-_VO/C1J?B[5KB3SKW3= M%F>*"63OYMU+F><'U B;WK[<^#/[.OP,_9YT3_A'_@I\+-&\.6Y0+,^G68$T MX'0RS',DI]W9C7:45ZF!RC+LNUH4TGWW?WO4^(XG\0N,>,';-,9*<.E->[37 M:T(VCIT;3?F%%%4]>\1>'_"NERZYXGURSTVR@&9KR_NDABC'JSN0!^)KTXQE M.2C%7;/BTFRY17S7\8/^"L/[&WPI\VST[QU/XLOH\C[)X6M?/0GM^_V=#V5/K.JU3BEW]ZSMYI,[*>!Q-17Y;+N]#]$IIHK>)IYY51$4L[ MNV H'4DGH*\2^,'_ 47_8]^"OFVOB+XQV&I7\60=,\.9OYBPZJ3%E(V]G9: M^5(?^">'_!1?]JJ5-1_:L_:!.C:?*P:32[C4#>-'WRMI;%;9?P<'VKVWX/\ M_!'7]D?X<>5?>,K#5/&5\F"SZU>&.W#>JPP; 1_LNSBO2_L'@;)MZUZ),T]A@J7\2IS/M'_ #9Y/XT_X+/_ !#^(>L-X/\ V3?V;+W4 MKV7(MI]6CDNYW'3(M+3H??S6'M61_P ,[_\ !7/]KW][\7?B5+X+T.Y^_8W. MH"R1HS_#]ELP7?Z3X/O7Z"^"_A_X$^&^D+X?^'W@S2M#L5QBTTC3X[>/COMC M !/O6O1_KOE65:9'EM.DU]NI>K4]4Y:1?DKH/KE*E_!II>;U9\6_"#_@B3^S MYX2,6H?%[QIK7B^Z7!DMH6_L^T;U!6,M*?J)1]*^H_A;\ /@G\$[,67PH^%N MB:"-FUYK"P19I!_MRX+O]68UU]%?,YOQ5Q%GK?U[$SFG]F]H_P#@*M'\#FJX MG$5_CDV%%%%?/F 445Y7\>_BE>^&];TW0= N<36LR7=Y@\''W(S[$9)'H5KS M,WS7#9-@7B:^R:5NK;?3\_1&->M"A3YY'JE%4_#^MV7B31+77M.?,-U")$]1 MGJ#[@Y!]Q4E[JVEZ8N_4=2M[<>L\RH/U-=\:U*5)55)W>.GD6F,_]]E:\ZOG MN2X;^)B(+_MY7^Y.YC+$X>&\U]YWM%>3W_[5&F*=FD^#[B4DX4SW2I^BAJK? M\+N^,&M\>'/AUA6Z.+*:7'X@@?G7ERXSR#FY:4W4?:,)/]$OQ,7C\->R=_1, M]AHKQ[S_ -J+7S\D)LHVZ_+!%C\\M1_PISXVZYSK_P 0MB-UC.H3/C_@( 7] M:G_67%5O]VP%:7^)*"^]MA];G+X*$;J;T\^Y6/^0:NQ MT_X._#+34C?>C.HRM_P".J-OZU+:?LM"9_.UKQO)*Q^\(K3G_ +Z9C_*O M7**J/!F1-WK1E4?>4Y/\F@6 PWVDWZMGGMA^S1\/+3!NYM0NCW$MP%'_ (ZH M/ZUMV'P9^&.FX\CPA;.1WN&:7_T,FNGHKTJ'#^1X;^'AH+_MU-_>[LVCAG MDN?9MP_BUBTEVDGHUZ_+4THUZM"?-!V9^!M4U;2X_DLM<;#WJQ X\R.;.R^C''5MXS@MD;*^]?A)\9OA?\=?"$/C MKX3^,[+6M-FX,UK)\T+XSLD0X:)QW5@#[4_XJ_"#X9_&_P (3^!/BMX-LM;T MN?DV]Y'DQMC >-QAHW&3AU(89ZU\%?%O_@G=^TW^Q?XOF^.7["'CK5=1L(OG MN]!4A[U(@<^6T6-E]%_L[=XXPK$;J^XOPGQOORX'&O\ \$5'_P"XV_N_Q-G9 M_LN,_N3_ /)7_D?HO+%%/&8IHU=&&&5AD'\*P-8^$_PZUW)O_"5H&;J]NGE- MGURF,U\O?LC?\%;?AE\7;B#X>?M VL'@GQ6K^0;F=BFG7#O'0DC M7[L2W3Q9_P" '*?F:]BHKXBMP?D4Y\]*FZG67>$N5_=+] Y\=3^*"EZ.WYGK M=%>._P#"-_M*^$/^0;K;:E$O4"Y6;CZ3 -^5"_'OXE^&&$?C;P#\HXWF&2W) M_$AE/X"C_6["T-,;0JT?.4&X_>KW^X/KT(_Q(N/JM#V*BO.='_:9\"WV$U6R MOK)N[-&)$'XJ<_I75:/\2O .O8&E^++)V;[L;S"-S_P%\']*];"9[DV._@5X MM]KI/[G9_@;0Q-"I\,D;E%(K*RAE(((R".]+7K&X4444 %%%% !1110 5_,7 M7].E?A1_PYM_X*1?]&Y?^7?H_P#\EU\%QO@\7B_J_L*UU>VUU?<^8J*^G?^'-O_ 4B M_P"C%;R;T^T3)%_+=7C5^*N'L/\>)B_1\W_ *3:_/\ (]4H MKQ[_ (7U\4=;X\+_ Z!#="+::?'XKM%']H_M0^(/^/>Q-DC=?W4$6/^^\M7 M'_K?@*G^[4:M7_#3?ZV,_KU)_!&3]$>PU#>:CI^G)YFH7T,"_P!Z:4*/UKR3 M_A47QSUT9U[X@>4C?>C.HRM_XZHV_K4UG^RS%(_G:UXUEE8_>$-K@_\ ?3,< M_E1_;>?5_P#=\NEZSG&/X:L/K&)E\-)_-I'=:A\5_AQIF?M7C*Q)'403>:?_ M !S-8>H?M'_#2SS]FN+R[QT^SVA&?^^RM,T_]FOX#=-?W9[^=F8^S^#K-L?\_"F7_T,FB_&F(Z4:2_[>D_\@_X4)?RK[V<7?_M4 M::#LTCP?<3$\*9[D)^BAJ\X^(_Q%U;XC:Q'J.HVZ6Z01>7!;1L2$&-H?M4VVSO\6] MUD\+D_*_X'OZ$U](5\?U](?!+QO_ ,)GX)A^U3;KRPQ;W63RV!\K_B._J#7L M^'6^+X= \9 M^$?$=KXB\&:O*?V_\ ]@SXM?&+ MQ_8>,-#^,OA_P;'H$GQ N->M6L-7NK#[$3#-"T;,NZ*'%/,_LSPUHEKIEBTQ!=HH(EC5 MF(ZL0N2>Y)H ^7?V:_\ E,-^TC_V*WAC_P!(+>NA_:J_8&^)7[2W[6OA/XY: M5^T1J7@G0?#GA2?2I%\+YBUCS)I)3,UO<,"MOOC=$+@%@$('WN-[X.?LU?$G MP-_P4&^,/[2NN+8?\(UXWT31;71##=%KCS+6UBBE\Q-OR#_9S M_:=T']IW1OVT/V0=6TK4]8@T!M#\5^ _$NHR6]IJ]GOWK)#(,K%,"$Y.!^Z0 MY/S*X!Y;XGTCXR?\$TOVJ?A1I>@?M%>-?'WPU^*OB=/#6JZ#\0-8_M"ZTR^F M:-(;BWG*J57=)N*A0,(P;<65DZO_ ()N!A^V#^UD;[_C]_X67:[]WWO(VW7D M_AMSBKGAK]G#]K/]JC]I/P9\?_VS_#_ASP?X=^&T[WWA'P#X?U4ZA-<:FVW% MW=7 0A"J,@7N@& "Q>Y\5_V>/VIO@1^UAX@_:W_ &-= \/>*+;Q[I=K:^/? M 6O:H;!I[FV39!>6T^"BL$R&5N[.<,7R@!C?%4,?^"WWPO\ L'^L'P9U#[?M MZ^1Y]YLS[>9^M?4?QD^WGX0^*AI>[[5_PC=]]FV=?,^SOMQ[YQ7A?[)O[,WQ MXD_:(\3_ +;/[73Z+;>--'])1Q(8S,P_>2O( Q*\#+D M'$FU/3OA"_[4,_Q4^($'QPL_#"^#1?0#X='1]YNY+8^=YWVL,2-V/)Q@#^*@ M#R?_ ((P"R'_ 34^&OV';CR]5\S;_?_ +6O-V??/]*^5?B"-0_X0'_@H2=" M#?9O^$ATW;Y?3?YLWVG\<=:]V^&_P._X*!?L(IXA^#7[*_P\\&>/_A[J.LW. MH>#)->\0-87/AO[0Q9K>="/](B1^1L.YLLV,5\\_\$.0W_#&VJ&'_CS/Q'UG^SL?=\C= M%C;[;MU8W@WX;?\ !67X(?!5?V/?A[X<\ :WIUA9/I'A?XKW>OO;R:?IQ&R) MI;/:7,T49VKMW*NQ0?,VDM]+_LB_LW>'/V2?V=_#/P"\,WQO(]#LV%WJ#1[# M>74CM+/-MR=H:1V(7)VKM7)QF@#TFBBB@#Q+5/VI?C+8:GW*D]K;W:[GZ7X=^%?$/B9]:_LNK2A]7Y.;VLIJ_M.>W M+RPG>W([WMTM?I^W_P#PDNK_ /0H7O\ WTM'_"2ZO_T*%[_WTM?B!_P^2_X* M1?\ 1QO_ ):&C_\ R)1_P^2_X*1?]'&_^6AH_P#\B5XG^O>4?R5/NC_\D?I? M_$K'B#_T%87_ ,#J_P#R@_;_ /X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6O%? MVB_^"H'[&7[-/GZ=XM^*UOK.LP9#>'_"P%]=!AU1RC"*%O:1T-?'_B7_ (*V M_MV?M>ZW/X$_8,_9RN=.A+^6VL?8_P"T+J'/1GED5;6U!S_RT#8XPU>YC,_R MS!S]FY\\_P"6'O2_#;YM'YCP[X3\;<18?ZW&@J&&6KK5W[*FEWO+62\XJ1^B M'CSXU^%_A;X>E\6?$J:VT#3(?];?ZQJ4-M"#Z;I& SZ#J:^0/CU_P7M_9W\! M";1?@IX)U/QOJBDI'<>9]CL W3_6.IDDP>RQX;LW.:\Y\!_\$5_VF/VB?$47 MQ(_;X_:6OGN)/F?2["^;4;U$/6/SY?W-OCL(UE7IC%?9_P"SM_P3Y_9(_9>6 M&\^%OP?T\:K" 1X@U=?ME^6_O+++GRB>XC"+[5Q>WXBS'^%!4(=Y>]/Y1V7H MSZ/^S/![@_7'XFIFN(7_ "[HWI8=/M*J_?DNTJ>GD?!]]XA_X+3?\%#4SIFF M7OPY\&WO3[-')HUN\1[[VW7EPI7KMS&?09KT[]GK_@AS\#_ LL7B']H-_$'C MW4]WF2V,T57%-UI]YNZ^4=K>6 MIP9EXR<2O"/ Y%3IY;AG]C#Q49/SE5^-R_O)QOU.(^'7A'P9\(?#L?A+X6?! M.U\/:9'C;9:/90V\9/\ >(0#++Q,A39H+:VW#L990&Q[JC M"N%\ _\ !%'6O%>K?\);^U-^T3J&L7\Q!NX-$+RR.>O-W=;F;_OT/K7TW\'_ M -@+]D?X(>5<^#?@OI<]]%@C5-:0WUQN_O*T^X1G_<"BNCZIX<9+_'KU<;-= M*:]E3]'*7O/UB5RY?1WDYORT7^9\B3?MU_\ !3C]J[-O^S1\"Y/#VDW!Q#JE MGI?F_*>QO+P"#..ZJI'7TJ'2?^"5W[5'QNU>/Q1^UK\(>(P,7#),)2PB_FC'GJ?.<[W^X M3Q\H:48*/XO[V?+WP?\ ^";/[)7PA\J[_P"%"WOB:^BQ_IWBRY6\W'_KCA8/ M_(>?>OH'2K]M"T^+2=$^'LMG:P+M@MK6....-?157 ^E:]_K&DZ6N[4]4MK M88SF>=4_F:P]1^,7PRTS/VCQC:/C_GW+2_\ H -?!YSQ-B,;4]IFF,YG_P!/ M)[>B;LOD<-;%.3O5G][+O_"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2URFH_M,? M#ZTRMG;ZA='L8[<*O_CS _I6+!7D<_=,ER6)_X"J_UKY.MQ M=P[0=GB$W_=3E^29QRQV%C]K[M3T7_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6O- MO^%B_M$>(>-(\%FT5ONN-.9?UE.#1_PA_P"TMXB_Y"?B*/B!YC9R=L;S'\W8?RK7T[]F' MP/;8;4-5U&Y8=0)$13^ 7/ZT?VGQ3B/X6!C!=YU$_P (ZA[;&2^&G;U?^1)< M_M*^"+ M%8I6'5KF5Y,_@Q(_2M[3O#7AW2,?V5H-E;8Z?9[5$_D*/JO&.(^/$4J7^"#E M_P"E!R8^>\DO17_,\EU#]H;XD7%G)?Z5X'B@MD7+W$L$LBH.F2PV@?C7F&MZ MUJ'B+5KC6]5G\RXN9"\K8QSZ =@!P!Z"O5OVF_&__'OX$L9O2XO]I_[X0_\ MH1'^[7C]?E7%N*QG]H/!U<3*LH;MI)E>(;N) C/%:I.VT\Y;:NX#/4_G7767[/MSO\S5GU28GEA#;(A_- MF;^5>>>'];O?#>MVNO:<^)K682)Z''4'V(R#[&OJCP_K=EXDT2UU[3GS#=0B M1/49Z@^X.0?<5]!P3E^29U1G3QE/GJPVO*5N7I97MH]'\CJR^EA\1%JHKM>; MV/-+#X)>#;/!N?!NMW7KY]XHS_WP%K;L/ W@K3'@O^W4W][5SUHX;#PV@ON.>L;T:6,:;\.Y+<>D$4:?RJS_ ,)+ MJ_\ T*%[_P!]+6Q17J0A"G&T59>1LDEL8_\ PDNK_P#0H7O_ 'TM'_"2ZO\ M]"A>_P#?2UL450S'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A) M=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0 MO?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%" M]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MB MB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C M_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\ OI:V** , M?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#'_P"$EU?_ *%"]_[Z6C_A)=7_ M .A0O?\ OI:V** ,?_A)=7_Z%"]_[Z6C_A)=7_Z%"]_[Z6MBB@#YH_:Y_8-^ M#W[6%O-KM_X O/#WBLI^Y\3:5%'OE;& +B/(6X7IR2' <#BOESPK\9?V[/ M^"6NJV_A/XM>&KCQ7\.FF$5DT\KO;HG86UQ@FV? _P!3("O!VKSOK].JI^(/ M#V@^*]%N?#?BC1;34=/O8C%=V-];K+#,AZJZ,"&'L17V^2\:XG!83^SLRIK% M81_8GO'SISWBUTZ=K7N=E'&2A#V=1CZ'E/[.W[;/PC_:AT,ZI\*7FN M+N",-?Z-<2(EY:?[\>_]]+7Q+^TI_P24UOP MEXB_X77^PKXLNO#^MV4AN(_#AU%HMK]_LEP3F,GIYQ"6SOK&X66& M9#T974D,/I5VOSN490DXR5FC@::9C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ M 'TM;%%2!C_\)+J__0H7O_?2TC>)-592K>#KP@C!!9>:V:* .*UCPSX8U[)U M/X1AV;K)'&D;G_@2$']:Y76/@5XOT5Y.+R M+)L=_'H1;[V2?WJS_$PGAL/4^**/"H?A-\6/#;[O".L7\:@YVJ[0Y_!6(/XU M?@\7?M)>%A_Q,= EU"-?^>EB)>/K%@_G7LU%>3_JCA:&N"KU:/E&; M8_481_AR%CVG(7]>GZUW>H:3I>K1>1JNFV]S'_ '+B%7'Y$5S&L? OX9:QECX=%LY_ MCLY6CQ_P$';^E'U3B_!_PL13K+M./*_OC^H\!)KO3DI_^ M2Z,/K&(A_$I/Y:GI7_"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2UYK_ ,+J^+_A M3Y?&/@3S(U^]*UK)%G_@8RGY"M?1_P!I_P 'W>$UG1[VS8]60+*@_$$']*UH M\89%4GR5*CIR[3BXO\5;\1QQV&;LW9^:L=G_ ,)+J_\ T*%[_P!]+1_PDNK_ M /0H7O\ WTM5M'^*_P .M=P+#Q;:!FZ)_A\7A<7'FH5(S7DT_R.J,X35XNYD_\)+J__0H7O_?2T?\ "2ZO_P!"A>_] M]+7F_P#PNW_B]?\ Q]_\2;_CP^]\OWO]=_WWW_NU[!7#E>;M^9JY1BKMD7_ DN MK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+61J'QW^%VGY4^)1,P_AM[>1L_CMQ^M8 M6H?M0^#8,KIVB:A<$="ZI&I_'<3^E>17XER##?'B8?)\WY7,)8O#0WFCM/\ MA)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6O-W_ &E/%&K,8_#'P^WGH,R/,3^" M**3_ (3/]I77_P#D&^%C9;NG^@"/'_?\FN#_ %RRFI_N\:E7_!3D_P [&7U^ M@_@3EZ)GI/\ PDNK_P#0H7O_ 'TM-D\5:E"ADF\)W:*.K-(H _6O./\ A _V MC]?'_$S\7FS#?>4Z@4_2$$4Z/]F;7=3<3>)/'Y=AUVPM*?S=A_*E_;^<5_\ M=LNF_P#'*,/SN'UFO+X*3^;2.POOC)X>TPE;X11L.J&_BW?D&S65<_M)^"+< ME1;W$A':,9_7I46G_LP>"+?#:AJVHW##J!(B*?P"D_K6YI_P,^%VG8*>%TE8 M?Q7$\CY_ MC]*/:\9XCX:=&FO[SE)_AH'-CY;**^]G,7?[4^@1C_ $'PK=RG M_IK.J?RW52/[1/CS6O\ D5OAV'S]WY9;C_T +7J&G^$/"FDX.F>&;"W(_BAL MT4_F!6B , 4?V5Q-7_C8_E7:%-?F]0]AC)?%5MZ(\:E\5?M,ZV/]#T&6S![ M+8(F/^_N35.X\'_M#ZR?^)GKE_&I^\JWC*/^^4P*]QHI_P"J=*K_ +SBJU3R M<[+[DOU#ZDI?'.3^9X5#\ ]?NY?/UR\U"5C][9; D_\ F?^E;&G_ KPO:X: M]\.:[$.'*#NL.F_[SUII.!I7PR^S8Z?9[>)/Y"NEHKV*&79?A?X-& M,?2*7Y(WC2I0^&*7R,?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EK8HKL-# M'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X M275_^A0O?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A M)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:V** ,?_A)=7_Z%"]_[Z6C_ (275_\ MH4+W_OI:V** ,?\ X275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6MBB@#'_X275_^ MA0O?^^EH_P"$EU?_ *%"]_[Z6MBB@#'_ .$EU?\ Z%"]_P"^EH_X275_^A0O M?^^EK8HH Q_^$EU?_H4+W_OI:/\ A)=7_P"A0O?^^EK8HH Q_P#A)=7_ .A0 MO?\ OI:DL]>U*YND@F\,W4*LV&E=EPON:U** "BBB@ HHHH **** "BBB@!J MQ1([2K&H9\;V Y;'3/K3J** "BBB@ HHHH **** "BBB@ HHHH **** "O"_ M /\ RD$\?_\ 8B:5_P"C&KW2O"_ /_*03Q__ -B)I7_HQJ /=**** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HKE?B/\ '+X+_!^U-Y\5OBQX<\.(%W#^VM9@MF8? M[*R,"Q] 2:^=/BE_P %L?V"?AQYD&C^.]6\6W,>0T'AG19&&?02W'E1L/=6 M(KCQ.8X#!_QJL8^K5_NW/H\FX/XJXA:_LS U:R?6,)./SE;E7S9]:T5^9WB? M_@OA\3/B!JC^&?V7/V1+G4KUO^/>35+F:^E?/3-K:("/PE-9W]N_\%]OVH^+ M'1[CX?Z5_T:UT;RL_]=BUZ/PS[UY#XGP-1VPL)U7_ '(NWWNQ^@T_!#BG M"053.\1AL!'?]_7@I6\HPYVWY:,_3C6M=T3PWITFL>(M8M;"TA&9;J]N%BC0 M>[,0!7\RM?I[HO\ P0I_:&^+>I1^(OVL/VQY+ZZSND2T^U:M*V>H$]V\>T^^ MQJ_,*OBN+\7CL5["5>A[)>]:\DV_AO=+:VA_2_T>,AX8R'^TZ>59HL;-^Q]I MRTY0A"WM>51E+X^:\KM:*R[A17O?_#%>O?\ #%__ T?Y<_]J?;OMGV#'']D M8V>9C^]N_>YZ>7S7@E?$QG&=[=#]UR#BC).)OK/]G55/ZO5E1J6Z5(6YEYK7 M1[/H?M-^SI_P0Z_9$^#WD:Q\3DOOB'J\6&+ZT?(L%<=UM8S\P_V97D'M7U_X M:\+>&?!>B0>&O!WAVPTG3K5-MKI^F6B000KZ*B *H]@*LW^H6&E64NHZI>PV MUO"A>:>XE")&HZEF/ 'N:\0^)7_!1W]E+X>3RZ9IGCB?Q=J<1(.E^";%M2OHXY-DF"7/G&;X7#);Q=6-2I_P""Z;D_O:9\_P F'IZUJT8_--_?&C2/ML.0VEZ7*;VZ#?W6C@#%#_O[1[U\P_$7_@MJ=\%R13>+ M?#VO>.;X8^34-1^Q6K$=Q!; R?@9F'M7TQ\.K/Q1X"TS^QO@G\ -&\,6C* 3 MI'AWR3)[O(<>8?=LFN>7'?@YD[Y<%3KYE57]V5.G?R22D_1Z$?VCD])^XI5' MZ-(^9_\ A!/^"QW[8/S>*/$4_P /]"N>L,UQ_8Z*AZJ8H UVW':3(/3/6NX^ M%'_!$+X4:1*NM_';XKZQXENV;S)[734%E;LQY(=V+RR#_:#1FOH/_A'?VG/$ M7_'_ *X;%6_Z>HXL#_MB":%_9Q\::T0_BKXAASG)QYD_ZN5KGQ/C1QE6I.AD MN6O"TWTA&%&_K*7-*_FFB99UC)*U"ERKY1_$N_#3X(?LB?LYQJ/AUX*\*:%< M1+@7@\N2\(]#-(6F;\6-=#J/Q]^%^GY5->>X8?PVULY_4@#]:QM._9>\'08; M4][J3G4E]ZW^9QRJ9C5=VDO5MLY[4?VI?"\.1I7AN^G(Z>>Z1 _D6K._X M:!^(^N\>%/AV&#?=/DRW'_H(6O4-.\(^%=(Q_9?AJPMR.C0VB*?S S6C7/\ MV3Q+B/X^/Y5VA32_\F>I/L,7+XJMO1'CW]I?M0>(?^/:P-C&W7]U#%C_ +[R MWY4?\*=^-NO\^(?B!Y:-UC-_*^/^ @!?UKV&BC_5+#5?]ZQ%:KY2F[?9K/C&>8GEA!;!#^;,W\JW=._9R^&=CC[3:7=YC_ )^+ MLC/_ 'QMKO**ZZ'"?#N&^'#1?^*\O_2FRXX+"PV@OS_,P=.^%_P\TK!L_!VG MY'1I;<2$?B^36U;6MK9Q^3:6T<2#HL:!1^0J2BO9H83"X96HTXQ]$E^1T1A" M'PJP4445T%!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>: M?M(_LC_ []JKPW_8?Q7\)I+=0QE=/UNSQ%?66?\ GG+@_+GG8P9">2IKTNBN MG!XW%Y?B8XC#5'"<=5*+LU\T5"%G'7@ .,$E .:^@6574HZ@@C!!'!%?(7[77_!)3 MX7?&.>?X@_ :X@\$^+ _G>3 A33KR4'(+(@S;OG'SQC'XOBJ M/$$/8XC98FG'?_K[!:/_ !+7_"KG?[>AB]*ZM+^9?JCZ^HK\Y/A1_P %"OVH M?V)O%\/P._;K\#:KJFFQ_)9ZZV'O4B!QYB39V7T8]2V\9.6)&ROO7X3_ !C^ M&/QR\(0^._A1XSLM:TR?CS[23YHFQG9(APT3CNK $>E?-<0<)9MP]RU:J4Z$ MO@JP?-3DNEFMGY.S[76ISU\+5H:O5/9K9G34445\N ?!6OY.K^%[*9FZR&W ?_OH8/ZUKT5E6H4,1#EJQ4EV:37XDRC& M2M)7//M8_9L^'FH9?3FO+!NPAGWK^3@G]:X+XA?#;5O@_8QZGI/CV7%U-Y:0 M0[X9&XR3\K$$ 8S]17OU?-_QM\;_ /"9^-IOLLVZSL,V]K@\-@_,_P")[^@% M?G/&>79!E.7>VI45"M)VCRMQMW=DTK)>6[1Y6/I8:A2YHQM)[6T./KT;P9)\ M;OB78.-#\;-'#:%87+7?DLO'&=B[CQW[X->-H?M4VVSO\ M%O=9/"Y/RO\ @>_H37YQD%>E#,H4J]24:4VE+EDX^C?DF]?*YY6%E%55&3:3 MWL['8#]G#QCK!#>*/B&').6P))_U=EK2T_\ 9<\(PX.I:_J$Y'41;(P?T8_K M7IU%?M=+@[AVG+FE1YGWE*3_ #=OP/H(X#"K7EOZW.-T_P" GPNL,,WAYIV' M\5Q%_@T(1](I?H M;QH48?#%+Y"(B1J$10H'0 8 I:**]#8U"BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ KPOP#_ ,I!/'__ &(FE?\ HQJ]TKPOP#_RD$\?_P#8B:5_Z,:@#W2BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBLSQ7XV\&> ]+;6_'/B[3-%LESNO-6OX[:(?5Y& _6E*48J[=D73IU*TU"FF MV]DM6_D:=%?-OQ2_X*W_ + GPK\RWNOCO::[=1YVVGA:TEO_ #/I+&OD_G(* M^=?B'_P<)^#Y[S^Q?@'^S5KFM7,S;+6;7]02V8MVQ!;K,7^F]37D8G/\FPND MZT;]E[S_ N?H63>$OB/GJ4L+EM11?VII4HV[WJ.*:]+GZ.4DDD<4;2RN%50 M2S,< =S7Y??\-2_\%S_ -J [?A/\#)/!6GW'$=Q%X;CL%,9_B$VJLV[C^*/ M'MZ4Z/\ X) ?\%#/VBI%N_VL/VQA%:S$,]C)JUYJ[1>P@8Q0+]$*O%LR8\ MV*:^2QM6_P" 0*)!_P!_:]Z^'_[*O[!'P!V/X*^$'@73;F#_ %=W+C MTFG,DO\ X]656OQ%./-5G2H1\WS/\?=)E/P)R%:_6\PFN[CAZ3_]RH^*V_X* MV_\ !2']H]C:_LI_L>BUM)SB/4(=&N]5:(=B;@B.W7ZLF*3_ (9&_P""X?[3 M_P"\^,?Q]D\&V%QS-:2^)DLU:,]O(TI2KKX?BY&K?'7]HW7M;N) M6\RYAT#3X[3+=P9IS.SY]=JGZ=:^B_A;_P $F_V!OA3Y<^G_ "L-:NH\;KK MQ1<2ZCO/J8IF,/Y(*B\9?M\^'O#>]-2\3>%-((_@O]44R#Z NN3^%<'-_P % M!Y/%SFU\$>)=<\02$X6V\(^$[FZ)/H'CA(/_ 'U7IY=A,'5CSY7E->NOYHT9 MR7JY2V]3YS-_&#Q(XB35;'5Y1?2G^[C;LU34%;UN?7OACPAX3\$Z6FA^#/"^ MG:191_)?HD8 'Y4[4O%/AG1\C5O$-C;$=1/=(A_(FOCE_'W[6GQ" M^7PQ^R]\1K\-T/BB]@TI/RN9L@?\!S[5:L/@'^WUXH(>#P9\._"L9^\-:U^Y MOY5'L+:(*3_P("OH8X3C"HK1P=.C'O5Q%*+7K3C)S_ ^!G/,:\W.4-7NY35_ MGNSZ>U'XY_"_3(=4N+IXE;F&WADN7B7<,YD?)'91U/O-A^P/\ M*:[B3QO^V!; MZ=&W^MLO"_@N%?RFGD9A_P!\UB'X&:-\$O&&HZ5IWQ4\5>*YGBBCN[GQ+J*R MK#*NXLL*(BK&OS*#P3E>O&*^>XG699'EWU_%XG"5)QTA3C2J57>6CUK4XPT5 MY?:6BT;L=^"XGXKX5I5*F6X^6'<[75*=2'-:]N:SBGRW=KWM=VW&_P#"-Z#_ M ,(W_P (?_9,']E_8?L?V#9^Z^S[-GEX_N[?EQZ5\YW7[)O_ 3O^'OB;3OA MMXH\-QR:_>7""S34M;OA).96Q&K%9%A5<_*"P4<&O M&OQ2\.)?W>BI*ND1S$&!YR5:/S5(_>!2&**>-S9(-?F/!=/(,5G4<)G4ZD:% M1-7IG6,* M07?BG9&HX@LK$(J_0EC_ "KV"BOUF7"F4UK?6>>K;;GJ3E;\;$?4:#^*[]6S M@-._9L^'%E@W:WUV>XGNMH/_ 'P%K>T[X3?#?2\?9?!MB2.AGB\T_F^:Z&BN M_#Y%DN%_A8>"\^5-_>]36.&P\-HK[B&ST^PT^/RK"QA@3^[#$%'Y"IJ**]6, M8Q5HJR-TD@HHHI@%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '-?%?X._#+XX^$)_ M GQ7\&V6M:9/R8+N/YHVQ@/&XPT;CLRD$>M?!7Q8_P"">?[4'[%/B^;XX_L) M^.M5U/3H_GO-"4A[U8@<^6\6-E]'[;=XR,*2-]?HU17T_#_%N;+V?FK/O=:'30Q56AHM4]T]F?('[(O_ 5L^%_QAG@^'WQ\MH/! M/BP/Y/GSN4TZ\E!P0'N[ >'?%C)^Z\2Z7 NZ5L<"YCX6<=.20X #@<5\FZ!\8?VZ?^ M"5FNV_@KXP:%)XQ^')F$5A<>>\ENJ=A;7)!:W? _U$@V\':O.^OIY"_A;X.U#X@_$7Q/9Z-HFE6YGU'4[^81Q0("!DD]R2 .22 M20* ->BOEOX8?\%A_P!ASXH_%:;X6Z?\2IM-,UQ;P:!K.LZ7<6MGJ\DBY(1Y M8U\K#84>;L#$C;FOJ2@ HKF=%^,GPP\1_$_6?@QH7C*TN_$_AZR@N];TB#&H[YF%C%? M3$S7.W&XQQ(&D<#(R0I R,D9% '?45ROP?\ CA\(OC_X27QW\%_B)I?B323* M8FN]+NA((Y 3&Z_>C?!!VL <$''(KJJ "BO)/C#^W?^Q_\ 'QDOP\^+WQ_ MT#1=;8*9-,FG:26 ,,J91&K>3D$$;]N00>AKTWPWXE\.^,M L_%7A'7;/5-, MU"W6>QU'3[E9H+B)AE71T)5E(Z$'% %ZBO&/$O\ P40_8B\'_$>3X2^)?VF/ M"UGKT-S]GN+66^_=P3 [3'). 8HV!X*LX(/!Q7LL4L4\2SP2*Z.H9'1LA@>A M![B@!U%%% !7A?@'_E()X_\ ^Q$TK_T8U>Z5X7X!_P"4@GC_ /[$32O_ $8U M 'NE%%% !1110 4444 %%%% !1110 445\Q?\%'?^"CO_#OW_A#?^+-_\);_ M ,);_:/_ #,/V#[)]E^S?].\WF;OM/\ LXV=\\'P.'E7KRM!6N[-[NW M2[W9[/#_ _F_%.;TLKRNE[2O4YN6/-&-^6+D]9.,5:,6]6MK+4^G:*_.#X; M?\%^]>^*7CW2?AYX8_8QWWVKWR6T&?B%D)N/S.W_ !+_ +JKEB>P4T?$G_@O MWKWPM\>ZM\//$_[&.R^TB^>VGQ\0L!]I^5U_XE_W67# ]PPKQ/\ 6[AZ]O;_ M /DL_P#Y$^]_X@EXF_VE_9_U)>WY/:W[-_M9W]L<_3 MM>WA,7A\=AXUZ$KP=[.S6SMUL]T?!<0SKT^7FCS1E;FBI+ M6+E%WC)/1O>SU"BH;_4+#2K.34=4O8;:WA7=+/<2A$0>I8\ ?6O%?BE_P4E_ M8;^#_F1>+_VDO#DMQ%D-::)<-J4H;^Z5M%D*G_>Q[XJJ^)PV&CS5IJ*\VE^9 MCEF2YQG57V67X:I6EVIPE-_=%,]PHKX3\8?\%V?A/>RR:?\ L]?LY^._'5TA M*H_V5;2"0]L%!-)CZQ@UYIXI_P""B/\ P5M^+H>W^$W[-6E>"K9_]7<7]DIN MHP?5KZ14./\ KC_A7@8KB_(,)HZO,^T5?\=%^)]S1\)N+()2S)T<%#OB:]*E M;UBY.:_\ /TWKA?BA^T]^SK\%5D'Q7^-_A?098Q\UIJ.M0I<'V6'=YC'V"DU M^8>O?L^_\%-?C_<*?CU^U[3V=6$K_E(#[U\_5X_I59^SPM*[>U MVV__ &*;_$[5PMX59/KF_$<:LO^?>$HSJW]*LDH?>CZJ^*7_!=']AKP%YEO MX1U/Q%XQN%R%_L/16BBW>[W9BX]U#>V:\/U;_@N7^TY\8[^70?V2_P!C5[V< M-L22XCN]8EY[F*T2((?8LP^M=A\+_P!G7]E'P2L<_P *OV:=%UF9,$7T/AF[ M\2,&_OYF%RB'W4*![5[9I@_:2U#3XM+\*_"_Q-;:?&-L,<4EGI<$8]/*>:)P M/I&?I5K&<88_X:-6*\J?)'_P.JU8O_6_P?R;3*\AKXR2VGBJO(O5PI>Z_1V/ ME>X\+?\ !>K]I>(S>)/&#_#O2+C[KRZC::(L0/4?Z,&O!_P+-5]%_P""+-EX MBU0>)OVJ?VYTU.^;_CZAT2.2^F;N?])N'+?G$:^N(?V?/VEO$,HN-3M?"^GA M_P#EM?:_<74Z_6-+<*?PEK5L?V-?B!>8_P"$E^/$$*GJN@>%EA=?^!W,\X/U MV#Z5<>&L[Q3OB:<$^CK5W4_"BG;T9%3QQXYP]-TLDPV%RZ#T_<4H)V\Y-3=^ M[T9XG\/_ /@G/_P2]^%'ESW/@'7O&UU%]VY\07\K@GU,2&")OH4->T>%?B7\ M#O@MISVWP?\ @)X?\-6RIAWL+.WL5QZMY4?S?4FMZP_8?^&/_,T^.?&NM_WA M<>(VL@W_ (+UMZW=)_8]_9@TF5+D_!'0+^:,Y2XUNT_M&53ZA[HR,#[YS7LX M;AO'4='C*=%_].:"DO\ P*I*,OFT?G^<\4\9\1M_VKF52JGTN'LNGKB*^(J/M[50B_6,:=_NG\SYWZK!_'.3^=E]R7ZGR2?!G[9'C M5@Z_ Y[4.7/3P%/F[RYZGX59SC_Y*5'"X2+NJ:OYW?YM MH^=+#]@#4=0(;QY^U%XTO .L.@VMCID9]LK#))C_ ('GWK9L/^"=/[+(Q)XK M\+ZUXFF[R^)?%=_=@_6,S"/_ ,=KW*BO25R\CM?SDLQ.23^\]:ZVBN7%8'!8U)8BE&=MN:*E;TNF1.G3J?&D_ M4\M_X97\,?\ "R_^$P_X2C4?["_L[R?^$1VQ_9_M&?\ 7^?M\_I_!OQGGI\M M=+;_ ,^%MI<1W=MX99)(G#QNM_."K Y!'[SUKK:*PGD^33<6\+25DDK4X+; MO:*N_-ZOJR7A\._L+[D%%%%>B:A1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %4O$/ASP_XNT2Y\->*M$M-2TZ]B,5W8WUNLL,R'JK(P M(8>Q%7:*J,I0DI1=F@3:9\%_M)?\$EO$'@SQ'_PNS]A+Q;=Z#K5E(;B/PX=1 M:(JW?[)<$Y3/3RY#M.2-X&%I?V;/^"M6O>#_ !'_ ,*3_;K\)7>@:U92"WD\ M1C3FB*MV^UVX&4SU\R,;3D'8!EJ^\Z\R_:3_ &1/@;^U7X<_L3XK>%$DNX8R MNGZY98BOK+/_ #SEP"TC6CI6I_P#; MWVUY2]7?1'H0Q<*L>3$JZ[]5_F>@^'_$6@>+=$MO$GA;6[34=.O8A+:7UC<+ M+#,AZ,KJ2&'N#5ROS,U[X0_MU?\ !*K7;CQG\(MH#P]XL*?OO#.JSKOE;')M MY.%N%Z\ !P 24 YK@SK@K$X/"?VCEM18K"?SPWCY5(;Q:Z].]KV,ZV#E"/M* M;YH=UT]5T/H"BBBOB#C"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OE;_ (+"_##XB?$W M]DVT;P!X-N_$L/AWQMIFM^)/#-BI>75=+@,GG0*BY+\O&Y4 G$9.#BOJFO%? MVX_VN+W]C'X>Z!\5+KX<2:YH-WXNLM+\3W\=ZT?]BV4S$->%%C[*LP4E6S7V)\>O ?Q^OO@I:_#C]EOXBZ=X M)O$<#7DEG8JA669%P1+R M_%HW!\3MX+TPZ\;S/G&[^RQ^9YN>?,W9W?[6: /D+_@FS\$(/V=?^"D7Q[^$ MR>-M6\2S6/AK0;B_U_79M]UJ%UNZ)^S9_P62TWXD?$?4X=+\._%7X4MHFF: MQ?2"*W&JVUU$_D-(V%5C'%&!DC+3*!R: &_MA^'/#O[.G_!0K]GGX[_#/1+7 M2+SQMKUWX0\8)I\"PIJEO.L*P&54 #M&[E@QY.R/)P@%'[)WAW0/VBO^"DG[ M0?QK^)6CVVKS> K_ $_PGX.AOX5F33(42;[08E<$(SO'NW#G][(,X8BD_;"\ M2^'/VBO^"AG[//P(^&>MVNL7?@G7KOQ?XO?3YUF32[>!8F@\UD)",[H5"GD; MX^,.#1^RAXF\-_LY_P#!2/\ :"^"?Q+UJVT>?Q]J&G>+/!LNH3+#'J<+QS?: M!$SD!F223;M')\J0XPI- #_#6BZ+^S9_P64/@7X:Z5!I?A_XM_"UM3UK2+*, M16YU6UN)L7*QKA58Q1,#@##(#R,5]-S^.OA5\;[?QI\&?"/Q"TK4=5TNSDTWQ+86-VLLV MEO<1R1JLR Y0G:^ >NP^E 'S3_P2$^#7@?QU^QK_ ,+V^*'A+2_$'B?XK:UJ MVJ>+=2U?3X[B2\!O9X!$QD!S%MB+;/N@R-QR:\E^$_Q:\0_LG_LS?MB_!GP' MJ<]M9?"KQ)=_\(*WG,SZ5!J?F)!'&Q.0(G7S!_MLQ/6O6O\ @D+\:? 7@7]C M8? ;XG^,-+\/^*/A3K&K:9XNTS5[^.WDLP+V><3,)"/W6V0KO^[F-N>*\E^$ MWPG\0?M8_LR_MB_&?P)I=Q<67Q5\27?_ @P\E@^JP:9YCP/&I&2)7/EC_;5 M@>AH ^C?V2_V*?@%* MVES"#GLD4B1C_9C%:'[)O[;?[/MO_P $^O"OQC\2?$O2;2W\*^"+6T\26LU\ MBW%M>VELL4MOY1.[S&=/D7&7#H5!W"L__@C/\._$_@7]A?1=<\7Z<]G?>,-9 MO_$1M95(9(KF7$38/9XHTD'^RXH ^JJ*** "O"_ /_*03Q__ -B)I7_HQJGU M3]@CX-:OJ=SJUSXJ\;K)=3O-(L7B^Y50S,6( !X&3P.U<-\ O@=X1^&_[;/C MCP=H6IZS-:VW@O3Y8Y-0U:2>4F24ELNW)'RC [_ M^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U & MQ16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L5^8O M_!QS_P T;_[F'_W&5^D7_"#Z1_S\WO\ X%M7YV?\%VOA+J?CGQ[\"?AYX.6: M:^UR^UVVB\Z5G"9.FY<^BJNYF/HI]*^;XN:7#U=O^[_Z7$_7? G$X?!>*> Q M%>2C""KRE)[**P]5MOR25V>(?\$H/@'_ ,A+]H;Q!9?W].\/>8O_ '_F'Z1@ MC_IH*ZG]O_\ 8B\:_'/QKI'Q'^#^E6LNI2P&SUZ.>Z2$,JY8UHZYITVKZ+ M=Z5;:G/927-M)%'>6Q D@9E($BYXW*3D9XR*_G^6(E[;G1\]FGC7Q%/Q:K<7 MY?-1NW3IQFFXJA;EC&44TWI^\:3_ (FJ/$?^"<'PD_:5_88TOQFL5MX,O+KQ MA_9VR:YU"ZE%B+7[5]Z)(D\TM]I[2KC9WW<>R>)O&G[5?Q%O3I&N?M6RZ,LQ MPVF^ O#5I8N?99+DW4R_4.#7G?\ P1Z\+^//'?Q(^-?@G]I?7+_Q)J7A._T: MWM/[8N&G2WWG4-SPK)D(LBI&WR@;@%)Z"OOVW^'^@VD*VUJ]U%&@PD<=R551 MZ #I7ZSD&29KF&3TIO'2A3?-:,(I6]Y_:O=W=WMU/1\2-]=U%UW>QE>.(#\EKN_ O_ 3RT70(]WAG]G'PAHD\?W9M4BM=Y_[: M0K._YU]7?\(/I'_/S>_^!;4?\(/I'_/S>_\ @6U>S3X%R12YJSG5?7FG_P#( MJ/YL^(Q?$7$V/I>RQ685YP_E=6?(O)0344O)(\>TO]DWQO):QI=^,=&TO8 / ML]KITMVN/0,7@V_]\FMVQ_9&T %9M7^(FNRO_'%:);0PM] T3N/^^Z]$_P"$ M'TC_ )^;W_P+:C_A!](_Y^;W_P "VKV,/PYP_A/X>%A_V]%3_P#2^9G@QPN& MB[\B^>OYW.6L/V7/@I9-YDWABZO21\ZZCK5W/&_UC>4Q_AMQ71^'/A9\,?!T MXN?"7PYT+2Y1_P M=.TB&%OS10:F_P"$'TC_ )^;W_P+:C_A!](_Y^;W_P " MVKVZ3="')3]U=EHON1T1]U6CH;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"! M;4@-BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ M MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8 MHK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ MA!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL? M_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'T MC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$' MTC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"? MF]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^ M;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ MP+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ M +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH MV**Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ M (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK M'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A! M](_Y^;W_ ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A M!](_Y^;W_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ MGYO?_ MJ -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^ M?F]_\"VH_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ M ,"VH V**Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W M_P "VH_X0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ M -BBL?\ X0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH M_P"$'TC_ )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V* M*Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X M0?2/^?F]_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ MX0?2/^?F]_\ MJ/^$'TC_GYO?\ P+:@#8HK'_X0?2/^?F]_\"VH_P"$'TC_ M )^;W_P+:@#8HK'_ .$'TC_GYO?_ +:C_A!](_Y^;W_ ,"VH V**Q_^$'TC M_GYO?_ MJ/\ A!](_P"?F]_\"VH V**Q_P#A!](_Y^;W_P "VH_X0?2/^?F] M_P# MJ -BBL?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJ -BBL?\ X0?2/^?F M]_\ MJ/^$'TC_GYO?\ P+:@#7=$D4HZAE88((R"*^0/VN?^"2?PP^+UQ/\ M$+X 74'@GQ8K^>+>!"FG7QDN?9MP]B_K& JN$NO:2[23T:]?EJ:T:]6A/F@['Y^_ M"7_@H=^T]^Q7XOA^!O[=O@75=2T^+Y+37F >]2(''F)+G9?1#UW;QDY8D;*^ M]?A3\8?AG\E9/Q/_9N^ M$7QF\+2^#?B=X9_MC3Y>1#=S,3$V,;XV^]&X_O*0?>OACXQ_\$Z?VFOV,_$\ M_P :/V(?&VJZOI2?/>:(C!KY(@<^6\0&R]C^BAQGA21NK[>W"?&^W+@<:_\ MP14?_N-O[O\ $V=O^RXS^Y/_ ,E?^1^D5%?%/[(G_!3+X*_&6>#X?_'IQ5J%6A/EFK&S16/_P (/I'_ #\WO_@6U'_" M#Z1_S\WO_@6U>09&Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ M\(/I'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D M?\_-[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^ MD?\ /S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S> M_P#@6U &Q16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S M>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X% MM0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_ M^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U & MQ16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U' M_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ M /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__ @^D?\ /S>_^!;4?\(/ MI'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U &Q16/_P ( M/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I'_/S>_\ @6U'_"#Z1_S\ MWO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-[_X%M0!L45C_ /"#Z1_S M\WO_ (%M4EGX2TVQNDNX;BZ+1ME0]RQ'XB@#4HHHH **** "BBB@ JCXE\,> M'/&>@7GA3Q?H%GJFEZA T%]IVH6RS07$;#!1T<%64^A%7J* /FSX1?\ !+#] MDCX1_'77OC/I7PC\/3K=7%E/X7TN736>/09(HR)7C$DCHS/)B0'8IC(&WUKZ M3HHH Y[1OA-\-O#OQ#UGXLZ'X+L+7Q+XA@@AUO6H8 +B]CA0)$LC?Q!54 >@ M%0?%WX*?"7X^>$7\!_&;X>Z7XDTAY1*++5;42+'( 0)$/6-P"1N4@X)&>374 M44 >?_ C]E?]G?\ 9CL+O3O@-\)-(\-+?E3?36,),UQMSM#RN6D=1DX4L0,G M &33_CK^R[^SY^TSIEMI/QX^$VD>)8[)F-E)?P$36V[&X1RH5D0' R%8 X&> M@KO:* .5^#WP.^$/[/\ X17P'\%OAYI?AO21*96L]+M@@ED( ,DC?>D? W, M2< #. *D\&_!KX5_#SQ;XA\>>"/ FG:7K/BRXCG\2:E9P!9=1D3?L>4_Q$>8 M^/\ >-=-10!Y+\8OV$?V0/C_ .,5^('Q?^ 'A_6M;4()-3F@:.6<*,*)3$R^ M=@ ;]V .@Q7IGAKPSX=\&Z!9^%/".@V>EZ9I]NL%AIVGVRPP6\2C"HB( J MJ!T %7J* /&?$_\ P3Q_8B\9?$9_BQXG_9G\*WFNRW)N+BZDL,1SS$Y,DL(( MBE8GDET))))SFO9(HHH(E@@C5$10J(@P% Z #L*=10 4444 %>%^ ?\ E()X M_P#^Q$TK_P!&-7NE>%^ ?^4@GC__ +$32O\ T8U 'NE%%% !1110 4444 %% M%% !1110 5YI\;?V:M!^-/CWPM\0]0UC[+?>$['4K;3MUIYH'VTVOF./F7:P M6V"@^DC5Z717+C<%ALQPLL/B(\T)6NKM;.^Z:>Z[FE.K5HMNG)IM2B[.WNRB MXR7I*+:?=-H\?_X91_ZGW_RE_P#VVC_AE'_J??\ RE__ &VO8**^>_U(X7_Z M!_\ R>?_ ,D>=_9V#_E_%_YGFGP2_9JT'X+>/?%/Q#T_6/M5]XLL=-MM1VVG ME _8C=>6Y^9MS%;DJ3Z1K7I=%%?0X+!8;+L+'#X>/+"-[*[>[ONVWN^YZ-2K M5K-.I)MI1BKN_NQBHQ7I&*279)(****ZC,**** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /GS]K MO_@G#\"/VK8)_$$UB/#GBUD/E>)-+@7,S8X^TQ<+..G)(<8 #@<5\H>'OC1^ MW/\ \$KM>MO WQFT"3QA\.S,(=/N/M#R6ZIV%K\8:'=>&?%>AVFI:=>Q&*\L+^W66&9#U5D8$,/K7V^2\:XG"819=F= M-8K"?R3WCYTY[Q:Z=.UKW.VCC)0A[.HN:/9]/1]#@OV;_P!K;X'?M4^&_P"W M?A/XM2:YAC#:AHMWB*^LB?\ GI%D\9XWJ60GHQKTJO@G]I#_ (),>)? WB3_ M (7=^PAXNO-#UBRD-Q'X<.HM$RMW%I<$Y7/3RI3M()&\#"U+^S5_P5LUGPKX MB_X4I^W3X3NO#^MV4HMY?$0TYHOF1C:<@[%&6KNQG!F$S;#2Q MW#-5UZ:UE2>E:G_V[]M>%%>]AC*Z?KMEB*^L_]R3!RN>=CAD/7;G!KT^BNK!XW%Y=B8XC" MU'"<=G%V:^[^F5""7A;A0 > _'*#C/T8Z)(ACD0,K##*PR"/2OQ#_;S\2> M?$/[3?B./X=_!4>!K2PNVM;C3'@:&6XG1CON'ASLA+\$(@ VX)R6)K]DXMQ;AB!S_ !1Y ;KPPR?J>-O"/!5_P""JO["?B#:@^-@LI&_ MY9:AH5[%CZMY)3_QZNY\/_MI?LC^)RJZ1^TEX++O]R.X\0P0.WL%E923^%?@ M6(X;XBPG\;!U8^M.:_0\.6'Q$-X-?)GIU%96@>._ _BP!O"WC+2M2!'!T_48 MIL_]\,:U:\B=.I3ERS33\]#)IK<****@04444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %>%^ ?^4@GC_\ [$32O_1C5[I7A?@'_E()X_\ ^Q$TK_T8U 'NE%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %?,W_!0C_@GOX9_:V\,MXR\&Q6VF^/M-ML6%^P"QZE&HXMIS M_P"@2=5)P?E/'TS17IY1F^89%F$,;@I\M2/W-=4UU3ZHTI5:E&HIP=FC\ ?^ M%2?$S_A9G_"FO^$'U'_A*?[1^P?V%]G/VC[1G&S;^N>F.WT\=1!!@C)'\4G5CTPHY^F?^%2_#3_ M (67_P +D_X0C3O^$I_L[[!_;GV[W]?\CYU\0_\$I/V$]?+2+\ M&&L)&ZR:?KU['CZ*9B@_[YKAO$/_ 1)_9)U7<^C^)O&NEN?N+;ZM;R(/J)+ M=F(_X%7V'17QV'XWXOPOP8ZK\YN7_I5SDCC,7':;^\^ ]?\ ^"#_ (.F)?PE M^T=JEF0O]H>'IFQ_WX\RO\UI^7D2)BCZ_X98C^)@\12_P M5(R_]+0<^72WA)>CO^8>'O\ @HU^Q%XF"G3?VBM#BW=/[06:T_/SXTQ7<^'O MVC/V?/%NW_A%_CIX.U$M]U;+Q-:RGZ860G/M7AOB'_@CI^Q'K6?[-\+:[I&> MG]G^(96Q_P!__,KA?$'_ 0N_9_NBQ\+?%[QA99^Z+X6MR!_WS%'1]0\,L3_ M \9B*7^.G&7_I##DRZ6TY+U5_R/MNUO+2^@6YL;J.:-ONR1.&4_0BI*_/*Z M_P""'/C'PY.U]\./VKWMY>J"70)+=A]9(KDD_P#?-1_\.ZO^"G_@3Y_A[^V/ MY\*?=MQXTU2'/I^[:-H_S-'^J?"5?_=L[IO_ !TJE/\ .X?5<++X:R^::/T1 MHK\[O^$&_P""Z'P^XT7Q@=;C3J?[1TBYW#_MZ4.?PYH_X:G_ ."S?@ _\5'^ MSF=;\O[W_%'O<[O_ !D&?PH_P"(=UZW^ZYCA:GDJR3^YI?F'U!OX:D7\S]$ M:*_.X?\ !7;]KWP2,_%7]C@0A/\ 6?Z%J&GX_P"_RR8K6T#_ (+P>"YB$\6_ MLY:K9D'#_P!G^(([C'X/#%^53/POXT4>:EAU47>%2F__ &Z_X \MQG2-_1K_ M #/ONBOCSP__ ,%MOV2-5VIK'AKQII;G[[7&DV\B#Z&*X8D?\!%=UX?_ ."K M7[">OE8S\:38R-_RSU#0;V/'U;R2@_[ZKQ\1P1Q?A?CP-7Y0#^X^B:*\O\/?ML_LA^*,#2?VD_!FYONQW6OP6['V"RLI)_"NY\/_$'P%XL M"GPKXWT?4PWW3I^I139^FQC7AXC+C.'^*+7YHQE3J0^)-&O1117$0% M%%?,W_!0C_@H1X9_9)\,MX-\&RVVI>/M2MLV%@Q#1Z;&PXN9Q_Z!'U8C)^4< M^GE&49AGN80P6"AS5)?,_MB_MB:7^RII7AS2-(^'NH>,_&GC;5CIO@SP=I< MZPRZC.H4R,TK B*) Z;GPV-Z\8RR^S5\T_M_?LU_'+XC>+_AK^TQ^S'_ &5> M>./A3JMY&-&\0_$;4/"NC>,-&UF*ZM-/U.*--:\:ZE<6>B:#X6A66ZF:&-7_8Z_;L^%^@^*-6^"G[8GP U;PAJ7B;XS:Y>Z3JFN:=%?Z);:Q+> M/NLUO,;1/$[M'YBKM^;)9 U=]^VU\/?VP_&/_!0?X4>-_P!G;X0Z;J]GX+\) MZE-9:_XKN'BT6PU"]\R"1IS%^]OQ'^+WQ2TG MX0&5\?*&*A!_M,*U/VB?VZ[7X2_%R MU_9T^#WP4\0?$[XA3Z9_:=YX=\/3101:;9YP);JYE.R'<2-JD'.5SMWIN\]\ M&_MB?M=_ #]I+PE^SQ^WKX*\%26'Q$N&M/!OCGX?O&/$W[<'[5_C_5AYNHKXZL-(CFDY:.VMH[B-$![ JJM^"?'/@^:-/$_@OQ+&JW-JL@S'-&RG;-" MPZ.,=0<89"WLU?''CYSX4_X+@>!+K1/W)\4_!:\M-96/@3K#<7$J,WJ ]1MT!N-6GU6]U"?JTTS:E*XMX(3A8WU1I8KK:!TR@ ..P H ^A9/\ @K!? MZKX>O_C-\/?V+_B+XB^$^F3RK<_$*S$$?FPQ.5ENH+-R))8%PQ+Y7 5MVTJP M'U'\-/B1X,^+_@#2/BA\.];CU+1-=L([S3;V($"2)QD9!Y5AR"IP5(((!!KC M/V0O!^@:+^QU\-O!EOI\+6 ^'FE0RP,@*2A[*/S"P[[RS$^I8UX9_P $/=0O M3^Q-+X4FN7DMO#GCO6=-T[>V=L F67 ]M\KG\30!]A4444 %>%^ ?^4@GC__ M +$32O\ T8U=%?\ [;'[*6EWT^F:A\.O%?@WQI9:AIUQX)TZ.&[MW)1W20AP,CJ-P_.@#Z:HK-_X M3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^ M^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@ M_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_O MJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X M3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^ M^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@ M_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_O MJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X M3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^ M^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@ M_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_O MJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X M3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^ M^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@ M_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_O MJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X M3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^ M^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@ M_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_O MJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X M3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^ M^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@ M_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_O MJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X M3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J M#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^ M^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^J -*BLW_ M (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_OJC_A,?#'_0:@ M_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2HK-_X3'PQ_P!!J#_O MJC_A,?#'_0:@_P"^J -*BLW_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJ@#2K)\0> M O WBP%?%/@S2=3!ZC4-.BFS_P!]J:D_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^ M^JN%2I3ES0;3\M!IM;'!^(?V*_V1O%!9M7_9M\%EW^]);>'H(';W+1*I)]\U MPOB'_@E3^PGX@W/_ ,*4^Q2-_P M=/UV]BQ]%\XI_P".U[M_PF/AC_H-0?\ M?5'_ F/AC_H-0?]]5Z^'XDXBPG\'&58^E2:_4UCB*\=IM?-GRAXA_X(F?LB MZL&;2/$'C32F_A%MJ\$B#ZB6!B1^(KAO$'_!!_P+<$GPG^T5JUG_ '1J&@17 M/_H$L5?='_"8^&/^@U!_WU1_PF/AC_H-0?\ ?5>YA_$?C?"_!C9O_$HR_P#2 MDS:.88R.TW^9\ ?\.@_VM/!)_P"+5_MC"'9_JO\ 2K_3\>G^I>3% _90_P"" MRWP_Y\.?M)'6MGW1_P )E+<[O_ Z(?K7W_\ \)CX8_Z#4'_?5'_"8^&/^@U! M_P!]5V_\1-XAJ_[U3HUO\=&#_)(O^T:[^))^J1^:_P 6/VD?^"Q7[+/AU?$/ MQFE":5++]GBU2;2=*NXHW(^7<]JIV$]O,QDC'/2OBKQ=XN\3>/?$U]XS\9ZY M>&;[P;XR6PU+2]2MF@O MK&[3?'-&PY4C^O4'!'(K\C_V^OV%KS]EWQ8_BOX>WSZOX%U*<_8;O.^737)X MMIS_ .@2=&'!PPY_5_#+C7(SIP4(U%_+U:DM[7UZ:Z'IY= MC*%2;BXJ,GV5KG@?A'Q=XF\!>)K'QGX,URYTW5=-N5GL;ZTD*R0R*>&!_IT( M)!R#7[,?\$]_VK?$W[6OP-3QGXR\&7.FZIIMS]BOKY;BM MP"1T_./]@7]A:\_:B\6)XK^(5\^D>!=-G'VZ[SLEU)P>;: _^AR=%' RQX_7 M#PE)\,O ?AFQ\&^#5L--TO3;98+&QM$V1PQJ.% _KU)R3R:\?QHSWA_$\F7T MX*>*@]9K_EVNL6^K?\OV=]S+-Z]"5J:5Y+KV\CHZ*S?^$Q\,?]!J#_OJC_A, M?#'_ $&H/^^J_GT\(TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A, M?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/ M^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZH TJ*S?\ A,?#'_0:@_[Z MI]MXH\/WDZVMKJL3R.<(BGDF@"_1110 4444 %%%% !1110 5\U?MU?%/]J+ M]GSXB_#OX[?#'2-9\2_#32[RYM_B?X1\/Z5%<7C0R1[8;U!L,K+$69BJLJYC M3=PQ8?2M% 'Y.^)?B'_PWM\*M=_8]_9T^'OB'5=3\6?'_5?$=]XGNM#EM[+P MWI;WSRK*JWV'^T[^TG^T1^R?\ M-Z-XX\5>$=6\2? MG5O#[6FJR>&M %W>>']4#Y%S-Y8\UH2H4==O[Q^"RH&^@? 'PS\&?#"VU6T\ M%:4UI'K6O7FLZBK7#R>;>W4AEGD^=CM#.2=HPHZ 5O4 ?"7C3QKJ/\ P4Z_ M:J^$-TE@N4 MB!9!(9)'#8.+/VO\ ]OK5_P!N^X^'^M>'_ ?AKP0O MA7P WB&P:TN=8D>9II[U87^98AOE0$_>#IW5U7WGX;?'G2?CU\0?B1\$+WX5 M^)M)A\'3QZ=>:IK5B(K/64G$RLUHX)\Q0(CD\8WKZUZC10!\ ?LF?M.P_P#! M,_X8W_[&G[4GPV\:+=>$=9OSX'UC0O#,U];>)M/GGDN(O(DC&T2EY'RK%0NX M D$,!T'[-7[&_P 2_C)^RC\=_$/QG\-R>%O%7[0FJZCJ=IHVH@B31H&5_P"S MXYQC(9'8L5P&"[00&R!]OT4 ?!WP<_X*0ZI\ /V9])_9W^)G[/7Q 'QF\(:! M'H&G^$;;PK<3IK%Q;QB"WN(KB-3&T+A8V9P?[Q0.-I;W?_@FE^S;XH_98_8_ M\-?#7Q^JKXEN7N-5\1HKAO+N[F0R&(D<%D0QQL02"R$@X(KWJB@ HHHH Q)? MAI\.)Y6GG^'^B.[L6=WTJ$EB>I)V\FO&?ACX=\/Z3^WSX]L-*T*SMH$\#:64 MAM[5$129&R0 ,#.!^5?0->%^ ?\ E()X_P#^Q$TK_P!&-0![=_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C M#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% M$/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ M/C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ M -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10! M#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ M\^,/_?H5-10!#_9VG_\ /C#_ -^A6?XJ\">#?''AR]\(>+O#%EJ&F:C;M!>V M5S;JR2QL,$$?UZ@X(Y%:U%5" MK;W;!MMW9#_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H5-14@0_P!G:?\ \^,/_?H4 M?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ WZ%344 0_P!G M:?\ \^,/_?H4?V=I_P#SXP_]^A4U% $/]G:?_P ^,/\ WZ%']G:?_P ^,/\ MWZ%344 0_P!G:?\ \^,/_?H4J6-E&P>.SB5AT*Q@$5+10 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7A?@'_E()X__P"Q M$TK_ -&-7NE>%^ ?^4@GC_\ [$32O_1C4 >Z4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X7X!_Y2 M">/_ /L1-*_]&-7NE>%^ ?\ E()X_P#^Q$TK_P!&-0![I1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 !( R3@#J:QO!OQ#\#?$.& M^N/ WBNQU9-,U*;3]0:QN!(+>YB;;)$V.C*1@BOD?_@J_KJZY\3?@5^SY\1O M&UWX=^%_CSQ7>Q>/M0MKXVJ70@CA-M9S3 CRXI7D<') X#<>7D>?_LT_\$\- M/M?%]Q\;_P!D'Q/'X$U_P7\=MK>'(+ID%A)'N;>0H558XR&8L M2RH5 /T1HHHH **** "BBB@ KPOP#_RD$\?_ /8B:5_Z,:O=*\+\ _\ *03Q M_P#]B)I7_HQJ /=**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@#Q[]I;7OV2?B'XI\.?L=?M)Z98ZO?>/Q<3:!H6HZ=,R3M;1N[R) M<(H6"15#!2)%DRV%^]S^?FI> _%__!/+X:^)OVL_V8OC!XBTW2O"7QUU/PYJ M'PSO]2:YTG5=-CO3#&BQOD^>$ !D)9\98,I7YOT'_:Y_8U^'7[7OA[1H/$VN MZOX?\0^%M2_M#PEXN\.W(AO])N?E):-B""K%$++WV*05*@CY[_9O_P""7'C# M4_%MSXK_ &P_C'XF\5V'A_XF:IK?AWPG=K;0:?J5R9RT6KW,NNC:AJGC*2"XN+?/ MR/)&%PC$=1VK$_X6Q_P5R_Z-+^%G_A>2_P#Q%?4U% 'RS_PMC_@KE_T:7\+/ M_"\E_P#B*]3_ &:?%G[7/BC^VO\ AJCX2^%?"WD?9O["_P"$9UY[[[5N\WS_ M #-P&S;B';Z[V]*]3HH **** /$M4\"_MZ2ZG+<57RR MQ4')'( /!SFOI6B@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7 M>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!? M^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^ MC@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2 M[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H? M_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ M"7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ M (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#H MX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T M?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ M]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7 M>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!? M^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^ MC@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2 M[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H? M_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ M"7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ M (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#H MX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T M?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ M]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7 M>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!? M^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^ MC@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2 M[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H? M_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ M"7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ M (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#H MX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T M?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ M]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7 M>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!? M^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^ MC@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2 M[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H? M_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ M"7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ M (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#H MX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T M?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ M]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7 M>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!? M^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^ MC@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2 M[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H? M_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ M"7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ M (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#H MX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T M?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ M]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7 M>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!? M^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^ MC@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2 M[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H? M_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ M"7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ M (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#H MX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T M?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ M]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7 M>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H?_P!'!>!/_"7>O>J* /!? M^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ "7>O>J* /!?^%??\%#_^ MC@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ (5]_P %#_\ HX+P)_X2 M[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#HX+P)_P"$N]'_ K[_@H? M_P!'!>!/_"7>O>J* /!?^%??\%#_ /HX+P)_X2[T?\*^_P""A_\ T<%X$_\ M"7>O>J* /!?^%??\%#_^C@O G_A+O1_PK[_@H?\ ]'!>!/\ PEWKWJB@#P7_ M (5]_P %#_\ HX+P)_X2[T?\*^_X*'_]'!>!/_"7>O>J* /!?^%??\%#_P#H MX+P)_P"$N]:W@3P5^V]I_C#3[WX@_&OP?J&BQW .I65CX>:*::+NJ.?NGWKV M2B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HKS7]JCXR_$WX*_#BWUGX-_ O5?B%XFU;5H] M,TC1--D$<44LD4KBXNI6XAMT\K#.<#U[0?@1H7AE9HK?PUXC2TD\1ZN[KNCN/*?SQ$B,< @#,6 M5(+YKS?2?!D_[ O_ 47^%GP'^ OQ%\0ZAX*^*>EZF->\!ZWK4M^FE/:PF2. M^MS*6>(,5(/)R(902?E" 'W917S'^UG_ ,7@_;6^ _[.,7[VRT74KSXA>)(A M_P LTT^/R;!B.X:ZF(YX^0=ZYZ'_ ()_^.OVF/BOXX^*?[=OCC6YK$:]);_# MGPIX8\77%M8:5I2 &.Y/DE";EL_,6[H2<@J% /KVBOD;_@E/\2/'6O#XM_!W M5/B3J/C?PG\//'\FD^"?&6JW7VF:\M,,6MVN.D_D[4^?GB88PNP#P7_@K?\ M'C]M'XB?"'Q0V@?#:]^'?PI\,^*HM+O-4U:Y,6I^+;A;SRD>"->8[/)/&-]'X?L])@\VXU'1]#@: MUM4MT_BDD=)PJ#JY'.30!]8T5^<+?%#]L_XB?\%-OV??%O[1GA1? OAW7I]? M?PE\/8M0,MQ:0Q:=)NN+XJ K3R>8F%.-@3&Q#G=[O_P5Y^+WQ,^$?[,&F?\ M"N/&-WX8B\2^.=-T/Q)XML21+HFF3^:9KE7',9RB)O!!&\@$$@T ?4]%?G-^ MUY\"_!?_ 3L\._#WX^?L??%_P 6'Q?J?C'3]/&@W_BZ;4HO&]O/GS%DA=BL MA/R'?& HWC #&-A^C- !1110 4444 %%%% !1110 4444 %%%% !1110 45^ M:7_!7KX[_MH^/O@KXXM_"7PVO?A]\*_"7B!-,U37M6N3%J/BV=;U8%^RQK\T M=GOQ('.!*H4AL$I7WI\=[_XQZ=\ /$-W^S[H4.I>-O["9/#-K1$X*\=40D,N01Z3_P3D_:>\7_ !<_X)\>'_VA?CS?DWMA MIFH-K.KO&%^UP64TR&Y(&!N,<7S$<%U8\9P #Z2HKX,^#'P<_:T^)W[ &C:C M\$/$L?A;Q)\;?B'<>+/B)XC2],-YIVDZA*Y[]/&,$Q(F26WD8AGS MM^=%4*9. &*$ 'Z'45YC^U9\9_BK\&/A_:7WP1^!&J?$'Q1K6JKIND:18R"* MWMI'BD?[3=S-Q#;IY>"Q(!9E7T?[=?2#V5((P1W#\\5?\ VTOB[^UQ8:E'\ OV M/_@^_P#:>IZ ;S4?B7K#"/2/#EN6EC.S@^?= 1EA& =H9&*N"0 #Z+HKY5_X M(LZQJ_B#_@G7X+UC7M4N+V[N+_6'GNKN=I))&_M.YY9F))/UKR3]E#X%P_\ M!4>;QE^U5^U'\0_%5SI/_"87ND^!?!FC>(I["ST:SMRNV4K"REISN +<9*%F MW;@$ /T%HKY._8'^)'C[P'^T5\6OV!_B'\1-2\6Q?#B6PU#P?X@UNX\Z_?2[ MR!)1;7$G!D:'S(E#GD[VZ*%4?6- !1110 4444 %%%% !1110 4444 %%%% M!117SA^V[\8OVO;346^ W[(GPCE74M0\.G4-6^*&LN(]*\/V[--&1'D$SW8$ M18( =H>-BK G: ?1]%?+?_!&'5M5UW_@G'X"U;6]3N+RZGN-8:>YNIFDDD;^ MUKSEF8DD_6N6\"?L!?$3]JCQ;XP^+G_!0S6/%45W<^);B'P3X+T?QDT.GZ/I M*;?(E064N#,V2&+')V98$MP ?9M%?'G_ 3;\8>/O"'[0GQO_8VU+XEZKXU\ M*_#/5=//A77];NC2:G+MM?[06,WMX)3@X"74L ;')"X..* /KNBO@ M;QM_P3QTCX9?LFZU^T9^T)^TGXXL?C'I_AJ?6=2\>IXZN(TL-2$9E2UA17$; M0B3;"$ R_1"N5 ^@OV4_V@_B5XI_X)\^&OVC_BCX.U36/$@\$2:G>Z5I-CF\ MU=X5D\LPQ# ,EPB(ZJ 3*, # H ]WHK\YO"_P 1_P!LSQ]_P5:^!WB;]IKP M[%X,TG6]+\13^%/A[:ZB9I--METRX!DO&4!7N)#M)_NA%&U#D5]L?M7_ !CA M_9]_9J\294E\/>&KJZLM_1[KRRMNG/\ >F:-?^!4 >@T5\-Z9^R!^U#= M?L_?L_\ [)'@;6M8\+^ WTF34/C3XFT+68K74?M$L9NFLT)<38DN))D9D5OO MH6^56!YW]J;X'Z-_P3-\5_"_XT?LH?$/Q593:_\ $2Q\/:]X%U/Q)<7]IX@M M;@.9&\N9F(E78 ''"F52,$#< ?H-17QE^T6/$O[9_P#P4$A_8@N?'>MZ'\// M!?@E?$7CBV\/ZB]I/K=W-(B06DDJ?,(@DD;[1U^?N$9:/A?PWJ'_ 3K_;R^ M'OP0\#>._$%_\+/C'IVH6MKX=\0:M)?#0]6LT2026\DI+JD@>-"I)R9&))VK MM /MNBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK(^('BM_ G@/6_'$7 MAW4-8;1M(N;Y=)TB#S;N],,32>1"G\(I/"?P\@U RS6,$>ES;IKTJ KSR%TX/W F-J'.0#]'**\ M&_;S\#_M3_%?PMX5^$?[-NKWFAZ?X@\3PP_$'Q9I6I0VU[I.C CS3;EW5C(V M>L>6Q&1T8U\U_MS_ ++GA+_@G#\$(?VM_P!E?XM>,- \5>'=4?H64J ?5U%?#OP4 MTF3]DS_@ISIO[)7P&^(^O:YX"\0^ KC5?$?A/5];DU)/"]U$S^5-&\C,\ DQ M&NQCD^<"<@Q[?2?VZOC-^V#;W%[\"_V2/A-/;W4_AAM2UOXJ:Q((M-T.V/G* MR0<$SWF(B0HSLWQL5(;*@'TS17S)_P $3%" MQ/"DVD+,&/3>?/O M'][XSM/A=\1;WP_X>\87\GF7&I649.Q9).?-==N=V3Q(HR0 : /K.BOS-_:7 M^.O[:7QE_: _9^^(/Q"^'%Y\,OAIJ'QPT&T\.^$-3N2NKZG)]J1C=WT:_P"J M4(&586QC>V0_#U^F5 !1110 4444 %%%% !1110 4444 %%%% !1110 45^: M7_!7KX[_ +:/C[X*^.+?PE\-KWX??"OPEX@33-4U[5KDQ:CXMG6]6!?LL:_- M'9[\2!S@2J%(;!*5]Z?'>_\ C'IWP \0W?[/NA0ZEXV_L)D\,VMS/%&ANV4* MCLTS*F$SOPQ .S'>@#N:*^)-._X)6>%C\!?^%D_&[X]_$2U^+0\/G4]:\?/X MZN VDZ@(O-<(J2>5Y$3@KQU1"0RY!'I/_!.3]I[Q?\7/^"?'A_\ :%^/-^3> MV&F:@VLZN\87[7!933(;D@8&XQQ?,1P75CQG /I*BO@SX,?!S]K3XG?L :- MJ/P0\2Q^%O$GQM^(=QXL^(GB-+TPWFG:3J%RS,]HV,F7[,MMC!4A0P4@D$8G M[7?P%\+_ /!-R/X>?%S]D[XI>,+?QCJ7CNPTJY\*:IXKGOT\8P3$B9);>1B& M?.WYT50IDX 8H0 ?H=17F/[5GQG^*OP8^']I??!'X$:I\0?%&M:JNFZ1I%C( M(K>VD>*1_M-W,W$-NGEX+$@%F5=R[MP^:/\ @D[J/Q\NOVG_ -I73_VE?%T& MK^+K35O#JZJ]A*QM+=V@OF\FW# ;8T4K&,#D(#SU(!]RT5\R_P#!3:1_B#X1 M^'G[)UDY:7XL?$C3M.U2!#\QT>T?[=?2#V5((P1W#\\5B^/?V/?C#^UU^U3X MMN/VH-7\0:1\'O#MG9VWP\\+^'?% M8-:E9#]HN[H6TGF@HZX57"'$BA3A7W M 'UI17Q%^SU8Z[^R)_P4PD_8N^''Q*U[Q%\/?$?P[;Q"-!U_5'OI/#-TDSH! M'*Y+)$X0?*3SYR$Y(#'1\&?L#_$;]JOQQXT^+/\ P4'U?Q3"\WB:XM_ ?@G1 MO&30:?I>D(%\B<"REP9GR0Q8@YCRP.X8 /LRBOCO_@G)XL\>>!?VEOC=^Q=> M_$O5O&OA+X;WNFR^%M61L .,&&3 .U?L2@ HHHH M **** "BBB@ HHHH **** "BBB@ HHKS7]JCXR_$WX*_#BWUGX-_ O5?B%XF MU;5H],TC1--D$<44LD4KBXNI6XAMT\K#.<#T'X$:%X96:*W\->(TM)/$>KNZ[H[CRG\\1(C' M( S%E2"^: /J2BOA/2?!D_[ O_!1?X6? ?X"_$7Q#J'@KXIZ7J8U[P'K>M2W MZ:4]K"9([ZW,I9X@Q4@\G(AE!)^4)ZA^UG_Q>#]M;X#_ +.,7[VRT74KSXA> M)(A_RS33X_)L&([AKJ8CGCY!WH ^G**^0H?^"?\ XZ_:8^*_CCXI_MV^.-;F ML1KTEO\ #GPIX8\77%M8:5I2 &.Y/DE";EL_,6[H2<@J%D_X)3_$CQUKP^+? MP=U3XDZCXW\)_#SQ_)I/@GQEJMU]IFO+3#%K=KCI/Y.U/GYXF&,+L /KFBO MS,_X*W_'C]M'XB?"'Q0V@?#:]^'?PI\,^*HM+O-4U:Y,6I^+;A;SRD>"->8[ M/" M;Q[R" 1:+I96PCNHWG94#!1=,HS]\AN2"*F^/O\ P35^'?P"_9D\2_'?PY^T M/\1+#XE^$?#-QK+?$&Z\:W327U[;Q&4I+&SE#'*Z[ @&[#@96NED%;B>R 'RR28$@ *X M4E0?FR/+OVJ_@9X8_P"";^O?"_XE?LF?$[Q=!XJUSX@6&C:CX-U/Q5/J$?BR MTF+"8R6\K'+@A!YB *IE& &*$ 'Z%T444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %?'O[#W_*2O]K;_L(>%?\ TBN:^PJ\M^$'[*_A?X/?'[XF_M Z M1XFO[N_^)T^G2ZG87*((;,V<4D2"(J-QW"0D[B>0,4 8/[9G[;'AK]E;3=+\ M)>'_ M=^,/B-XLD-OX*\":3EKB_EZ>;(0#Y4"G[SD/M4_:\_:V\30>(OB_XHM!!(+7FQ\,V)Y&GV8Y'' 9QUY )R[R8_P =_P#@ MEO#\:OVFM1_:HTS]K'XA^$?$5Y9165H?#-S%!]@M4B6,PPN!O5&(9V&>6D8] MZV/@_P#L ?$SX6?$K2?B!JO_ 4 ^,?BFWTNX,LGA_Q%X@,UE>C8R[)DS\RY M(./4"@"']E'_ (O#^V_\=_VC)?WMEH%[9?#SPW,?^6:V*>?J"@]P;J93Q_=] M:['Q3H?[)G_!2?X5WWA&XU^?Q1X;T/Q1):ZI#I>H7FGF+48(F1H9"AB=@JW& M=IRA)4\[>.B_91_9TL/V7?@]!\+X/%,VO7CZK?:GK&O7-J(9-0N[JYDGDE9 MS!3\X0\5_":^\8W/VGQ;IFBV<%YI]_ M<9):X6"88BF8LQ+@GEB0!DY .%_X)X/KO[.?[8/Q6_X)YZ!XDEUKP%X.TNSU MOPI+=QQ_:-*-T(I)+.21%'F9,^06YQ'GC<16I_P70_Y1^ZM_V,^D_P#I2*]F M_9._8V^&W[)6CZR_AK6=7\0>)/%%\+WQ;XQ\27?GZAJUP-V#(^ BEGVJ!QN M))8DDVOVQ/V5_"_[9'P2N?@AXP\37^D65UJ%M=M>Z:B-*&AD#JH#@C!(P: # M]MKXSM^SY^R9X_\ BY;7!BO-*\-SC2W'7[=,!!:C\9Y(Q5C]CGX,K^SW^RUX M#^#CVXBN-#\-6T>HJ!UO'7S+EOQG>0_C2_M._LZ67[37A;P_X)UOQ5+IVE:5 MXSTW7-6M([02C5H;20RBR?+#8CN$);DC9TYR/2: /CW]L7_E*?\ LJ?]<_%7 M_I M6?\ @JGXZ\::E/\ "C]DCPYXB30]*^,WC(Z+XHUS[+'+)%8KY6^WC$JL MJR2F4;3C.4P.IKV?XI_LK^%_BK^T;\-_VD=4\37]KJ/PU74AINGVZ(8+O[9 M(7\PD;AM R-I'/6K'[4_[*OPL_:\^&@^&WQ/BO8!:WL=]HVLZ1<^1>Z5>1YV M7$$F#M< D8(((/3H0 ?'/[8__!/GX&_\$_?@,_AM+:3V\VK M:@^H6VJ127$5O)#+' !7GG[87[+OAG]L?X$:G\!? M%_B6_P!)L-3N;::6^TU$:9##,LJ@!P5Y*@'CH:N_M-? &U_:5^ >N? .^\;Z MGH%GK]K%;7NIZ0$^T"!9$=XQO!&V0(4;U5V'>@#Y:\9^/_BY_P %:]?O?A%\ M";R_\)?L_P!E>FV\7_$$QF*\\7;&^>RL%8?+ 2,-(1R/O#_ED_H7_!0?1]'^ M#7["=M^S!\$M+BTA_&NH:5\/O"5C;@[8Q>S+%(IYRW^CK<%F)R226)R37,>$ M?^"2/C'P!X:L_!O@;_@HU\;M'TC3H1%8:9IFOB""W0<[4C3"J,DG '>O2_#' M["M_I^K_ MO_'O[1/BKQI'\,M=U/6$;Q6PNKG5;NYA,4#2S%LJ+;A:]\3_@9^S#I7@;X5^*_%<&A0ZO<6OAOP;:S02,+F942*& ,B%4.-@! M8J/>ODK_ (*2_L??#?\ 9L\%^(/^"C7P'\1:EX=^)WAG6DU+'+;M#P18@H &W&#D?5O[4O[+?PL_:[^%DOPJ^*MM=I MW'>:9JF MF3^3>:9>1Y\NY@D((5P&8<@@AB".:\6'_!,+6OB)JVCVW[6'[87CGXI>&- O M8[O3O"&K006EI<2Q\(;PQ9:[P,\L03DY.&8$ ^D?A3XOO?B#\+O#?CW4=,^Q M7&N:!9ZA/9<_N'F@21H^>?E+$?A7RY^P'_RD"_:Z_P"QG\._^DUY7V#'&D2+ M%$@55 "JHP /05Y=\%?V5_"_P2^-OQ.^-^B^)K^\O?BAJ%C=ZG972((K-K6. M5%6(J 2")23NST% 'FMJ?^%U?\%6+F?_ %VE_!+X;+"H/_+#6M9?<2/K90@> MOS5]&>+?^15U/_L'S?\ H!KAO@'^SI9?!#Q3\0_&T_BJ76M5^(?C.77+Z[FM M!";:'RTBM[)<,VY(40@,<$[CP.E>A:G8IJ>FW&FRN56X@>)F7J P(R/SH ^5 M/^"(7_*-KP-_U^ZO_P"G.YKD_AG^S9^T1\+_ (A^-_$'_!-#]J;X::CX!\0^ M*[J;7O"_B>*6^A\/ZP=OVE+>2S)^< I^[XDG;<$ 7@R$# Z 5Y9XR_X)QZWI_Q0\3?$ MK]F/]J[QA\*T\;7QOO%NAZ-:6]W9W5VV?,N85F&;>5R26=23D\8& #R3_@G M3\+=?\+_ /!2_P"/>K:S\2;KQG?Z3H&EV/BGQ5/;K"EYJUSLGE2.-/EBCB\I MHEC!.Q8@,U]\UYM^RW^RO\,?V2OAY+X"^')O[R6_OY-0U[7M:NO/O]7O9,;[ MFXEP-SG X 'IDDGTF@ HHHH **** "BBB@ HHHH **** "BBB@ K)\>_P#( MBZU_V";G_P!%-6M5;6M,CUK1[O1II&1+NVDA=UZJ&4J2/SH ^7/^")G_ "C3 M^'O_ %VUC_T[7E)^U'^V3\4_''Q2N_V*?V#-*AU?XA"(+XL\8W(SI?@N!^#) M*^"'N0/NQX.#QAV!0>Q?LG?LT:!^R/\ L]:-^SUX-\3WVI66B?:S;:EJ$:"9 MC/OAJ]SJL]E9WGB+QUX MKU%LW>L721-+/<2$DD#"L%7)VCJ68LS"?EJ _\$WO'-U\&_'7P>\2_MR?$SQ+! MXXTRWL);OQ;>?;_[.A2=9)O(1F4!I8PT3$GA6S@XQ7T9J7PZ\$ZS\/9OA1JW MARVN?#MQHYTN?294S%)9F+RC"1_=V?+0!X9^TE^PY^RO_P %$/"NF?%[Q!J^ MJ3S7WAB!O"7B72]7GCAMH&WW$-PMLQ\ER?.R?,3<5PI(QQ4_X)+_ +0/Q(_: M+_8]L/$OQ4OX;_5M$UN\T0ZQ!"L::E#;E?+G 4!?NN$) &3&3U)KF+;_ ()5 M>+/#_A6?X*^ OV[_ (F:)\+[CS(V\%0"VDEAMI&)DMH;UE\R.(Y8;=I&&.=V M3GZ7^"_P:^'7[/OPPTCX/_"GP^FF:#HEMY-E:JQ8\DL[NQY=W=F9F/)9B: / MF7]I;_E,+^S9_P!BQXH_]-]Q73?\%'S_ ,+,U#X1?LC6_P"\'Q)^)-K-KEKV MET72Q]OO ?Q2 <\C: ;0 M>7;37%PLDUZ)=V2[1HL6W:!M!.30 W]JK]JOX5?L@_"V7XG?%&]F<23"UT;1 MK!/,O-6O&!V6T"?Q,<)\$7%QG_67C *3D94@$[65(X>L_;+_ ."=.E_MB?%3PM\5]1^/ M_B_PG>>#K0IH,7AQXD%K<&4R-=([*624XC7<",")<K6NIS M?\%,?CO=);W"2M;7'B(-;U> MZB3EH;:*"W6P3WQMW/N />J*** "BBB@ HHHH * M*** "BBB@ HHHH **** "OCW]K+_ )2S?LM?]@_Q7_Z;7K["KRWXE_LK^%_B M;^TO\.OVFM2\37]MJ7PX@U*+3M.@1#!=B\@,+F0D;AM!R-I'/6@#>_: ^/\ M\+?V8_A7J?QC^,'B)=.T;3$&XA=TMS*WW((4ZR2.> H]R2%!(^8/A)\#_C9_ MP4'^*VA?M7?MA>&IO#/P_P##MV+_ .&/PEG.9)I.L>I:D"!E\8*Q$>V%7=YW MJG[<_P"P/H7[%+?Q-\8?$GAF#PG>S7MG!H(BQ-=/Y829_,4_/&$(0CIYC M^M<)_P .P?BY_P!)/_C[_P"%2?\ &@#>_:0_XO)_P4&^"GP%C_>V'@NRU#XA M^(H#R T0^Q:Y339U$+3),H 4_O5 */O4D'C&1F_"S]F2W^'?Q^\7_ +0.K^.KO7=3\3:% MI&CVD=Y;!6TZTLHF#*)-Q,AFE8S.2!\W0=ZP/VH/V&O"_P"T)X\T/XW>$/B5 MKWP_^(OANV:VTKQEX99#*]LQ8FWN(G&V>++N0IQ]]@202* /G'7?@SX:_P"" M9?[=WPDL?V7[^[A\-_&C5[C1O&'A#4KDWA)B\O9>132[IAL,^YLN1\A[.0/M M_P"+O_))_$__ &+M[_Z(>O&_@1_P3_TOX=_&6/\ :2^.'QM\2?%/Q_:6+6>C MZWXD2*&WTF!@0XM;6(;(F8,P+9/#-@ LQ/N_B?0H/%'AK4?#-U.\46HV,UK) M)&!N19$*$C/< T ?-G_!&(@?\$T?AF2?^66K?^G>]J7_ ()IY^)-A\4?VN+D M>8?BC\2;V;1KD]9-%T\_8+$>^!%,?3YN*[_X+?LFZ?\ +]C]/V2OAY\0=02 M.UT74K'3O$EY;(]Q;R7TW]F; MP5XHO+"+2_")T6UU^TC5+F.4P&-KU5.564R,TN.0&/>@#Y]^/?[4OQE_:W^) M>L?L:?L"7?V5=/D-I\2?B^ZDV?AY#E9+:S((\Z[(#+E3\I!VD8:6/Z%_9@_9 MI^&G[)?P;TSX*_"NQD33[ -)6_M'_LK^%_VDO$7P[\1^(_$U_ITGPY\+/^PMI/_I=#7U@=2T_1O#YU?5[^&UM+6S\ZZN;B M4)'#&J;F=F/"J "23P *\\_;"_9=\,_MC_ C4_@+XO\ $M_I-AJ=S;32WVFH MC3(89EE4 ."O)4 \=#5W]IKX VO[2OP#USX!WWC?4] L]?M8K:]U/2 GV@0+ M(CO&-X(VR!"C>JNP[T ?+7C/Q_\ %S_@K7K][\(O@3>7_A+]G^RO3;>+_B"8 MS%>>+MC?/96"L/E@)&&D(Y'WA_RR?T+_ (*#Z/H_P:_83MOV8/@EI<6D/XUU M#2OA]X2L;<';&+V98I%/.6_T=;@LQ.222Q.2:YCPC_P21\8^ /#5GX-\#?\ M!1KXW:/I&G0B*PTS3-?$$%N@YVI&F%49). .]>E^&/V%;_3]7^%M_P"/?VB? M%7C2/X9:[J>L(WBMA=7.JW=S"8H&EF+946VYR@ .2W48H ]"U[XG_ S]F'2O M WPK\5^*X-"AU>XM?#?@VUF@D87,RHD4, 9$*H<; "Q4>]?)7_!27]C[X;_L MV>"_$'_!1KX#^(M2\._$[PSK2:N=2O\ 4GOK;4&NKQ8Y;=H;DND:GSV"+$% M VXPQW>G>$-6@@M+2XECX0 MWABRUW@9Y8@G)R<,P(!](_"GQ?>_$'X7>&_'NHZ9]BN-RY_7OQ0U"QN]3LKI$$5FUK'*BK$5 )!$I)W9Z"@# MS6U/_"ZO^"K%S/\ Z[2_@E\-EA4'_EAK6LON)'ULH0/7YJU?VROVX+KX(>(- M-_9\^ ?@A_'/QA\4PD^'_"UN?W-C$N"!% N"<$J6"G)1%?$'BZ[=[^7PY>Q6S);EE\NU#J QBC5(U52 M>D:YY% '?_L1_L7:A^SQ)KOQD^,WC,^,/BUXY99O&7BIU_=QJ,%;*U! V6Z8 M4# 7=L7Y5541.4_:F_;,^*'BOXI7/[%7[".C0ZU\2&A \3^*KD9TOP7 _!EG M?!#W !RL>#@X&';]W73?L^_L._$/X(?$JW^(&O?MQ_%CQO;P6LT1T#Q9KAN+ M*1G0J'9#U92=P]Q7E?@O_@C9??#>_P!8U3X>?M]?�CQ!J#7VN3:-JD=JU M]MJ/B_Q7J1 M)NM:U!^7FD))(7).U,G ))+,S,WKE>+_ ++G[)OC3]G37-5UCQ1^UE\1OB-' MJ5I'#%9^-M7-S%9E6+&2(?PL>A/H*]HH **** "BBB@ HHHH **** "BBB@ MHHHH **** /CW]A[_E)7^UM_V$/"O_I%;(0#Y4"G[SD;'PS8GD:?9CD<X-U,IX_N^M3?!_P#8 ^)G MPL^)6D_$#5?^"@'QC\4V^EW!ED\/^(O$!FLKT;&79,F?F7)!QZ@5Z;^RC^SI M8?LN_!Z#X7P>*9M>O'U6^U/6->N;40R:A=W5S)/)*R!F"GYP@Y/""@#G?%.A M_LF?\%)_A7?>$;C7Y_%'AO0_%$EKJD.EZA>:>8M1@B9&AD*&)V"K<9VG*$E3 MSMX\4_X)X/KO[.?[8/Q6_P"">>@>))=:\!>#M+L];\*2W<V7Q9\0_&#]EK]I[Q7\)K[QC<_:?%NF:+9P7 MFGW]QDEKA8)AB*9BS$N">6) &3GT#]D[]C;X;?LE:/K+^&M9U?Q!XD\47PO? M%OC'Q)=^?J&K7 W8,CX "*6?:H'&XDEB22 >,_\ !=#_ )1^ZM_V,^D_^E(K MW#]MKXSM^SY^R9X_^+EM<&*\TKPW.-+<=?MTP$%J/QGDC%'[8G[*_A?]LCX) M7/P0\8>)K_2+*ZU"VNVO=-1&E#0R!U4!P1@D8-6?VG?V=++]IKPMX?\ !.M^ M*I=.TK2O&>FZYJUI':"4:M#:2&463Y8;$=PA+'=-NM3@NK^?1EC+W21;F6!Q(""GF%']SL[3Q'Y<4$2*%2-%7 554 #@ 8H ^B_%_P 7_@=^ MS[=>#?AEXJ\167AT^)+R/1/!FF+:2".>50B1VT?EH4C #(JABHY %?'G_!2+ M]DCX=?LG^#=:_P""CO[/GB'4?#_Q+\-Z]%J4]WJ6I/?V^K&\O4BF@:*Y+B,' MSV*B+: H*X .5^B_B+^PGX ^-'[,FD?LY?&CQ]XG\27&ARI=:9XZN]1QK4%Z MC.T=VLY!_>*'*\@@KQC@$<%!_P $Q=7^(.OZ++^UI^UWXV^*OA[P[?)>:5X2 MU>V@M+&69!A'NQ$"UV0,\L03D@Y#,K 'TK\/?$USXT\ :'XQO=--G-JVCVU[ M+:-U@:6)7,9S_=+8_"MBD5550J@ 8 ':EH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ KX2_;]_X*'_M!?!3]HZ\\+?L_ MV5E>^%?A9H&FZY\6HI;%999H[N_@B6TC8\QOY$JR;ACAV)^Y7VOX\\:^'OAM MX(UCXA^+;T6VE:%I<^H:E<'_ )9P0QM([?@JFOR^_8V_:[_9BU#X3?%_Q#^U M%I7BZ;Q)\==;OYM?73/!MY=Q6^ER1O%:V\+/ M#GB3PG9^.=&UB";2+_3H[^TOPX$;VSQB19 M\MI,^7<6LRR(V#@X920<$$?A7QE_P1(^/M> _'K7/BK_ ,$^/C=K_P#P3X_9W^(V MC:7X6^-]Y:W7A&^U'5-DG@0WMP;>[4?Q*C*&$;$C "LI+AR0#[__ &E?$'Q; MU_X.7-U^RG\6?!6C^(HM5MX_[8\3WBO81QA@98F9(Y<2%2-HV]2.E>B>)O%G MA;P5I+Z_XR\2Z?I-A&0)+W4[Q((5)Z NY"C\Z^$/^"FO[.WP[_95_P""4%G\ M$?AE8>7IVD>)=($MS(H\V]N&N 9;F4CK([9)[ 84850!J_\ !2[X;>.8OVJ_ M OQ]^('[,>M?&7X2:'X5GL[_ ,'Z&IN'TS5'F=FOVM!_KP8C&O(VCRSN*D+N M /MGPOXP\)>.-*&N^"O%.G:Q9,Q5;S2[Z.XB+#J-\9(SSZUG_%C3?B3J_P - M]9TSX/>(K#2/$\]DRZ)J>J6WG6]M/_"\B8.Y1SQBOCG_ ()Y^)/^"?/C']J3 M6O&_[(WB37? >O7WAG[)XA^#NHZ;_9\$K1R!OMGD-N0S(,+B%_E&XD#>Q/W/ M0!^=G[6/Q2_X*W?LDZ1X1U?Q7^TQ\/-53Q?XTM/#EHFG>#U4P37"R,LK[XQE M!Y9SCGFO;O"?PY_X*K^'$UG5OB1^U+\,K^U3PSJ0TU(_#C6J0:B;606D\LGD MG;#'/Y;R<'Y%;@]*Y/\ X+2_\B3\$O\ LO>B?^B[BO?OVZ/^3)?C%_V2SQ!_ MZ;;B@#S/]I/]K[XH_L=_L?>$?''CF_\ "?BGQ[JM]INEZC'=.MM M1FAS+':3[S-"#V1RJY'? KV_]L[X9> /@[^TM^R#\.?A=X2LM"T+3_B+J?V' M2].A\N&'S/(E?:O;+N['W8T ?9_B?Q;X4\$Z2^O>,_$VGZ18QL%>]U.]CMXE M)Z O(0 ?QIWASQ1X:\8Z3'KWA'Q%8ZK8S9\J]TZ[2>)\=<.A(/YU^:'Q=^,' MPY^,7_!2'XE']I_]GCXE?%/PQ\-%M-'\%^$O!WA:35=/T^9XRUQ=7<2R(OF2 M,K;-P8,N01^Z3'2_LH^(XO!W_!1+09?V4OV4OBU\//AGXVT6ZM?'VB>*O!-Q M8:7;W\,,LMM>0C<\<+$HD1Y4?,0!\U 'Z,4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110!X+_P %(/@I\=OVC_V9;WX$_ 6YTZUNO$VJ6MMKU_J5 MX85M],5_,F*84EV9DC39QE&<9]?8OAYX&\/?##P%HGPW\)6OD:7H&DV^G:=# M_<@AC6- ??:HK8HH ^5?$G[+7QV^%_\ P46OOVP?@'HVDZCX=\7>"'T_QMH5 MWJWV62XU"*,_9I4RC+@M#:J7ZJ#,<$M@\]\,O^"8$WQ/^$'Q+U7]MB^L-7^) MWQ:N'DU;6M-)FC\/QQ-FQALF< A8BJ.0,!@%C;OO'NC>(+%+?7!K;-!JNGVTH9+B5VCW+/L^5@0=Q4,3EB!Z ME^TS\./VV?#7Q^T;]HW]E'Q59^(M-CT%])\2?"SQ/KTUK87.9-ZWEL1F..X^ MZI=@"%3 W!V%?1=% 'R1\)?V;/VH/C+^VKX>_;6_:E\%>%? Y\&>';G3?#OA MCPYJAO[NZDN$DC>6[N0JHR*DTFQ5S@XX&"6^MZ** /G+_@HW^R_\3_VH?#?P MVTOX8+IYE\*_%+3=?U7^T;LPC[' DP?9\IW/EUPO&?6O5?VG/A_X@^+/[-OQ M"^%GA,0?VKXE\$:MI6F_:9-D?VBXLY88][8.U=SC)P<"NXHH ^-?C'^P?\"H](NXXKJZ8V=Q'_!3;_@IMC^T/VYKZ'AGAG,^*LSC@\''SE)_#"/=_HMV]$;X?#U,34Y(?\,?=OP_^+7PT^*O M]J?\*X\;Z=K7]BZB]AJGV"X$GV:X7JC8_0C@X."<&NBK\(_V9/VF_B9^RI\3 M+?XC_#C4/2/5-+F<_9]1M\Y,4@'YJPY4\CN#^S'[,G[37PS_ &J_AG;_ !'^ M'&H>D>J:7,P^T:=<8R8I /S5APPY'<#Z;COP\QO!]2-:DW4P\K)3MK&7:26U M^CV>VYTXW 3PCNM8]ST2BBBOS@\\^>[G_@JQ_P $]+.XDM+G]J/04DB^GL;*.8.ENCHC2?. MBC :1!US\PKX/_X)6_'G_@GQ\-_V==8\._M-^(? -KXD/CO4I5B\2Z3%/<_9 MF$00[FB8[$D[]4L9EOKAX6' 9IHO+#CK'>#TK[/_ &"/VD8/VK_V3O!_QDEN$?4[ MK3A:^($7 ,>HP'RKC(_A#.ID4?W9%H Q-?\ ^"H?[ GA;7;WPSK_ .TSH=K? MZ==R6M[;20W&Z*:-BCH<18R&!''I70_"#]O+]COX]>*(_!'PE_:%\.:OK$P) MM]+2Z,,\^!DB-)0ID( )(4$@ GM7QO\ \$UOCI^Q]\+7^->B_M$?$/P/H^JW M'QMUF>R@\43VZS/;_NU#*)>=F]7''&0:S?\ @HUX_P#V2_VB?$WPR\!_L'CP M_KWQC'CZSNM*UGP)8+NL+1-[227%Q"H4HK^4^"3L",YV@'< ?I7K6MZ-X;TB MY\0>(M7M;"PLH&FO+Z]N%BA@C499W=B%50.220!7SSUSG'_'RL!AQ_M;\>]>:?\%%?MW[2W[9WP9_X)ZZCJUU M:^$-?BN?$_CNWM)VC;4K6V$K0VS,I!"%K:4$ _>D1N"BD?5-A^SO\!-+\!#X M6V'P7\+1^'/L_D'1!H4!MFCQC#1E,-WR3DG))YH Z/PQXH\->-?#]IXL\'>( M++5=+OX1-8ZCIMTD\%Q&>CI(A*L/<&LWXJ?%7X>_!'P%J'Q0^*OBBWT70-+$ M9U#4[I6,<(DE2),A03R[HO ZM7QY^Q7I;_L=_P#!1WXB_L)>%;ZX_P"%?Z[X M:C\9>#-+N)VD&DRL\:301EB2$8M)U)X@CSDEB?M?Q!X<\/>+='F\/>*M!LM3 ML+C;]HL=0M4FAEVL&&Y'!5L, 1D<$ ]J /!?^'L/_!.[_HZ?0/\ OQ<__&JZ M_P""?[=)U3QYXRU-=#\%^&_#>EVUE/=PSQG [;B55NZ_:T_;/\4?![XD^%?V;_@#\*E\< M_$WQG;27FFZ3/J(M;/3K&/<&O;J7!(CRCA5&-WEM\P.T, ?0-C:_=Q?&[7M4U;Q+XOUHVFFVPE\J**V18 MQYDTQ,$C-C"HI3)^<8 /TOHKYO\ V5?VZ/%/QP^'WQ,MOB9\)E\+>/\ X33S MVWBKP]'?^?;/(L,LD4D4H&=CF&0?Q8"Y#,&%>9_![]OW]OG]J[X/67QC_9D_ M8[\-/I<4#K?W'B?Q2T/]I7<;$20V"#:2JX">;*0K/N 'R&@#[-/V&K_\ ;:\>'[+0?/MO$.A;Q-/!J$4BQ"UC8A!(TCO$$)"_ZT;M MN#CA9/VR?^"DUO\ #+_AIBY_8C\,#P,+'^TW\,+XMD_X2)=.V^9YV/+\K=Y? MS^7MW]MN: /J+XJ_&?X7_!'2-/U[XK>,;;1;/5=8@TK3Y[I7(GO)@QCA&T'Y MFV-C/''6NGKX._X*2_&_P)^TA^Q=\$OC=\-+V2?1?$/QG\/7%IYR!9(F O$D MBD ) =)%=& )&Y#@DZ MC]DT_1=/#%?M5W* 3@D$!!@GCG+(K@'T117RW\/?VV_CS\/?V@?#G[-O[$M7>ZTK4;I "UHXE DADY4#).6=1C#!J?\ $_\ ;3^/ MWC7]HS7?V8OV(_@OH?B?4O!=O#)XW\4^+-6DM=+TV:5=T=HHB!>64@')!X*L M-IVL0 ?4-']_".U^#OQN^,NN?"CP_X T/X??$O6[/7 M6\-V:(=6DMDA+7LBHB>9=3%U7G)9@HW&@#ZEHKXYT?\ ;)_X*.^-/ARO[2G@ MC]B?PT_@.:S.HZ?X=O\ Q;(GB&_T[&]9T58S$K/'\ZQD%B" V1N[#XF?\%+ M/AUH7['7A7]JWX6>$[KQ+)X\U>UT3PEX>FNDM7?59VD3[-<2',-(TM M-1U+0E5_-@M7*!922NW!,B=#GYA75U\7?"'_ )3G_%;_ +(Y8?\ HS3Z /M& MBOC/PI_P4&_:U^/7Q)^)'P7_ &9OV7M"O]7^'GCO4M&U#Q!XC\0M;Z7':03- M#;L0J^9)<2M%,3&F%C5%))W\>B_L8_MM>(_CS=?$#X!?''PMO(HO M%MA%J(GLS#*DCQW,4AZ(5B#/VXOVX_VGM'U#XO?L M=?LK^&;SX>VEY<0:-J'C7Q%):W_B1869'>VB0!8064J/,)&01NR&"^[_ +'_ M .T[HO[7'P0L?B]I?A2^T"Z:ZFLM9T'4@3+I]["VV6$M@;QR"K8&589"G*@ M]0HHHH **** "BBB@#S']H[]LG]F[]DG^QO^&@_B/_PC_P#PD'VC^R/^)/>7 M?VCR/*\W_CVADV;?.C^]C.[C.#CS#_A\E_P3=_Z.-_\ +0UC_P"1*^8O^#CG M_FC?_3UOLM#]U_^'R7_!-W_HXW_P M#6/_ M )$KT_\ 9Q_;)_9N_:V_MG_AGSXC_P#"0?\ "/\ V?\ M?\ XD]Y:?9_/\WR MO^/F&/?N\F3[N<;><9&?YV:_3K_@W&_YK)_W+W_N3HR/BS,SLIRIN+YZL(.ZC2B]I.UI+6VZT/ MTZKGOBK\5_AY\$/ -_\ %'XK>*;?1= TL1'4-3NE8QP^9*D29"@GF21%X'5J MZ&OES_@M)_RC/^)?^YI'_IXLJ_0C^0SZ/\$^-O"?Q(\(Z;X]\":_;:KHVKV: M76FZC9R;HYX7&593_0\@Y!P165!\:_A9<_&";X!0>,K9O&%OH@U>;00K^)K;6-"U:$RZ=J5HQ,*O'D2]%T6P+.L;]MLSI*!G^.)/7%0_\$SM5G_9]^./ MQ>_X)VZ],R0^#]??Q%X!20_?T.]99/+3U$3219(_CG?TP #Z=^-'Q]^#/[.W MA/\ X3CXW?$C2_#6F&3RXKC4KC:9I,9V1H,O*^ 3M0$X!..*\X^#O_!3+]A3 MX]>,(? /PP_:+TF\UBZF$5G87UI=6#W,A. D7VN*,2L3T5"2>P-> _\ !222 MQ^#_ .W1\,/VK/V@_A+J7C'X/:#X6N=/N5L]-%]#H>K/+*WVR:!ODP5: MC MF+*Y9%!WOBCKO_!,S_@J3\,A\(OAO\:O"6E>*IIX)?#6J+I8L]8T^X216(@A MG$$DNY0R%$)!W;N2JD 'U#\<_P!HSX)_LT^&K7QA\=/B%9^'-,OKX6=I=WJ2 M%9)RC.$&Q6.=J,?^ UYIIW_!5'_@GKJE]'I]M^U5X9625@JM8EW5\MG;7=]O(EG9'<1J$4DG:CGIT6OE;_@F,NH M_L\?M2_'/_@G];ZS=7GACP7J-IK?@J&[F,CV%I>QK*]ON/)4":W/;YO,;&7- M5/VE_ ^E?\%!O^"C$?[+NKN9O!/PH^']_=>*&093^V-4MS! GIYD44D4R'J& MCD''< ^X-,U+3]9TVWUC2;R.XM;N!)K:XA<,DL; ,K*1U!!!!]ZYSXP?'+X0 M? #PFWCGXT?$72O#>E*^Q;K5+H1^:^,[(U^](^ 3M0%L \<5\_\ _!(OXN^( MO%/[-]Y^S_\ $F;'C'X-Z[/X2UV!VRQB@9EM9!_L>6IB4]_LY/>O./@+X"\, M?M\_\%%OB]\7_CKI4.O^'O@WK2>%? GAG4D$UC!4> #W3X6?\%1_V!?C/XLA\#^ /VD]'EU2XE$5M;:G9W6GB>0G 2-[N&)' M8G@*I))( S7OM>5_M(_L:_ #]J#X67WPP^(?P[TK9-9O'IFJ6^GQI=:7-@[) MH) 4*G!V@[6 *L"I(/E'_!'CXU^/?BQ^R=-X1^*6JR7_B#X=>*KWPI?7\\A M>2Y2V$;Q.S'EB$E$>X\GRLG))) /JNO!_B]_P4X_80^!?BN;P/\ $K]H_1[; M5K:4Q7=EIUK MH36>N^(+VVT'3;ZWGQKKVLS6,//@K\1-+\2:2TAC:[TRY#^5( "8Y%X:-\$':X#8(..:ZNO OA=^P M9X5^!O[7VN?M,?!GQ8/#>A^*-!6T\1_#[3]*5;*[O%M^'?!6KOI6L>./&^N26UG?7\>/- MM[2.%2S[?^>A)!#*2%#+N /K6BOGS]EW]N#4?C7_ ,)U\-/BG\+)?!7Q-^&\ M>[Q-X4FOA<121M&7BN;>8 >9"X .<':'3E@RL?&_A%_P46_;N_:G^""?&O\ M9K_8\\.R:?ID,XUJ?Q%XE=!?W,3,SV^GQJ%9]L>P&20A3(S*!\AR ?<]%?%? MPX_X*(?MA?M:_"B#XL?L9?LC:5^%K^_8)#='48K*5/-5 MA:O0?CM_P %$/AK\,?V?/!?QI^'/AJ^ M\9ZC\39K6V^'?A:Q<17&J7,Z@K&Y(;R0A(5SABKD+C)H ^A:*^//&G[<7[:W M[+-MIOQ+_;2_9B\,6?P^OK^&UU;7/ OB&6\N?#AF8*CW43KB5=Q"DQD#) !) M*JW-_%OA^37H[S7M9-KIECIBLRK.S M("\Q=D(M#UK[),+(:O%'#(MSJD[1Q R713+8;)9@ 6[T ?:'A[Q'X>\6Z1%X@\*Z[ M9ZE83EA!>V%RLT4FUBC;70D'#*0<'J"*NU\._P#!.K]HKQ+^SS_P3&L_C#^T M5X9TO2O OA3PU%-X9U#2-2:XO=65[F=&CDA956*4RF&-!N(8R9)4#-;&C<9.UT8,C#)PRD9-:? MBSP+X)\>V,>F>.O!VE:U;0R^;%;ZMI\5RB/@C<%D4@-@D9'.": /#?\ A[#_ M ,$[O^CI] _[\7/_ ,:KT7X"_M7?L\?M/IJK_ 3XI6'B8:(8!JIL4E7[,9O, M\O=O1?O>5)C&?NFODSXH_!SX16O_ 6N^&O@RV^%?AN/1[GX/WEQ<:2FAVXM MI91-?@2-$$VLPVK\Q&?E'I7J_P ??VC-)_9I^+6B_LM_L=?LTZ)KWQ.\96'] MH2Z;8QPZ78Z?81,ZB[O98T!*@B4*G!^]R"RJX!]/52;Q+X=3Q&G@]]>LQJTM MD]Y'I9N4^T-;JZHTPCSN*!W12V, L!G)KYE\%_MN?M!?"SX]>%_V?_VY_@EH M?AI_'+?@E^QK^S[H6I0>!98K;Q#XP\>ZO-9V,EW(I/V>WBB3S) M=N""X.,J> "K-J?L??ME?$[XO?&#QK^S#^T9\(;/PA\0?!%K;7ETFCZG]KL- M0LYP"DT3$97&^/Y26^^.A#* #V3X2_&?X7_';PQ+XS^$GC&VUS2X;^6REO+5 M7"K<1$"2/YU!R"1VJ7XK_%KX=? WP#?_ !1^+'BJWT30-,,7V_4[I6,+/@G\3='\3:?# M*(KB?2;U93 Y&0DBCYHVQSA@#CFO _A=^UG_ ,$S++X1^'--\1_&/X3BYA\. MV<=]!2_P#!/T_#WQ__ ,%//BG\8_V/O#WV'X0/ MX/AT_5+W3]/:UTS4-:$D# V\951D 3'(48R[=)5+ 'Z"45\H7G[;7[3OQ\^* M/BKP-^PC\"O#>NZ%X'U9]*UWQOXVUR2ULKO4(\>;:VL<*EWV=Y,E>0< %"_1 M? O]L_XH_'#PUX^^&T?P4L_#WQJ^'DD,.K>!M:UO_0IS* T-Q%=(A+02)E@0 MI*Y7J&5B ?0&A^)?#OB:*XG\-Z]9Z@EI=R6MT]E%/CQJ.@PZ=<>(_#\>HRZ=!,9$A9 ME)V!B 2..N* /0Z*^.;7_@I_XLN/^"8-S_P4 /PFTX:E!J MAX;_ +3D\@C^ MTTLL^;LW?=;?TZC%7=$_;<_;*/PX\<_M&>-_V2]*T'X<:9X"OO$G@J\OO$:G M4+X1*KV\5S"A9HC-$3(?E7RP-I+'&0#ZYHKXHTK]O3]O[XI_ ^V_:=^"7[&? MAV3P9#H@O[J'7_%#1ZCJ@CCS=/:1(,)$'658S)EY%0,%^<+7=^,?^"F'@O2/ MV&/"W[9'A+X?7FIW'C:]M]*\.>%Y+U(B^JRRRPM;R3D;51)()LR;>1&.!NX M/IRBOE$_M5?M^?!KQ?X9;]IO]E'P[>>%O$^N0Z7+J?PUU>YO[O1))<[9+F!H MR9(QAMS)A0%/.=JM]74 %%%% !1110 4444 0WFH66G^5]MNDB\^98H=YQO< M]%'N<5-7A7[0_C^?4?%T&@:3=LL>CN'9XV_Y>.N?^ C ]CNKUKX=^+X/''A& MTU^,J)'39=(O\$J\,/SY'L17SN7<187,,XQ& AO3V?\ -;27W/3SW.6EBH5: M\J:Z?TS;HHHKZ(ZCSWX\_M6?L]?LP1:7-\>_BC8>&EUIIETLWR2-]H,6SS-N MQ&^[YB9SC[PKSV#_ (*M?\$\;B98(_VJ/#H9VP#(EPJ_B6B 'U->-?\ !6/Q M#X(\)_M8_LJ^)?B3J>GV6@V7C+5I=6NM591;10C^S]S2%_E"^N>*])\?_M=_ M\$E9_"-\OC/XF_"75=.^SO\ :;&*UM;UY5P M/O#=GXR\#^);#6-)U"$2V&IZ9=I/!<(>-R2(2K#((X/:M&O@'_@F!XD\;?L\ M?\$[/BY\>+?P9?0>%K'5O$'BCX;>'];D='?3(;02QKN.2L;M$5R,Y(=QG=D_ M7?[.WQLO_C=^S+X7^/E_H,-A<^(/#$6JRZ=#,72%GCW^6&(!('3.* /0Z*^1 M?#?_ 5(4_\ !.K3?VX/%GPK7^T]9U:72M)\*:=J6$N+S[9+;1(9Y%_=J1&7 M9BIP 0 3BI[_ /:N_P""@WP3UK0-=_:3_9*\.7WA/7=:@T^[G^&^LW-_J&B& M;[LLT#1GSD7!W&/ XZ\J& /K.BOG#]HK]L#XT:3^TC9?L??LH_"?1/$?C5_" MK>(M8U'Q7K#6>G:;9>=Y* B,&29VE?*FF_MO_M7?M*^+ MO$8_83^ /A?6/!WA;5I=,F\9^.->EM8=9NXL>:EG%"I;8,C$C$J0P)V]*U/# MG[7B_M._LJ?&KPOXP^'UQX.\>^!/#.K:;XV\)75TL_V.9K&(?CK\5='\,VUV[)9_VCW#?=,D+A9$!P<%E .#CH:XZX_8D\+>)/VT;[]L# MXE>(8/$K1^&H-(\*^&M3T=7AT':0TD\4C2,&=V\PY\M2OFL 37A/BFQ\$ZQ_ MP6J\"VW[-ND6MOJ'ASP;J3?&2[T2%8[/C)HWAR?4%W65G=RL]Q,F<%UAC#2;,\;]NW/&:Z; MX7?%KX9_&WP=;_$'X2>.=,\0Z+=,5AU'2KI98]P^\AQRKC/*MAAW KY+_P"" M>?ACPY^T!^U!^T/^U%\1=#M=8U6U^)-QX1\.SZC;K-_9VG6*[1'"&!$>]6B+ M8ZE?=LU_@Q+H7[*7_!4?XO?"'P1I<6G>$/$WPOA\<_V'9J$M[:_MY$AE,2#B M/S TK-@8SM'10 ?0GQE_;L_9"_9\\7IX ^,7Q]T'1-:=59M,FF:2:$,,J95 MB5O)!&""^W((/2O2O"_BGPUXW\/6?B[P;X@LM5TK48%GL-1TZY6:"XC;HZ.A M*L#Z@U\??\$?OA+X-^(W[(US^T5\4?">EZ_XH^+'B'5]2\3ZEJUA'+$\L: /KGQ9_P4._8D\#?$>3X3>+/VE_"UEKT%Q]G MN;26])CMY0<&.68 Q1,#P5=P5.0<8KV.">"Z@2YMIDDCD0-')&P*LI&001U! M'>OF7]B_]C+X"3_\$]?"'PN\6?#72=0@\8>"K74/$\]S9(\]W=WMNL\DIE(+ M>8C281\Y01IMQM%9W_!&7Q]XG\7?L46GA'Q;J3WMWX%\3:CX92ZE8EGAMI%: M('/9(Y5C [*BCM0!]74444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %<9^T-\./$/Q=^"GB/X:>$_$O]C:E MK.G-;V>J;G'V9R0=^4(;MVKLZ*VPV(J83$0KT_B@U)==4[K3J.,G&2:Z'YW3 M?\$?OVK+B%[>X_;%$D;J5='GOB&!X((+\BOC+]I;]F7XH_LJ_$:;X=?$_3%5 MROFZ=J5MN:VU"'.!+$Q R.Q4@,IX(Z9_=ZO._P!IO]F7X9_M5_#.X^''Q'T_ MUDTO5(5'VC3KC&!+&3^3*>&'![$?K_#/B_G&"S*/]J*,Z$M)ZVU/5PV:U85/WFL?0_".OLG]F3_@E#^U+X]^'UO\ $V'XF1^ ?[7C#VMA M,]PEW-;]5DD6(KL#=54DG') R*]J_8D_X)$CX4_$R[^(_P"T=/IVM?V+J++X M7TNV.^WN-IRE[,#^!6(]",MG %?=M?3<=^+:I5%@\BE&6SE4:4D_[L4U9^;: MWT7[/B/\ 9Y_X)E_M(?"'XU^'/B7XL_:C.LZ;HVHK<7FE^?>' M[2@4C;AW*]^_I7VY117X?GO$.9\18B-?&M.45RJT8QTNWM%+N>-6KU,1).9\ M"_\ !%3X&_!3XA_LEZSX@\?_ ?\+:Y?CXBZK$+W6/#]M=3",+ 0F^1"VT9. M!G')KWO]L3Q[\,/V"OV0?'GQ:^&/@?0?#5]_9OD:5%HNDP6@N-2F_M_"WX/_##X)^')/"/PE\#Z?X?TR:]DNY;'3(!'&T[XWR$# M^([1D^U-^*?P:^%?QNT6T\.?%OP)IWB'3['4([^ULM4@$L4=R@94E"G@L [ M9_O&O$,3XT_9#_X)F_M._#']GWP[IWA_]O+Q=X)EU2QCU75_#FF^'+.1+2]N M(UDF0O+EW=20I8]U],55_P"">.E^(?V&/VZ/B!^P!X[\8S:OIWBZPB\8>"M7 MNK9;^)O M#B.FAZY-;@W-DK9W*C]0#N;(Z?,?4T ?%'_!*C]G[X#_ !?TSXXZG\6?@GX2 M\47,/QRUJWAN?$/ARUO9(XL1-Y:M-&Q"[F)P#C))[U5\9:/;_P#!'C]KG3/B M#X0TQ8/@%\5;];'Q!:>5N'A74SRLD;D%EA(!DV9(*+*-N8XZ^YOAQ\'_ (8? M"&'5(/ACX'T_0TUO59-3U9=/@""[O),!YW]7; R?:I?B9\+?AS\9O!US\/OB MKX+T[7]$O&1KG3-4MA+%(R.'0D'N& (/M0!\B?\ !1:+5?V>OVJO@]_P4DTW M1;G5_"GA>"?0/'C:;%YS6FFW2R+%=@+]Y%-S*<\#<(ES\]?25A^V)^REJ?@( M?$^S_:,\&'03;>>=1?Q%;HJKC.&#.&5^VP@,#QC/%=KHO@OPIX>\'VWP_P!( MT"VBT2TT];&WTLQ[H4ME38(=K9!0)\NT\8XZ5XS<_P#!,#_@G]=^*#XOF_92 M\)_:S+YAC2S9;8G.?^/8,(<>VS'M0!XK^P[>7O[8G_!03XA_\% ]$TB[@\ Z M?X>3P?X"O;VW:(ZMLD1I[I P!V!HY.H'^O"GYD<#[CJMHVBZ-X$%3XZ?L^?%;QC\0?$7A'P;IOB+4=*USQCX9O/LUSH,UVD'D7"RE M6$0/E/N8CA8V[D5]I^.?@_\ ##XF:UH/B+Q_X'T_5K[POJ0U#P]=7L =]/N@ M5(FB/\+913GV%:/C+P5X0^(GAB\\%>/O"^GZUI&H1>5?:9JEHD\$Z9SAT<$- MR >1P0#0!^>/[9'[._[,?P_^$-I:?&[_ (**_'_Q_I?BK4;2STOP;I'CFRU: MXUJ1Y4:)HK9XPLJJP1]Q. 0N,L5![SQ-=:!^S-_P5U\#^+OBGJS:?X<\6?! M>&/#FNZ[,B1IJ%O'=*UJ)BUMJ2V[326S$8+1&5F\DXXRFTX)]37<_%KX,?"CX[^$9/ ?QC^' MVE>)-(DD$GV+5K19520 @2(3S&X!(#*0P!//- ' ^.OVU/AWX:_:5\$?LN>$ M+$^*O$'BY+J>_P#[$OHI%T&TA0/]HN@"=JO\P49!)3W7/D/_ 1Q1!X)^.$@ M4;C^T3XB!..2!':8_F?SKW[X$_LE?LV?LRB[;X$?!S1?#"[#1(M9UB;5=5CT^ (+J]E"B M2=_5V"+D_P"R* /C;]G/_DY[]NG_ '-+_P#3;J%>G?\ !&U$C_X)K_#)44 & MUU(D =SJEV37NFC_ 4^$_A_6_%'B31? &FVU_XU"#Q9=Q6X#ZKL1T3SC_'A M9'4>S&KOPZ^''@3X2>#++X>?#3PK9Z)H>FJZV&EZ?%LA@#NTC!5[9=V;ZL: M/RJ@\ >*O'O_ 1D^+R>$M-EO)-%^-NH:K>6<*DF2U@GMC,<#JJ(3(?18R>U M?H;J'[;W[+J?LRR?M)'XGZ%)X7;0C=K$=0B\QV,619^5G=YY/[ORL;MW&*] M^'/PB^&7PCT*[\,?#/P/IVBZ=?7\U[>6=A;A(YKB7'F2L.[-@9/?%>:1_P#! M-O\ 80B\M,U.UM;A2K1VT\U\\)P>@=-L@]I :^D'\4^'?V>_^ M"TNOZ_\ (-'TSXG?#"UM?!^M:C*([:2YMY(%DLQ*V%5R86;:2,DQCK(N? MKCXB_"/X9_%O2;#0?B7X(T_6K/2]3AU'3[:_@#I;W4081S*.S*&;![9-5?C# M\"O@[^T#X7'@OXU?#?2/$NF++YL5MJMFLGDR8QOC;[T;8R-RD'!(S@T ?)G_ M 47\;^%/C9^U/\ LY_L\?"K7+36?%6F_%.S\3:LFE3K,VE:;:E7DDE*$^7N M4,P!QGRO<9;^Q?\ $3P/^S/^V[^T7\$_CKXLT_PYK'BOQS_PE?ABZUR[2VBU M;3[DRNHADD(5S'N"E0(+/5[#0/@A+H]UJNG2B2WN;E-029S'(ORR!1.L98$C=&1GBO'=(\ >+?B9 M_P $U/VP_"_@BRFN;]?CQJ]]]FMU)>6&UN]/N9@ .2?*B'8I]2M4^)]O&-+=(1YEH8O)W M*Z,#&L8&3A0N[*YB\,Z5_P $_?!/_!+[PEX:^)GA#XGWOPG\=^.@NEZMXIMK M2+4-$NIY75-0E>WD5;>W4QRL)%W[E8C:XD"M]2ZY_P $VOV$/$?C5OB#K/[+ M7A*;5))S-*PT_9!+(3DL]NI$+DGD[D.I M>'[FU6VGT2]L8Y+5X5QM0Q,-NT8&!CC QC H _.WX[6/QE_X)JZ%X;^*'[,W M[?VK?$70]1\16>GV'PL\8WT.JRZK#,WW+69&+ 8Q_JDCQN!W?\ PJ_X M)]_L7?!+QE'\0?AC^SIXRT:WMO %MJ4DE^0[:C=S7%O);QVJ_*%2W43RRL=Q8NJ#:!DT M >NU\7?"'_E.?\5O^R.6'_HS3Z^T:YO3_@_\,-)^*%_\:M-\#Z?#XLU33DL- M0U^. "YN+92A6)G[J#&G'^R* /E__@E/&@^)/[3\H4;C^T1KH+8Y($S8_F?S MKD? OA#6_'_[;?[:WJ'P^\%V&D3^)-8EU77I;*$(;Z]D.9)Y/[SL>IH\/?";X;>%/'>N_$_PW MX+L++Q#XF6 >(-7@@"SWXA39%YC?Q;%X'H* /FG_ ()1?M _!JU_8%\+^']< M\=:1H6H^!;2ZT[Q=IFKWT=K-I<\5Q*6,Z2$% RG?D\E=MXQ^! MWP?\?_#0?!KQA\-M'OO":Q0QIX=DL46S1(65HE6)0%54*J0 !@4 =)IVHV. MKZ?!JVEW<=Q;74*S6\\3;EDC8!E8'N"""#[U-4&F:;8:-IMOH^E6B06MI D- MM!&,+'&H"JH'8 "IZ "BBB@ KYV_P""B/['_P 6OVO_ 7X=\-_";XR_P#" M&W&CZI+>>*^B:*Y\5AJ6,H2HU?A>^MOQ1ZV1YUC^ M'G>/+>"B]E>]^MSYBKZ=_P"" M<7[$GQG_ &QO^$R_X5%\=/\ A"_^$<_L[^T/WMROVS[1]I\O_4L,[/(?[W]_ MCO1_PYM_X*1?]&Y?^7?H_P#\EU]V?\$5/V-OVD?V2?\ A9?_ T'\./^$?\ M^$@_L;^R/^)Q9W?VCR/MWF_\>TTFS;YT?WL9W<9P<&1Y%BZV:4X8JA-4W>[: ME'[+MKI;6WY!XH>*7#^7\"XO$9%F>&J8J/L^2,:E&JW>K!2M3O+FM!R>SM:_ M2YW?_!.[]@GXY_L@>,_$?B3XL_M!?\)E;ZQI<5M:6WG73?9G63<7_?,1R... M:N_\%I/^49_Q+_W-(_\ 3Q95]1UA_$CX:> ?C!X+O?AU\3_"=EKFA:CY?V[2 M]0A\R&?RY%E38Y@T MZLDDW&,8+W4DO=BDEHNQX7^T9^R)I'[8W[$GA[P)!>C3?$^E>']/U/P3KZ,4 MDT[4XK9#&P=?F5'^XV.@.X#KM(,\54_:E^#?QD_X)Y_M#?##_@H! MX\_:/UOXC6=MKL?ACQI=ZKH\%O);:3<+)CB#B11NG8;AQ((AGD5^AGPR^%OP MZ^#/@VV^'OPJ\&V&@:)9M(UKIFF0".*-GI0"2&4HZR(2I[AU5A[B@#Y^^*/_ 4 3X!_MK67P._: M$AT+0?AEXL\*)>>#/'4_F"*XOMRB2"XG9S"B8WG.!@/$6.'S7D7_ 5"\(?\ M$O-4_9K\3>/Q=?#VV\<_V;)+X.U'P7>6J:G=ZE_RP&VT;=.A? *&QT?5+!)X;9(DV1^6'!*,JC 8$, M!WK@_AC_ ,$Y/V'O@[XLA\<_#W]FOPY9ZM;2B6TO9X9+IK:0'(>(3NXC8'HR M@$=L4 ?)O[>6I^/],_8A_91UCX^W[VWB"W^(OAB;Q-=:K+LDBD6TE:1[AGQM M< 9D+= K[&\2?MV?L6^$]%N/$&M?M7?#T6]M&7D%KXNM+B5@!G"112,\C> MBJI)["NJ^,/P'^#G[0.@6WA;XU?#C2O$VG6=X+NUL]6MA+'%.$9!( >C;789 M]&-<%I/_ 3D_80T74(M3L/V3/ OG0L&C,^@12J#Z[7!4_B* /G7]A#QI#KG MCW]HC_@JY\0-*N])\':^@3PL;V+RY;K2=-@*M.%/]]88%4#.76103BN6_8%_ M8Y_:>^-GPTU3]L>U_;!\1_#C6/B_KESK>IZ5HNA6UP)(?M$PMV9YOFV[6)&5EC*# V@JO' M3BM#PUX;T#P;X=L/"/A72+?3],TNSBM-.L+6,)%;P1H$CC11P%50 !Z"@#\] M_!/@?Q]_P3>_X*<>&;SXD_&._P#&6@?'_39-+U;Q'JEA%:N=9A=1;[TB.PME MH(U;@G[5(2"5)/0_"?Q_X<_X)T_\%#_BIX!^/>H)H7@OXV:NOB;P7XOOSY=@ MM\7D>YM993\L3;YV&6("B.,G E6OLOXH_!+X2_&NUTVS^*_P_P!-UZ/1]06^ MTH:C;AS:7*@A98SU5AGJ/Z59^)GPI^&?QF\*S>!_BQX#TGQ'I$[!I-/UBQ2X MBW#.' <':PR<,,$=B* /G#]I+_@KC\"OV8?'=YX4\:^&K[4--ET)KSPSXE\/ MZC:7UIJURL>XVI$,ADMR6*H'==I)).%&XS?\$>O@GXT^$W[(H\7_ !(MQ#KW MQ'\1W7BZ^M^\*72QB)3Z9CC63'5?-(/((KM_!G_!-']@KP#?3ZCX<_98\)&: MYC>.0ZC8F] 5P58*MRSA,@D?*!P3ZUV'[.G[,/PK_97\-:EX*^#L&J6FBZAJ MKWT.DWVL374&GEE53#;+*Q\J+*EMN3\SMSC !Y=_P %9_V>O%G[1_[$GB3P MO\/["6[\0:)<6^N:-9P+NDN)+9B7C0#DN86EVJ.6;:.];W[*_P#P4"_9R_:2 M^#NE^/HOBOX?TK5A81_\)'H6J:K#;7.FW84"9'CD96V!PVU\;6'(/4#W6O%_ MBE_P3N_8D^-'BJ;QO\1_V;O#=]JUS+YMW?PV[VTES)G)>4P,GFL>Y?)/>@#A M_A1^W?XB_:2_;HO/@M^SA9Z+X@^%OA3P\TOC7QJD,L@.I,7$4%G.D@B<$E,D MJP8),5.%#'S_ /X(V^//!GPG^$/C+]E?XC^)+'1O'/@CQ]J8US2]4ND@GN(G M92EVH?CQ\*[R/4O"&A?"F/PO&=/+--)_:MI-,ZQKDD[49V]E)H Z+XI?MH_LS/^ MP)JWQLM/B-H;Z+J/@2:+3[!+Z,RRW,MH42Q$6=WG;R(RF,K@[L $CX_A\$>) M/V6?@K^P[\9?C787%GX>\&:WJ:^*I[J)L:2-7E6>TDF7&4")G=D94QXZ\5]N M>#?^"??['46O:3\7=4_9G\+CQ6EK;SW%W-I@P+H(I,K0G]UYN\;B^S=NYSGF MO8?%OA#PIX^\-WG@[QQX;L=8TG4(3%?:9J=HD\%PA_A='!5AD \CM0!\J?\ M!7#X_?"$_L*>)/ NC^,=*UW6_'D5IIOA'1M)O([J?4II+F%@\21EBZJHW;AQ MG: B_#"S?PM\2-%U.*PC\R&)( M9;)+IG(DE\Q'<1F/@9VNID ?Z0^$_P"P)^QI\#O&0^(7PL_9W\.:5K2,6M]2 M6V:62V8C!,)E9O)..,IMX)'WWIU6%)-3\-""&22.2:X5W9@[(B#S'PV\X13M+4_V0(I)_@W^VW#"A9W^*'C M554#))-O+@5]<9KH?!'P@^&'PW?79/ G@;3M+/B;5IM3\0?9+<+]OO)?\ 6S2_WF;N M3UH _-KQK9I\8_\ @WZTCP]\,=;M=8U'PE86=_XCTG3+M);BVMXM0E,GFQJ2 MT>U0TOS ?+$QYQ7H,_PA_9ZN_P!FF3]HF\_X*V?'67P>^A&YFB_X6=;-(RF/ M)L_),()G)_=^21NW?+BOLCX/?LK_ +._[/\ J&M:G\%OA#HWAJ7Q"4_MD:5; M>6ER$W[5*9VJHWOA5 W'BN.;_@FK^P8_C3_ (6 W[*WA'^TO/\ .XT[_1]^ M_?LO? GXC_ ;POJ6@_$G]H_Q'\2;F]OQ M<6^I>)(E22T0(%\E-K'Y<@M]37ID444$2PPQJB(H5$48"@= !V%.H ^+OBQ_ MRG3^%_\ V1:]_P#1^H57\3^*/#_[//\ P6F/CCXOZG!I.B?$CX2+I/A;7-0D M$=M]NANH6>U,K85&(AS@GDRQ#JXKZUO_ (/_ PU3XH6/QKU'P/I\WBS3=-; M3[#7W@!N8+5BY:%7[*3(YQ_M&HOB[\$OA'\>_"C>!_C-\.M)\2Z49!(MGJUF MLHCD ($B$\QO@D;E(."1GF@#Y)_X*=^./"?QI^,_P _9E^%NNVFL>,#\7-.\ M07<.ESK/)IFG6JOYL\NPGRUVN7&<9$+$=*N:#XN\*>#/^"X'B_\ X2_Q-I^E M?VI\$[*WTTZC>) +J8WUMB*,N1O<[6PHR3M.!P:^B_@5^R#^S+^S/+!_A1H6C:O::$-&MKW2M.2W:+3P_F" MV C C#@-MQC(![4 ?-W_!$3_DS[5_\ LI6M_P#HR.MK_@M=_P HS_B/_OZ- M_P"GBRKZ'^&?PF^&WP:\/2>$_A7X+L-!TV6]ENY++3H1'&T\A!>0C^\V!D^U M2?$KX9?#_P",7@N\^'7Q1\)66NZ%J'E_;=+U&'S(9O+D65-R]\.BL/=10!X- M_P .Z_V-_CO^S!HWA/Q#^S_X4TV[U7PC9[?$.A^'K:TU"VG:V0B=)XT#E@QW M$,2K=&# D5P__!,[]H/X@> _'7B/_@G!^TU/;KXW^'V7\,:JD(B3Q#H_!250 M \BJROG[S(_S9:.1C]CZ9IEAHNFV^CZ5:);VMI D-M!&,+'&JA54#L !^% M/\ X(>//VY_BM\,/''A+QU?IJ_@_P .>-8M,M[F(E-E M_'%)&3('P07!/"H> R$^]_\ !/+P)^SI9_M@?%#Q)\(?CI\5/B5X@T71[;1? M$_C'QCJ-I?:7=%FC=(X+J-1)-+'Y+1\C: KXR-I/T-\ MM+\.:/ Y=-/TFS6&,N<;G;:,NYP,LV6..30!\$_\$]]8T7Q+_P $A?BO\)M" MUNSNO$R:+XS230(+I&O$,EO*J$P@[P"70 XP2P'>O6OV%OVK/V?O ?\ P3 \ M'>,/$GQ6T.WA\-^#6M=4M9-2C%Q'=0AU-OY6=YE9@ B 9?>NT'<,^_\ @']E M7]G7X6?$_5?C-\./A!HNB>)]<@DAU;5M-MO*>Y22199 RJ=OS2(K,0 25!-< M]I/_ 3]_8KT/XFK\8M(_9J\*6_B%+K[5%>QZ< D<^=PE2'/E(X;Y@P0$'G. M>: /SWT]63_@V\U)'4AAKX!!'(/_ D<5?=_[:$,5O\ \$VOB';P1A43X37B MHJC@ 6) %=\_[,'[/OF@/_ +W- M=1XE\$>$O&/@Z\^'OBCP_;7VB:A8-97NF7$>Z&:W9=C1,O=2O&/2@#QG]D&. M-/\ @FI\/T1 ?@_9$@#J3IRD_J:^3?V>]?_ &8-,_X(D_#+0/VO?!NL:GX, M\0>*+S3)K_1XUW:-<2:S?F*^DD,B&&.,JV77=UV[7W[3^B_A_P $>$?"G@RT M^'?ASP_;66AV&G+86>EP1[88;94V+$J]E"\8]*Q=%^ 'P3\/?"7_ (4-I'PL MT.+P6898CX8;3T>R*22M*ZF)@5(,C,_/\1S0!\ ?'W2OBW_P36\%:)\8OV6_ M^"@^J^/-"N-;L[/3?A=XQOX=7.KPRN ([25&) Q@_NHTX.0V<*WZ60N\D*22 M1&-F4%D)!*GTXKQWX7_\$]OV*O@SXSB^(?PV_9P\-Z=K5O+YMIJ!MFF>VD[/ M#YK,(F'8H%(Y]:]DH **** "BBB@#SWXC_"/Q7XR\3/K6D>,/L4+0H@@W2#! M Y/RG%<7XV^%/BSP+X=F\0ZI\16=(R%2)))=TCDX"C)_'Z U[M7EWQW\(_$G MQUJ=MIOAWP^TNG6B;_,^UQ)YDK=3AG!X' R.YKX3B;(,#3PE;%T:,YUI/11< MW[SZV3V6_;IU/-Q>&IJ$IQBW)]KGB+N\CF21RS,GZAK^OP>& M;+Q(^G&[8B-][!"^. =IZG&![X%:O_"A/BS_ -"I_P"3T'_QRGV_P,^+]I<1 MW=MX99)(G#QNM_ "K Y!'[SUK\KPV39U2Q$9SPE5I-77)-77572OJ>-##XB, MTW!_?'_\ T4?_ ,?E_P :]"^''A75/!OAE-%U?5OMLRS.YGRQR">! M\W-:7A^XU:ZT2UGUZP^RWK0C[5!O5@K]#@J2,$\CGH:N5^X95D&5Y?46)PT9 M)M?:E)Z.SU4GH_Q1]%1PU&D^>"?XGQ#_ ,%1_#GA[Q=^V3^R;X9\5Z%9ZGIM M]XWU2*]T_4;5)X+B,_V?E'C<%74^A!%=5^VQ_P $Q_A-\1/AL_CC]EOX9>'/ M!'Q.\+/_ &GX4U+PYHUM9I>SQ_-]EN(T01RK(!M!D!VMMR=F]6^D/&?P?^&' MQ#\3^'_&GC?P/I^J:MX4NGN?#E_>0!I-.F?9N>(_PD^6F3_LBNDKWSI/C?P' M^UH_[=/_ 2[^*=Z=&^Q^.])^'NNZ+XO\-Q1%)+?4ET^=1MC/S*DN,JIZ-O3 M)*$U:_8T_:K_ &?_ 3_ ,$N/"/BW7_BKH<,?A_P&++4+1M2C%PMW#$T9MA% MG>968 *@&6W*0"",_2/@WX#?!OX>>.M=^)?@;X<:5I.O>)WW^(=3L+81R:@^ MXMNEQP[;B3DC.68]SGB]#_X)_?L5^&_B8OQAT+]FKPI:^(8[K[3#>Q:< D,^ M=PE2'/E(X/(94!!Y!S0!\9?LP^)/V;O#G_!$/PG8_M:^!M9UGP5J_BB[T[49 M-&@#2:7+)JMSY5X[^8AA2-U&74L,=1@UF/5X9957RK21&X 5MQ$2(=BL0X( ;] _#OP&^"_ MA3X7R?!/0/AAHD'A"5)DF\-_V>CV)9698F'9D ([8H \/_:P\%?L M??M/_M8:'\)OBIKWC/X6?%^P\%PZEX=\;:3JT6F_:+=W/^AQ3LY\]XY&FRNQ M6^67:^,UE?LT_$+]I'X3?MPS_L+ZY^U8OQD\-:CX"N=5_MZYMD.H^&I@61%N M)HW7*I#Q@X&0K ' ST%)\#OV8/V??V:M-N=+^!7PDT7PS'>E3>RZ=:_OKC; MG:))6)D<#)P&8@9.,9H _.C_ ()G?LW^'O%OPBU?X6^*_P!N_P"+7PQ\9^"O M$5]9>)_ >@^.H=-M[1EE)%Q'!)$24;HSY(+JW3(KTO\ 9P\&_L[P^'OVI/&O MP0^,7Q/^(.H0>#;K1_%'C7QO>VMW8:I/%83[/LES$ ]P8U&PLPP%V;O8KO1- M$>T!M[*>,LR21K_"REW(/^T:[B@#XS_;X_;RUW1_C#:?L-_L^?$[PSX0\6:G M9BX\7_$'Q5JL-K:>%K)U# 1^:RB2[=&5E4:OXBO=K.\TFR5G?'SL$&0H+'DEF;M/'_ M .PA^QU\4_&%]\0/B+^SGX6UG6M3E$E_J=_IP>:=@H4%F/7"J!] *7X??L)_ ML>?"CQC8_$'X;_LZ>%M%UO379[#4[#3@DT#,C(2K=LJS#Z$T >!_\$]?%7A? M]GW]I_\ :%_9;^(NO6FC:O=_$JY\6^'8-1N%A_M'3KY0X>$L0)-BK&&QT+>S M8K_!9-!_:N_X*D?%_P"+O@C4X]1\(>&OA=#X&_MVS8/;W%]<2)-*(G'$GEA9 M5;!QG!Z,I/TO\>/V1?V:OVG#:2?'CX-Z-XDFL$*65Y>0LEQ"A.2BS1E9 F>= MN[;GG%=)\+?A+\,_@EX.M_A]\)/ VF>'M%M6+0Z=I5JL4>X_>8?!SX6ZY^UO\$/VS?C/\/]/FNM/^*FL3VG@5Q$0=63 M2XYS#)&#R5E=U0'^\&!Y4U]C?&;]A7]D/]H/Q:GCWXQ? +0-;UI%16U.:!HY MI@HPHE:)E,H #[L 8Z5Z5X7\+>&?!'AVS\(^#?#]EI6E:= L%AIVG6RPP6 M\:]$1$ 50/0"@#YP_8P_;1_9_B_X)\>$?BAXI^)FDV$/@[P5::?XHM[B]1+B MTN[.W6&2$Q$A][M'E$QEPZ;<[A6?_P $9/ ?B;PG^Q/9^+O%FF265WXY\3:C MXF2UE4ADAN)%6)N>SQQ+(#W5U/>O2?%W_!/+]B3QY\17^*_B[]FCPM>Z]- GRAPHIC 16 image_0.jpg begin 644 image_0.jpg MB5!.1PT*&@H -24A$4@ 0\ !*" 8 "ES=%5 !F)+1T0 _P#_ M /^@O:>3 "7!(67, [$ .Q &5*PX; ;$DE$051XG.V=>YR59;7X MO^MYWKWGQFV&BX" *" 714#1TC))14 84)-M1_/4B0[DJ6,>KX7WW#,Q\ M/Y_Y8[_OL]=:,_/NM9_+NHBJTDX[[;0<(A-R.'M($?D=BC#V&()8/R3HB;HB MQ!<@QH ZE$J\+\.S&9_:1%I+J2C?1K_-V[6D))EUNQE_PS!B>6=D6W'6\:Z4 MQ;<^H:KIL$3*A)FCB,5'A"6O3E37LNB[*S2+7E[&SQQ,/'YFMO35B1<%E\:8 M:GRL')?<277U=FJJ*MBQJXJU]U6'^;_,)I)8:-FPHI"BSH/)RSD;<9]$. 'H MA=(9:V.-"O&N%F4G\#[*!E2?)9EZFIWOO4/?\IU:4N(B_STHGGL-L>#.J!6U M.,XMYZ55Y^FFDNHPQ$G_+^4RAN$\,$.P)@A-R6Z'\AK>_X7*ZH?Y^\O_4EU2&YK\@PA0YR$\^ULQ MX7KBH?U/0.344&76A9CA#!IX(O!BY+KVZ:3U?0BMM4"G/3\#@3'DQ*<3"VHY M;>1J1HYX5,;<^$==>ML;+6OHHVWN.C3S\@E\Q;0O>@173 ]%;JZL 6V&8+@LQC;.W(]1@J)Q29&KN=(Q9@< MK#V=P,RA2X>7Y:+;'I$+;SE71%K\V98ATSI*\>RK&3+@523X)=:>&9GC.!AK MXIC@/+S^@2UE+TGQG,ME](S\,%6T^!_X2$02B3C&%&=/H8R305=WRIJ^(Q%C M!&OS$)E,//X84^;^7L;.'-X23D02B;A,GCV%(0.6$L1^A+7'8TW+?-:L,01V M.(&]CV/[/R:3;SE71$)Q8.W.HSGL'#P4D5.RIU &,ZC;\.SI.X+9[40*L$&" M@KQ%3)K[51EQ94&VU,O8;P^B9L1/L<$#6'MJUF8:C6%L#H$Y#Q,O8?+<>9+X M5L_#%AF&76V.W+PQP#%9TR=:2&#&9DW?T8*U_; RG^.'SI?$UP[[P](0(A+( MQ-D3*>CR($:^@K$=H]37;*SMBL@U)+L\)!-O.>MP1+4[CR8B(@'"Y*Q.0XT5 MC"F6&?>&NF9M$UB;!_*?)'LOD/.N/38*%2(3_@WIF\AKZMO;G4=3 MB=FQH(795^PZ$003LJ_W*,$8060LQPVZ1X109@;2(]&!Y,A?$@N^T6KV-IJ* MM7E8^WU&C;RUJ0ZDW7DT 1$QB+UD3\Q!=K%6L%PJ,^YM//JPG;JQQF#DWYC\ MO?\^W%,82=S>F;-&_@+ARK#,:S&LM5CY'TX[95Y3'$B[\V@*Y]\\.+NG+ >A M]./=[9]H,?U' \8*(C.YX.9FGUY)(M&!6KX/?![3ROC;]"%<2B3@U([Z% M<5]ND1EHE!B3BY5O,&G.M(R&1VW/4T+!CSZ,[4A@Y\J$VS_=Z-!LV'-4\%;1\1A&M[09 M"$,8=WKT.35'.];F$;/3F[+&E_$S3R((YF+MT1WM:TPWRKNSN;/>JZW>X\&D$$(3<^"6-S6]J6?5AKL>82223: MUL,<":8_)_<>5-]=$0GHWN4:K.F53:M:#-; MVHQ#$/-9/NK5K:7-..(1"DFGA]5[_X(;!@)?S)Y!K0QK+=AI3+V^[\&WLA-2 MZYVB+5R=2J1Y-4"UZD3(&QFR-6$PE+Q>PX$/6]J09G'(,R&"J&0]Z,J8 .M/ M QXX^)8D%EIR.GP9:^N2A>N^G4]$[%N>V M\-["II=B,_%Q6-,A HL.#VOCD)HB(G]OS;4[ZT5U!6+O!R!=*X@U>(UCZ8AH M-T1. (8"O4#R,29"IR*#Z[Q<^E)?NG2^)#J]&>"]1U% 6JZ@D+6(_KN,_-)O M=-7]._9>SM+,0U_3QVZX-RNZ&N26)HV6Q.V=,69<-+:$@)IS./N:8X#-+6U* MDU%9JX]\I\%G0OJ/R67HF)'DQ+Z.X[)0BP5_G%Z22,0/:5]0V.4"C R(2&?] M.%<-O(KJJQ"\@T]5 'EXWP=A!$9&8FRHV<&-HT,YMM\YP*-[KQR9F8#9HJKV M%&*QUEO!2QA,Q\)3@<4M;4H4Z#M+:X 5P JY>-[3>'<'QH9?%4REB V%G8"R MO9
B CK@\:Q\1YQS*2WCW2S:_]P@OW?M1?>TV9- 7.G'BX/,)[#2$\W?/ M0B/&F'R"O,LYP'FT;Y@VA TF8$QX\13.U>SY5@D':^,$MFWDNCQRPWUX?A^) M;-$8G;I_W"EM'S8$,1D%D!TV+OTFZO^3U[>,9=&L7^F+"\H:ZM.CZW];KHMG M/LS+JRZEIF8R:?=\5NPT?%H^]>W>^U]F SGRVM+)R"]UP9BP@X)6@8;[CQ89 MP]G71%IBKS6@JFF2Z3_@W*X(Q!NL?/S;.R_V::!K!+KVX[V2=DNHJ)S"8S-_ MK>OO+F]*5+LS2G$Q&R>3O?3T[ MNNHAL!_RIQO^E'&7L=X#3T7]( @QE$)U&6@2."<\H?2C0]$G@$="E-DZT:JW MH-,6=O=MB0Q))"QFY/G1;M("7A^F;,?5NNP''\!MS1*QQ]F42L\KK^:,(17@ MK\*::)8QUN:@P3G 0Y MYQ'870];B>[MDQ M==M_Z7/S2\,0IUL>J)015]Y$_Z%%.'\YUD030"CF;!%$%6U#>QZ2\91.1EQ9 M@.C$<+]YM)2:JM6DDNM MX4G%S"<)V=\/=HI=FL@93TBX1]+"S6LV[R_G6=! MSP&(1!> Y]Q'U%9,#\MQ[$5??:"2LAW?0615F'(/XD1&7MT-VC=,ZZ;7@--! MC@M9ZIN459=27E.*ZEOABI9>=.\6YE*H=5+Z5D>(H!B3U\V\^N/]SB-('0]$ M$]OCG,/[.W3);:]'(5Z7_> #7').J!OS'T/B'-MM"+0[C[K)C5\$Z=>>3.+_TX\I,! Z*W:BDAFM3>:9L!+(:'VIHRCJVE.Y/8-M>OH%CNCZ)UP;+O#4),6!U ML(B8P\YU$=V*UY="LJQN5-]IU(S^8W(Y:_-%& MF'_@M2W1_/[N?;97KPE?;AUL3V^E,V\ 8>_= ::0PO/;G<>!**@L>O97G-;O M_E %O_2N4UVR_RAPQ9W;.>ZHS3IC\>@D7U<\+V MQH_,-SZ5YHP)K[)ZW2N<4A%-H.'"A36'_,U>7C6#8PK#C_$H6^OWA-Q'S^KY M5?2?NP9L^+E90@';_YI9?X:VQ,<^Y)'I4 6R\Q U@SV!=)G%PT1OQ\ZLZ]U4 M$M%)1?90165*+)IR#:HQ%E:T[WFTT\Y1BT]&]47HH?VTI9UVCEZ,A)^!#"!2 MS=2.;2G"M)UVV@Z26&@1Z1>)<-5R%B[T[7L>[&E@/?*_NU(4A)M05!,HQYY> MIB53DW7=EB'3.G)LY_ ;"%57IUC^B[+F;I[*Z!GYY'2.MMB,32DN%FWB63YP MPL"MNF!ZDRK(R:1YA527AA_)FE)/S_<_.J3H4!2L6]:1_CV&1B1]"]#N/ X MZUL]Z=[Y5T"XGKJ3K:;L^.)+-6^>+R&^:Y$B#]%5T['I%Z":)2;*K\$9@ M2>BR#Z97?F^$(:'+]4Z!3:K:[CP Z-9A%"+GA=X1SKDW&33HW7KOU[@-Y-E! MV)#[GCKOBJ(>'NX'SO[4,6)_Q6]14 M(@S%1E",.18D1'A<=]:'! M*7/GUU\GBJ-(:PPVN$1FS&CY]ICU(:1(N5]$E\"U!VM/I$/1-V7TO9G_+=+) MM0A5D=@C7,CY,\.?$1RHXJRK>H -?^8$@'HJJ_\%[+Z \$;D>]9?3^\/,@Z6<>QN5 M'8T/; 9"=PKROA.)[+UTZWTE(J=%(EO8RN#CVV<> '3N? 9"__ %ZRY2&3@& MY87P=0-";^(Y$2\)#@]=,+V*5/H>O(\V(,W:#A@[2\9&UF;!M7G]LZFV[3S$$&P03$FY#T' -52=KSY M1J/CG'L1[\*/-K76(F:*)!:V[I:4&S:N0/TST2N2470JS*@4IKYS?PVJST9F MBC$YQ(.[&'_SR# =B(RYO@^QO+M HFF-Z7P:[Y[:^S([SL,[Q7G7HC]U%6$^ M]]K>(%%].[^L*W];WNBHVM0;J%1$8H'(J>Q\I=X^K*V"M??M(N5_NF<7/SJL M"3#V*ADW(J_P;(1C0]?EG:)^149CUS_S-J,N M>!\(+\-V/SV(YY\#-#X#:B%45:5O8@FGC5P-9/;!;BY"=W)R9XO(YQHMA%V1 M>I6N\3>!Z/KV!'8X>7F_8^+LFZ5OXM'FY-2(2,#X>9\D5^\"3L5&6+39^S7T MZ[\O*SA;'>/6ZN+O1M-SXW"PIAAC!KJII%HNGO[*Y%@18SX=8I(O)P@VT.GKGM0XJ_ M]R0F0N? __' T\,L[7FTOIY$,OJZ;HA\-A+A*EO8_D'F<04^_0+.1]-O5O@$G[VY M=9^Z ,1>_O^H;HQ8,%H5?6X= G.1]$GYB";3#XQ^V7R.S]+ M[8C?2/&GL2#15!Q7OYJ5=V^%'V**/OO5Y?;" .I\_[K_'A<7\#(JA@5@>6SA!< M!EQ&WVZU7/2]30*;4-F%:"Y(;X8./!YCP@^=;Q3]7_WK+>L.O-)V3ULD]KG( MFN.@*YL4#IW\\&U40RW#OP]K+<8>&<61<]Y_$-7F1L4V#;'_P3&E9S8T1!\>B&P)=R#& M="$F-\N9US8\Y2_8^BQ"=NJ.ME:4Q^C7YY!>,&W2>="M\UB0SM$(ETU4539I M[:XO+DBA/II@,=C=52XG/N6(:(A=5?4@S<_):2+F'+H772%2_Z:+OI2Q#O7X@TTM+8 MR1QW3OC!<&'SM^^OQ[N'\>%6H*X3:^(8\PW&W]APZOKCWUV&\P]FQ:;6A'>* MZKTLO.V?==UN<\X#AA5A)+J^N=X^WZQZ#?DQ+R*BB M5-<^@-\#[9X MUF_!_;^L;.BV),X[G)O)XIN7-S2L33D/3A[2&^_"3[_?SVK6+]W6G#>JJL\X MI+WYG$[?WOTCUA$.CZ]<"^Z1["DT0ZA-7=?@YJFJI_3].>"CZ@/;\CCO4?,@ M>:_]6&DX*KEM.0])GX-(C\CDJWV>C4\U?U<^E5P=Z;38F$[DY5UP))RZJ"ZI M)9GZ6=:6"=88)'8U$V8V6$%-G_MY*94UW\#[%[-B5S;Q3L$_14[9=9GLV[49 MYR$R)A9+-$9YS?N@]9TY(<9;5:W M&>?!N+./0^3TR.0K'[)]U^$]3+4[=Z"L:WS@X2 C./GDUIVFOP?5);74NKLC M: I>/\9,HF;X10TM7P!XXM87J*G],DXW9,FR:%%]B>KJZ?KDG'U9LR)B9,BT MCC)I7J&,GI%_\(RU[3B/G)S/ 'TBDZ_Z,LM?;+Q^1T,B7EQ0!?Z5L$RJ$VN+ M<.EHHFNCX/%93P/+LJ;/F !C;^3\VQN,R%55U<=G+Z>B_&+2KN[J^$<"WBO. MK:"F^@OZESG[*M_)IZ9UI'C.-QDRX"$"MX1C^_V.R;==#L*9AQ$Z2$5=&TTTL9%11G+LSJT>DU@ZE('6=2..] MG/5OMZVFHNH\O'LN\H)&4:#\D=)M4_3Q.6OW7I(SOMZ5[B_86+VH3SH-NFTY$)/QZ&0?B:I]M;'%=) M*CV78[I>KL_-WQ<1+:/OC=&[UTVH?PK\9N)YOZ?3,8LPP?6D:KZ/2$\NG'TY MM!7G$<\Y%Z1G9/*]JZ!L0T;%?QJE[WL[(]_W$"DD)SXV4ATAHB4E2=+NYUF= M?1C;A=S<&^6*>869#-?E=VSCU2>NP_GI.)]Y+9=LXYV2=JM(IB^C5_?9A^2L MY*_I!IQ'3OE/4"G$I7_*A]LFHKJ.(/9)?/K'Q,P5DDC$CWKG(2(!1HHCJR8- MH+(ZHWJEF;!P80WJH_V6-480,U%&SVB!NA#-Y*/MBQ#Y5W:5RB>I3$_+=+2^ ML[2&13-_1W7M9-*I^W$N^D)"3<'[,E3OHGK;);IXUN(Z>PKE=.B"BNP[<3'V M\W0OG(^84TDFG^:C\M<0TX\-A<%1[SP8=_-@Q$0W1?=>1_>1=NFX4"LB2/V:AD[,^.>KZKJ]2^WO,'K MR[Y**OUYG'LZ\L96C>%=!>GT(]2D+N68[M?K$_/KCX)V6H5@I.>^/;&5I-T? M$5^)+>A*0=XQ>'90MM8?_RD,'9F9Q8YHV0 M6@/;=CV"9TWC T.E#_FY,YO:PD+7+ZG5Q;,6$U\UD;3[,FFW%.=V92TSUSO% ML1/G%E.;OHS'GOV\+IGU5*--OU_?6 :ZEM,&3L:01/UKNGC6HZB^@"0'DI_[ M1;S["QN7UA[]SD/LYR(M:Z=22=F.ET.5^?;*]7AM5IA[QNQN/C1%$HG6W=?E M '39#SY _&^RJM080>12*M>,;\[;M:1DERZ:^0<>>V8\J?1DD%_B7&ED^3'. M>[Q[!Z=WDZZ^@$=OFJQ_GK5$=4E&)X&ZY8%*:FOF$@]N0-F,CSTGB82ENJH$ M:X8BYE.4;?NI*FK0;(0J:XN$0\O8F4,1HFF[MP^_GN5W?!"F1%V_I!:(/OQ9 M.)'*89\X](:/_O^ES=RL+]^Q$)=>AW>Z[R=JK(T1"^Z0T1EVG*L#U26UNGC6 M/_1/WYG!YBV#J*F]&.=^@>&-2?K8S==HXMN M>;Y)Y3#W\OC<5=34?!'A(@+]$\D13Y+?\4$P7:G8>JDNOV,;0$!9V1\H*HPV M"&=7Q8>1RJ^/K9LV4SAD#+NJH_LPF-QMH1S1'LS.\J^2GQM-Z8"]=,A5-FX[ M-!Q^\\Z'Z-ZE::44FT)NS%!3U;R9U3_FO\NYUYZ+Y.R/4[$'-4WR=<3S! == M081@S M -4^B.D"Y(/&$0R*W[U$EETHV_:4;W@+Y_]%?OR?+']I*^\MK&V6LSC8OMTI M%J^(3)C V)-Z$^1U8&?M1YP\<*L^U*< MG1\$I,104 #5226IGK1+$U0G.>'\6BV9FKVP_3KX/US3(!QR5;T/ $E% &3D2N0F"" end XML 17 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cover page - USD ($)
12 Months Ended
Dec. 31, 2023
Feb. 19, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Current Fiscal Year End Date --12-31    
Document Transition Report false    
Entity File Number 0-23081    
Entity Registrant Name FARO TECHNOLOGIES, INC.    
Entity Incorporation, State or Country Code FL    
Entity Tax Identification Number 59-3157093    
Entity Address, Address Line One 125 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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 299,411,381
Entity Common Stock, Shares Outstanding   18,969,298  
Documents Incorporated by Reference
Portions of the Registrant’s definitive proxy statement for the 2024 Annual Meeting of Shareholders are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent stated herein. Such proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant’s fiscal year ended December 31, 2023.
   
Amendment Flag false    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Central Index Key 0000917491    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Audit Information
12 Months Ended
Dec. 31, 2023
Audit Information [Abstract]  
Auditor Name GRANT THORNTON LLP
Auditor Location Jacksonville, Florida
Auditor Firm ID 248
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 76,787 $ 37,812
Short-term investments 19,496 0
Accounts receivable, net 92,028 90,326
Inventories, net 34,529 50,026
Prepaid expenses and other current assets 38,768 41,201
Total current assets 261,608 219,365
Non-current assets:    
Property, plant and equipment, net 21,181 19,720
Operating lease right-of-use asset 12,231 18,989
Goodwill 109,534 107,155
Intangible assets, net 47,891 48,978
Service and sales demonstration inventory, net 23,147 30,904
Deferred income tax assets, net 25,027 24,192
Other long-term assets 4,073 4,044
Total assets 504,692 473,347
Current liabilities:    
Accounts payable 27,404 27,286
Accrued liabilities 29,930 23,345
Income taxes payable 5,699 6,767
Current portion of unearned service revenues 40,555 36,407
Customer deposits 4,251 6,725
Lease liability 5,434 5,709
Total current liabilities 113,273 106,239
Loan - 5.50% Convertible Senior Notes 72,760 0
Unearned service revenues - less current portion 20,256 20,947
Lease liability - less current portion 10,837 14,649
Deferred income tax liabilities 13,308 11,708
Income taxes payable - less current portion 5,629 8,706
Other long-term liabilities 23 49
Total liabilities 236,086 162,298
Commitments and contingencies - See Note 12
Shareholders’ equity:    
Common stock - par value $0.001, 50,000,000 shares authorized; 20,343,359 and 20,156,233 issued; 18,968,798 and 18,780,013 outstanding, respectively 20 20
Additional paid-in capital 346,277 328,227
(Accumulated deficit) Retained earnings (9,789) 46,788
Accumulated other comprehensive loss (37,247) (33,331)
Common stock in treasury, at cost - 1,376,220 and 1,376,220 shares held, respectively (30,655) (30,655)
Total shareholders’ equity 268,606 311,049
Total liabilities and shareholders’ equity $ 504,692 $ 473,347
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in share) 50,000,000 50,000,000
Common stock, shares, issued (in shares) 20,343,359 20,156,233
Common stock, shares, outstanding (in shares) 18,968,798 18,780,013
Treasury stock, shares (in share) 1,376,220 1,376,220
Convertible Senior Notes 2028 | Convertible Debt    
Stated interest rate (as a percent) 5.50%  
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Sales      
Sales $ 358,831 $ 345,765 $ 337,814
Cost of sales      
Total cost of sales 193,832 170,002 153,887
Gross profit 164,999 175,763 183,927
Operating expenses      
Selling, general and administrative 157,336 146,657 136,234
Research and development 41,806 49,415 48,761
Restructuring costs 15,393 4,614 7,368
Total operating expenses 214,535 200,686 192,363
Loss from operations (49,536) (24,923) (8,436)
Other (income) expense      
Interest expense (income) 3,348 (36) 55
Other expense (income), net 1,178 (3,236) 70
Loss before income tax (54,062) (21,651) (8,561)
Income tax expense 2,515 5,105 31,403
Net loss $ (56,577) $ (26,756) $ (39,964)
Net loss per share - Basic (in dollars per share) $ (2.99) $ (1.46) $ (2.20)
Net loss per share - Diluted (in dollars per share) $ (2.99) $ (1.46) $ (2.20)
Weighted average shares - Basic (in shares) 18,917,778 18,318,191 18,187,946
Weighted average shares - Diluted (in shares) 18,917,778 18,318,191 18,187,946
Product      
Sales      
Sales $ 278,572 $ 265,280 $ 251,103
Cost of sales      
Total cost of sales 150,472 123,836 109,024
Service      
Sales      
Sales 80,259 80,485 86,711
Cost of sales      
Total cost of sales $ 43,360 $ 46,166 $ 44,863
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Statement of Comprehensive Income [Abstract]      
Net loss $ (56,577) $ (26,756) $ (39,964)
Currency translation adjustments, net of income tax (3,916) (15,957) (7,214)
Comprehensive loss $ (60,493) $ (42,713) $ (47,178)
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
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, 2020   17,990,707        
Beginning balance at Dec. 31, 2020 $ 360,303 $ 19 $ 287,979 $ 113,508 $ (10,160) $ (31,043)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (39,964)     (39,964)    
Currency translation adjustment, net of income tax (7,214)       (7,214)  
Stock-based compensation 11,456   11,456      
Common stock issued, net of shares withheld for employee taxes (in shares)   214,929        
Common stock issued, net of shares withheld for employee taxes 1,878 $ 1 1,626     251
Ending balance (in shares) at Dec. 31, 2021   18,205,636        
Ending balance at Dec. 31, 2021 326,459 $ 20 301,061 73,544 (17,374) (30,792)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (26,756)     (26,756)    
Currency translation adjustment, net of income tax (15,957)       (15,957)  
Stock-based compensation 13,317   13,317      
Common stock issued, net of shares withheld for employee taxes (in shares)   78,815        
Common stock issued, net of shares withheld for employee taxes (1,892)   (2,029)     137
Acquisition of business (in shares)   495,562        
Acquisition of business $ 15,878   15,878      
Ending balance (in shares) at Dec. 31, 2022 18,780,013 18,780,013        
Ending balance at Dec. 31, 2022 $ 311,049 $ 20 328,227 46,788 (33,331) (30,655)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income (loss) (56,577)     (56,577)    
Currency translation adjustment, net of income tax (3,916)       (3,916)  
Stock-based compensation 17,833   17,833      
Common stock issued, net of shares withheld for employee taxes (in shares)   188,785        
Common stock issued, net of shares withheld for employee taxes $ 217   217      
Ending balance (in shares) at Dec. 31, 2023 18,968,798 18,968,798        
Ending balance at Dec. 31, 2023 $ 268,606 $ 20 $ 346,277 $ (9,789) $ (37,247) $ (30,655)
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Operating activities:      
Net loss $ (56,577) $ (26,756) $ (39,964)
Adjustments to reconcile net loss to net cash used by operating activities:      
Depreciation and amortization 15,377 13,983 13,396
Stock-based compensation 17,833 13,317 11,456
Inventory write-downs 9,340 0 0
Asset impairment charges 5,707 507 0
Provision for bad debts, net of recoveries 1,030 163 176
Amortization of debt discount and issuance costs 450 0 0
Loss on disposal of assets 274 156 218
Provision for excess and obsolete inventory 2,361 (68) 2,297
Impairment of intangible assets 0 1,135 0
Deferred income tax expense (benefit) (26) 2,412 24,706
(Increase) decrease in:      
Accounts receivable, net (50) (11,198) (15,577)
Inventories 736 3,379 (6,706)
Prepaid expenses and other assets 3,387 (21,239) 5,996
(Decrease) increase in:      
Accounts payable and accrued liabilities 4,421 4,777 (13,260)
Income taxes payable (3,808) (1,904) 847
Customer deposits (2,533) 1,343 2,627
Unearned service revenues 2,786 (4,863) 312
Other liabilities 367 0 0
Net cash provided by (used in) operating activities 1,075 (24,856) (13,476)
Investing activities:      
Purchases of property and equipment (6,817) (6,371) (7,035)
Purchases of short-term investments (19,496) 0 0
Cash paid for technology development, patents and licenses (7,177) (10,567) (4,905)
Acquisitions of businesses and minority share investments, net of cash received 0 (32,959) (33,800)
Net cash used in investing activities (33,490) (49,897) (45,740)
Financing activities:      
Payments on capital leases (154) (220) (296)
Cash settlement of equity awards 217 (1,892) (4,002)
Proceeds from issuance of stock related to stock option exercises 0 0 5,880
Short term debt 0 1,115 0
Proceeds from issuance of 5.50% Convertible Senior Notes, due 2028, net of discount, issuance cost and accrued interest 72,310 0 0
Payment of contingent consideration for business acquisition (1,098) 0 0
Net cash provided by (used in) financing activities 71,275 (997) 1,582
Effect of exchange rate changes on cash and cash equivalents 115 (8,427) (6,010)
Increase (Decrease) in cash and cash equivalents 38,975 (84,177) (63,644)
Cash and cash equivalents, beginning of period 37,812 121,989 185,633
Cash and cash equivalents, end of period $ 76,787 $ 37,812 $ 121,989
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)
Dec. 31, 2023
Jan. 24, 2023
Convertible Senior Notes 2028 | Convertible Debt    
Stated interest rate (as a percent) 5.50% 5.50%
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
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, imaging, and realization solutions for the manufacturing, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 4D, 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser-scanner-based technology to lower accuracy, photogrammetry-based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of sectors including manufacturing, surveying, architecture, engineering and construction, public safety forensics and other industries.
Principles of Consolidation—Our 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 income (loss).
Use of Estimates—The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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 from those estimates.
Revenue Recognition, Product Warranty and Extended Warranty Contracts—Revenue is recognized as performance obligations within a contract are satisfied in an amount that reflects the consideration we expect to receive in exchange for satisfaction of those performance obligations, or standalone selling price. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenues to each performance obligation based on its relative 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. 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's 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. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for one year to two years. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts which revenues are recognized on a straight-line basis over the term of the contract. Hardware service contracts generally extend between one month and three years. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of commercial software licenses is only recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These 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 software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenue from the sales of software subscriptions sold as a service are recognized on a straight-line basis over the term of the contract. Software subscriptions generally extend between one month and three years. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes. As of December 31, 2023, none of our customers individually accounted for 10% or more of the Company's Total sales or Accounts receivable, net.
Cash and Cash Equivalents—We consider cash on hand and amounts on deposit with financial institutions, including U.S. Treasury Bill investments, with maturities of three months or less when purchased to be cash and cash equivalents. We had deposits with foreign banks totaling $47.4 million and $31.1 million as of December 31, 2023 and 2022, respectively.
Investments—The Company’s investments consist of U.S. Treasury Bills and are classified as held-to-maturity securities. These investments are recorded at amortized cost. Investments with original maturities of three months or less are considered cash equivalents. Investments with original maturities exceeding three months and less than one year are categorized as short-term investments. These investments are classified as held-to-maturity securities, based on the intent and ability to hold these investments to maturity. Our investments in the U.S. Treasury Bills with three months maturity were classified as cash equivalents and investments with six months maturity were classified as short-term investment on the consolidated balance sheets. These investments were considered held-to-maturity securities and were recorded at amortized cost.
Accounts Receivable and Related Allowance for Credit Losses—Credit is extended to customers based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are generally due within 30 to 90 days and are stated at amounts due from customers, net of an allowance for credit losses. Accounts outstanding longer than the contractual payment terms are considered past due. We make judgments as to the collectability of accounts receivable based on historical trends and future expectations. Management estimates an allowance for credit losses, which adjusts gross trade accounts receivable to their net realizable value. The allowance for credit losses is based on an analysis of all receivables for possible impairment issues and historical write-off percentages. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses. We do not generally charge interest on past due receivables.
Inventories—Inventories are stated at the lower of cost or net realizable value using the first-in first-out (“FIFO”) method. Shipping and handling costs are classified as a component of cost of sales in the consolidated statements of operations. Sales demonstration inventory is comprised of measuring and imaging devices utilized by sales representatives to present our products to customers. Management expects sales demonstration inventory to be held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. Management expects these refurbished units to remain in finished goods inventory and be sold within 12 months at prices that produce reduced gross margins. Sales demonstration inventory remains classified as inventory, as it is available for sale and any required refurbishment prior to sale is minimal.
Service inventory is typically 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 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 useful life, typically three years. See Note 6, “Inventories” for further information regarding inventories.
Reserve for Excess and Obsolete Inventory—Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting potentially obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the FIFO cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories.
Property and Equipment—Property and equipment purchases generally exceeding two thousand five hundred dollars are capitalized and recorded at cost. Depreciation is calculated using the straight-line method over the life of the asset, commencing in the month when the asset is placed into service. The estimated useful lives of various asset classes are as follows:
Machinery, equipment and software
2 to 5 years
Furniture and fixtures
  3 to 10 years
Leasehold improvements are amortized on a straight-line basis over the lesser of the life of the asset or the remaining term of the lease.
Depreciation expense was $7.7 million, $8.3 million and $9.2 million in 2023, 2022 and 2021, respectively. Accelerated methods of depreciation are used for income tax purposes in contrast to book purposes, and as a result, appropriate provisions are made for the related deferred income taxes. Balances of major classes of depreciable assets and total accumulated depreciation as of December 31, 2023 and 2022 are as follows:
December 31, 2023December 31, 2022
Property, plant and equipment:
     Machinery and equipment$99,111 $91,490 
     Furniture and fixtures6,646 6,225 
     Leasehold improvements20,464 20,738 
          Property, plant and equipment at cost126,221 118,453 
     Less: accumulated depreciation and amortization(105,040)(98,733)
          Property, plant and equipment, net$21,181 $19,720 
Business Combinations—We allocate the purchase consideration of acquired companies to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available.
Goodwill and Intangible Assets—Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired.
Each period, and for our single reporting unit, we can elect to perform a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of our reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is necessary. We calculate the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we record the amount of the impairment loss, if any.
Management concluded there was no goodwill impairment for the years ended 2023, 2022 and 2021. We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual test of goodwill during 2023, 2022 and 2021 as of December 31. See Note 7, “Goodwill” for further information regarding goodwill.
Our intangible assets principally include patents, existing product technology, internally developed software and customer relationships that arose in connection with our acquisitions. Other intangible assets are recorded at fair value at the date of acquisition and are amortized over their estimated useful lives of 3 to 14 years.
Product technology and patents are recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the product technology and patents of 7 to 14 years.
Internally developed software exceeding two thousand five hundred dollars are capitalized and recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the internally developed software ranging between 1 to 3 years.
Definite-lived intangible assets are re-evaluated whenever events or changes in circumstances indicate that their estimated useful lives may require revision or carrying value of the related asset group may not be recoverable by its projected undiscounted cash flows. If the carrying value of the asset group is determined to be unrecoverable, an impairment charge would be recognized in an amount equal to the amount by which the carrying value of the asset group exceeds its fair value.
As a result of an assessment over the current development strategy of our internally developed software, we determined a shift in our current resources was necessary towards a more efficient path for subscription based software. As a result, we recognized an impairment charge related to construction-in-progress intangible assets of $1.1 million in 2022, which was included in restructuring costs on the consolidated statements of operations. We recognized no impairment charges related to intangibles in 2023 and 2021. See Note 8, “Intangible Assets” for further information regarding intangible assets.
As of December 31, 2023 and 2022, there were no indefinite-lived intangible assets.
Research and Development—Research and development costs incurred in the discovery of new knowledge and the resulting translation of this new knowledge into plans and designs for new products prior to the attainment of the related products’ technological feasibility are recorded as expenses in the period incurred. To date, the time incurred between the attainment of the related products' technological feasibility and general release to customers has been short. Research and development costs incurred relating to the development of internal-use software and website development, including software used to upgrade and enhance our websites and applications to be sold as a service are capitalized in the period incurred and amortized over 1 year to 3 years. These costs include external direct costs of materials and services and internal costs such as payroll and benefits of those employees directly associated with the development of new functionality in internal use software to be sold as a service. Any costs related to preliminary project activities and post implementation activities of internal-use software are expensed as incurred. The amount of costs capitalized relating to internally developed computer software to be sold as a service was $4.2 million during 2023, $5.4 million during 2022 and $2.0 million during 2021. In 2023 and 2022, we recognized $1.6 million and $0.6 million in amortization expense related to these assets. Of the $1.6 million in 2023, $1.4 million was related to the impairment of Sphere asset and was included in restructuring costs. No amounts were charged to amortization expense during 2021. These capitalized costs, which total $5.3 million as of December 31, 2023 and $7.1 million as of December 31, 2022 are primarily included in net intangible assets in our consolidated balance sheets.
Reserve for Warranties—We establish at the time of sale a liability for the one to two year warranty included with the initial purchase price of our products, based upon an estimate of the repair expenses likely to be incurred for the warranty period. The warranty period is measured in installation-months for each major product group. Installation-month is defined as the length of time measured in months that our purchased products are covered by our warranty. The warranty reserve is included in accrued liabilities in the accompanying consolidated balance sheets. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future.
Income Taxes—We account for income taxes using the asset and liability method in accordance with ASC Topic 740, Income Taxes. The objectives of accounting for income taxes under ASC Topic 740 are to recognize the amount of taxes payable or refundable for the current year and to recognize the deferred tax assets and liabilities that relate to tax consequences in future years, which result from differences between the respective tax basis of assets and liabilities and their financial reporting amounts and tax attribute carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates in effect for the year in which the respective temporary differences or tax credit carryforwards are expected to be recovered or settled. We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax assets and liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means.
We recognize tax benefits related to uncertain tax positions only if it is more likely than not that the tax position will be sustained upon examination by taxing authorities. For those positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcomes of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. See Note 11, “Income Taxes” for further information regarding income taxes.
Loss Per Share (EPS)—Basic (loss) earnings per share is computed by dividing net (loss) income by the weighted average number of shares outstanding. Diluted earnings 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, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-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 loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted EPS is presented in Note 14, “Loss Per Share.”
Accounting for Stock-Based Compensation—We have one stock-based employee and director compensation plan, which is described more fully in Note 13, “Stock Compensation Plans.”
We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is estimated, at the date of grant, using the Black-Scholes option-valuation model. The fair value of restricted stock unit awards and stock options with a market condition is estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes 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. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising.
We expense stock-based compensation for stock options, restricted stock, restricted stock units and performance awards over the requisite service period. 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 for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance conditions. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive. All income tax-related cash flows resulting from share-based payments are reported as operating activities in the statement of cash flows in the deferred income tax benefit line item. We elect to account for forfeitures related to the service condition-based awards as they occur.
Concentration of Credit Risk—Financial instruments that expose us to concentrations of credit risk consist principally of operating demand deposit accounts. Our policy is to place our operating demand deposit accounts with high credit quality financial institutions, the balances of which at times may exceed federally insured limits. We continually monitor our banking relationships and believe we are not exposed to any significant credit risk on our operating demand deposit accounts.
Impact of Recently Adopted Accounting Standards—In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers, which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree’s financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08, we recorded the deferred revenue associated with the acquisition of Holobuilder in 2021 at its book value of approximately $4.0 million. Further, we recorded the deferred revenue associated with the acquisition of GeoSLAM in 2022 at its book value of approximately $1.3 million.
In August 2020, the FASB issued ASU No. 2020-06—Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. The update simplifies the accounting for convertible instruments that were previously separated into a debt component and an equity component, and our convertible debt was already determined to be a single debt instrument that did not require bifurcation. The Company adopted ASU 2020-06 as of January 1, 2022, and therefore, the Notes (as defined below) would not be subject to any beneficial conversion or cash conversion guidance. Moreover, the Company did not elect the fair value option - as defined in ASC 825 and 815 - to present the Notes on its financial statements.
Recently Issued Accounting Pronouncements Not Yet Adopted as of December 31, 2023—In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”), which requires disclosure of significant segment expenses and other segment items on an annual and interim basis
under ASC 280. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024. Early adoption is permitted and the amendments in this ASU should be applied on a retrospective basis to all periods presented. The Company is currently evaluating the impact of ASU 2023-07 on its disclosures.
In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"), which improves income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The ASU indicates that all entities will apply its guidance prospectively with an option for retroactive application to each period in the financial statements. The Company is currently evaluating the impact of ASU 2023-09 on its disclosures.
XML 27 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Cash Flow Information
12 Months Ended
Dec. 31, 2023
Supplemental Cash Flow Elements [Abstract]  
Supplemental Cash Flow Information SUPPLEMENTAL CASH FLOW INFORMATION
Selected cash payments and non-cash activities were as follows:
 Years ended December 31,
 202320222021
Supplemental cash flow information:
Cash paid for interest$2,185 $$1,186 
Cash paid for income taxes5,276 1,659 4,365 
Supplemental noncash investing and financing activities:
Transfer of service and sales demonstration inventory to fixed assets4,428 175 2,226 
Purchases of Property, plant, equipment and Intangibles accrued but not paid$434 $157 $754 
XML 28 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenues REVENUES
The following tables present our revenues by sales type as presented in our consolidated statements of operations disaggregated by the timing of transfer of goods or services:
Years ended December 31,
202320222021
Product Sales
     Products transferred to a customer at a point in time$256,104 $242,969 $234,188 
     Products transferred to a customer over time22,468 22,311 16,915 
$278,572 $265,280 $251,103 
Years ended December 31,
202320222021
Service Sales
     Service transferred to a customer at a point in time$35,230 $34,525 $39,559 
     Service transferred to a customer over time45,029 45,960 47,152 
$80,259 $80,485 $86,711 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:
Years ended December 31,
202320222021
Total Sales to External Customers
     Americas (1)
$167,269 $154,422 $140,633 
     EMEA (1)
108,298 98,174 104,350 
     APAC (1)
83,264 93,169 92,831 
$358,831 $345,765 $337,814 
(1) Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).
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 December 31, 2023, the deferred cost asset related to deferred commissions was approximately $4.6 million. For classification purposes, $3.5 million and $1.1 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheets as of December 31, 2023. As of December 31, 2022, the deferred cost asset related to deferred commissions was approximately $3.0 million. For classification purposes, $2.0 million and $1.0 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheets as of December 31, 2022.
The unearned service revenue liabilities reported on our consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties, subscription based software and software maintenance. The current portion of unearned service revenues on our consolidated balance sheets is what we expect to recognize to revenue within twelve months after the applicable balance sheet date relating to extended warranty, subscription based software and software maintenance contract liabilities. The unearned service revenues - less current portion on our 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, subscription based software and software maintenance contract liabilities. Customer deposits on our consolidated balance sheets represent customer prepayments on contracts for performance obligations that we must satisfy in the future to recognize the related contract revenue. These amounts are generally related to performance obligations which are delivered in less than 12 months. During the year ended December 31, 2023 and December 31, 2022, we recognized $33.8 million and $33.5 million of revenue that was deferred on our consolidated balance sheets as of December 31, 2022 and December 31, 2021, respectively. We recognized revenue of $33.7 million and $34.8 million from invoicing activity within the year, which included overtime deliverables for the year ended December 31, 2023 and December 31, 2022, respectively.
The nature of certain of our contracts gives rise to variable consideration, primarily related to an allowance for sales returns. 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 for December 31, 2023 and December 31, 2022 was approximately less than $0.1 million and $0.3 million, respectively.
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 29 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Allowance for Credit Losses
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Allowance for Credit Losses ALLOWANCE FOR CREDIT LOSSES
Activity in the allowance for credit losses was as follows:
 Years ended December 31,
 202320222021
Balance, beginning of year$2,285 $2,231 $3,888 
Current period provision for expected credit losses, net of recoveries1,030 163 176 
Charge-offs of amounts previously written off
(148)(109)(1,833)
Balance, end of year$3,167 $2,285 $2,231 
XML 30 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses and Other Current Assets
12 Months Ended
Dec. 31, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Prepaid Expenses and Other Current Assets PREPAID EXPENSES AND OTHER CURRENT ASSETS
Prepaid expenses and other current assets consist of the following:
December 31, 2023December 31, 2022
VAT receivable and other indirect taxes$17,848 $11,544 
Prepaid maintenance and insurance3,832 4,040 
Income taxes receivable
2,651 3,710 
Prepaid sales compensation
3,512 2,198 
Other prepaid expenses10,925 19,709 
Total$38,768 $41,201 
XML 31 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventories INVENTORIES
Inventories are stated at the lower of cost or net realizable value using the first-in first-out 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 consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it is 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 to be 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 the remaining life, typically three years.

Inventories consist of the following:
December 31, 2023December 31, 2022
Raw materials$18,460 $33,076 
Finished goods16,069 16,950 
Inventories, net34,529 50,026 
Service and sales demonstration inventory, net$23,147 $30,904 
XML 32 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill GOODWILL
We had approximately $109.5 million and $107.2 million of goodwill as of December 31, 2023 and 2022, respectively. Changes in these balances are shown below:
December 31, 2023December 31, 2022
Goodwill, beginning$107,155 $82,096 
Acquired goodwill
— 26,465 
Foreign currency translation2,379 (1,406)
Goodwill, ending$109,534 $107,155 

In the second quarter of 2023, the Company’s common stock price declined significantly and dropped below its equity book value, which triggered a goodwill impairment analysis under FASB Topic 350 Intangibles – Goodwill and Other. For the purposes of the impairment analysis, goodwill was tested at the entity level as the Company had only one reporting unit. In determining the fair value of the reporting unit, we used a combination of the income approach and the market approach, with each method weighted equally. Under the income approach, fair value was determined based on our estimates of future after-tax cash flows, discounted using the appropriate weighted average cost of capital. Under the market approach, the fair value was derived based on the valuation multiples of comparable publicly traded companies. As of June 30, 2023, the fair value of the reporting unit exceeded its net book value. As a result, there was no impairment charge recorded.
We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual qualitative test of goodwill as of December 31, 2023, and recorded no impairment expense for the year ended December 31, 2023 and we performed an annual quantitative test of goodwill during 2022 as of December 31, 2022, and recorded no impairment expense for the year ended December 31, 2022.
We report as a single reporting segment and have one reporting unit that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety.
XML 33 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets INTANGIBLE ASSETS
Intangible assets consist of the following:
 As of December 31, 2023
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$24,127 $15,742 $8,385 
Patents and trademarks19,687 11,509 8,178 
Customer relationships25,164 7,279 17,885 
Other22,062 8,619 13,443 
Total$91,040 $43,149 $47,891 
 As of December 31, 2022
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$22,903 $12,704 $10,199 
Patents and trademarks16,733 9,028 7,705 
Customer relationships24,283 5,503 18,780 
Other19,110 6,816 12,294 
Total$83,029 $34,051 $48,978 

Amortization expense was $7.7 million, $5.7 million and $4.2 million in 2023, 2022 and 2021, respectively. In 2023, we had $1.4 million related to the impairment of Sphere that is included in restructuring costs. The estimated amortization expense for each of the years 2024 through 2028 and thereafter is as follows:
Years ending December 31,Amount
2024$8,520 
20258,107 
20266,439 
20275,090 
20281,696 
Thereafter18,039 
Total$47,891 
XML 34 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities ACCRUED LIABILITIES
Accrued liabilities consist of the following:
 As of December 31,
 20232022
Accrued compensation and benefits$15,347 $12,483 
Accrued restructuring costs1,609 528 
Accrued warranties2,831 2,610 
Professional and legal fees2,851 1,662 
Accrued interest
1,712 — 
Taxes other than income3,313 3,737 
Other accrued liabilities2,267 2,325 
Total$29,930 $23,345 
Activity related to accrued warranties was as follows:
 Years ended December 31,
 202320222021
Balance, beginning of year$2,610 $1,880 $1,683 
Provision for warranty expense3,986 3,715 2,851 
Fulfillment of warranty obligations(3,765)(2,985)(2,654)
Balance, end of year$2,831 $2,610 $1,880 
XML 35 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements FAIR VALUE MEASUREMENTS
The guidance on fair value measurements and disclosures defines fair value, establishes a framework for measuring fair value, and requires enhanced disclosures about assets and liabilities measured at fair value. Fair value is defined as the price at which an asset could be exchanged in a current transaction between knowledgeable, willing parties. A liability’s fair value is defined as the amount that would be paid to transfer the liability to a new obligor, not the amount that would be paid to settle the liability with the creditor. Where available, fair value is based on observable market prices or parameters or derived from such prices or parameters. Where observable prices or inputs are not available, valuation models are used to determine fair value. These models employ valuation techniques that involve some level of management estimation and judgment, the degree of which is dependent on the price transparency for the instruments or market and the instruments’ complexity.
Assets and liabilities recorded at fair value on a recurring basis in our consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, defined by the guidance on fair value measurements, are directly related to the amount of subjectivity associated with the inputs to fair valuation of these assets and liabilities and are as follows:
Level 1 - Valuation is based upon quoted market prices for identical instruments traded in active markets.
Level 2 - Valuation is based on quoted market prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market.
Level 3 - Valuation is generated from model-based techniques that use significant assumptions not observable in the market. Valuation techniques include use of discounted cash flow models and similar techniques.
The fair values of our cash and cash equivalents, accounts receivable, and accounts payable, approximate their carrying amounts due to their short duration.
As of December 31, 2023, the Company had $29.4 million investments in U.S. Treasury Bills, $9.9 million were classified as Cash and cash equivalents and $19.5 million were classified as Short-term investments on our consolidated balance sheets. At December 31, 2023, the fair value of these investments approximated its carrying amount. The fair value of the U.S. Treasury Bills is considered a Level 1 measurement.
The fair value of the Convertible Senior Notes due 2028 (the “Notes”) was approximately $65.3 million as of December 31, 2023. Fair value was determined based on the closing trading price of the Notes as of the last day of trading in December 2023 and was primarily affected by the trading price of the Company's common stock and market interest rates. The fair value of the Notes is considered a Level 2 measurement as they are not actively traded.
Fair Value on a Recurring Basis
Assets and 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.
 December 31, 2022
 Level 1Level 2Level 3
Liabilities:
Contingent consideration
$— $— $1,043 
Total$— $— $1,043 
 
Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the attainment of future product release milestones and is reported in Other long-term liabilities. 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. The remaining undiscounted maximum payment under these arrangements was approximately $1.0 million and was paid in full to former owners under these arrangements on August 30, 2023, leaving a zero balance as of December 31, 2023.
XML 36 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes INCOME TAXES
Income (loss) before income tax (benefit) expense consists of the following:
 Years ended December 31,
 202320222021
Domestic$(67,914)$(37,875)$(13,202)
Foreign13,852 16,224 4,641 
(Loss) Income before income taxes$(54,062)$(21,651)$(8,561)
The components of the income tax expense (benefit) for income taxes are as follows:
 Years ended December 31,
 202320222021
Current:
Federal$(515)$(1,329)$211 
State179 162 114 
Foreign2,269 3,860 6,372 
Current income tax expense
1,933 2,693 6,697 
Deferred:
Federal— 15,464 
State10 (32)6,418 
Foreign572 2,442 2,824 
Deferred income tax expense
582 2,412 24,706 
Income tax expense (benefit)$2,515 $5,105 $31,403 
Reconciliations of the income tax expense at the U.S. federal statutory income tax rate compared to our actual income tax expense (benefit) are summarized below:
 Years ended December 31,
 202320222021
Tax expense at statutory rate$(11,353)$(4,548)$(1,798)
State income taxes, net of federal benefit(3,030)(864)106 
Foreign tax rate difference390 314 303 
Change in valuation allowance9,150 2,534 26,475 
Impact of intra-entity IP transfers— — 231 
Prepaid tax on intercompany profit2,874 2,966 3,390 
Impact of permanent differences of non-deductible cost555 2,221 1,658 
Withholding/other foreign taxes798 165 838 
Research and development credit(608)(273)(737)
Global intangible low-taxed income (“GILTI”)3,011 3,238 763 
Foreign currency gain/loss415 (468)594 
Provision to return adjustments & deferred adjustments(1,691)(395)313 
Change in enacted tax rates(196)(883)(306)
Equity based compensation2,089 1,144 (245)
Uncertain tax positions109 (46)(185)
Other— 
Income tax expense (benefit) $2,515 $5,105 $31,403 
The components of our net deferred income tax assets and liabilities are as follows:
 As of December 31,
 20232022
Net deferred income tax asset - Non-current
Warranty cost$381 $301 
Inventory reserve1,676 2,255 
Unearned service revenue8,294 8,930 
Employee stock options5,102 3,772 
Tax credits6,133 4,296 
Loss carryforwards20,965 19,197 
Depreciation773 729 
Intangibles & goodwill13,996 12,461 
Lease liability3,419 3,690 
Total deferred tax assets60,739 55,631 
Valuation allowance(46,515)(37,295)
Total deferred tax assets net of valuation allowance14,224 18,336 
Net deferred income tax liability - Non-current
Other, net(150)(2,420)
Operating lease right-of-use asset(2,433)(3,441)
Total deferred tax liabilities(2,583)(5,861)
Net deferred tax assets$11,641 $12,475 
Our domestic entities had a net deferred tax liability in the amount of $0.5 million and $0.5 million as of December 31, 2023 and December 31, 2022, respectively. Our foreign entities had net deferred tax assets in the amount of $12.1 million and $12.9 million as of December 31, 2023 and December 31, 2022, respectively. At December 31, 2023 we had U.S. federal and state net operating loss carryforwards of $31.0 million and $140.0 million, respectively. $30.7 million of our federal net operating losses carryforward indefinitely while a portion of our federal and state net operating loss carryforwards will begin to expire in 2029. We had interest expense limitation carryforwards of $2.0 million that will carryforward indefinitely. We also had federal and state R&D credits of $4.6 million and $0.4 million, respectively. The federal credits will begin to expire in 2037 and our state credits carryforward indefinitely. We had foreign tax credits of $1.1 million that will begin to expire in 2032. Foreign net operating losses are $46.8 million, the majority of which can be carried forward indefinitely.

At December 31, 2023, our foreign subsidiaries had net deferred tax assets primarily relating to Intangibles of $8.5 million and net operating losses of $8.0 million, the majority of which can be carried forward indefinitely. At December 31, 2022, our foreign subsidiaries had net deferred tax assets primarily relating to Intangibles of $10.3 million and net operating losses of $9.0 million, the majority of which can be carried forward indefinitely.

The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means. We have valuation allowances of $46.5 million and $37.3 million for the years December 31, 2023 and 2022, respectively. The net change in the total valuation allowance for each of the years ended December 31, 2023, 2022 and 2021 was a $9.2 million increase, $2.1 million increase and $26.5 million increase, respectively. The increase in the valuation allowance for the year ended December 31, 2023 primarily relates to the recording of valuation allowances against our net U.S. and Singapore deferred tax assets.

On December 22, 2017, the United States enacted the U.S. Tax Cuts and Jobs Act, resulting in significant modifications to existing law, which included a transition tax on the mandatory deemed repatriation of foreign earnings. As a result of the U.S. Tax Cuts and Jobs Act, the Company can repatriate foreign earnings and profits to the U.S. with minimal U.S. income tax consequences, other than the transition tax and GILTI tax. The Company reinvested a large portion of its undistributed foreign earnings and profits in acquisitions and other investments and intends to bring back a portion of foreign cash in certain jurisdictions where the Company will not be subject to local withholding taxes and which were subject already to transition tax and GILTI tax.

Significant judgment is required in determining our worldwide provision for income taxes. In the ordinary course of a global business, there are many transactions for which the ultimate tax outcome is uncertain. We review our tax contingencies on a regular basis and make appropriate accruals as necessary.

During 2022, the United States enacted the Inflation Reduction Act of 2022 and the CHIPS and Science Act of 2022. We have performed an analysis of the applicable tax law changes and have determined any change was immaterial.

As of December 31, 2023, 2022 and 2021, our unrecognized tax benefits totaled $2.5 million, $2.4 million and $1.7 million, respectively, which are included in Income taxes payable and offsetting an associated deferred tax asset.

A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
Years ended December 31,
202320222021
Balance at January 1$2,428 $1,664 $1,873 
Additions based on tax positions related to the current year723 1,924 53 
Reductions for tax provisions of prior years(177)— — 
Lapse of statute of limitations(451)(1,160)(262)
Balance at December 31$2,523 $2,428 $1,664 
We file income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The table below summarizes the open tax years and ongoing tax examinations in major jurisdictions as of December 31, 2023.
JurisdictionOpen YearsExamination
in Process
United States - Federal Income Tax2020-2023N/A
United States - various states2019-2023N/A
Germany2013-2023N/A
Switzerland2021-2023N/A
Singapore2019-2023N/A
India2018-20232018-2022
We recognize accrued interest and penalties related to unrecognized tax benefits in income tax expense. The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is $2.5 million. We do not currently anticipate that the total amount of unrecognized tax benefits will result in material changes to our financial position. We are subject to income taxes at the federal, state and foreign country level. Our tax returns are subject to examination at the U.S. state level and are subject to a three to four year statute of limitations, depending on the state.
XML 37 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
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 December 31, 2023, we had approximately $30.4 million in purchase commitments that are expected to be delivered within the next 12 months. The Company’s long-term purchase commitments were immaterial as a result of the ongoing transition towards direct sourcing with Sanmina.
Legal Proceedings — We are involved in disputes, claims and other legal actions arising in the normal course of our business. Although it is not possible to predict the outcome of these matters, we believe that the results of these proceedings will not have a material adverse effect on our business, financial condition or results of operations. However, any litigation, regardless of its outcome, may be costly and may require significant time and attention of our management and technical personnel.
XML 38 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Compensation Plans
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock Compensation Plans STOCK COMPENSATION PLAN
We have one compensation plan that provides for the granting of stock options and other share-based awards to key employees and non-employee members of the Board of Directors. The 2022 Equity Incentive Plan (“2022 Plan”) provides for granting options, restricted stock, restricted stock units, dividend equivalent rights or stock appreciation rights to employees and non-employee directors.
We were authorized to grant awards for up to 750,000 shares of common stock under the 2022 Plan, as well as any shares underlying awards outstanding under our 2014 Stock Incentive Plan (the “2014 Plan”) that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason as of the effective date of the 2022 Plan. The 2022 Plan is the successor to and continuation of the 2014 Plan, no additional awards may be granted under the 2014 Plan. All outstanding awards previously granted under the 2014 Plan will remain subject to its previous terms. At the 2023 annual shareholders' meeting, the holders of the Company’s common stock approved an amendment to the Company’s 2022 Equity Incentive Plan to increase the number of shares reserved for issuance by 1,250,000.
There were 10,501 options outstanding at December 31, 2023 under the 2014 Plan at exercise prices between $34.55 and $61.30. The options outstanding under the 2014 Plan have a 7-year term and generally vest over a 3-year period. There were no options outstanding at December 31, 2023 under the 2022 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 share price 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 equal to $175,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 and our independent Chairman of the Board vest on the day prior to the following year’s annual meeting date, subject to a non-employee director’s continued membership on the Board. We record compensation cost associated with our restricted stock
grants on a straight-line basis over the vesting term. Our non-employee directors also may elect to have their annual cash retainers and annual equity retainers paid in the form of deferred stock units pursuant to the 2022 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 cost 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 restricted stock units, to certain employees. We also have historically granted 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 market-based restricted stock units with a market condition.
For the stock-based awards granted in 2023, 2022 and 2021, 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 with the market condition vest at the end of the 3-year performance period if the applicable market-based measure is achieved. Stock-based compensation expense of performance-based restricted stock unit awards with the market condition will be recognized over the requisite service period, taking into account the probability that we will satisfy the performance measure. The market-based restricted stock units granted in 2023, 2022 and 2021 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 market-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.
The Monte Carlo Simulation valuation model incorporates 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 market-based restricted stock units that were granted during 2023, 2022 and 2021 valued using the Monte Carlo Simulation valuation model was $23.89, $68.62 and $145.67, respectively. For market-based restricted stock units granted during 2023, 2022 and 2021 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
Year ended December 31
202320222021
Risk-free interest rate4.5 %2.0 %0.2 %
Expected dividend yield— %— %— %
Term2.97 years3 years3 years
Expected volatility56.3 %42.5 %45.0 %

Historical information was the primary basis for the selection of the expected dividend yield and expected volatility. The risk-free interest rate was based on the yields of U.S. zero coupon issues and U.S. Treasury issues, with a term equal to the term of the award being valued.
A summary of stock option activity and weighted average exercise prices follows:
OptionsWeighted-
Average
Exercise Price
Weighted-Average
Remaining
Contractual Term
(Years)
Aggregate Intrinsic
Value as of
December 31, 2023
Outstanding at January 1, 2023
22,667 $52.39 
Granted— — 
Forfeited— — 
Exercised— — 
Expired(12,166)53.08 
Outstanding at December 31, 2023
10,501 $51.58 0.85$— 
Options exercisable at December 31, 2023
10,501 $23.16 0.03$423,093 
As no stock options were exercised during the year ended December 31, 2023 and 2022, the aggregate intrinsic value of stock options exercised was zero. The aggregate intrinsic value of stock options exercised during the year ended December 31, 2021 was $3.0 million. No stock options vested during the year ended December 31, 2023 and 2022. The total fair value of stock options vested during the years ended December 31, 2021 was $0.2 million.
The following table summarizes the restricted stock and restricted stock unit activity and weighted-average grant date fair values for the year ended December 31, 2023:
SharesWeighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2023
577,935 $61.86 
Granted1,235,972 24.26 
Forfeited(160,676)53.48 
Vested(195,813)53.13 
Non-vested at December 31, 2023
1,457,418 $32.06 
We recorded total stock-based compensation expense associated with our stock incentive plans of $17.8 million, $13.3 million and $11.5 million in 2023, 2022 and 2021, respectively.
As of December 31, 2023, there was $27.3 million in 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 1.87 years.
The following table summarizes total stock-based compensation expense for each of the line items on our consolidated statement of operations:
Years ended December 31,
202320222021
Cost of Sales
Product$1,150 $889 $566 
Service185 161 69 
Total cost of sales1,335 1,050 635 
Operating Expenses
Selling, general and administrative14,198 9,656 8,985 
Research and development2,300 2,611 1,836 
Total operating expenses16,498 12,267 10,821 
Total stock-based compensation$17,833 $13,317 $11,456 
XML 39 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Loss Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Loss Per Share LOSS PER SHARE
Basic earnings per share is computed by dividing net income by the weighted average number of shares outstanding. Diluted earnings 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 market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-based awards are included in the computation of (diluted earnings per share only to the extent that the underlying 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 diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the
number of common shares used in the calculation of basic and diluted earnings per share is presented below:
 Years Ended December 31,
 202320222021
Numerator:
Net loss$(56,577)$(26,756)$(39,964)
Denominator:
Weighted average shares - Basic18,917,778 18,318,191 18,187,946 
Weighted average shares - Diluted18,917,778 18,318,191 18,187,946 
Net loss per share - Basic$(2.99)$(1.46)$(2.20)
Net loss per share - Diluted$(2.99)$(1.46)$(2.20)
Securities excluded from the determination of weighted average shares for the calculation of diluted earnings per share, as they were potentially antidilutive1,467,919 600,602 395,387 
XML 40 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Retirement Benefit Plan
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Employee Retirement Benefit Plan EMPLOYEE RETIREMENT BENEFIT PLAN
We maintain a 401(k) defined contribution retirement plan for our eligible U.S. employees. Costs charged to operations in connection with the 401(k) plan during 2023, 2022 and 2021 aggregated to $1.9 million, $1.9 million, and $1.8 million, respectively.
XML 41 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic Information
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Geographic Information GEOGRAPHIC INFORMATION
Our executive leadership team is comprised of functional leaders in areas such as sales, marketing, operations, research and development and general and administrative, and resources. Our CEO, who is also our Chief Operating Decision Maker (“CODM”) allocates resources to each function and evaluates performance at a consolidated unit level. We do not have separate business units or segment managers or vertical leaders who report to the CODM with respect to operations, operating results or planning for levels or components below the total Company level. We report as one reporting segment that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety. These activities represent more than 99% of consolidated sales.
Total sales to external customers is based upon the geographic location of the customer.
 For the Years Ended December 31,
 202320222021
Total sales to external customers
United States and Canada$148,642 $137,190 $127,661 
Americas-Other18,627 17,233 12,973 
Germany47,954 41,485 48,772 
EMEA-Other60,344 56,688 55,577 
Japan21,099 21,661 25,997 
China34,423 43,108 40,808 
Asia-Other27,742 28,400 26,026 
$358,831 $345,765 $337,814 
Long-lived assets consist primarily of property, plant, and equipment, goodwill, and intangible assets, and are attributed to the geographic area in which they are located or originated, as applicable.
 As of December 31,
 202320222021
Long-Lived Assets
United States$92,861 $89,424 $82,845 
Americas-Other8,820 8,800 9,794 
Germany21,561 22,055 24,415 
EMEA-Other54,091 53,656 10,063 
Japan350 617 1,039 
Asia-Other923 1,301 1,750 
$178,606 $175,853 $129,906 
XML 42 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
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 materially lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately eight years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing.
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 consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our 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:
 Year Ended December 31, 2023Year Ended December 31, 2022Year Ended December 31, 2021
Operating lease cost$6,621 $7,212 $7,805 
Finance lease cost:
Amortization of ROU assets102 113 295 
Interest on lease liabilities16 18 20 
Total finance lease cost$118 $131 $315 

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 year ended December 31, 2023, 2022 and 2021 was $0.1 million.
Supplemental balance sheet information related to leases was as follows:
As ofAs of
December 31, 2023December 31, 2022
Operating leases:
Operating lease right-of-use asset$12,231 $18,989 
Current operating lease liability5,434 5,535 
Operating lease liability - less current portion10,837 14,532 
     Total operating lease liability16,271 20,067 
Finance leases:
Property and equipment, at cost1,722 1,523 
Accumulated depreciation(1,547)(1,387)
     Property and equipment, net175 136 
Current finance lease liability108 174 
Finance lease liability - less current portion112 117 
     Total finance lease liability$220 $291 
Weighted Average Remaining Lease Term (in years):
     Operating leases4.574.97
     Finance leases2.402.24
Weighted Average Discount Rate:
     Operating leases5.71 %5.67 %
     Finance leases5.02 %5.31 %

Supplemental cash flow information related to leases was as follows:
Year Ended
202320222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$7,288 $7,513 $7,860 
Operating cash flows from finance leases16 18 20 
Financing cash flows from finance leases216 220 296 
ROU assets obtained in exchange for lease obligations:
Operating leases$1,298 $1,792 $1,210 
Maturities of lease liabilities are as follows:
Years Ending December 31,Operating leasesFinance leases
2024$6,168 $115 
20253,862 64 
20262,524 39 
20271,675 13 
20281,524 
Thereafter2,822 — 
Total lease payments18,575 233 
Less imputed interest(2,304)(13)
Total$16,271 $220 
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 materially lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately eight years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing.
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 consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our 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:
 Year Ended December 31, 2023Year Ended December 31, 2022Year Ended December 31, 2021
Operating lease cost$6,621 $7,212 $7,805 
Finance lease cost:
Amortization of ROU assets102 113 295 
Interest on lease liabilities16 18 20 
Total finance lease cost$118 $131 $315 

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 year ended December 31, 2023, 2022 and 2021 was $0.1 million.
Supplemental balance sheet information related to leases was as follows:
As ofAs of
December 31, 2023December 31, 2022
Operating leases:
Operating lease right-of-use asset$12,231 $18,989 
Current operating lease liability5,434 5,535 
Operating lease liability - less current portion10,837 14,532 
     Total operating lease liability16,271 20,067 
Finance leases:
Property and equipment, at cost1,722 1,523 
Accumulated depreciation(1,547)(1,387)
     Property and equipment, net175 136 
Current finance lease liability108 174 
Finance lease liability - less current portion112 117 
     Total finance lease liability$220 $291 
Weighted Average Remaining Lease Term (in years):
     Operating leases4.574.97
     Finance leases2.402.24
Weighted Average Discount Rate:
     Operating leases5.71 %5.67 %
     Finance leases5.02 %5.31 %

Supplemental cash flow information related to leases was as follows:
Year Ended
202320222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$7,288 $7,513 $7,860 
Operating cash flows from finance leases16 18 20 
Financing cash flows from finance leases216 220 296 
ROU assets obtained in exchange for lease obligations:
Operating leases$1,298 $1,792 $1,210 
Maturities of lease liabilities are as follows:
Years Ending December 31,Operating leasesFinance leases
2024$6,168 $115 
20253,862 64 
20262,524 39 
20271,675 13 
20281,524 
Thereafter2,822 — 
Total lease payments18,575 233 
Less imputed interest(2,304)(13)
Total$16,271 $220 
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [Abstract]  
Business Combinations BUSINESS COMBINATIONS
On September 1, 2022, we completed the acquisition of UK-based GeoSLAM, a leading provider of mobile scanning solutions with proprietary high-productivity simultaneous localization and mapping (“SLAM”) software. We believe this acquisition enables the Company to provide mobile scanning solutions using SLAM software to create 3D models for use in Digital Twin applications. We believe these newly acquired capture technologies integrate into our 4D digital reality-based SaaS offering that will allow customers to access multiple 4D data sources for visualization and analysis through a single user experience. We acquired all voting equity interests of GeoSLAM held by the previous owners. The results of GeoSLAM’s operations as of and after the date of acquisition have been included in our consolidated financial statements. The total purchase price included $29.1 million of cash paid, net of cash acquired and a non-cash payment of 495,562 shares of FARO stock valued at $15.9 million that is subject to customary lock-up provisions for a total purchase price of $44.9 million.
The acquisition of GeoSLAM constitutes a business combination 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 determination of the fair value of the assets acquired and liabilities assumed for the 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 the acquisition:
Fair Value
Tangible assets acquired:
  Accounts receivable$2,452 
  Inventory6,576 
  Property, plant and equipment, net270 
  Other assets505 
Total assets acquired9,803 
Liabilities assumed:
 Accounts payable and accrued liabilities(2,187)
 Deferred revenue(1,282)
 Other current liabilities(289)
Total liabilities assumed(3,758)
 Intangible assets18,610 
Net assets acquired24,655 
 Deferred income tax liability4,472 
 Goodwill
24,763 
Purchase price paid, net of cash acquired$44,946 

The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. 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. As of December 31, 2022, we have incurred $2.1 million of acquisition or integration costs for the GeoSLAM acquisition. Accounts receivable acquired represent a gross contractual amount of $2.6 million of which we expect to collect $2.5 million. We believe that the fair value of these receivables approximates the net book value given their short term nature. Pro forma financial results for GeoSLAM have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our consolidated financial results.
Following are the details of the purchase price allocated to the intangible assets acquired for the GeoSLAM acquisition:
AmountWeighted Average Life (Years)
 Brand$466 3
 Technology3,828 5
 Customer relationships14,316 15
 Fair value of intangible assets acquired$18,610 13
On December 1, 2022, we completed the acquisition of SiteScape, an innovator in LiDAR 3D scanning software solutions for the AEC and O&M markets. SiteScape enables LiDAR equipped mobile devices to easily capture indoor spaces digitally, providing a readily available entry-point to scanning physical spaces for a broad range of applications. We believe integrating SiteScape’s iOS-enabled low-resolution LiDAR capture capability into the FARO Sphere Platform will allow streamlining multiple capture methods into a single centralized environment on a single coordinate system. We believe this enables FARO’s construction and facilities customers to access a portfolio which now contains low-resolution Lidar, 360° photo, video, mobile mapping and terrestrial laser scanning. The total purchase price included $1.9 million of cash paid, net of cash acquired. The results of SiteScape’s operations as of and after the date of acquisition have been included in our consolidated financial statements.
The acquisition of SiteScape constitutes a business combination 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 determination of the fair value of the assets acquired and liabilities assumed for the 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 the acquisition:
Fair Value
 Intangible assets$807 
 Goodwill
1,109 
Purchase price paid, net of cash acquired$1,916 

The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. 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. As of December 31, 2022, we have incurred $0.2 million of acquisition or integration costs for the SiteScape acquisition. Pro forma financial results for SiteScape have not been presented because the effects of these transactions, individually and in the aggregate, were not material to our consolidated financial results.
Following are the details of the purchase price allocated to the intangible assets acquired for the SiteScape acquisition:
AmountWeighted Average Life (Years)
 Technology$807 3
 Fair value of intangible assets acquired$807 3
XML 44 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Restructuring RESTRUCTURING
On February 14, 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”) to improve operating performance and help ensure that we are appropriately structured and resourced to deliver sustainable value to our shareholders and customers. Key activities under the Restructuring Plan have targeted and achieved approximately $40 million in annualized savings. We believe we have successfully redefined our go-to-market strategy to place an increased focus on our customers and to help enable our sales employees, supported by our talented pool of field application engineers, to sell all product lines globally.
In conjunction with the Restructuring Plan, on July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina provides manufacturing services for the Company’s measurement device products previously manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, Stuttgart, Germany and Portugal manufacturing sites. This phased transition to a Sanmina production facility was completed at the beginning of the third quarter of 2022 as part of our cost reduction initiative. As a result of an evaluation on the usage of our manufacturing spaces, we decided to abandon 17,000 square feet of unused space at our Exton, Pennsylvania facility in the third quarter of 2022. Since the approval of the Restructuring Plan, we paid $24.8 million, primarily consisting of severance and related benefits. All actions under this plan were completed as of March 31, 2023, and the remaining amounts payable of $0.5 million were rolled forward to the Integration Plan discussed below.
In connection with the Restructuring Plan, we recorded a total pre-tax charge of approximately $4.6 million for the year ended December 31, 2022, which include expenses to be paid in cash of $3.0 million, primarily consisting of severance and related benefits, professional fees and other related charges and a non-cash expense of $1.6 million, consisting of the impairment of assets. We paid $6.4 million for the year ended December 31, 2022, primarily consisting of severance and related benefits.
On February 7, 2023, our Board of Directors approved an integration plan (the "Integration Plan"), which is intended to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023, and the Board approved increases to both the expected pre-tax
charges and the annualized cost savings. Key activities under the Integration Plan include a planned decrease in headcount, consolidation of our cloud-based offerings from 3 platforms (2 acquired, 1 organic) into a single customer offering, and the optimization of our facility assets to align with current and expected future utilization. We expected to incur total pre-tax charges in the range of $22 million to $28 million, at the inception of the Integration Plan, predominantly through the first half of 2024, with a targeted annualized savings of approximately $20 million to $30 million. As of December 31, 2023, in relation with the Integration Plan, we have incurred total restructuring charges of $26.1 million, and have made cash payments of $8.7 million, primarily consisting of severance and related benefits, inventory impairment charges and right-of-use asset impairment charges.
In 2023, we completed an evaluation of our leased facilities located in Lake Mary, Florida, Stuttgart and Dresden, Germany, Portugal and Singapore and determined that we will abandon portions of these facilities. Consequently, we recorded right-of-use asset and leasehold improvement impairment charges of $4.0 million, which was included in restructuring costs on the condensed consolidated statements of operations. We expect to make cash payments for the remaining duration of the contractual lease period approximating the right-of-use asset write-off value. In 2023, we recorded $1.4 million in asset impairment charges to fully expense the net book value of certain software assets. As a part of the Integration Plan, we also evaluated our product portfolio and decided to discontinue certain legacy products. This led to inventory and related purchase commitments impairment charges of $9.3 million, which were included in the cost of sales on the condensed consolidated statements of operations.
Activity related to the accrued restructuring and integration charge and cash payments during the year ended December 31, 2023, 2022 and 2021 was as follows:
Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2022
$318 $210 $528 
Additions charged to expense9,448 303 9,751 
Cash payments(8,277)(393)(8,670)
Balance at December 31, 2023
$1,489 $120 $1,609 
Balance at December 31, 2021
$3,442 $477 $3,919 
Additions charged to expense1,643 1,330 2,973 
Cash payments(4,767)(1,597)(6,364)
Balance at December 31, 2022
$318 $210 $528 
Balance at December, 2020$1,481 $866 $2,347 
Additions charged to expense5,197 2,171 7,368 
Cash payments(3,236)(2,560)(5,796)
Balance at December 31, 2021
$3,442 $477 $3,919 
Substantially all of our planned activities under the Restructuring Plan and Integration Plan are complete and as part of our final steps, we expect to potentially incur remaining pre-tax charges in the range of $0.5 million to $1.0 million through the first half of fiscal year 2024.
XML 45 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
DEBT DEBT
On January 24, 2023, the Company issued $75 million aggregate principal amount of 5.50% Convertible Senior Notes due 2028 (the “Notes”). The Notes are general senior unsecured obligations of the Company and will mature on February 1, 2028, unless earlier redeemed, repurchased or converted. The Notes will bear interest from January 24, 2023, at a rate of 5.50% per annum payable semiannually in arrears on February 1 and August 1 of each year, beginning August 1, 2023. The annual effective interest rate of the Notes is 6.27% when including discounts and offering expenses incurred by the Company.
The Notes will be convertible at the option of the holders of the Notes at any time prior to November 1, 2027 only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on March 31, 2023 (and only during such fiscal quarter), if the last reported sale price of the Company’s common stock, par value $0.001 per share (hereinafter referred to as “common stock”), for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding calendar quarter exceeds 130% of the conversion price on each applicable trading day; (2) during the five-business day period after any ten consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company’s common stock and the conversion rate for the Notes on each such trading day; (3) upon the occurrence of certain corporate events or distributions on the Company’s common stock; (4) if the Company calls such Notes for redemption; or (5) upon the occurrence of specified corporate events. On or after November 1, 2027, holders may convert all or any portion of their Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date regardless of the foregoing conditions. Upon conversion, the Company will satisfy its conversion obligation by paying or delivering, as the case may be, cash, shares of common stock or a combination of cash and shares of common stock, at the Company’s election. The conversion rate for the Notes will initially be 23.6072 shares of the common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of approximately $42.36 per share of the common stock. The initial conversion price of the Notes represents a premium of approximately 20% to the $35.30 per share last reported sale price of the common stock on January 19, 2023. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture. During the year ended December 31, 2023, the conditions allowing holders of the 2025 Notes to convert have not been met. The Notes are therefore not convertible as of December 31, 2023 and are classified in long term liabilities in the consolidated balance sheets.
The Company may not redeem the Notes prior to February 5, 2026. The Company may redeem for cash all or any portion of the Notes, at its option, on or after February 5, 2026 and on or before the 50th scheduled trading day immediately before the maturity date, if the last reported sale price of the common stock exceeds 130% of the conversion price on (i) each of at least 20 trading days (whether or not consecutive) during the 30 consecutive trading days ending on and including the last trading day immediately before the date on which the Company provides notice of redemption and (ii) the trading day immediately before the date the Company provides such notice. The redemption price will be equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.
Upon the occurrence of a fundamental change (as defined in the indenture governing the Notes) prior to the maturity date, subject to certain conditions, holders of the Notes may require the Company to repurchase all or a portion of the Notes for cash at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.
The proceeds from the issuance of the Notes are presented under the long term liabilities of our consolidated balance sheets. The net proceeds from the issuance of the Notes were approximately $72.3 million, after deducting underwriting discounts of $2.3 million and other offering expenses of $0.4 million. As of December 31, 2023, the outstanding principal balance of the Notes was $75 million. The Company is in compliance with all covenants under the indenture governing the Notes as of December 31, 2023.
The net carrying amount of the Notes was as follows:
Year Ended
December 31, 2023
Principal$75,000 
Unamortized discount and issuance costs(2,240)
Net carrying amount$72,760 
The following table sets forth the interest expense recognized related to the Notes:
Year Ended
 December 31, 2023
Contractual interest expense$4,315 
Amortization of discount and issuance costs433 
Total interest expense related to the Notes$4,748 
XML 46 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net loss $ (56,577) $ (26,756) $ (39,964)
XML 47 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 48 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Principles of Consolidation Our consolidated financial statements include the accounts of FARO Technologies, Inc. and its subsidiaries, all of which are wholly owned. All intercompany transactions and balances have been eliminated.
Foreign Currency Translations 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 income (loss).
Use of Estimates The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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 from those estimates.
Revenue Recognition, Product Warranty and Extended Warranty Contracts Revenue is recognized as performance obligations within a contract are satisfied in an amount that reflects the consideration we expect to receive in exchange for satisfaction of those performance obligations, or standalone selling price. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenues to each performance obligation based on its relative 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. 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's 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. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for one year to two years. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts which revenues are recognized on a straight-line basis over the term of the contract. Hardware service contracts generally extend between one month and three years. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of commercial software licenses is only recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These 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 software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenue from the sales of software subscriptions sold as a service are recognized on a straight-line basis over the term of the contract. Software subscriptions generally extend between one month and three years. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes. As of December 31, 2023, none of our customers individually accounted for 10% or more of the Company's Total sales or Accounts receivable, net.
Cash and Cash Equivalents We consider cash on hand and amounts on deposit with financial institutions, including U.S. Treasury Bill investments, with maturities of three months or less when purchased to be cash and cash equivalents.
Investments The Company’s investments consist of U.S. Treasury Bills and are classified as held-to-maturity securities. These investments are recorded at amortized cost. Investments with original maturities of three months or less are considered cash equivalents. Investments with original maturities exceeding three months and less than one year are categorized as short-term investments. These investments are classified as held-to-maturity securities, based on the intent and ability to hold these investments to maturity. Our investments in the U.S. Treasury Bills with three months maturity were classified as cash equivalents and investments with six months maturity were classified as short-term investment on the consolidated balance sheets. These investments were considered held-to-maturity securities and were recorded at amortized cost.
Accounts Receivable and Related Allowance for Credit Losses Credit is extended to customers based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are generally due within 30 to 90 days and are stated at amounts due from customers, net of an allowance for credit losses. Accounts outstanding longer than the contractual payment terms are considered past due. We make judgments as to the collectability of accounts receivable based on historical trends and future expectations. Management estimates an allowance for credit losses, which adjusts gross trade accounts receivable to their net realizable value. The allowance for credit losses is based on an analysis of all receivables for possible impairment issues and historical write-off percentages. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses. We do not generally charge interest on past due receivables.
Inventories Inventories are stated at the lower of cost or net realizable value using the first-in first-out (“FIFO”) method. Shipping and handling costs are classified as a component of cost of sales in the consolidated statements of operations. Sales demonstration inventory is comprised of measuring and imaging devices utilized by sales representatives to present our products to customers. Management expects sales demonstration inventory to be held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. Management expects these refurbished units to remain in finished goods inventory and be sold within 12 months at prices that produce reduced gross margins. Sales demonstration inventory remains classified as inventory, as it is available for sale and any required refurbishment prior to sale is minimal.Service inventory is typically 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 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 useful life, typically three years.
Reserve for Excess and Obsolete Inventory Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting potentially obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the FIFO cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories.
Property and Equipment Property and equipment purchases generally exceeding two thousand five hundred dollars are capitalized and recorded at cost.
Business Combinations We allocate the purchase consideration of acquired companies to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available.
Goodwill and Intangible Assets Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired. Each period, and for our single reporting unit, we can elect to perform a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of our reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is necessary. We calculate the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we record the amount of the impairment loss, if any.
Research and Development Research and development costs incurred in the discovery of new knowledge and the resulting translation of this new knowledge into plans and designs for new products prior to the attainment of the related products’ technological feasibility are recorded as expenses in the period incurred. To date, the time incurred between the attainment of the related products' technological feasibility and general release to customers has been short. Research and development costs incurred relating to the development of internal-use software and website development, including software used to upgrade and enhance our websites and applications to be sold as a service are capitalized in the period incurred and amortized over 1 year to 3 years. These costs include external direct costs of materials and services and internal costs such as payroll and benefits of those employees directly associated with the development of new functionality in internal use software to be sold as a service. Any costs related to preliminary project activities and post implementation activities of internal-use software are expensed as incurred. The amount of costs capitalized relating to internally developed computer software to be sold as a service was $4.2 million during 2023, $5.4 million during 2022 and $2.0 million during 2021. In 2023 and 2022, we recognized $1.6 million and $0.6 million in amortization expense related to these assets. Of the $1.6 million in 2023, $1.4 million was related to the impairment of Sphere asset and was included in restructuring costs. No amounts were charged to amortization expense during 2021. These capitalized costs, which total $5.3 million as of December 31, 2023 and $7.1 million as of December 31, 2022 are primarily included in net intangible assets in our consolidated balance sheets.
Reserve for Warranties We establish at the time of sale a liability for the one to two year warranty included with the initial purchase price of our products, based upon an estimate of the repair expenses likely to be incurred for the warranty period. The warranty period is measured in installation-months for each major product group. Installation-month is defined as the length of time measured in months that our purchased products are covered by our warranty. The warranty reserve is included in accrued liabilities in the accompanying consolidated balance sheets. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future.
Income Taxes We account for income taxes using the asset and liability method in accordance with ASC Topic 740, Income Taxes. The objectives of accounting for income taxes under ASC Topic 740 are to recognize the amount of taxes payable or refundable for the current year and to recognize the deferred tax assets and liabilities that relate to tax consequences in future years, which result from differences between the respective tax basis of assets and liabilities and their financial reporting amounts and tax attribute carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates in effect for the year in which the respective temporary differences or tax credit carryforwards are expected to be recovered or settled. We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax assets and liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means.
We recognize tax benefits related to uncertain tax positions only if it is more likely than not that the tax position will be sustained upon examination by taxing authorities. For those positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcomes of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. See Note 11, “Income Taxes” for further information regarding income taxes.
Loss Per Share (“EPS”) Basic (loss) earnings per share is computed by dividing net (loss) income by the weighted average number of shares outstanding. Diluted earnings 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, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-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 loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted EPS is presented in Note 14, “Loss Per Share.”
Accounting for Stock-Based Compensation
We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is estimated, at the date of grant, using the Black-Scholes option-valuation model. The fair value of restricted stock unit awards and stock options with a market condition is estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes 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. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising.
We expense stock-based compensation for stock options, restricted stock, restricted stock units and performance awards over the requisite service period. 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 for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance conditions. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive. All income tax-related cash flows resulting from share-based payments are reported as operating activities in the statement of cash flows in the deferred income tax benefit line item. We elect to account for forfeitures related to the service condition-based awards as they occur.
Concentration of Credit Risk Financial instruments that expose us to concentrations of credit risk consist principally of operating demand deposit accounts. Our policy is to place our operating demand deposit accounts with high credit quality financial institutions, the balances of which at times may exceed federally insured limits. We continually monitor our banking relationships and believe we are not exposed to any significant credit risk on our operating demand deposit accounts.
Impact of Recently Adopted Accounting Standards and Recently Issued Accounting Pronouncements Not Yet Adopted
Impact of Recently Adopted Accounting Standards—In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers, which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree’s financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08, we recorded the deferred revenue associated with the acquisition of Holobuilder in 2021 at its book value of approximately $4.0 million. Further, we recorded the deferred revenue associated with the acquisition of GeoSLAM in 2022 at its book value of approximately $1.3 million.
In August 2020, the FASB issued ASU No. 2020-06—Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. The update simplifies the accounting for convertible instruments that were previously separated into a debt component and an equity component, and our convertible debt was already determined to be a single debt instrument that did not require bifurcation. The Company adopted ASU 2020-06 as of January 1, 2022, and therefore, the Notes (as defined below) would not be subject to any beneficial conversion or cash conversion guidance. Moreover, the Company did not elect the fair value option - as defined in ASC 825 and 815 - to present the Notes on its financial statements.
Recently Issued Accounting Pronouncements Not Yet Adopted as of December 31, 2023—In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”), which requires disclosure of significant segment expenses and other segment items on an annual and interim basis
under ASC 280. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024. Early adoption is permitted and the amendments in this ASU should be applied on a retrospective basis to all periods presented. The Company is currently evaluating the impact of ASU 2023-07 on its disclosures.
In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"), which improves income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The ASU indicates that all entities will apply its guidance prospectively with an option for retroactive application to each period in the financial statements. The Company is currently evaluating the impact of ASU 2023-09 on its disclosures.
XML 49 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Schedule of Property, Plant and Equipment Depreciation is calculated using the straight-line method over the life of the asset, commencing in the month when the asset is placed into service. The estimated useful lives of various asset classes are as follows:
Machinery, equipment and software
2 to 5 years
Furniture and fixtures
  3 to 10 years
Balances of major classes of depreciable assets and total accumulated depreciation as of December 31, 2023 and 2022 are as follows:
December 31, 2023December 31, 2022
Property, plant and equipment:
     Machinery and equipment$99,111 $91,490 
     Furniture and fixtures6,646 6,225 
     Leasehold improvements20,464 20,738 
          Property, plant and equipment at cost126,221 118,453 
     Less: accumulated depreciation and amortization(105,040)(98,733)
          Property, plant and equipment, net$21,181 $19,720 
XML 50 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Cash Flow Information (Tables)
12 Months Ended
Dec. 31, 2023
Supplemental Cash Flow Elements [Abstract]  
Schedule of Cash Payments and Non-cash Activity
Selected cash payments and non-cash activities were as follows:
 Years ended December 31,
 202320222021
Supplemental cash flow information:
Cash paid for interest$2,185 $$1,186 
Cash paid for income taxes5,276 1,659 4,365 
Supplemental noncash investing and financing activities:
Transfer of service and sales demonstration inventory to fixed assets4,428 175 2,226 
Purchases of Property, plant, equipment and Intangibles accrued but not paid$434 $157 $754 
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following tables present our revenues by sales type as presented in our consolidated statements of operations disaggregated by the timing of transfer of goods or services:
Years ended December 31,
202320222021
Product Sales
     Products transferred to a customer at a point in time$256,104 $242,969 $234,188 
     Products transferred to a customer over time22,468 22,311 16,915 
$278,572 $265,280 $251,103 
Years ended December 31,
202320222021
Service Sales
     Service transferred to a customer at a point in time$35,230 $34,525 $39,559 
     Service transferred to a customer over time45,029 45,960 47,152 
$80,259 $80,485 $86,711 

The following table presents our revenues disaggregated by geography, based on the billing addresses of our customers:
Years ended December 31,
202320222021
Total Sales to External Customers
     Americas (1)
$167,269 $154,422 $140,633 
     EMEA (1)
108,298 98,174 104,350 
     APAC (1)
83,264 93,169 92,831 
$358,831 $345,765 $337,814 
(1) Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).
XML 52 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Allowance for Credit Losses (Tables)
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Allowance for Doubtful Accounts
Activity in the allowance for credit losses was as follows:
 Years ended December 31,
 202320222021
Balance, beginning of year$2,285 $2,231 $3,888 
Current period provision for expected credit losses, net of recoveries1,030 163 176 
Charge-offs of amounts previously written off
(148)(109)(1,833)
Balance, end of year$3,167 $2,285 $2,231 
XML 53 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses and Other Current Assets (Tables)
12 Months Ended
Dec. 31, 2023
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Schedule of Prepaid and Other Current Assets
Prepaid expenses and other current assets consist of the following:
December 31, 2023December 31, 2022
VAT receivable and other indirect taxes$17,848 $11,544 
Prepaid maintenance and insurance3,832 4,040 
Income taxes receivable
2,651 3,710 
Prepaid sales compensation
3,512 2,198 
Other prepaid expenses10,925 19,709 
Total$38,768 $41,201 
XML 54 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Schedule of Inventory
Inventories consist of the following:
December 31, 2023December 31, 2022
Raw materials$18,460 $33,076 
Finished goods16,069 16,950 
Inventories, net34,529 50,026 
Service and sales demonstration inventory, net$23,147 $30,904 
XML 55 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill Changes in these balances are shown below:
December 31, 2023December 31, 2022
Goodwill, beginning$107,155 $82,096 
Acquired goodwill
— 26,465 
Foreign currency translation2,379 (1,406)
Goodwill, ending$109,534 $107,155 
XML 56 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Intangible Assets
Intangible assets consist of the following:
 As of December 31, 2023
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$24,127 $15,742 $8,385 
Patents and trademarks19,687 11,509 8,178 
Customer relationships25,164 7,279 17,885 
Other22,062 8,619 13,443 
Total$91,040 $43,149 $47,891 
 As of December 31, 2022
 Carrying ValueAccumulated 
Amortization
Net Intangible
Amortizable intangible assets:
Product technology$22,903 $12,704 $10,199 
Patents and trademarks16,733 9,028 7,705 
Customer relationships24,283 5,503 18,780 
Other19,110 6,816 12,294 
Total$83,029 $34,051 $48,978 
Schedule of Estimated Amortization Expense The estimated amortization expense for each of the years 2024 through 2028 and thereafter is as follows:
Years ending December 31,Amount
2024$8,520 
20258,107 
20266,439 
20275,090 
20281,696 
Thereafter18,039 
Total$47,891 
XML 57 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Schedule of Accrued Liabilities
Accrued liabilities consist of the following:
 As of December 31,
 20232022
Accrued compensation and benefits$15,347 $12,483 
Accrued restructuring costs1,609 528 
Accrued warranties2,831 2,610 
Professional and legal fees2,851 1,662 
Accrued interest
1,712 — 
Taxes other than income3,313 3,737 
Other accrued liabilities2,267 2,325 
Total$29,930 $23,345 
Schedule of Activity Related to Accrued Warranties
Activity related to accrued warranties was as follows:
 Years ended December 31,
 202320222021
Balance, beginning of year$2,610 $1,880 $1,683 
Provision for warranty expense3,986 3,715 2,851 
Fulfillment of warranty obligations(3,765)(2,985)(2,654)
Balance, end of year$2,831 $2,610 $1,880 
XML 58 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Schedule of Liabilities Measured at Fair Value on a Recurring Basis
 December 31, 2022
 Level 1Level 2Level 3
Liabilities:
Contingent consideration
$— $— $1,043 
Total$— $— $1,043 
XML 59 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Schedule of Income (Loss) Before Income Tax Expense (Benefit)
Income (loss) before income tax (benefit) expense consists of the following:
 Years ended December 31,
 202320222021
Domestic$(67,914)$(37,875)$(13,202)
Foreign13,852 16,224 4,641 
(Loss) Income before income taxes$(54,062)$(21,651)$(8,561)
Schedule of Components of Income Tax Expense (Benefit)
The components of the income tax expense (benefit) for income taxes are as follows:
 Years ended December 31,
 202320222021
Current:
Federal$(515)$(1,329)$211 
State179 162 114 
Foreign2,269 3,860 6,372 
Current income tax expense
1,933 2,693 6,697 
Deferred:
Federal— 15,464 
State10 (32)6,418 
Foreign572 2,442 2,824 
Deferred income tax expense
582 2,412 24,706 
Income tax expense (benefit)$2,515 $5,105 $31,403 
Schedule of Reconciliation of Income Tax Expense (Benefit)
Reconciliations of the income tax expense at the U.S. federal statutory income tax rate compared to our actual income tax expense (benefit) are summarized below:
 Years ended December 31,
 202320222021
Tax expense at statutory rate$(11,353)$(4,548)$(1,798)
State income taxes, net of federal benefit(3,030)(864)106 
Foreign tax rate difference390 314 303 
Change in valuation allowance9,150 2,534 26,475 
Impact of intra-entity IP transfers— — 231 
Prepaid tax on intercompany profit2,874 2,966 3,390 
Impact of permanent differences of non-deductible cost555 2,221 1,658 
Withholding/other foreign taxes798 165 838 
Research and development credit(608)(273)(737)
Global intangible low-taxed income (“GILTI”)3,011 3,238 763 
Foreign currency gain/loss415 (468)594 
Provision to return adjustments & deferred adjustments(1,691)(395)313 
Change in enacted tax rates(196)(883)(306)
Equity based compensation2,089 1,144 (245)
Uncertain tax positions109 (46)(185)
Other— 
Income tax expense (benefit) $2,515 $5,105 $31,403 
Schedule of Components of Net Deferred Income Tax Assets and Liabilities
The components of our net deferred income tax assets and liabilities are as follows:
 As of December 31,
 20232022
Net deferred income tax asset - Non-current
Warranty cost$381 $301 
Inventory reserve1,676 2,255 
Unearned service revenue8,294 8,930 
Employee stock options5,102 3,772 
Tax credits6,133 4,296 
Loss carryforwards20,965 19,197 
Depreciation773 729 
Intangibles & goodwill13,996 12,461 
Lease liability3,419 3,690 
Total deferred tax assets60,739 55,631 
Valuation allowance(46,515)(37,295)
Total deferred tax assets net of valuation allowance14,224 18,336 
Net deferred income tax liability - Non-current
Other, net(150)(2,420)
Operating lease right-of-use asset(2,433)(3,441)
Total deferred tax liabilities(2,583)(5,861)
Net deferred tax assets$11,641 $12,475 
Schedule of Unrecognized Tax Benefits Roll Forward
A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:
Years ended December 31,
202320222021
Balance at January 1$2,428 $1,664 $1,873 
Additions based on tax positions related to the current year723 1,924 53 
Reductions for tax provisions of prior years(177)— — 
Lapse of statute of limitations(451)(1,160)(262)
Balance at December 31$2,523 $2,428 $1,664 
Schedule of Income Tax Examinations The table below summarizes the open tax years and ongoing tax examinations in major jurisdictions as of December 31, 2023.
JurisdictionOpen YearsExamination
in Process
United States - Federal Income Tax2020-2023N/A
United States - various states2019-2023N/A
Germany2013-2023N/A
Switzerland2021-2023N/A
Singapore2019-2023N/A
India2018-20232018-2022
XML 60 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Compensation Plans (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Valuation Assumptions For market-based restricted stock units granted during 2023, 2022 and 2021 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:
Year ended December 31
202320222021
Risk-free interest rate4.5 %2.0 %0.2 %
Expected dividend yield— %— %— %
Term2.97 years3 years3 years
Expected volatility56.3 %42.5 %45.0 %
Schedule of Stock Option Activity
A summary of stock option activity and weighted average exercise prices follows:
OptionsWeighted-
Average
Exercise Price
Weighted-Average
Remaining
Contractual Term
(Years)
Aggregate Intrinsic
Value as of
December 31, 2023
Outstanding at January 1, 2023
22,667 $52.39 
Granted— — 
Forfeited— — 
Exercised— — 
Expired(12,166)53.08 
Outstanding at December 31, 2023
10,501 $51.58 0.85$— 
Options exercisable at December 31, 2023
10,501 $23.16 0.03$423,093 
Schedule of Restricted Stock Activity
The following table summarizes the restricted stock and restricted stock unit activity and weighted-average grant date fair values for the year ended December 31, 2023:
SharesWeighted-Average
Grant Date
Fair Value
Non-vested at January 1, 2023
577,935 $61.86 
Granted1,235,972 24.26 
Forfeited(160,676)53.48 
Vested(195,813)53.13 
Non-vested at December 31, 2023
1,457,418 $32.06 
Schedule of 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 consolidated statement of operations:
Years ended December 31,
202320222021
Cost of Sales
Product$1,150 $889 $566 
Service185 161 69 
Total cost of sales1,335 1,050 635 
Operating Expenses
Selling, general and administrative14,198 9,656 8,985 
Research and development2,300 2,611 1,836 
Total operating expenses16,498 12,267 10,821 
Total stock-based compensation$17,833 $13,317 $11,456 
XML 61 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Loss Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) A reconciliation of the
number of common shares used in the calculation of basic and diluted earnings per share is presented below:
 Years Ended December 31,
 202320222021
Numerator:
Net loss$(56,577)$(26,756)$(39,964)
Denominator:
Weighted average shares - Basic18,917,778 18,318,191 18,187,946 
Weighted average shares - Diluted18,917,778 18,318,191 18,187,946 
Net loss per share - Basic$(2.99)$(1.46)$(2.20)
Net loss per share - Diluted$(2.99)$(1.46)$(2.20)
Securities excluded from the determination of weighted average shares for the calculation of diluted earnings per share, as they were potentially antidilutive1,467,919 600,602 395,387 
XML 62 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic Information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of Revenue from External Customers by Geographic Areas
Total sales to external customers is based upon the geographic location of the customer.
 For the Years Ended December 31,
 202320222021
Total sales to external customers
United States and Canada$148,642 $137,190 $127,661 
Americas-Other18,627 17,233 12,973 
Germany47,954 41,485 48,772 
EMEA-Other60,344 56,688 55,577 
Japan21,099 21,661 25,997 
China34,423 43,108 40,808 
Asia-Other27,742 28,400 26,026 
$358,831 $345,765 $337,814 
Schedule of Long Lived Assets Attributed to Geographic Area
Long-lived assets consist primarily of property, plant, and equipment, goodwill, and intangible assets, and are attributed to the geographic area in which they are located or originated, as applicable.
 As of December 31,
 202320222021
Long-Lived Assets
United States$92,861 $89,424 $82,845 
Americas-Other8,820 8,800 9,794 
Germany21,561 22,055 24,415 
EMEA-Other54,091 53,656 10,063 
Japan350 617 1,039 
Asia-Other923 1,301 1,750 
$178,606 $175,853 $129,906 
XML 63 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Lease Cost and Supplemental Cash Flow Information Related to Leases
The components of lease expense were as follows:
 Year Ended December 31, 2023Year Ended December 31, 2022Year Ended December 31, 2021
Operating lease cost$6,621 $7,212 $7,805 
Finance lease cost:
Amortization of ROU assets102 113 295 
Interest on lease liabilities16 18 20 
Total finance lease cost$118 $131 $315 
Supplemental cash flow information related to leases was as follows:
Year Ended
202320222021
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$7,288 $7,513 $7,860 
Operating cash flows from finance leases16 18 20 
Financing cash flows from finance leases216 220 296 
ROU assets obtained in exchange for lease obligations:
Operating leases$1,298 $1,792 $1,210 
Schedule of Supplemental Balance Sheet Information Related to Leases
Supplemental balance sheet information related to leases was as follows:
As ofAs of
December 31, 2023December 31, 2022
Operating leases:
Operating lease right-of-use asset$12,231 $18,989 
Current operating lease liability5,434 5,535 
Operating lease liability - less current portion10,837 14,532 
     Total operating lease liability16,271 20,067 
Finance leases:
Property and equipment, at cost1,722 1,523 
Accumulated depreciation(1,547)(1,387)
     Property and equipment, net175 136 
Current finance lease liability108 174 
Finance lease liability - less current portion112 117 
     Total finance lease liability$220 $291 
Weighted Average Remaining Lease Term (in years):
     Operating leases4.574.97
     Finance leases2.402.24
Weighted Average Discount Rate:
     Operating leases5.71 %5.67 %
     Finance leases5.02 %5.31 %
Schedule of Operating Lease, Liability, Maturity
Maturities of lease liabilities are as follows:
Years Ending December 31,Operating leasesFinance leases
2024$6,168 $115 
20253,862 64 
20262,524 39 
20271,675 13 
20281,524 
Thereafter2,822 — 
Total lease payments18,575 233 
Less imputed interest(2,304)(13)
Total$16,271 $220 
Schedule of Finance Lease, Liability, Maturity
Maturities of lease liabilities are as follows:
Years Ending December 31,Operating leasesFinance leases
2024$6,168 $115 
20253,862 64 
20262,524 39 
20271,675 13 
20281,524 
Thereafter2,822 — 
Total lease payments18,575 233 
Less imputed interest(2,304)(13)
Total$16,271 $220 
XML 64 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2023
Business Combination and Asset Acquisition [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 the acquisition:
Fair Value
Tangible assets acquired:
  Accounts receivable$2,452 
  Inventory6,576 
  Property, plant and equipment, net270 
  Other assets505 
Total assets acquired9,803 
Liabilities assumed:
 Accounts payable and accrued liabilities(2,187)
 Deferred revenue(1,282)
 Other current liabilities(289)
Total liabilities assumed(3,758)
 Intangible assets18,610 
Net assets acquired24,655 
 Deferred income tax liability4,472 
 Goodwill
24,763 
Purchase price paid, net of cash acquired$44,946 
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 the acquisition:
Fair Value
 Intangible assets$807 
 Goodwill
1,109 
Purchase price paid, net of cash acquired$1,916 
Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination
Following are the details of the purchase price allocated to the intangible assets acquired for the GeoSLAM acquisition:
AmountWeighted Average Life (Years)
 Brand$466 3
 Technology3,828 5
 Customer relationships14,316 15
 Fair value of intangible assets acquired$18,610 13
Following are the details of the purchase price allocated to the intangible assets acquired for the SiteScape acquisition:
AmountWeighted Average Life (Years)
 Technology$807 3
 Fair value of intangible assets acquired$807 3
XML 65 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring (Tables)
12 Months Ended
Dec. 31, 2023
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring and Related Costs
Activity related to the accrued restructuring and integration charge and cash payments during the year ended December 31, 2023, 2022 and 2021 was as follows:
Severance and other benefitsProfessional fees and other related chargesTotal
Balance at December 31, 2022
$318 $210 $528 
Additions charged to expense9,448 303 9,751 
Cash payments(8,277)(393)(8,670)
Balance at December 31, 2023
$1,489 $120 $1,609 
Balance at December 31, 2021
$3,442 $477 $3,919 
Additions charged to expense1,643 1,330 2,973 
Cash payments(4,767)(1,597)(6,364)
Balance at December 31, 2022
$318 $210 $528 
Balance at December, 2020$1,481 $866 $2,347 
Additions charged to expense5,197 2,171 7,368 
Cash payments(3,236)(2,560)(5,796)
Balance at December 31, 2021
$3,442 $477 $3,919 
XML 66 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt (Tables)
12 Months Ended
Dec. 31, 2023
Debt Disclosure [Abstract]  
Schedule of Net Carrying Amount
The net carrying amount of the Notes was as follows:
Year Ended
December 31, 2023
Principal$75,000 
Unamortized discount and issuance costs(2,240)
Net carrying amount$72,760 
Schedule of Interest Expense
The following table sets forth the interest expense recognized related to the Notes:
Year Ended
 December 31, 2023
Contractual interest expense$4,315 
Amortization of discount and issuance costs433 
Total interest expense related to the Notes$4,748 
XML 67 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
numberOfPlan
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Summary Of Significant Accounting Policies [Line Items]      
Deposits with foreign banks $ 47,400,000 $ 31,100,000  
Demonstration inventory shelf life (in years) 3 years    
Refurbished demonstration inventory selling period (in months) 12 months    
Service inventory turnover period 12 months    
Service inventory not for sale, useful life 3 years    
Reserve percentage of FIFO obsolete and excess inventory 100.00%    
Depreciation $ 7,700,000 8,300,000 $ 9,200,000
Impairment of leasehold improvements 0 0 0
Threshold for capitalization of property and equipment 2,500    
Indefinite-lived intangible assets 0 0  
Capitalized exploratory well cost, charged to expense 1,600,000 600,000  
Amortization expense of intangible assets $ 7,700,000 5,700,000 4,200,000
Number of compensation plans | numberOfPlan 1    
Revenue recognized $ 33,800,000 33,500,000  
Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions      
Summary Of Significant Accounting Policies [Line Items]      
Impairment of construction-in-progress intangible assets 0 1,100,000 0
Asset impairment charges $ 0 1,100,000 0
Holobuilder | Accounting Standards Update 2021-08      
Summary Of Significant Accounting Policies [Line Items]      
Revenue recognized     4,000,000
GeoSLAM | Accounting Standards Update 2021-08      
Summary Of Significant Accounting Policies [Line Items]      
Revenue recognized     1,300,000
Performance Shares      
Summary Of Significant Accounting Policies [Line Items]      
Vesting period, years 3 years    
Finite-Lived Intangible Assets      
Summary Of Significant Accounting Policies [Line Items]      
Capitalized exploratory well costs $ 5,300,000 7,100,000  
Software Development      
Summary Of Significant Accounting Policies [Line Items]      
Capitalized exploratory well costs $ 4,200,000 $ 5,400,000 $ 2,000,000
Minimum      
Summary Of Significant Accounting Policies [Line Items]      
Standard product warranty period 1 year    
Account receivable period due 30 days    
Other intangible assets, useful life 3 years    
Warranty term 1 year    
Minimum | Product technology and patents      
Summary Of Significant Accounting Policies [Line Items]      
Other intangible assets, useful life 7 years    
Minimum | Software Development      
Summary Of Significant Accounting Policies [Line Items]      
Other intangible assets, useful life 1 year    
Minimum | In Process Research and Development      
Summary Of Significant Accounting Policies [Line Items]      
Other intangible assets, useful life 1 year    
Maximum      
Summary Of Significant Accounting Policies [Line Items]      
Standard product warranty period 2 years    
Account receivable period due 90 days    
Other intangible assets, useful life 14 years    
Warranty term 2 years    
Maximum | Product technology and patents      
Summary Of Significant Accounting Policies [Line Items]      
Other intangible assets, useful life 14 years    
Maximum | Software Development      
Summary Of Significant Accounting Policies [Line Items]      
Other intangible assets, useful life 3 years    
Maximum | In Process Research and Development      
Summary Of Significant Accounting Policies [Line Items]      
Other intangible assets, useful life 3 years    
Hardware Service | Minimum      
Summary Of Significant Accounting Policies [Line Items]      
Extended product warranty term 1 month    
Hardware Service | Maximum      
Summary Of Significant Accounting Policies [Line Items]      
Extended product warranty term 3 years    
Software Subscriptions | Minimum      
Summary Of Significant Accounting Policies [Line Items]      
Extended product warranty term 1 month    
Software Subscriptions | Maximum      
Summary Of Significant Accounting Policies [Line Items]      
Extended product warranty term 3 years    
FARO Sphere Cloud Environment      
Summary Of Significant Accounting Policies [Line Items]      
Amortization expense of intangible assets $ 1,400,000    
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details)
Dec. 31, 2023
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful lives 3 years
Machinery, Equipment and Software | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful lives 2 years
Machinery, Equipment and Software | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful lives 5 years
Furniture and fixtures | Minimum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful lives 3 years
Furniture and fixtures | Maximum  
Property, Plant and Equipment [Line Items]  
Property, plant and equipment, estimated useful lives 10 years
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Property, plant and equipment at cost $ 126,221 $ 118,453
Less: accumulated depreciation and amortization (105,040) (98,733)
Property, plant and equipment, net 21,181 19,720
Machinery and equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment at cost 99,111 91,490
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment at cost 6,646 6,225
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment at cost $ 20,464 $ 20,738
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Supplemental cash flow information:      
Cash paid for interest $ 2,185 $ 4 $ 1,186
Cash paid for income taxes 5,276 1,659 4,365
Supplemental noncash investing and financing activities:      
Transfer of service and sales demonstration inventory to fixed assets 4,428 175 2,226
Purchases of Property, plant, equipment and Intangibles accrued but not paid $ 434 $ 157 $ 754
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Disaggregation of Revenue [Line Items]      
Sales $ 358,831 $ 345,765 $ 337,814
Americas      
Disaggregation of Revenue [Line Items]      
Sales 167,269 154,422 140,633
EMEA      
Disaggregation of Revenue [Line Items]      
Sales 108,298 98,174 104,350
APAC      
Disaggregation of Revenue [Line Items]      
Sales 83,264 93,169 92,831
Product Sales      
Disaggregation of Revenue [Line Items]      
Sales 278,572 265,280 251,103
Product Sales | Products transferred to a customer at a point in time      
Disaggregation of Revenue [Line Items]      
Sales 256,104 242,969 234,188
Product Sales | Products transferred to a customer over time      
Disaggregation of Revenue [Line Items]      
Sales 22,468 22,311 16,915
Service Sales      
Disaggregation of Revenue [Line Items]      
Sales 80,259 80,485 86,711
Service Sales | Products transferred to a customer at a point in time      
Disaggregation of Revenue [Line Items]      
Sales 35,230 34,525 39,559
Service Sales | Products transferred to a customer over time      
Disaggregation of Revenue [Line Items]      
Sales $ 45,029 $ 45,960 $ 47,152
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenues - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Disaggregation of Revenue [Line Items]    
Capitalized contract cost, net $ 4.6 $ 3.0
Revenue recognized 33.8 33.5
Refund liability 0.1 0.3
Overtime Deliverables    
Disaggregation of Revenue [Line Items]    
Revenue recognized 33.7 34.8
Prepaid Expenses and Other Current Assets    
Disaggregation of Revenue [Line Items]    
Capitalized contract cost, net 3.5 2.0
Other Noncurrent Assets    
Disaggregation of Revenue [Line Items]    
Capitalized contract cost, net $ 1.1 $ 1.0
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Allowance for Credit Losses - Roll Forward (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Allowance for doubtful accounts      
Balance, beginning of year $ 2,285 $ 2,231 $ 3,888
Current period provision for expected credit losses, net of recoveries 1,030 163 176
Charge-offs of amounts previously written off (148) (109) (1,833)
Balance, end of year $ 3,167 $ 2,285 $ 2,231
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
VAT receivable and other indirect taxes $ 17,848 $ 11,544
Prepaid maintenance and insurance 3,832 4,040
Income taxes receivable 2,651 3,710
Prepaid sales compensation 3,512 2,198
Other prepaid expenses 10,925 19,709
Total $ 38,768 $ 41,201
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
category
Property, Plant and Equipment [Line Items]  
Inventory categories 3
Demonstration inventory shelf life (in years) 3 years
Refurbished demonstration inventory selling period (in months) 12 months
Sales Inventory  
Property, Plant and Equipment [Line Items]  
Demonstration inventory shelf life (in years) 3 years
Service Inventory  
Property, Plant and Equipment [Line Items]  
Service inventory selling period (in months) 12 months
Inventory, remaining useful life (in years) 3 years
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 18,460 $ 33,076
Finished goods 16,069 16,950
Inventories, net 34,529 50,026
Service and sales demonstration inventory, net $ 23,147 $ 30,904
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill - Additional Information (Details)
3 Months Ended 12 Months Ended
Jun. 30, 2023
reporting_unit
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]        
Goodwill   $ 109,534,000 $ 107,155,000 $ 82,096,000
Number of reporting unit | reporting_unit 1      
Impairment of leasehold improvements   $ 0 $ 0 $ 0
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill - Changes in Goodwill by Reporting Units (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill [Roll Forward]    
Goodwill, beginning $ 107,155 $ 82,096
Acquired goodwill 0 26,465
Foreign currency translation 2,379 (1,406)
Goodwill, ending $ 109,534 $ 107,155
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Schedule (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Carrying Value $ 91,040 $ 83,029
Accumulated  Amortization 43,149 34,051
Net Intangible 47,891 48,978
Product technology    
Finite-Lived Intangible Assets [Line Items]    
Carrying Value 24,127 22,903
Accumulated  Amortization 15,742 12,704
Net Intangible 8,385 10,199
Patents and trademarks    
Finite-Lived Intangible Assets [Line Items]    
Carrying Value 19,687 16,733
Accumulated  Amortization 11,509 9,028
Net Intangible 8,178 7,705
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Carrying Value 25,164 24,283
Accumulated  Amortization 7,279 5,503
Net Intangible 17,885 18,780
Other    
Finite-Lived Intangible Assets [Line Items]    
Carrying Value 22,062 19,110
Accumulated  Amortization 8,619 6,816
Net Intangible $ 13,443 $ 12,294
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]      
Amortization expense of intangible assets $ 7.7 $ 5.7 $ 4.2
FARO Sphere Cloud Environment      
Finite-Lived Intangible Assets [Line Items]      
Amortization expense of intangible assets $ 1.4    
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets - Estimated Amortization Expense Schedule (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
2024 $ 8,520  
2025 8,107  
2026 6,439  
2027 5,090  
2028 1,696  
Thereafter 18,039  
Net Intangible $ 47,891 $ 48,978
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities - Accrued Liabilities Schedule (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Payables and Accruals [Abstract]        
Accrued compensation and benefits $ 15,347 $ 12,483    
Accrued restructuring costs 1,609 528    
Accrued warranties 2,831 2,610 $ 1,880 $ 1,683
Professional and legal fees 2,851 1,662    
Accrued interest 1,712 0    
Taxes other than income 3,313 3,737    
Other accrued liabilities 2,267 2,325    
Total $ 29,930 $ 23,345    
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued Liabilities - Activity Related to Accrued Warranties (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Movement in Standard Product Warranty Accrual [Roll Forward]      
Balance, beginning of year $ 2,610 $ 1,880 $ 1,683
Provision for warranty expense 3,986 3,715 2,851
Fulfillment of warranty obligations (3,765) (2,985) (2,654)
Balance, end of year $ 2,831 $ 2,610 $ 1,880
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Additional Information (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments $ 19,496 $ 0
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value of the notes 65,300  
US Treasury Securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 29,400  
Cash and Cash Equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments $ 9,900  
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
12 Months Ended
Aug. 30, 2023
Dec. 31, 2023
Monte Carlo Simulation Valuation Model    
Liabilities:    
Undiscounted maximum payment under the contingent consideration arrangements $ 1,000 $ 0
Level 1 | Fair Value, Measurements, Recurring    
Liabilities:    
Contingent consideration   0
Total   0
Level 2 | Fair Value, Measurements, Recurring    
Liabilities:    
Contingent consideration   0
Total   0
Level 3 | Fair Value, Measurements, Recurring    
Liabilities:    
Contingent consideration   1,043
Total   $ 1,043
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Domestic $ (67,914) $ (37,875) $ (13,202)
Foreign 13,852 16,224 4,641
Loss before income tax $ (54,062) $ (21,651) $ (8,561)
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Current:      
Federal $ (515) $ (1,329) $ 211
State 179 162 114
Foreign 2,269 3,860 6,372
Current income tax expense 1,933 2,693 6,697
Deferred:      
Federal 0 2 15,464
State 10 (32) 6,418
Foreign 572 2,442 2,824
Deferred income tax expense 582 2,412 24,706
Income tax expense (benefit) $ 2,515 $ 5,105 $ 31,403
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]      
Tax expense at statutory rate $ (11,353) $ (4,548) $ (1,798)
State income taxes, net of federal benefit (3,030) (864) 106
Foreign tax rate difference 390 314 303
Change in valuation allowance 9,150 2,534 26,475
Impact of intra-entity IP transfers 0 0 231
Prepaid tax on intercompany profit 2,874 2,966 3,390
Impact of permanent differences of non-deductible cost 555 2,221 1,658
Withholding/other foreign taxes 798 165 838
Research and development credit (608) (273) (737)
Global intangible low-taxed income (“GILTI”) 3,011 3,238 763
Foreign currency gain/loss 415 (468) 594
Provision to return adjustments & deferred adjustments (1,691) (395) 313
Change in enacted tax rates (196) (883) (306)
Equity based compensation 2,089 1,144 (245)
Uncertain tax positions 109 (46) (185)
Other 2 0 3
Income tax expense (benefit) $ 2,515 $ 5,105 $ 31,403
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Net deferred income tax asset - Non-current    
Warranty cost $ 381 $ 301
Inventory reserve 1,676 2,255
Unearned service revenue 8,294 8,930
Employee stock options 5,102 3,772
Tax credits 6,133 4,296
Loss carryforwards 20,965 19,197
Depreciation 773 729
Intangibles & goodwill 13,996 12,461
Lease liability 3,419 3,690
Total deferred tax assets 60,739 55,631
Valuation allowance (46,515) (37,295)
Total deferred tax assets net of valuation allowance 14,224 18,336
Net deferred income tax liability - Non-current    
Other, net (150) (2,420)
Operating lease right-of-use asset (2,433) (3,441)
Total deferred tax liabilities (2,583) (5,861)
Net deferred tax assets $ 11,641 $ 12,475
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Taxes [Line Items]        
Deferred tax assets $ 14,224 $ 18,336    
Deferred tax assets, valuation allowance 46,515 37,295    
Deferred tax assets, intangibles 13,996 12,461    
Deferred income tax assets, foreign 8,000 9,000    
Net increase valuation allowance 9,200 2,100 $ 26,500  
Unrecognized tax benefits 2,523 2,428 $ 1,664 $ 1,873
Unrecognized tax benefits that would impact effective tax rate 2,500      
Interest Expense Limitation Carryforward        
Income Taxes [Line Items]        
Deferred tax assets, valuation allowance $ 2,000      
Minimum        
Income Taxes [Line Items]        
Tax returns examination statute of limitations period 3 years      
Maximum        
Income Taxes [Line Items]        
Tax returns examination statute of limitations period 4 years      
Domestic Tax Authority        
Income Taxes [Line Items]        
Deferred income tax liabilities $ 500 500    
Operating loss carryforwards 31,000      
Effective income tax rate reconciliation, tax credit, amount 4,600      
Foreign Tax Authority        
Income Taxes [Line Items]        
Deferred tax assets 12,100 12,900    
Operating loss carryforwards 46,800      
Operating loss carryforwards portion that does not expire 30,700      
Foreign tax credit allowance 1,100      
Deferred tax assets, intangibles 8,500 $ 10,300    
State and Local Jurisdiction        
Income Taxes [Line Items]        
Operating loss carryforwards 140,000      
Effective income tax rate reconciliation, tax credit, amount $ 400      
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]      
Balance at January 1 $ 2,428 $ 1,664 $ 1,873
Additions based on tax positions related to the current year 723 1,924 53
Reductions for tax provisions of prior years (177) 0 0
Lapse of statute of limitations (451) (1,160) (262)
Balance at December 31 $ 2,523 $ 2,428 $ 1,664
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
Commitments and Contingencies [Line Items]  
Purchase commitment, due in next twelve months $ 30.4
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
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Compensation Plans - Additional Information (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
numberOfPlan
installment
$ / shares
shares
Dec. 31, 2022
USD ($)
installment
$ / shares
shares
Dec. 31, 2021
USD ($)
installment
$ / shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of compensation plans | numberOfPlan 1    
Total intrinsic value of stock options exercised | $ $ 0 $ 0 $ 3,000,000
Fair value of stock options vested | $     200,000
Allocated share-based compensation expense | $ 17,800,000 $ 13,300,000 $ 11,500,000
Unrecognized stock-based compensation expense | $ $ 27,300,000    
Weighted average, expected recognition period 1 year 10 months 13 days    
Employee Stock Option      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding (in shares) | shares 10,501 22,667  
Exercised (in shares) | shares 0 0  
Restricted Stock | Non-Employee Directors      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Value of shares granted upon election | $ $ 100,000    
Restricted shares granted based on percent of director compensation | $ $ 175,000    
Restricted Time Based Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of installments | installment 3 3 3
Restricted Performance Based Stock Units      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Vesting period, years 3 years    
Restricted Performance Based Stock Units | Black-Scholes Option Valuation Model      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Granted (in dollars per share) | $ / shares $ 23.89 $ 68.62 $ 145.67
2022 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Shares of common stock authorized for grant awards (in shares) | shares 750,000    
Increase in number of shares reserved for issuance during the period (in shares) | shares 1,250,000    
2022 Plan | Employee Stock Option      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding (in shares) | shares 0    
2014 Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Expiration period (in years) 7 years    
2014 Plan | Employee Stock Option      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Options outstanding (in shares) | shares 10,501    
Exercise price, lower range (usd per share) | $ / shares $ 34.55    
Exercise price, upper range (usd per share) | $ / shares $ 61.30    
Vesting period, years 3 years    
2014 and 2018 Plans | Restricted Stock      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Deferred stock unit represents the right to receive 1    
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) - Performance Based Restricted Stock Units
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Fair Value, Option, Quantitative Disclosures [Line Items]      
Risk-free interest rate 4.50% 2.00% 0.20%
Expected dividend yield 0.00% 0.00% 0.00%
Term 2 years 11 months 19 days 3 years 3 years
Expected volatility 56.30% 42.50% 45.00%
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) - Employee Stock Option - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Options    
Beginning balance (in shares) 22,667  
Granted (in shares) 0  
Forfeited (in shares) 0  
Exercised (in shares) 0 0
Expired (in shares) (12,166)  
Ending balance (in shares) 10,501 22,667
Options exercisable (in shares) 10,501  
Weighted- Average Exercise Price    
Beginning balance (in dollars per share) $ 52.39  
Granted (in dollars per share) 0  
Forfeited (in dollars per share) 0  
Exercised (in dollars per share) 0  
Expired (in dollars per share) 53.08  
Ending balance (in dollars per share) 51.58 $ 52.39
Options exercisable (in dollars per share) $ 23.16  
Weighted-Average Remaining Contractual Term (Years)    
Outstanding 10 months 6 days  
Options exercisable 10 days  
Aggregate Intrinsic Value    
Outstanding $ 0  
Options exercisable $ 423,093  
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) - Restricted Stock Units (RSUs)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Shares  
Beginning balance (in shares) | shares 577,935
Granted (in shares) | shares 1,235,972
Forfeited (in shares) | shares (160,676)
Vested (in shares) | shares (195,813)
Ending balance (in shares) | shares 1,457,418
Weighted-Average Grant Date Fair Value  
Beginning balance (in dollars per share) | $ / shares $ 61.86
Granted (in dollars per share) | $ / shares 24.26
Forfeited (in dollars per share) | $ / shares 53.48
Vested (in dollars per share) | $ / shares 53.13
Ending balance (in dollars per share) | $ / shares $ 32.06
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Compensation Plans - Compensation Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense $ 17,833 $ 13,317 $ 11,456
Cost of Sales      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 1,335 1,050 635
Cost of Sales | Product      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 1,150 889 566
Cost of Sales | Service      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 185 161 69
Operating Expense      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 16,498 12,267 10,821
Selling, general and administrative      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense 14,198 9,656 8,985
Research and development      
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]      
Share-based compensation expense $ 2,300 $ 2,611 $ 1,836
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.24.0.1
Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Numerator:      
Net loss $ (56,577) $ (26,756) $ (39,964)
Denominator:      
Basic earnings per share (in shares) 18,917,778 18,318,191 18,187,946
Weighted average shares - Diluted (in shares) 18,917,778 18,318,191 18,187,946
Net loss per share - Basic (in dollars per share) $ (2.99) $ (1.46) $ (2.20)
Net loss per share - Diluted (in dollars per share) $ (2.99) $ (1.46) $ (2.20)
Securities excluded from the determination of weighted average shares for the calculation of diluted earnings (loss) per share, as they were antidilutive (in shares) 1,467,919 600,602 395,387
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.24.0.1
Employee Retirement Benefit Plan - Additional Information (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Retirement Benefits [Abstract]      
401(K) plan costs $ 1.9 $ 1.9 $ 1.8
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic Information - Narrative (Details)
12 Months Ended
Dec. 31, 2023
segment
Segment Reporting Information [Line Items]  
Number of reportable segments 1
Minimum  
Segment Reporting Information [Line Items]  
Percentage of product sales to consolidated sales 99.00%
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]      
Sales $ 358,831 $ 345,765 $ 337,814
United States and Canada      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Sales 148,642 137,190 127,661
Americas-Other      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Sales 18,627 17,233 12,973
Germany      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Sales 47,954 41,485 48,772
EMEA-Other      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Sales 60,344 56,688 55,577
Japan      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Sales 21,099 21,661 25,997
China      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Sales 34,423 43,108 40,808
Asia-Other      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Sales $ 27,742 $ 28,400 $ 26,026
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.24.0.1
Geographic Information - Long Lived Assets Attributed to Geographic Area (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-lived assets $ 178,606 $ 175,853 $ 129,906
United States      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-lived assets 92,861 89,424 82,845
Americas-Other      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-lived assets 8,820 8,800 9,794
Germany      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-lived assets 21,561 22,055 24,415
EMEA-Other      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-lived assets 54,091 53,656 10,063
Japan      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-lived assets 350 617 1,039
Asia-Other      
Revenues from External Customers and Long-Lived Assets [Line Items]      
Long-lived assets $ 923 $ 1,301 $ 1,750
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Lessee, Lease, Description [Line Items]      
Renewal term 15 years    
Termination window 3 months    
Short term lease cost $ 0.1 $ 0.1 $ 0.1
Minimum      
Lessee, Lease, Description [Line Items]      
Term of contract 1 year    
Maximum      
Lessee, Lease, Description [Line Items]      
Term of contract 8 years    
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Leases [Abstract]      
Operating lease cost $ 6,621 $ 7,212 $ 7,805
Finance lease cost:      
Amortization of ROU assets 102 113 295
Interest on lease liabilities 16 18 20
Total finance lease cost $ 118 $ 131 $ 315
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases Supplemental Balance Sheet Information Related to Leases (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating leases:    
Operating lease right-of-use asset $ 12,231 $ 18,989
Current operating lease liability 5,434 5,535
Operating lease liability - less current portion 10,837 14,532
Total operating lease liability 16,271 20,067
Finance leases:    
Property and equipment, at cost 1,722 1,523
Accumulated depreciation (1,547) (1,387)
Property and equipment, net 175 136
Current finance lease liability 108 174
Finance lease liability - less current portion 112 117
Total finance lease liability $ 220 $ 291
Weighted Average Remaining Lease Term (in years):    
Operating leases 4 years 6 months 25 days 4 years 11 months 19 days
Finance leases 2 years 4 months 24 days 2 years 2 months 26 days
Weighted Average Discount Rate:    
Operating leases 5.71% 5.67%
Finance leases 5.02% 5.31%
Operating Lease, Liability, Current, Statement of Financial Position [Extensible List] Lease liability Lease liability
Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List] Lease liability - less current portion Lease liability - less current portion
Operating Lease, Liability, Statement of Financial Position [Extensible List] Liabilities Liabilities
Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List] Property, plant and equipment, net Property, plant and equipment, net
Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Lease liability Lease liability
Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration] Lease liability - less current portion Lease liability - less current portion
Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration] Liabilities Liabilities
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Supplemental Cash Flows (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash paid for amounts included in the measurement of lease liabilities:      
Operating cash flows from operating leases $ 7,288 $ 7,513 $ 7,860
Operating cash flows from finance leases 16 18 20
Financing cash flows from finance leases 216 220 296
ROU assets obtained in exchange for lease obligations:      
Operating leases $ 1,298 $ 1,792 $ 1,210
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Maturities of lease liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Operating leases    
2024 $ 6,168  
2025 3,862  
2026 2,524  
2027 1,675  
2028 1,524  
Thereafter 2,822  
Total lease payments 18,575  
Less imputed interest (2,304)  
Total 16,271 $ 20,067
Finance leases    
2024 115  
2025 64  
2026 39  
2027 13  
2028 2  
Thereafter 0  
Total lease payments 233  
Less imputed interest (13)  
Total $ 220 $ 291
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
Sep. 01, 2022
Dec. 31, 2022
Dec. 01, 2022
Business Acquisition [Line Items]      
Gross contractual amount from accounts receivable acquired   $ 2,600  
GeoSLAM      
Business Acquisition [Line Items]      
Purchase price $ 29,100    
Number of shares issued in non-cash payment transaction (in shares) 495,562    
Value of stock $ 15,900    
Purchase price paid, net of cash acquired $ 44,946    
Integration costs   2,100  
Accounts receivable net   2,500  
SiteScape      
Business Acquisition [Line Items]      
Purchase price paid, net of cash acquired     $ 1,916
Integration costs   $ 200  
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Dec. 01, 2022
Sep. 01, 2022
Dec. 31, 2021
Liabilities assumed:          
Goodwill $ 109,534 $ 107,155     $ 82,096
GeoSLAM          
Tangible assets acquired:          
Accounts receivable       $ 2,452  
Inventory       6,576  
Property, plant and equipment, net       270  
Other assets       505  
Total assets acquired       9,803  
Liabilities assumed:          
Accounts payable and accrued liabilities       (2,187)  
Deferred revenue       (1,282)  
Other current liabilities       (289)  
Total liabilities assumed       (3,758)  
Intangible assets       18,610  
Net assets acquired       24,655  
Deferred income tax liability       4,472  
Goodwill       24,763  
Purchase price paid, net of cash acquired       $ 44,946  
SiteScape          
Liabilities assumed:          
Intangible assets     $ 807    
Goodwill     1,109    
Purchase price paid, net of cash acquired     $ 1,916    
XML 110 R94.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations - Acquired Intangibles (Details) - USD ($)
$ in Thousands
Dec. 01, 2022
Sep. 01, 2022
GeoSLAM    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount   $ 18,610
Weighted Average Life (Years)   13 years
GeoSLAM | Brand    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount   $ 466
Weighted Average Life (Years)   3 years
GeoSLAM | Technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount   $ 3,828
Weighted Average Life (Years)   5 years
GeoSLAM | Customer relationships    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount   $ 14,316
Weighted Average Life (Years)   15 years
SiteScape    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount $ 807  
Weighted Average Life (Years) 3 years  
SiteScape | Technology    
Acquired Finite-Lived Intangible Assets [Line Items]    
Amount $ 807  
Weighted Average Life (Years) 3 years  
XML 111 R95.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring - Narrative (Details)
ft² in Thousands, $ in Thousands
12 Months Ended 43 Months Ended
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Sep. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
Jul. 15, 2021
ft²
Dec. 31, 2020
USD ($)
Feb. 14, 2020
USD ($)
Restructuring Cost and Reserve [Line Items]                
Restructuring costs $ 15,393 $ 4,614 $ 7,368          
Accrued restructuring costs 1,609 528            
Amortization expense of intangible assets 7,700 5,700 4,200          
FARO Sphere Cloud Environment                
Restructuring Cost and Reserve [Line Items]                
Amortization expense of intangible assets 1,400              
Restructuring Plan                
Restructuring Cost and Reserve [Line Items]                
Targeted annualized savings               $ 40,000
Restructuring costs 9,751 2,973 7,368          
Restructuring reserve 1,609 528 3,919       $ 2,347  
Severance costs   3,000            
Cash payments 8,670 6,364 $ 5,796          
Restructuring Plan | Disposal Group, Disposed of by Sale, Not Discontinued Operations                
Restructuring Cost and Reserve [Line Items]                
Restructuring noncash expense   1,600            
Restructuring Plan | Employee Severance                
Restructuring Cost and Reserve [Line Items]                
Restructuring costs       $ 24,800        
Restructuring reserve 26,100 $ 4,600            
Restructuring Plan | Employee Severance | Minimum | Forecast                
Restructuring Cost and Reserve [Line Items]                
Restructuring reserve         $ 500      
Restructuring Plan | Employee Severance | Maximum | Forecast                
Restructuring Cost and Reserve [Line Items]                
Restructuring reserve         $ 1,000      
Integration Plan                
Restructuring Cost and Reserve [Line Items]                
Accrued restructuring costs 500              
Impairment of leasehold improvement 4,000              
Impairment charges on right-of-use asset 4,000              
Integration Plan | Purchase Commitment                
Restructuring Cost and Reserve [Line Items]                
Inventory impairment charge 9,300              
Integration Plan | Minimum                
Restructuring Cost and Reserve [Line Items]                
Targeted annualized savings 20,000              
Expected cost 22,000              
Integration Plan | Maximum                
Restructuring Cost and Reserve [Line Items]                
Targeted annualized savings 30,000              
Expected cost $ 28,000              
Exton, Pennsylvania Manufacturing Site | Restructuring Plan                
Restructuring Cost and Reserve [Line Items]                
Area of land | ft²           17    
XML 112 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Restructuring - Activity (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Restructuring Reserve [Roll Forward]      
Additions charged to expense $ 15,393 $ 4,614 $ 7,368
Restructuring Plan      
Restructuring Reserve [Roll Forward]      
Beginning balance 528 3,919 2,347
Additions charged to expense 9,751 2,973 7,368
Cash payments (8,670) (6,364) (5,796)
Ending balance 1,609 528 3,919
Severance and other benefits | Restructuring Plan      
Restructuring Reserve [Roll Forward]      
Beginning balance 318 3,442 1,481
Additions charged to expense 9,448 1,643 5,197
Cash payments (8,277) (4,767) (3,236)
Ending balance 1,489 318 3,442
Professional fees and other related charges | Restructuring Plan      
Restructuring Reserve [Roll Forward]      
Beginning balance 210 477 866
Additions charged to expense 303 1,330 2,171
Cash payments (393) (1,597) (2,560)
Ending balance $ 120 $ 210 $ 477
XML 113 R97.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Narrative (Details)
$ / shares in Units, $ in Thousands
Jan. 24, 2023
USD ($)
d
$ / shares
Dec. 31, 2023
USD ($)
$ / shares
Dec. 31, 2022
$ / shares
Debt Instrument [Line Items]      
Common stock, par value (in dollars per share) | $ / shares   $ 0.001 $ 0.001
Convertible Senior Notes 2028 | Convertible Debt      
Debt Instrument [Line Items]      
Face amount | $ $ 75,000 $ 75,000  
Stated interest rate (as a percent) 5.50% 5.50%  
Effective interest rate (as a percent) 6.27%    
Debt instrument, convertible, threshold trading days 20    
Debt instrument, convertible, threshold consecutive trading days 30    
Debt instrument, convertible, threshold percentage of stock price trigger 130.00%    
Debt instrument, convertible, conversion ratio 0.0236072    
Debt instrument initial conversion price premium percentage 20.00%    
Debt instrument, convertible, redemption option, trading days preceding maturity date 50    
Debt instrument redemption price percentage 100.00%    
Proceeds from Secured Notes Payable | $ $ 72,300    
Underwriting discount | $ 2,300    
Other offering expenses | $ $ 400    
Convertible Senior Notes 2028 | Convertible Debt | Maximum      
Debt Instrument [Line Items]      
Debt instrument conversion price (in dollars per share) | $ / shares $ 42.36    
Convertible Senior Notes 2028 | Convertible Debt | Minimum      
Debt Instrument [Line Items]      
Share price (in dollars per share) | $ / shares 35.30    
Convertible Senior Notes 2028 | Convertible Debt | Debt Conversion Terms One      
Debt Instrument [Line Items]      
Common stock, par value (in dollars per share) | $ / shares $ 0.001    
Debt instrument, convertible, threshold trading days 20    
Debt instrument, convertible, threshold consecutive trading days 30    
Debt instrument, convertible, threshold percentage of stock price trigger 130.00%    
Convertible Senior Notes 2028 | Convertible Debt | Debt Conversion Terms Two      
Debt Instrument [Line Items]      
Debt instrument, convertible, threshold trading days 5    
Debt instrument, convertible, threshold consecutive trading days 10    
Debt instrument, convertible, threshold percentage of stock price trigger 98.00%    
XML 114 R98.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Schedule of Net Carrying Amount (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Debt Disclosure [Abstract]  
Unamortized discount and issuance costs $ (2,240)
Net carrying amount $ 72,760
XML 115 R99.htm IDEA: XBRL DOCUMENT v3.24.0.1
Debt - Schedule of Interest Expense (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
Debt Disclosure [Abstract]  
Contractual interest expense $ 4,315
Amortization of discount and issuance costs 433
Total interest expense related to the Notes $ 4,748
EXCEL 117 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 2,6U@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " $C%M8!>-L2^\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O38=BJ'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!X5=V"0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I05W6P.0T M,9S&KH4K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2%70*N&:7R:_-PV:W99)7?%54O.!W.\Y%4XO5_?OD^L/O*NQZ8_?V M'QM?!&4+O^Y"?@%02P,$% @ !(Q;6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" $C%M8^D_OQ @( #[, & 'AL+W=O2V$PBQ^=3M)EY M8IQZ YO-GA-%D3\MIESV.L6*GX8$YJ$C"). M5K>=D?UIXO9E0';&[R%Y2PZVD;R5)6,OCM GH9F?Q6,@X3+/#PAK,WQ.79H"8W,IA9--Q^2.7OOA A" MDXIV.?MV?7:TBA/B72#7/D..Y;B*!HWUX5.RO$#V( OO*<(G^O#_I!2N;JFN M7KD;MZ#L9GJNEO)?HV4B./3TOU6$6D$._T_)!GODM@/C.R'\E72&/WQG M7UD_J^B8%)L8$JN0ZQ7D>CKUX81Y*4PS CUO-T2%31]N6^>_JOAHH]KR,216 MX7-9\+ELQF=$:8HC]$0VC L5*+V.X*D*[U@;U1:4(;$*J*L"U%4S4'/"0^;+ MB0K!C*GL4T>4]E-3[=RDC6\+S9!8!=IU >U:>ZOCE'/);!HF'G2N;P1S+3B] MVOFY[9R[MHJ8-K M,4-B%6+]@EB_X7S%,21'66Y3/R;U6BL<)@WKW'&MOK)7:0/;(,S1[&%RI\>J6V M_$RI50$>Y+EV$X SZC$.PQ'+D7F&%@)F,L0X&K.4"KZ%3U]-5:\^O5<"U :U M!FA(K0K0*0$Z30 ^XWAEU'4C-PCDI<#>!Q<7EL#Y5-4']R:GB&U M*KW2 -C:+'E/;^3[H)Z<[3?0/9R''JFZS^DE;><2/1,OH"QBZRV:8_YRIN1H MU R84JMR+.V K4_H/W(L0T:-$UR/22_0LZZ5D(Q:!5-J54BE6;#U M&?X]D[9J'C"JRW^/B+BN>SX8V,H,6!_:FM8IO()=F@5;G^D_AP)\ ELAV_EQ M^1-:$"_ET,N4R/1*8Q;'D+@L!/->SM &7.TKCE*"OK^P+#5'HU;"E%IU9;7T M$H[> H U]4.Z1HMMO&21"M\1 >DAE&NR1@V#*;4JI=(P./J4?M^]T-V[%V"Z M)K6.ZXC0PV@Q&?U7R4"+MYC5%+3*]91,YKXFU*K4BL3?Z=1XI\-1S0&K[1F7)EK'-$9>1X!"1#P M:UBD\@%-Z M $>?ON]HW<6$K^54]@441 "N*=Y@JNYP_^=K WU<:VRG, -.:084W.7Q*ENE9!?YG:'JB/:UV7< J#X)8&P6WT1F$1 M0,:K&ZY'9.IA&74'IM2JL$IWX#9R!_-T&84>C%&&E7F'7J5U%8Q1H[!3N\S4 M9#W=Z] 9#'JV[0JDPC(P?O6'[[K._;USXDL*@QIF&71&\[>MR@I9M 5S)\R2A:=[0MR MOA*2.100S'[/@$4^^#L$FRC\T'*^;SE\(YA\HR/0;#;+&Q,FU1H?))]UC,=( MUC@A.%U>F;P+V9"L23X*0"VD%VB1>L&_&OL6PK2U)&@%.:D/>Y!S2(7=LD<( M'0_Z7+GX(;MFF&3EGO+=/W9K4Y(A _1/"J-\RI5;%5/HMMV&! MUF&QT10.*JW#$;&ZRBQ]6&MBI_!9;NFS7+T_^DAL5]E6STPO-_VF)&;4:YE2 MJQ(KO9;;R&N- 1H'8#.8DM[1KT2=MNFE+/@WL*][ ^7[ GUP:VI&K5;WH%I< MFLZLZCY!GJR R0O'BZ-%9?\HJV?OEJ?G?Q;P%4O/FJ"(K"#4NKB&*83GE?;Y MCF";K/9\R81@<;89$ P/0'D"?+]B3.QWY 6*OW<8_@]02P,$% @ !(Q; M6!U;:28^ @ NP4 !@ !X;"]W;W)KK4@(AVYI$@F6TMV*91%+VXNJ%R89B(4/J>W ]NUK.R&E$D3< M)#[,__L;)S/14F.4J]C+M2Y&OJ_2'!A6'5$ -SM;(1G69BIWOBHD MX,R)&/7#(!CZ#!/N)9%;6\HD$J6FA,-2(E4RAN6?"5!QC+VN=UI8D5VN[8*? M1 7>P2OH;\52FIG?N&2$ 5=$<"1A&WOC[F@RM/$NX#N!HSH;(YO)1HB]G3QE ML1=8(*"0:NN S>L #T"I-3(8OVM/KSG2"L_')_>9R]WDLL$*'@3]03*=Q]Z] MAS+8XI+JE3@^0IW/P/JE@BKW1,1%$UQ:2R"*]8=$/T++C.%?K,,\C^-_ -3P,5GJ F8:OC%-(.ZG7O M4!B$O1:_7I-DS_GU;DT2_1QOE);FE_AU*=_*K7_9S9;)2!4XA=@S=:! 'L!+ MWK_K#H-/+:S]AK7?YEZQ"HD6F,$EMG;UE]5XL4;KQY?58OVR0//YL@5IT" - M;D*:B_3J+]+N\!6G>R7X@5 *=VA&A209;B$;-F3#F\AF1#+T-+T$UFX0]N\O M8?AG!<5 [ES;4"@5)==5;36K36<:5P7Y+[QJ:\]8[@A7B,+62(/.!W-3LFH5 MU42+PI7G1FA3[&Z8F^X*T@:8_:T0^C2Q!S3].OD+4$L#!!0 ( 2,6UC( MP!'9K < +@@ 8 >&PO=V]R:W-H965T&ULK5IK;]LZ M$OTKA&_WXE[ COG0LTT,I$EW;X!N6]3M[F=&9F*ALN@K4DFSOWZ'LFK9XL,) MD )I)'LX.C,:SCDD<_XHFQ]J+81&/S=5K2XF:ZVW;^=S5:S%AJLSN14U?',G MFPW7<-O)\R^_%4NCOVR\-W,WW7E;E1M2JE#5JQ-W%Y)*\ MO8JZ 9W%?TKQJ ZND0GE5LH?YN9F=3'!!I&H1*&-"PZ_'L25J"KC"7#\W3N= M[)]I!AY>__+^SRYX".:6*W$EJ_^6*[V^F&03M!)WO*WT5_GXE^@#BHV_0E:J M^Q\]]K9X@HI6:;GI!P."35GO?O.??2(.!I#(,X#V ^AS![!^ .L"W2'KPKKF MFB_.&_F(&F,-WLQ%EYMN-$13UN8U+G4#WY8P3B^N/G]:?OYXG_Y M\?+3U0>T_.O#AV]+-$/?E]?HCS=_HC>HK-&WM6P5KU?J?*[AR6;\O.B?\G[W M%.IYRK4HSA C4T0Q98[A5\\?3H^'SR'>?=!T'S3M_#%?T&W3B%HCKI30ZJTK MGIV#R.W S*VW:LL+<3&!R:-$\R FB]]_(PE^YXKNE9P=Q&,]CBC M(,[E6C9ZID6S@5I[$$IO?"!W?I*#QY,\RI,12-L*NP'&>X!Q$.!E4<@6($'S M*@0D\;824U0+[8(86P_/H72S$42'%68T<<-,]C"3(,P;2%ZM95,*Y8676 ]F M44SS$3S;*L;8!R_=PTN#\+XT8LO+%1(_@8B44%UI2KT6#72[PUGIPIW:N+,T M&:?5MHH(Q<2-.]OCSH*XOTG-JV= S*R'TP1F\ABCPXSD+(G=(/,]R#S8US[) M>E:<[FWY:_:V5W)V%"_! WOA$^4$@J;13U.TK;B)&JK)]+BMZ1[>^N^='J>? M9&3TDAQF)$^IIX^0 \HE0="? 3+797V/*@$*!#5&:LSDW:R%F^Z].4$3&PVE MS +M,,OR+/> 'BB3!%EJ\2\I5X]E53FA4?N9.(]9-,;FLDM)["E[,G <"9/< M3:UY?5]"2^[KWO_JF=T=TBRWLN@PR_(T\P =2(Z<8#F8 64ANCI5P,,*).=& MUDJ;@@!56_;=^\D?@$UL4 31F*,=9@SG./($,) @";/@M;@3T&!6@+20&X$T M_WDRY3;/T1A3"['#+"*Y1U:0@0])F! _=^12R?I^IR[\O9O8C!?AE(UQNJPB M7V('7B1A8MP13 "<36LQCI*#_/3P'/27,G90(,< !P(DV;-$R]MQT .ADB!_#:)ORY^,XG,&G-N%FT;8:GXN,YIY]!0=*)"& M*1 @-BU,R(/WXES0.#@OSQD>H7290?5X.C0=.(^&.>]FWRY$,)G4IJ\XR!-#>E5?>=N!'3HUI-CF]\B'!_0 M6X_>-F,)=!H/_($%Z8FE7K== ,UN);92E>X^0AW,1N,Q_SFLDI3ZJF"@/QJF MOX^=WOE5J4].?#9QQ9&E)%Q6*?:('#JP&PVSV['*/S6C;,(BA%&+,%QV.*', MAW9@-AIFMH^2UVB&XK,8_P-=29 .4+9& RU%7_GX-.^#;%P>HZ'N\ .,UR'Q'2@0AI>"DX*N*7 M +>7?01G;*R$7&91$OGJ92 S&B8SEW8[5>,V:1'&K.6LRXRDV".7VUZWBET-F51EN!L/.<<=B2A-/=5PL$NY@ENDYM-N=L3W.UFRMJLH$5=E%WO M6 K1]3M$J!-_T+M;1B*7'GT%1\<9&+B314']O5SS1JQEM1*-^OVWC)+T7;?5 MH9^<,IP%F?BE,ORUO!W'/O R"_.R>?N@QT#>%#_@96]Y@QYXU0KT!I]A3*8H MQE.,NQ^D3)Z@2%J]EDWY/[%ZARB>LHA-69QWM0.W)$ZFH&M1J51K+$@VS9-L MFN999P&W:0;N"$.RU4K#9U!L4R KM17=P5/E%"_,L88=LVK8YCA!@Q1@82EP MN5J5I@O"3#;;J[.R1@7?EC"SG3!=&\ )3:V-?H<=S2CU4"@;5 +JX _8-'2 M;MJ*:V"CE;@KBU+_B;X*S4NC#8Q$@'R[.Y'-ZK,\S:RF[E@&)VGFZT,#^;,P M^1\"[[>MY09J?FU.-A] %DCEAFUS^HREU-JW<=K!/\_V-1O(GX7)_V@*07GH M!F1,:S::N(88E(9Y1:8LA7E!\6X2[._Z*;46U>H9<\#6 C.&$VL5=-KN^!QI M$ U16#3L"$UYVZ7S3,FQ[$VR!%NG2K8=(P3[6#@:U$(45@L6"^^V"%\6!+$. MYIQ;1 X[YQ;1_.!8V9SI_YLW]V6M0'[=P4!\EH*'9G=,OKO1+Z$F*_[1MMX6;AGRTCI!7/0R^@2 M9J"^9U.!,[-&"5D"J60\)0(6?6/8OACYVKXP^,%@+3?&1"N9<_ZH)]=AW[ T M(8@A4!J!XF,%(XAC#80T?E681AU2.VZ.7]"_%MI1RYQ*&/'X)PM5U#=\@X2P MH'FL[OGZ"BH]KL8+>"R+?[(N;=VN08)<*IY4SL@@86GYI$]5'C8AGQJ,[FYG M=S?7X^'#9$PNAS?#V]&$S*XFDX<9.9E2 :F*0+& QJ?D,_E(3"(C7)4]4V%T MC6$&5:3+,I*])](8@A9QVF?$MFRGP7WT=G=[V]U$S;5PNQ9N%WB=?<)YDN U MP@0'CV]HDM\3O%OCZ95D-K)9EM7OF:E/5 M,:LM\DY-WGD'^?)$",U5Q 7[#6$A8C_Q$MO;H.1:Y6^'^QL,M^AW:OJ==],_ M(TS*?).[;"3?><7)MIR.X[CG.^2;#-NN9SM.,WFW)N_^ WDLD%+1-&3I\I@" M]Q6QMG_N^=US?T=!DV'7Q\NS1X%7*_ .*GC 7QY0N7KCXD:T9D^AUDZ39Y6@MY?9\,LGF:[:)LC.^9:GZ M9LG%)I+J4*PFV5:P:%$$;9()L2QWLHGB=#2]*,X]B.D%W\DD3MF#0-ENLXG$ MO]@* MGX>4Y@$%XN^8O62-SRB7\LSYC_S@;G$YLO(1L83-94X1J7][=L.2)&=2X_CG M0#JJKID'-C\?V3\5XI68YRAC-SSY'B_D^G+DC]""+:-=(A_YRU_L(,C)^>8\ MR8J_Z*7$NG2$YKM,\LTA6(U@$Z?E_^CUD(A& '9[ L@A@.@!=D\ /0304P/L M0X!=9*:44N0AC&0TO1#\!8D9])H;Z-59R1,D_GA>M?E]4C/]3!!7W@JUQFZ31=LT2:8J,%7"LA1P34Q,H9L M?H8H_HB(12@PH)O3PPD0'IX>C@UJ:#4?M."C/7RS*&%@6LLP&P[+N\-YMHWF M['*D;O^,B3T;37__#;O6'U!*AB0+!R)KI^_93ZO@^ M55.T;R8"@-F.YSIM6 C J.=CNX*U!N]4@W>,]ZJN'02!I@& >:J*J:8!@/DT(#T:_$J#;ZSB^RT3 MD8S3%6*ORHUD\&SX0Y;RD&3A0&2MW 55[@)S^U)^1V7N(UJQ5&4Q06I11=%" MK?-Q)O.L[AF4S H1H]25RL+ &:[KN-I90' J$MH3W/#5NTL+*.X1Y6N2,S7 MA:@%VRN/N56.$2ST U5S$#;V+5T1! MLK+=K".9[+NY1U/!*^&>*I-C-Y4[D MY9YW(-@!8:A9!%07TX79;F--.6CIHCSJ^CU22"V%G-!$^4GW[H&J.02";8Q-EG8:$:F=ZEDBE<>TU?E$\RCTYE)2FU?KXLN:JP73PB '*>G(FKK@\W> MIZP(7 M02U=^S)V;,O5#1V$(]AUL"X'P/E.[R)1VR%L= RJWHXJC#>LW^V5CKZ0W0 H M!UN=Y:Z+HMBV^MII;4ZPV9U\91(E:G[ \0>=GT1C1WD+3U< X(CK.9WB G T M"-P>%T)J%T+,+N0H JD5 67K2-79&%U'63S/;Q^TX$D2B<:W8%LX7"-HJ3CK M^' (AL]L72O,1GJ4UNZ$F-T)J#2,DYUDB[=HQ:=I!6"05I"M3VMM7XC9OGPO M]O.4KFBO%OH5*_5DK:DM3\$: 0?B!]CS.KT11%+LXT#O)R 2^UY@]_@ 4OL: M8O8U_6J;TVO2VS4H?7HA)*P70AKUUKZ'F'=U'@1?*)L-*AG4Z S*%@[%ULY: M;72(>3NI=R^,#+J/-"A;.!1;.V>UGR)F/]6?,[>S'A'/=SS=;4 XUR&^I=\M M ,[!N&^1)K6!(MZO;2(2HP%[\^P/R18.Q=;.76W5B-FJG;B32+K^"CN6W:T% M $>HWS'2$,X*+-+G=6K#1GZVG23V\1STF^;(-U?!D&SA4&SM!RZU0Z36_WSD M8G26;W[F,B1;.!1;.V>UUZ1FK]F?L^YVE6\11W>/(,SV]5\V$,SU<,]O-%K; M1TI^K6E2H_U\\]0/R18.Q=;.7>,!I=F,GM@T#RS-!<^FU+7T0@!@+G;UE@G! M;+^S8SAI/ C?,+$J7BC(U&!WJ2R?*%=GJY<6KHI']=KY:WP>EJ\>U#3EFQ!? M(K&*TPPE;*DHK3-/C4F4+Q>4!Y)OB\?MSUQ*OBD^KEFT8"('J.^7G,OC07Z! MZA6/Z7]02P,$% @ !(Q;6!OP 5'V @ 40@ !@ !X;"]W;W)KT>ICV8 MY$"R)3:S#;3_?G82,F !]:$O^)+S?>=\Q_8Y=+:4_>8)@$"O>49X5TN$6-WJ M.H\2R#&_IBL@\LN"LAP+N61+G:\8X+@ Y9ENMEJNGN.4:'ZGV)LROT/7(DL) M3!GBZSS'[.T.,KKM:H:VVWA*EXE0&[K?6>$EA"">5U,F5WK-$J[T5 ,"[S.Q!/=/D"EQU%\$@>4Z3TDYXM0RP3P"L"F"]%V!7 +O(3"FE MR$. !?8[C&X14]:234V*9!9H*3\EZMA#P>375.*$WY^,P\GC,.C-!@$*9W(8 M#<:S$$WN47\RFCX-'@;C+K^@"I03-$KKFF,2\HPL9 MBV+4H\KO7>G7/.'7,-&($I%P-" QQ(<$NA11*S%W2N[,LXP!1-?(,BZ1V3*M MAH#Z[X>;#?#@_7#CC!JK/A>KX+-.\(4""Y#/2R"Z0'V:RS>=J,>V 30D$C-N6#RW?QLRG[);C>SJUIRRUHY[:!8TF%GM MMFO79@?Q.W7\SMGX^VO&@$1O2!X\X1DN2V?\2]8)=5?X)2)0W)BTO","OS9) M+9VXA\$91Q+Z#5:&TW:.$A(TF'FF<4*H6PMUSPL]N/&GCLS]/\ENRVY;1T(: MS&S3,X[,@B8SS_!NCI3H>\4V![8LFA9'$5T345:K>K?NB[VB'1SMW\E^6;:W M?S1ELQUAMDP)1QDL)&7KVI-!L;*!E0M!5T5)GU,A&T0Q363/!Z8,Y/<%I6*W M4 [J?Q'^7U!+ P04 " $C%M8+"20#((' 6.P & 'AL+W=OS:]4,MVW?/D7SNZ.,3Z?0QRS\7:TI+ M]#6)T^)LM"[+S9O)I%BM:1(4K[,-3=DW=UF>!"5[F]]/BDU.@[!V2N()T31S MD@11.IJ=UI]=Y;/3;%O&44JOG/V,[M639Y.Y#0HZ MS^(_HK!*LL+NK_T>/.UC)&:+4MRBQIG-D( MDBC=O09?FX4X<,#Z$0?2.)"^#GKCH L.Q#KB,&T!EC?LY8/[\6:)+CVT?'=^[;Z[?+]PKY>_(/>W3Q2WN\CD2.2;K QBB=M< M[3;/DH2E\++,5I\EW@NU]WD81E4)!#&Z"J)PS*8P#S:1?"2N&NN:EJS4:8C< M($^C]%ZV!MXWAK-:;9-M')0,Y;):L$S9IPO9IPNIH:='H-_2^RBM)LOJ/P[2%44O68!B'>2T.$%!B19T M]1KI^!4B&M%D2:'$KS;>-\4F6-&S$5N&@N8/=#3[^2=L:K_*4F4'9M9@U:;[ M,,.6XVB69IU.'@ZS C*J"PGF08+Y0&!<:NC[U- 'ID:?=-AA&@<,ZJ:F:SK/ MW[QKAAV!XJX)L2W'$LQ<"1+6# M_BU;XBEDQ4&"+2#!7$@P#Q+,!P+C4LG8IY*AK,J/K)N-TE66L&2*V:_)B2Q# MC,XV.M8=QYP*1:B,-)1[2#"WWP0\R)@^$!C'JKEGU52R.M_F.4U73ZC,@[1@ M_4/=U8?_L'Z1'1/*5RAEM&=WS\R7P5<9[69WU2R"1=:5(QG*.B28"PGF]5H, M'R@D1[JU)]U2DEYO_^/JW!4B1BL[C!8U\3)JK6YCA*>&*5"KC#>4VEXA7TSA$=UF.:+*)LR=: M5S;[[J 'ER6#,O;0!L#NT,RJQ"%B-P89TX4$\R#!?" P+FF.YT&VB!>PF,2<2-0#FWH9Q"@OG=X1,#RQMZK+4RBZ8DRTW#GJ=F M+)52E.A#:[A!XXDFFF'J DL+T+@N*)H'BN9#H?'Y<2##X2'YT2LG<(=%G9A3 M0]B*YXT==S+61)XE6!K63*&T78F=I1M3L=&6F(VQI5MB.R6STS7+(4?*K96I M,/F!)V@,*EJ!HBU T5Q0- \4S8="XU.JE;>P6M_J=9)N,+B$)J;5Z;S5L0;G M "2:VW,.'FA4'PJ-9[=5W+!2A0$Z43=!^'W/< Q+I!]41@-%EO53*LELF&G*UQ5VW"NHX['(/*9?V"NJ!!/5 T'PJ-I[B5S/ W-+/O>L96 M!Q_<(G35*,NVL2%V;:!R&BB:!XKF0Z'QN=,J;U@MO<$?M7%7+AMC^Z#Q;1(! M5**3!66G"_%/9*!!/5 T7S(%K%M'C@NM_(;5^MOYBAT%BOK.@(K2VVW!#(IO M%SVHLH:[TMK4,0R3B%4/JJV!HGF@:#X4&I\5K;Z&U0+;D:R09H)$%3.ZVIDZ MX.!RE@AMW: N:% /%,V'0N-O9FE5.0*ERA'IO2PR'7);_4V J>W$8GT9=EZI\4"U=OZ!75!@WJ@ M:#X4&D]QJ[>1_U-O4P\> - %1[ T7SH=!X[EOMC:BU-_7I7,YW5X,CIFUJG5Y08M^*N>&/T0Y/=16J"8 MWC%'[77UB&6^>PAS]Z;,-O4S@+=9669)?;FF 3N45P;L^[LL*Y_?5(\5[A^% MG?T+4$L#!!0 ( 2,6UBQMZW*&PO=V]R:W-H965T M&ULM5IM;]LX$OXK@F_OT )Q+9)Z[24!4JO%!FB38-/>?I8E M.N95%KV2G)?]]3>4',LB1W0*^+[$LO)PS(<>-\[PNROIB MLFJ:S-UL6,NFXP6Z>BG%R> MM^_NJLMSN6T*4?*[RJFWZW5:O7SBA7RZF)#)ZXL_Q,.J42]FE^>;]('?\^;' MYJZ";[.]E5RL>5D+63H57UY,KLC'Q/-4@Q;Q'\&?ZH-G1U%92/E3?;G.+R:N MZA$O>-8H$RE\//(Y+PIE"?KQU\[H9/^;JN'A\ZOU+RUY(+-(:SZ7Q9\B;U87 MDVCBY'R9;HOF#_GT.]\1\I6]3!9U^]=YVF'=B9-MZT:N=XVA!VM1=I_I\VX@ M#AJ08*0!W36@>@-OI ';-6!O;>#M&K1#/>NHM..0I$UZ>5[))Z=2:+"F'MK! M;%L#?5&J>;]O*OBO@';-Y?SVYO[VZW5R]?USXMQ_AX]OGV^^WSNW7YSYU?WO MSI>OMW_>.U/GQWWBO/OMO?.;(TKG^TINZ[3,Z_-9 WU0EF;9[O<^=;]'1WZ/ M4.>;+)M5[7PNG"+-D[ M/?+)Y;_^00+WW]@0G=)8#GU M S\,SV>/AV.!P&@0^L$0EB P%L>!MX<-^N_O^^];I_\J_R^L>8BK3>TT$@)K M)LM,%-PI=\346_6V,SYP#I?ITX.A GW-8*!PQ,O(@1(B]FDZ6/6*CB+G MY*+.Y!;F3,4%4=?;M,PXK*FZP4D2HV>>;W T0;H/6B%#?K3G1ZW\OJKT =2 MTD;6::$XILHU<2;4Z $-/9V)"2)&IL0LD6B$3:^3B%5':,[(GS,.[-0DR44M M"]YP$*J[N('28V:G6$!T?B9J&D0Z/\04C<,1@KV2(78I<]W'"Y@H439I^2 6 M( 4L<^8=(]-J(VK71CY*G50D>IAQ:@""O. 3:[8B;F6*&AI$>9A'4U(N, MK0<"8PE!%0/K>P@H9$N@%$+674&Y>2U(; M)7/]AO6)B]OK/O%W@2@VJ+7?#LU4I"_GP NGD MD1>RG;,S #1M^5I-90&Q6:E&] ##+.),0V)443$8<7T]\"48SHO=D:EDO?LBRK3,WG+R=MJCM].>O?T_#M]8K\N879?=I2_=V94L MP5LVHDD+IU [*]PU$,E%?+W&B*$HU>,=BAK;)+)>F#&[,&M#'FQSFX*_5N)4 M>E*9ZBFM\ -PAA29C 2%@*8DBO6"%0;S7'=$<+)>KS&[7KNK9,9Y7CO+2J[[ MNK;*5NKH",)5 6$\5Z>-W0NY:8D?TTNB,^1]\]Y_.7$) MKIJV0GS/2P$9^D8V'-)0ON7J=D*T3TBO9QIGPP.-P=9=E#!4$.#1<4+*5I01 M8ZR.'[59(<.!ZK47.Z*]NAC49EY9J@S5'KE!^H9]2=6=[K3G5[M$#I3W&1YE MBXDR5Z\ASA&8P?;-FLSK-9EGUV1'-EY+)*FA=R-,]102:NR\$-@T-E(T@B)^ M-!*SO%Z)>78E]GFYY%D7@I]!7<.\.C"=W.F>=SD'1D*Y11@S(""UPR-KV][/*.5I^ZRN2@6OF+/$W%Q$!7&4P1815YAB!/ M,%S F_DYHO7"S#O2'5JC-29L^ /HBR5&ZO-(J^$1(6T9U:;6!CIIT!S!$8H M :VI,T5PD1\S/=%=-O:0637(-> M7())]T,(G:JZ6YO=ET9NVGN,"]DTRU]_S@" A!0 & 'AL+W=OW?3:6#AV M9E];)NW'SW9"U4F%[6$OL<^^[[O[SKG+ML8^N0J1X+E6VHU81=2<<>[*"FOA M>J9![6^6QM:"O&E7W#46Q2*":L73)#GAM9":Y5D\F]D\,VM24N/,@EO7M; _ M+U"9[8CUV)6[>WAZ!D;LQ3,+XL1BP)":'"D@*#\,L&QZA4(/)I_.@XV2YD .[O7]BO MHG:O92X MC=3A%0NR_E9Z'.7CZ5TQO?DR.7^XG$#QX)?;R[N' J97,#XOKN'J9OI8P-%, M6-14(#_D=(DW1P #Y^&_Y5Z!ZDQX?@ MW O>J4YWJM/(=_R::J,W:$G.%4*!6AH+=X;0!?Y3^ 7[]Q.=#\O\3V1_%&.R*,7BS& 4)P@5(3>C)":PWX4@X M$-"@+?V['WSPEO0TDH99L&ULO7U9<]M(ENY?07A\N^T(2M;FK;8(>>O61%798;FN8V)B'D @*:(, FPD M()K]Z^_YSI*9($%9-55Q'ZHLD4#FR9-GW_3#INV^^*5S??9U53?^QP?+OE]_ M]^2)+Y9NE?OC=NT:^F;1=JN\IU^[FR=^W;F\Y)=6]9.SDY-G3U9YU3SXZ0?^ M[$/WTP_MT-=5XSYTF1]6J[S;OG)UN_GQP>D#^^!C=;/L\<&3GWY8YS?NVO6_ MK3]T]-N3L$I9K5SCJ[;).K?X\<'EZ7>O+O \/_!_*[?QR<\93C)OVR_XY:K\ M\<$) '*U*WJLD-,_M^ZUJVLL1&#\2]=\$+;$B^G/MOH[/CN=99Y[][JM/U=E MO_SQP8L'6>D6^5#W']O-/YV>YRG6*]K:\_^SC3Q[]-EE4;1#TU?-3?:AK:NB> M%+KV*UG[[,#:IV?9+VW3+WWVMBE=.5[@"0$:H#TS:%^=W;GB&U<<9^>GL^SL MY.S\CO7.P^G/>;WS ^M-'#/[[\NY[SNBEO^9.K&L=S&]'CCH.[_."_?C V(1 M[[I;]^"GO_W'Z;.3[^^ ]B) >W'7ZG_RKKZQ]F^__'+Y\;^R]^^RZZM__'KU M[NKUY:^?LLO7K]__]NNGJU__D7UX__/5ZZNWU]D;YXNN6C-3$2BO!D]K>9_] M[3]>G)V>??_N\N/[[),KEDU;MS<$S"R[:NC:\J;,JMX3^\]]559Y!V0_(OIE M!KUU]997.#OA%6;\\^GW6;]T]OGK=K7.FVWX2C\>_.XG&VMRV0$O M_$*2NG=-WA0N//_^;_EJ_?TO 7(\MQ[F1$R9SQ>NW](G>;WMJ\(K>OQQ]MD1 M,/F\=AGA5F65ZWS6MUF1KQ67@@+&<+4>ZKRGG[$_&(Q$7;\4/"^!W(LWL^S\ M#7]P]B8K29QEBZY=,4[6RZTG%U\ 1#M>N6RAQ(ZS]W2:>=?FM)!1\3;S1!'N7T.U M]CNGE3- :KN,MKQQX DZA:(@K@%R[Y=YKT_QR4AU=/G1DC0'J:=B(*1LLYIT M3'?DB;4;^A<:9P0(04V*U'7AA1F=H.W;FRY?K5S?;?=>D1,Q6_J!"$D!7'=M M260C1!$(/%(C?ANP$LBR:OQ:]2B]71 CM@VA6U[.O7I>OJQ)K]VV_ M73/]=L1EG72?T_61/8!_::.JN76^KVZ$2(1- MT\4]'[W+O= LR4 "UQ>.A!\S@\=2PK^_MUW5LZ &L42U:5QYG%W2URRB"M$W(DKR(HK0>5Z#?GRVS&]Q.21N7%V1 M=0;(C[-/!-TD^$H/0!?IG[$F!!Q!9I4BGGX[OCXF3JF)07PV,$&XK[CL&\B: M7OC#+1:@ 1(L).>KMCQRC? LZ%\YM*[R>557/6\$CB6.)#[97:UDHL@<\0G1 M/C0??I5E>4EB21)9]TUW)&>03OL82;P$,X9A S9(C#"' 0)42] MWJUS !3E##:$O%L-@ATA,7S=N25(CZZA)M(_SMXI;DDV$DT6H\O+;DB^*T+H M846ZTA3KE(:D//U.DCU[A$<>'V>_>6:DMR095HPD)5A<,NW.D*I8/$"RH&LH M'T@$8?%HL*TC9]R0(.ERT"%][]9"!$SIOS45?KON>7_:Z)(T#ZDLPAMI)(C) M*/:@'U;Y%[K: +"*Z&&U-B%$M)(+U6!YN6D@?Q48Z@[:*2M?$&Z@VU@5\$%8 M]1YX1W8!5^.%_A!SJ.:>! 5/%(?R36^%*F5:+)@V\ HEC!> W8Z M=F=61>L3-!UG'V43^K=HR;H60?=!M&3V.>^(D-@0*K.W7\F LF$3TFFL<\0 MR,,6JSQK$5KOWT+>!!];(M _+0G1&^4#4 9;-84NQ<3IZ5N_J(062.0+3M2. M$*[QC #(3C)!E!@WCK%4,#G0_@X, EEA_ YFEK7SH-4%(0?@FXEBIM/G-;$D M*SLEX,*)A5$$'#"51Q-IE6^#Y%Y!.!"]']J'.9@D(TMF5F-,'3,KD'I85+KR# MU=A7?2U;K?-M-/+QJ5DF?=?6I(R)NR"$]L BHG($/HDD72CBGYYO21(!04RU M+*HJ&"[SP1@C7B/!4Y!][BMFR=P;)3+I1*1N1"PP^N++K'UZA(R8:ZLF^*&@ MK8[$H1 *PEA$RL .\RD(=>N(*G"J3.%.!;89*GU M&QAKP.@*D2E5.D22AM77>TB[XT0[1V W@@V/,O(L\Y&8^>(Y$=F)ZC-^)&DA M^@R';<8\R9?2M'2E'9L\/HG[Z#4PKZW:DC\6DC7_U$(,BK14 JCI4 K%L<,, M-5KY+UZE!CU9BJ5'9G''U,CF[B$6(X/()WNDTCNY"=,#?DG4=,17NDH"$JS8 M*A_4&6VTIALY"DK1Z- B%Q]>7\=(AU#8^'6"<^Y2HW):5^QP,#$32? *KMY( M7_ ]LK;0: UM1B DEFK0.>+Y*3;2,X:SD(%*6*Z)ZJ[O>@XLA@N"^S?[J]AF M1)ZFPOBZ8RB W!,+]'EQ/M4\%S[XBR"YGM[O?\.\'TVV[#@A*?LE'H/2T@P^ M0M68HYO$6D!&ND[0WOL\S\;*Z'LE,>4NCAN2T(=7#8!)IU0<^U&Q9O<(Y@$:LE#S7:=B*E M"(:5NEZJ[[(:(?LEWW"3^"A0[2:U* M YS1VX'^K_I!#>H8DV$__U/'YMPV>U5Q +!*+-]L0SI=O)WQ Y;*-VO)+U" MAZH1@1<5/G1DY/L@^HH0L,(/+AZ*1=XR+PU:M=LM.C'/FR\P5@EW@/'AQ?/C MBXS,T]JB8P_/3X]/XR?3=RG1W).S,\0!)8:(4/]Q=A4/F+K4>FO\R?/O?8H' M0;UG#2=E>YA[,TF$?SD%?Q*<#K,J3'8 MC*ZVJ\CHILN]Q_TP=%$U[5_(O58G)XY,:/%\DTW8[\8NI$.;:#3RGL1T-[24 M":RH>Y.C'\+&O=$YB[H/_,>*3&QU"09P['HI,$V[./?5U_LL-HE%._PHE*GAPHRSM)-XEN4C9=R!93'8 MW#?(-,BXCT'&\8L?50!?0@,P4)">KVE/DE8_2U!,N5$_K+PJX%W/*5PV49LC MA [!ULS#4X&-HPRD4Y:51=AG43O@OM7$0AS+7E5W=74% )G4/:&($XO>AO%$6],'4%O5NS"0AT3VLA&LA MT[1O.\YL]61IEH()]0TE.F0AEU]B^# -&]Z% C.V M(H@):C;$5>ZH72Q@))$?UA,B1#/R-QF^F3J/N4Q;4K$<+QX:2V6S/<$95+ES M23\0*=//XMTA',='8=,Q!9X)@T\>7:P["9$ +5MFEL@*I/Z14.,2.6E!^(68+C]N[JW?LD M4]XO$;2]MH@0WQ+]CTT/"63LZZ)\G" 0F-34-*4Q$L0[J9@D@W'-[Y1NQ5DN MD625HF(KMC5Y#A53X$(#;P:GA=U*)Y:X! DEY"6P=$[M80Y ,D/K!^,042I? MQUS)[.IUN4-@BKT'W8&MV?^<\94-@(G8H:3=DY\ M6%42IV?!<.K%H]?,B-P&]L(_I4JV%;%4]6U*$5C\#J&&[]EI$LSFMWE5\Z$E M%J\*&OG&$)L)QV54$) M!P'Y85IB1<==Y37!I![YB&*1?B]8'@SJ#'"\$/*9 MM!#Q39CV,LU_?AK M2QKSVHB MGK!/("%XA>U9>D;Z)>$@1F:,#$[BS%;U2"5U:G5P/5E'VMUMA-E"6@N0Y6S> M<5S'R4[ 8FYWWR#=Y;X24>#,)'C%RX0IA!*>$C"PGI"*!;X"?546DX@$$\!. M%I@D)HS[-CL]0?A+D 2[*II"L"\#^8MG/4[Q#//?-4TLF6$QG/9JUI#"9<=$ MN<""2J2VO# E8M_H'O'&&*K!#S'S0W#*]>Z@@3VSSDMX(+%!CAL],+ M4<,@K6\@63+4>5=OI0I&BGU:C2F8;:NI LM&3"CU)+HZ%DH?.EB.5@H07&@>T0R-G@?"U=.(0&8M/+H2G!#5;](V&<==6KH++R- L B-O_ MQN0X6R4(>-2%ELQ$HWP2-EEB=S"P<+-)9I 7'WX/NY^>P']L2 M6KRDN!.VB\G)H$MN1;SI0LJPM(#(5L2]P;CO;*R.[A@J+$,Y)(< M@"-#L1*)X]>CVK'Q2;\1M=XCQ/U'=S\Y"P)B!GY0.@U4F]#RCHAXF+U\.3L] M/<4/I[.+ER>'R/C9[-G%,_K_V=G30T1\=C*[>':!?YZ?O[@;(),>I$6QY&EV M>OIB=O'TG);V=.##J).4!_A$/GAT>O)T=G)Q\CA[]/(%[7O^^.Z-)=CV,",: M/7V!4Y^^G#T_.XD-!:_;U5PMH30#$\J V!)1N;I3 ,7!,?6BI(RSNBF>@ MU;VY'\IFBN$$&JX-)4=%PG9#8Z:/-(8$NXF<=$*).*Z7JQ H%.1S$G82:3!\ MM!@OJ6-,2[HD:YM4->26R(6+@M(WMA]BJB?"M-6"L\U$7ZB> M![>:MY"&E!E/V:/JV!W/M'2%S2!>K:Z^.':2\T8N;*G8W <^5J]RT(16B(D\ MCJWD7#[+_4%Q:*=%D0,8JO031(KY=5^)6A/M2)"+8P0<%'M]J MC2638Z[EY1Q?I/WJ7?C9/RZ0%:J51<(EP(4COI,Z3%;=WHJ6XWG(K)3X &.B M<:",7,(VHX7@"\I*X6S)W1 +(UW+/O#843$,TND[&MM!6=, M%V3ZF)^ V[<&.5AUH SY:A9[KUCC)K799G^F((1JRYU33\/&-WGOIT-@ %B- M>VK@!@PA8FVT1()-)%=F[-LWVU$TFJY1FP5 H6*B-^WDC9A-*[Z&Y$\GS'.^ M)[Z]L @;W7$A$5MB?B2V)HN\EX*=H$!#2#T4E6G[8R-):VE 3:NSN5+'8N]2A]IR+; U;G0M M%P^ %AMMR9-2$> O*DORE][K\79!WZUQ22YRIUDC5;YFY26^L:KCJKO#OQ>? M^\+"Q!_V$**ITGZR_$:K&5(W(ZE=AIP9_DAPXS"8:93S &STU//Q8:[NO,F_ M/KSS_PD/=Q,HRGJQB]5CG@(GYX:2-VI8'!TR+.2&C[1B1"LBD<01 26B*88B MQU)J+)_N)#W8UYI]8I//6V7T 3-)?"$)V=QT[;#F%309@*M RQP76&Q9K1"Q M_"YQ9KK*"87I]U76:,=TIVK4*2'IJ:%)-IUQK#CJ!,WPB]">C[RVZ0AQHN[F M6TOSW@NV:57*M9NI*84]HST7",V"VDI'_"5'6-U-:(^]D]QFDA,+R$%):[5 MEYX6A\KZ! C]RHHL']N,4L:>BQISBP7F(\"YRJ74<51UK!Z_[3TZ9# >K/!W MZD*2!IVT7_:H:HZ(7FXZ3F;LL03AX6%:2BF!O#/S_#9Y:'SEZT5-AS1(Q^*( MJ;*SP]4.GT)[&'M MRAN7M#5:XBEI?Q6&8[L]?8?CYXB8:<[ MH&I"% [O<:IH5(J(SB_NPN::S)W;O>/VTC8?2;[&1SEO+(+I:!@UMG#]Y=S# M>TY>2.NYP[-6>3&L;Z0R#O'/9BGU_22^=!T-?4DQ?6\)+ZM1V&NZ2 V%Z8M) M@[-FJ)V&)K*@K*40-2"%;5@4>^+0-J% Y^$]#_8F@*"6.!.KCT1_/DV*^^,WXF<]/#L^F?CR% ;PKB@> M*TE2:\_&":N3Y(.J&2<0S*)-;B4->Y-#([)CM&K(>M&G\0B;W.\LD^HX#%!: ML\X02X=9^MM:]ICT7"@>EI)M5I:\Q>1)1LA2;DNNEUEJ3H_WO2?WH9Y?VSO51+VAA)JJF M*BMAMA@)(MA7DNK[A%1?FNR1VMN=3*3SB:L3[S"NK X/**R .N,3L$RYO'Y- M6FM=%=GSBY/9>%MAR)9#^^80)<,:]F%HT @T6C%3'@Q,L!MIXA=),LK@I(YK M_)HRE'>E1K/T;W 2]D"!%5O; W 6=$2#AOY:?Q+UR5$A\*:LST?I/Z\]E MDYYS"3(N01Y/U7D2T<.RFA"_:%]9WN#4]) '3Z.SE%ZS% PF>($;P*M4I(] C<(_:(/ M+ITZ=%#('09*H:T]+64!ZTW=+-<@:%6+(AO9'_6@%;7!6Q0&$$^&"]0"%'K= M,H\)BIS3YM]$ZLSTH;? MA(CF!';3$/G??=H,-'EG85X+'U;Z!:RV;^%0WE)K-TA((7.; M,=-2B@J^.JO@3,1@S,"W0R_E!Z$N)L&P#VT4H=4M^6[7Q.)V>@11)$W',UDD MUABLRQ)!U")$*\=#5\8%:B$4=GJ:Q,*B@?E'PF#INFC,S#[0P]<\)_.1K9V] M_7"=V:*/S6HFR4"VJ,POR^A8. K/G=(QFVG"8 Z#AL2$*5M]2[?7F3T;'FWL MXMBX9F W R8]5AQU09*=5M6\]K>WYK$Q)A<-X?#3BGY<K_EHLO^*KG4"L9?K-SZ[&SJS$* ]>2_JV#'AJ)8RE&0;-@L#3.^)E MJEONTMH[T=Y /0E*X\:C>788#A:\ZJYSTW$B:-G JKB ,'>P^) M4@HV*LD;?7PD:/YI^^EG[='C&$#\K7!4DCX#5\317::.P%>!M)36")0_G MGJ.XFZM !JE/4+C/ ]P,T1B6#T@XA!-\#HYTDHP>;VU1KB04$SDOB9N$>;N< M;P.>]'BA03HQROYB&4OV\^U&TSE=MZ>HI:"?1$L1R4XZ/ M8R[9GP06X_U=]II,M3:[KE;&39/@C@\&B.[W-FNRMD/XI1\W^LAH!#F7U 3? MMEA#'!Q1(AKZL+8,.SX:@_3F]F.G8B2JS;>7JDBUAP,?= MFRB '--(ZH_:"(?1M+4) S/ &($/HX]2@\ 4P?A,4J@5!B-YL?YMRDJU V', M&+JO&$/GV0SZ'-(3(^$SXG5FW3_!FOL\$XL$&#N<3[-DA0UQ?1?N26N<8"#D MZ22^4JN;-_I3KHL1"(&NY&W@/JJUA7KFJ3S M5T=QV,AO<[E"9T0LYDG2]S)1;DJ+2?;.Q, W?5*.->*K--,"?VW<)5T"^VDP?8(<<> 9T-M*W6B&(?9(.(58Z0Z M%>@CBM="&R /WFVT)Z_ <8%!BI!]\>G-HF;EAL1--P;L]9 M+J\18>[+T*@'VU^2D)# H)1FLZ4OA;TDXZM>*^HQ=0WPCBL_)8/.1>P69]$) M!ZU6&,#O2;5/BEH=1GD/5%X%W_LC1SH)N,NRY5GDB45[S0,Q02UA:$SVGHPJ M6-S2<@@DO;N\?B5#=^CEZ]_( CWF;X].7LP.]'@]DC3:BY.GC[_;-:%MPK94 M%#%&PD<_)QD@9L\XCIOO]W6<[V1]OSU/1(+Y@(1^I?)K)]D7FH9T:.WA$=>' M^WPT?\>ACLZMVEN)O#.QHZG61 *3+DZ?\&L7)Y%;C5UL:M.SQYQG,G+(QDR% MQ)OFNMHFF4443I5$ 6U*LVQ# F#GYB0Z[!-0NG%VDLUP]1OB)/.85]J#F[-V M132/#J!1IEGJ>.P5_VT4&2>W$7DUJES2J+@NZR:FD*5SYWOI7]6ZQK<2=RS% MS&'_CY,AO5;50'O%1_9I.P126^@\B).N%T]4J@!VZB;9G!AO29_JFH%=-LGA M1NK!KG"JH=[P7-:2R/8&/\*G9.CDV9\=9?R/ MB(>V04;4N%7*YM^KQ?SH>I@+8UX\/SDZ.WFL)8-==:OCE/#[/UW)1=%'B>BA M8[WE>15_]]G[3<.C HA-XX(O3I\>79Q,BCJ"AP>)T1&C2DUEGM="WXD=Q-T: MUNRUJ7B3'.R>@"N2G?:4-P>JULC2M8.OM\&$U/Y^9##G?3*"2\)OW-_;;^/G M$N[7LI*P&[^+FIN\QM\2W.X70.?67<:/1N@$N+(JTQ&!V;Q:#%VAHYQQ?FLV M3=E4Z4 C?O^9D_[MMID6RX3^INY4E&?0*['5)MO!V?7Z3%498 1S2!:I07 M9T_Y,$1@]'TR;2P>J966L^ET3U#^5\I'R5^8Z]JF'70VL,=BV7^1.C8KX4#% MDHWGN4(@ZE:^DZJM.UCV_.CD^2R[=N)%?PQQ5+42SEZ =:[2KG7696+V =@D(/WUJ(Y2M3=-V M%'_IVZ]>?%L%2D43&5#)>%9Z".#[I<6G.13H2BM>Z;LV%-.$$A;,9C&X0I1U MS+[(&$FN#@-3-#2TERE*,:>4'6]/\I?AG/>ANY<[A6&/0GW7!,G%)\>D]B!" M]?)!G$XO;_O4LTM@A04F%,BD?OHX"[9B'^;X*L7=D.3$%=+K^Z>0/IXR"Y5CDT=GC;%34MLZK,EU2K,(TMX\Y1F+0:NC?Q[% S 0)4H?X:DA9ZPW[6762==G4M?WV$YP5Q:SO1M'3_ MA)#V.M)U;7_>J3'9+'47/;IDI3HC5GBG?[I&*K?O2+__&89X.<404W^,]$GR M1V3)I[GA/Y7+?SBIZ>7OR89/,_MKO)?R1VCCX_*G?'^188E9[1;TZLGQ\Z&ULG55M;]HP$/XKIVS:)]:0D$#' (F^J4A]0:5=-4W[8)(+L9K8J>V4 M]M_O[$#::A1I^Q"_WCWW/&?[,EI+]:!S1 //92'TV,N-J8:^KY,<2Z8/9(6" M=C*I2F9HJE:^KA2RU#F5A1]VNWV_9%QXDY%;FZO)2-:FX +G"G1=EDR]'&$A MUV,O\+8+-WR5&[O@3T856^$"S5TU5S3S6Y24ER@TEP(49F-O&@R/(FOO#'YP M7.LW8[!*EE(^V,DL'7M=2P@+3(Q%8-0]X3$6A04B&H\;3*\-:1W?CK?H9TX[ M:5DRC<>RN.>IRH0@K#6AV8&3ZKR)'!?V4!9& MT2XG/S-9U%55(&79L *.F<[AC,X)9J(Y;TK'KQ>J[KG\'K_IOJT6=/P M:[K41M&-^;U+?8,=[<:VKVBH*Y;@V*-GHE$]H3?Y\BGH=[_O81ZUS*-]Z/]Y M7GLQ=S->W,WG%Z>7IU>WTPLXGB[.X>SB^AYF5V?7-Y?3V]GU%2S?BB<"Y6#FM&1=,)&[6BAW"K6)"9R1(9F!3 MRA-TUIH5%"C%4@I[Q5QILGC"2/4"1A+<,^6#:8V4RZ@3A8<0#&+2$89]F-BXM\8#:01S!K@OJORDN):J5*Z$:$ED+T]29=K6MTM.F.+V:-R7^DJD5%QH* MS,BU>S"(/5!-V6PF1E:N5"VEH<+GACG]:5!9 ]K/I#3;B0W0_KLF?P!02P,$ M% @ !(Q;6,1DGZ>/!P *A4 !D !X;"]W;W)K&ULU5A=;^.V$OTKA&]PT0446U^VY6T2P)MUT3YL&VS:+HJB#[1$V[R5 M196DXOC^^GN&E&1[XZ3IH@^]+[9$<88S9V;.C'2U4_IWLQ'"LL=M69GKP<;: M^NUH9/*-V'(S5+6H\&2E])9;W.KUR-1:\,();#:- M?)3KC:6%TJ_"0+N[D>9 -6B!5O2OM1[;X5 MK3]CTI>KTKA?MO-[T^F Y8VQ:ML*PX*MK/P_?VQQ.!+(PF<$XE8@=G;[@YR5 M[[GE-U=:[9BFW=!&%\Y5)PWC9$5!N;<:3R7D[,U'\2"J1IBKD84V6AOEK>0[ M+QD_(QG%[(.J[,:P156(XE3!"&;TML2=+>_B%S6^%_F0)5' XC!.7M"7]+XE M3E_RLF]LI=66W<)6C1P OG;#;AVR0K-?YTOCUG\[AX#7GY[73_7RUM0\%]<# M%(01^D$,;O[]KV@2?OV"]6EO??J2]A2BY\7W_^TN&<_;N"\*E%XLEHS MRY>E,,R96EFF&HVJ\F>PY9X93D_MOA:,][M$P63EMN:J,JJ4!:-M_4 'M[BK ME83;< ?V"';!XO$DB,*4KM(XF$UF=)6D091EK]&I'O#C5,5QD$XR^DNBB$63 M8!:-2=WN_J*C"4Y/Z'0X-X[)M&06 MC,>S5^@[.)F.@S">T=]L$K)T&D1CYXET)&R61)$4#6+@RR)7("R[@KX3BRY7,H0SVOQFR3X+EO)8 3OX7EVJ[E<8U M9_&(&8'BH47I@@A$"U&BW6K/.:]),#J:;^$7*3=-OL$)!KD":H&2?;N3Z$3H MK2.3#1GA67T(BVGM25UK]2C1_ 4L MN$B'$_1@)*&JA@Q# W@J[6D M[*:&)'V&WR'"7!8'0$E4X0GE."RL6N/]@Q_<@U)5ZTN'B7\4P#-3"S?ME"@A M=8:_E[SD%0K?S0V&^/X<=L^!&O^MH";#\+6@QH>M':CA_QFH\= Q8U.!IRKJ MI"T%MVS(2LE!<])*5TTURL'SWY^=AEF6!MV3HCA1AH@8 &I6OB=K01,[L2F: MMYOM29E:EG+=MG(L C+KJ73'-4J8% 6HS:7)M:Q==#Q!&[6R.PH (=C?T F0 M)\W>ZPYNA8G]2NBZDGB.R_#(^S,7HY-0R[9.!2\Q3%OQ,H M[Q\YNQ1[1=W@'PY9/\D7J!8C[:L2Y]!(^T94$TOLVYFVZ@_S=?!E R M=T,G:91V?]Q9"+J@Q5U6>=D0B#2GN('F9 *B+/I2M$\=(HZHN,LM>)'C,"ZK M?A+NTW:-[4AT-$/*F0>NI:M5PED6[?M:@*Q''];R-,&0*IP&=Q<#,MR_&FJ! M0ROC(*4LT^*/1K83G3#6-?33_O-D)CA1Y-REV.B")D*ER4_ER8<7_T%)4362 MV"T-&/#0C>M#]@,O,_4$L#!!0 ( 2,6U@E]$>4UP( "<& 9 >&PO=V]R:W-H M965TA:P;9J MFO:#22[$:F)GMH'RW^^<0$HUBC0)^?/>\WL<=_0W4CWJ'-' 4UD(/7!R8ZJ> MY^DDQY+I,UFAH)M,JI(9VJJEIRN%+*U!9>&%OM_U2L:%,^S79_=JV)>,-^Q98X1_.]NE>T\UJ6E)U MU1I-XKBP29D;1;><<&8X*B@M3"0(E&"8*$RY@:G4&G7?,_2 #?.2'=FX(0M? M(0M"N)7"Y!JN1(KI2P*/E+7RPKV\<7B2\1*3,X@"%T(_C$[P1:W=J.:+7N&; M88)\S18%:O@U6FBCZ&?Q^YC3AJ=SG,>62D]7+,&!0[6@4:W1&;Y[$W3]SR=4 M=EJ5G5/L_YN4DV3'I8ZFT[N'T=?)%5S?S6 RN[J\^0;3N_G\:@XC6RC<;($+ M,#D">Z$F:=04M1K8, WTR:2-T3WXB4QI0)M]H-QAN4#5YL\.H1T"&+/",KJP MP"47@HLER RVA(:W$+IA?-[,44!SY,9Q#).54B@,5*BX3*%2A&$%QT89(SM<2/,LNTC6.E7 FCB1S7 M7*YTL86-XL:@H-L,W@>=^ .-_B<[NG$4?7AV0J8//$1NT+WXQ\NQWX9W4+PE MDAK;HC0D5DE3Q^UIVP5'3?$_AS&ULI57);MLP$/V5@5KT M)$2KEZ2V 2\JDD,2PW;2 D4/M#2VB4BD2M)QVJ_O4))5MTU\Z<7F,N_-FR'Y M-#A(]:1WB 9>BESHH;,SIKSR/)WNL&#Z0I8H:&/"&0VJM;D:#>3>Y%S@7('>%P53/R:8R\/0"9SCPH)O=\8N>*-!R;:X M1/-0SA7-O)8EXP4*S:4 A9NA,PZN)K&-KP(>.1[TR1AL)6LIG^SD)ALZOA6$ M.:;&,C#Z>\8IYKDE(AG?&TZG36F!I^,C^Z>J=JIES31.9?Z99V8W=/H.9+AA M^]PLY.$:FWHZEB^5N:Y^X5#']GH.I'MM9-& 24'!1?W/7IH^G #Z_AN L &$ ME>XZ4:5RQ@P;#90\@++1Q&8'5:D5FL1Q80]E:13MZT_=?;X]>SVN5WIDJ4X=.@]:53/ MZ(P^O NZ_L+I/5\MA8P%-ELE*6-LI8W>A4TN/7!N0&:!LV,B^_,M4UMJ .2X(:A_T>LXH&K/ MJR=&EI7/K*4AUZJ&._I,H+(!M+^1TAPG-D'[X1G] E!+ P04 " $C%M8 M;4%F?^,$ "A"P &0 'AL+W=O;FR[J>OB(*XK[7Q5TD50G,^&/BBHEKZ(]N0P9>Y=;4, M6+K%P#>.9!F-:CW(LVPRJ*4RR?0ROOOFII>V#5H9^N:$;^M:NO4U:;NZ2H;) M]L6M6E2!7PRFEXULS[XX;OBE9^ MYUEP)#-K?_+BIKQ*,B9$FHK "!)_2_I 6C,0:/S:8":]2S;'6KGZC33S'C%=8[>.O6'5[1WDBBM8'6V^,P:!6 MION7]YL\[!B<9L\8Y!N#//+N'$66'V60TTMG5\+Q;J#Q0PPU6H.<,BS*77#X MJF 7IC=F2298I\A?#@( ^?6@V!A?=\;Y,\;#7'RQ)E1>?#(EE?L S#IZ>1; M.M?Y0<2/5!R)T3 5>9:/#N"-^O!&$6_T0GAK\5'Y0EO?.A)_O9_YX% /?S\5 M<@^3<-[*@JP1-X,DM*9F^>36<9!<'Z(Y[NN-#Z"^I<=#X:6HW7[]_ M^OK'[[?0! *5,+%E6X"7%3/PM+J\$/E;X:6&:4FU-2Q@;.L>1;P# M\[K1%'8 6H\%4'S;--8AK-9M4##/"DKY;Q\0J3&EJ$B7\1MOOHBO1O"/G*J" M7O#)FQOI@G_:^P:C)-Z#\18>.SP2=Y5J&LYT_(8?S0M6II.NT-)[-5G_YJD\RF7V:I2124"AKI0@<$P@5LW4QA?98P4'HV?DW-=WN;* M=-\6UI:>(XT9I5^M:IA]^G]*.)8GW3=41"-/>RQ:HY 4^';$1YJ(];W'XB$; MD7%?H1CN#W;'?X!SUGO4O5NHF/E'Q:4>*@BV M2U42E(9NJ"622V$*U:FNQD@Y9#FNH02:F M;;O_S:O3?'ARX6,2 (\T0]B^8I%/N)3*Q< A!M1":E"7O2#/1"&74NFHP$-+ M5= *[%)N?)S^,8K2PIVQ82O/XWX[F&Y3IDS+MT65/G0(9U_MR<8-HZU9O OD M:BP]/4D\BK;"R L*!=1Q[T/ND]'-BZZR5]S6Q)"((KJ "(^#YY0\JO3[V,J@ MXO_;0&;O)7=@H6(KL.31O"M@YJK5'),NK!M52*W7NVUYM'R($]YJ M< #"N<"Y3/4,R-NS^=&;7-S*%<1$3I747KP6P]-T/,GP,!JEV[%R;4/Z+>#GD++0F=#>H_FU__WS?7;L>MG>7UR]=%PM-&ULK5?; M;MPV$/T58A,$+:#L1>OU);X OC2MBP0.DJ9Y*/K I48KPA2ID)37^_<]0^U% M3FPG#WVQ)8HS/'-FY@SW9.G\;:B(HKBOC0VG@RK&YLUH%%1%M0Q#UY#%E]+Y M6D:\^L4H-)YDD8QJ,\K'X_U1+;4=G)VDM0_^[,2UT6A+'[P(;5U+O[H@XY:G M@\E@L_!1+ZK("Z.SDT8NZ!/%S\T'C[?1UDNA:[)!.RL\E:>#\\F;BSW>GS;\ MK6D9>L^"(YD[=\LOU\7I8,R R)"*[$'BWQU=DC'L"#"^KGT.MD>R8?]YX_UM MBAVQS&6@2V>^Z")6IX/#@2BHE*V)']WR#UK',V-_RIF0_HIEMW>P>'X"8-\;9 GW-U!">65C/+LQ+NE\+P;WO@AA9JL 4Y; M3LJGZ/%5PRZ>_>Y.QNK('ZS!14/'8P M8XLEWV"YR)_U>$5J**:33.3C?/J,O^DVMFGR-_U!;$+:0ES;*.U"SPV)\Q H M!G&E@S(NM)[$/^?S$#TJY-_'>.A.V7O\%.Z:-Z&1BDX':(M _HX&9Z]>3/;' MQ\_$L+>-8>\Y[\_FYP>6-S=77Z[?O1-?2%2R$+)IO+O7*&0R*_%R,CX:SE!1 MQJ3F $-8.ACFVR57BL66P,"OR _5<_+;'"4S/.09^C,TE#K,K(;BL@+7%(2V M(E;@!(UCI%58D6 [5&YIQ9P%XK%83[)CT6^G^WMSP3Z&%UJT5?>DU4K@9S;8&32ASR; M'AR)7R;9WGC_U]Z19(O->4?9;+K7._DZA2<"*0*H"&*( &RZU$K:B PQMX5W38,OB2NA4;2$ M$.-*L,R).VE:RL2RTJI"*'JQ((Y>[N+7.%Q[:&B$.VE600?1HEN]>'O^Z4+\ MY1JMQ'0V[G5'Z$B;'(L'[7.#8+P8,H4IKJ;UC0N4ZH+?'SDIV^%8HH BA/JU2MSH("9PF%U3@?.0.MU7'(G!<$FJ&%O,AV)4[NR-B@ M>6@$BDBT(5$#_N?:=AG?0+=8I*X_))CD<'D=0^H64W&S#B\Z5H)X2TVQ<@7< MLN;#+[(B#1?^YT3N(UZS/DJF8Q,$9U@&64H\F9LLVLCS)$GM?1WDO ME R5*%$,8+> ?KG6\OEMV'"1SD-=P<,.GKPCCPF+X$-DMTHV.DK3A_M=L-\0 MVT'VZ.\>7M[#GSLZ:PQ"W9@.N>)<>LERV[1SHY5)W89!T7VRFL(02LQ[_VR1 MY^DXZ[7-CU(JZ%X1L3=N"@ODNXY(;B4K$@ E=[[#;UV_3%4E_8+]*N?A:,@Z MR36ZJUI<>1[6M4U9YLA[&L4 4U'L$*Y(0@:\J*$WHO2H#DHMK4LX$2AY>',* M*A1XE])>M76(G4 N76L0%41'<0YCA89!O&CK_BSVO"$'I#GJ]XG%A481N#?Q$-J&K4)RA9NM">+R M_.IUUX]=KC W JXT7$L8+ZYH5>0Q'&GA)4M!TK"=D;;=V%Y? 0(S"@%2H!C6 MBHL&LRUZW$N#*^.2QS=OG%Z)PJ%J$5?7_&$%=:_1TC>HGN]C[\ "AP-#=])K M E)N'/C:A@?)-&T:MK+%O==Q\NY;OMW4^;]U :,(TF+&$Z'A[,!L)W/Q>ZE^B:=$6?NXC TV.%7UCD M>0.^E\[%S0L?L/W-=O8?4$L#!!0 ( 2,6U@-8\39$00 .\( 9 M>&PO=V]R:W-H965T"Y59U=1+5SN\OIU):U;(6=Z)WL\&2C32L<+LUV:G=&BBHHM6K**9U- M6]%TT7(>]A[-EROA-;N9+N ME]VCP=5T1*F:5G:VT1T8N5E$5^SR.O'WPX5/C=S;$QE\)&NM/_O%?;6(J'=( M*EDZCR#P[XN\D4IY('3CSP-F-)KTBJ?R$?W'$#O&LA96WFCU:U.Y>A'E$51R M(WKE/NK]3_(03^KQ2JUL^(7]<#>-(RA[ZW1[4$8/VJ8;_L7S@8<3A9R>4> ' M!1[\'@P%+V^%$\NYT7LP_C:B>2&$&K31N:;S25DY@Z<-ZKGE?>=$MVW62L*5 MM=+9^=0AK#^(ZP&"GX%@'#[HSM46[KI*5M\"3-&?T2E^=.J:OXEX*\L) MQ(P ISQ^ R\>@XP#7GP&[YW6U;Y1"D17P;\BAMO&EDK;WDCX_6IMG<%2^>,U M'@8KR>M6_/.YM#M1RD6$[\-*\T5&R^^_8S/ZPQLQ)&,,R5OH_RU1;T*\[N#] MP]/5P[O[Z_=W<+5:W3VM3@D2 T&EQD=H'>@-N%K"1BM\RTVWO417_";F2[9K M:<:A>O2X+/NV5\+)"AZPTYP&TVKCFK^$EYM_6KZ$1Z.KOG3@ M9%EW6NGM"UP 3PCC&0HL)5G"4G&;-88?_"W@:L(+,\ \9( M2@N\RK(<;L+30I>-1+>P/]BZV5G@*6&S!#+"LP)81G)$_1EC-L YH3..VC.& M)S%)DAB>M!,*K1>,T(2BD,2$)8474+5@9^CA_S<]G!0T]O1PDM'$"Y2PHCC+ MSXQD<0P%H3S'T#.:GJ4G(3R/(44B8V YR7)ZH -& MTX62.S#KCU% HK'"=S+T?/4R04H/M_82:H$0;)*,$"%(Y-[I4-]-NQ.-PJQS7F[:,(9I+\W/I>EMC@?X0D1<+]I Z1X+426-?U-CR&N/ MS@= _S923OTB];5/,R_.,%-)7'@QPW32@@X6&9D5,Q_"T28FF>*]8RH/=?U: M/YN>#"&LG&T8M;YWH"O#/!IWQVE^-0RQK]>'3X$/PFR;SH*2&U2EDRR-P SC M=5@XO0LC;:T=EFD0:_PBD<9?P/.-UNZX\ ;&;YSEWU!+ P04 " $C%M8 M_('7P60# !7!P &0 'AL+W=OMF%4$"")%614AU*TIY.I_M@EEFPZK4YVX3P[V_LA0VM M"+HO?IUYYGG&]GBXT^:G72,Z>*FELJ-H[=QFD"2V7&/-[97>H**=2IN:.YJ: M56(W!ODR.-4R89U.D=1A3U(UABQ;?2/>C=5SSHR3U>J:4-+>P:VRR+H-Q:I^N#,S&HA6IZ_G+( MPXE#O_.& SLXL,"["118WG+'QT.C=V"\-:'Y09 :O(F<4/Y0'IVA74%^;CPI M2[/%)=P+OA!2.(%VF#@"]MM)>0"9-B#L#9"4P3>MW-K"G5KB\E> A!BUM-B1 MUI1=1+S%\@JR- ;68=D%O*R5F06\[ V\.=_SA40+7"TA:.;2PM^3A76&+L8_ MYS0WB-WSB/ZQ#.R&ESB*Z#58-,\8C3^\2XO.YPM\NRW?[B7T_WLL%T'.4YS< MW#Q\O[N%^]ED.KN?/]7J-4 )M8OT@EA MO4#3GI)O6 M5ZIKJAN7-TZ.D+U!A)9R%]Y#F<=;M^0&+N_VL]2&.SFQ+MS44 MAQ L6:=QT;F&G/5;JQTWAJO D<7]+*6V2#LP-[I"ZVL%ER&@Q!6-*FSL\M1# M%:\$A7+H ])RC^[OAW=]EK+/\,1?R$&39$.ZN2([DH*0Q5F:4=O+>O!'V.5G MDL9B5O2HS5@.3]I1_/? KN/KK.,'A-'-B0#5(>'V)%=R1P!.MU@GVG:<+JL] MY-T.X"_DQ@+Z]_56[JE)80D@5)3[N]YN^H/Q3 MZIY%J+)4Y(\<]H O_@2]].M^X:6G^2&37[:R$E)2;0[WH_70"RE6X<@M?"2' M(O\$'QFY-WV1=S^]\B,IOS#S1_D[PW,O*3DI=C6:52CI_KYNE6OJ7KO:_AJ3 MIEB^FC=?SC=N*$>6KDI%KIVK7AZ!:@_4IK M=YSX .U?.OX/4$L#!!0 ( 2,6U@V-O/SV@< *\4 9 >&PO=V]R M:W-H965TCJ9!+?JFS'J9FJ M>#9E)YZ'K7V R):(,0DP "A9\_5[&B I2J'LW1=;)-!7G#[=Q/G:V">7$7GQ M7.3:70PR[\O3T<@E&172#4U)&BL+8POI\6B7(U=:DFD0*O+1=#Q^-RJDTH/+ M\_#NB[T\-Y7/E:8O5KBJ**3=7%-NUA>#R:!Y<:^6F><7H\OS4B[I@?RW\HO% MTZC5DJJ"M%-&"TN+B\'5Y/3ZA/>'#8^*UJ[S6W D^.'W]&(P9H.P/OQ 8%I+3 - M?D=#P>4YD-Y\!:K"G+^\I-45CS*O")Q1])5 MEI!Q[\Y''LIYRRBI%5U'1=,#BB93<6>TSYRXU2FENPI&\*IU;=JX=CU]4>-' M2H9B-CD6T_%T]H*^61OJ+.B;O1[J1^62W'"T3OS[:NZ\!3K^TQ=T5'G2KY(K MYM25,J&+ 4K"D5W1X/+GGR;OQF473U^[UXO/K\[5;< MW5X]?+N_O;O]X^N#^)J16%8JE3HA@1)9L,%5,%AT# JI4Y%V4@;4PX+K[#\6 MY+R87%VL-42-]1.Q2?MD&HQE5LM MNYN??WH_G?QZULU8CW.R,!7;RMB_QJ%2JE1X$SU8D T[6\6\(H4&^1DD?VGL ML=#&OZX-,?N<]G2ME<_"JP1I5=[8H?@S(PM5*ZGR&.5N ,R'*2/'S!G\O 7D M9)^0T9!I)W#Z2 C X,F&IY0L:#@%0DR!5H!#Z-O96.[HW6Y3NJP8$%CG8#O> ML6,R'%)A4LKCGHI]1,PI:P:%T@Y<4 ..FNU4E+G9=-1X2C*MOE?D8B*57IE\ M1<*9 IFC%>7"+!"R1@/C6N$R4$649<#^5:5+?G\<\IK2TA*Q1(1?@ #::\J2 M;*U%:#AMI(-TL@DEQ$M*@ZBJ6))<53'1;&9OM88;4(UXZ!EG"S3V5Y&EQ-AT MOXK8&8G.9!_8('2CF.\$"D*C^#LN<_*JL M@VLSUN2%R\\D*JAJX5>?;W-N=:'S$OSKGMUOBJRT"7(I\ZC;';=%-=\$9?\# MOQT'MU/P4.+S#<+.@S]<=-LZ@M.NFO_%P\2*B^4%QR'86HI0@+ /.#O 9?S, M/H (%B;'H.1.Q>>0JXEX$UI U-.67,CH]\JP^=V"8[ H!E1(2ATW]9(AIPJ4GMTQ\X/^XT:^U\/#6FKQ6'AML0?5L7F$HGT3O>PM M6;94$WV>P\Q2JP6,1MA51S_=PL20-[OB&RKBO[G $< M'[3-(1VV_=@7E-))7J6!UAA7W"\9H#"<2)>)!=#3LA^2U"1WJR%P7J<6'*L) MAET@23 2^(+4*K)M0&VS4,I-_;8LK7EF$FQ*-I'6;IA&8BF! M]%" L;JPZC)C/5[9$"D3%?N#X8^*.=I=,P!&!KT!HTF]$9E,Q='TP_ $,S': M+I^)7H%[6_!\&SX@3ANJ?".NL0E1''T8?F@%UMQ?DARG@8.)3?CF4 +"RZ/) MA^';E\0?.)(WW&1VO#&OTB:"]HQ'Q,ZHQSK:!I]NJ2N,,Y@G.2%,@&%""RVV=CQZ M&4V$%B4=T"@WX;D6 )Y:ZVPYP($M0A-J5<%CN5B@-6S;3J^M&KW_X#07!;S# MYUWR%+DL!;1.IF<[OR;'XY.9^&H\>M=+.PZJ MW<[;EL)'8ZAB:_FKHV[4AMDT5K^Q!2(R:QW&YX5(4&02&4P"E/@HUA@;DO 5 MM0=[Z7EG@ $$%Y7G(0I5EE:)YR$'1TA<8\BTT?40HICA2]!8/*=_08_%:>AE MI+4.!#"AQQXD6>>\CNG-.ER#U-]Q_7V)XZO'9.JAN.2UQ*FZ,!QU+8MH&9(1 M<2F?M2E#'/!=8P+8Q(X%1+LZ31*C"3[7R&(M@#56'(H'F6,$5[H31R%!4%7! MAQ.RBL7X/<99Z!Y@#Z%-AN,MGS7LP1]CR/*BRD-2=@_[H'9HN*J6%>IC-FXZ M!0YS%3A?_$W6M.WE$'/V74Z,.I=(<&,9KLJ88A!\O$]JW[:W<5?Q$FJ[/5[E MW4F[Q# 'KQ80'0]_?3L0-EZ/Q0=ORG E-3?>FR+\S B$9'D#UA<&#%<_L('V MCO+ROU!+ P04 " $C%M8,,,BPY0- N) &0 'AL+W=O=])_9=_@REU8]-_DGG=6K)R?3 M$Y&IA6SR^KW9_*I:?\8D+S6YY;]BXYZ-HA.1-K8V1;L8%A2Z=/_EMS8.@P53 M_\B"L%T0LMU.$5OY0M;RZ>/*;$1%3T,:7;"KO!K&Z9*21;> M*_&%2D=$/_1,OM$US8YM*B?]2SDQ@? MEDA5\M"N9:J>G* ,K*INU,G3G_X1)/ZC>^R->WOC^Z3_,!\_6/WF^=O7+\6' MRW^]O!:MJ%/X;,_$7*&"E=#N9HUXG,Y5J1:Z/A/J&VK<*I$:%)NMK3 +4:^4 M6)@<1:O+Y4/Q;R4K*Q1E62!'JIBKJL\3_0GI3R!>0+JM=2H>B--DXLV"^(PN MHXDWG8SY,H@\/'DF4%0HF5+@\W0$4FG;*-@_'H/G M355!ZT/QL\I4)7,V-FB]]Z)P1E=A$(CK6M9*!),9O$<$@K@/2NB%R4P@,HDO M$B^:A)W00RX$WBR"?B^917@XF4U@W4+A\6QGPD__F(9!^$A S=B+D[C3[2,W MB&'BQ<&TUSZ&OM"+8_H[15(Z<8>4CZ?\+)@@C+V)GW1).QQC^.TA%/@_]@*? M_B-^L1^)]PK@2W6N)9'U?0F3-7_S<70]$HO6.PMGFMI4V^&"BAPD#$@RO3;" M-!5U@08+[@4"Y=TU*?T=*^?4N?YX]C_LV[HSC>TA" #XXC1$'OC>-KB8C+# ME*-&:$8[.U]9,Y,WS(_\,B$]08P$BWZ6O=S[3"R1.E:D2T&O # )M#CS9($<"'0&'WT4/B@0:B=) MU.J"*%O$J)/3.('F\2Q&+,V-YE$(2*Y4W51(6O89$T+!#/>3 M+-:/:!YQE3K\"N!*9N#$TV@&$HJ"(0)4B6"KK,<,/3U+"%532IRJICL &=):Q6>HBR#:.9@FUH?X/E+%G2DQM_<)UN=((IEX4)4?SN3-_/Z>,7$?*IR!*H@4O M#O'_+>@*JLJER-G_BO8#YV9QWE C8'30HQ&7%9IK<-#\(2[Q^)BK<(PY (_O MF3KP]0%&!QZ;'G &0-AO4019-XDQ6Y.\E00O[!?'OJ=4M2@H69BFY/ ]\$=C M[#KRG".(LMF_<:1.Z,';=T./D+Y6O G+MR,VL6/D/0OOV-=Z>=>X(!P%^];A MSNRO,>^R/K!RH]C"O=&#I%GNV@RY'0CNUAC9' 4C_Y;-L;^[==N,!Y$_FO3/ MM_36J;ZK4.VK1,P025WJ&L+$9J71IR1(N:H/2/L_'.&:GZNEYF8$NM8\GE.0 M9B/QR46)NST0V--YK@M=NV*\&Y=P$)9ZA;F)=1QUAK7(W!I6==>%]TQ0+WKV M(Q7Q*+F-Y?A8W*FO=%([&<>]CB8LD*+IU'=+[K>?31_,;$-C@P&T=_$XK#T< M]6/$04A0?WL0)Z/ISENJI$)^-A65/?0!&QA_4EE"!5NM%=MVP/!#E>$Y)+5& MV&9N=:8Q/O^@I->5IB$[IRZ8.Y/AV[#/4"BFMSCHH(_N0?_O\C#\6ST,_%'T MQUR<_44N$KXK)7/]779<<)!S+9T)D!'4^IJU<1R,3VR;6[AH:CI3P3))@W#; M0[D@>,HC$JATZL83QG(AMT"P!CYFI=AFVRP6.M7D M]6'WVG+L0N$VF+1AT6Y[2DT?GK!IE,,#T1V)U[*42T5#^C^QL]S-*ESF1#@U M>3R,!.@(LR ==D)XVA1-[IRA70-"5W58@94-JS,WG(&4/-G2#A;P%A88UO / MLZE8:WS)O6#^V?'?@1"Y"%-TREL& ?T#;0.+.M#>U7_=()$[;;T2[@]M[MJ! M!#'E,RD"B6D3AAYL$#2=PF1\ MV;8%LZ-*= &O+0)$,F\H-M*=-/%A0G>1V<*1)H).G%"M]DUIVZ+ M@0TUA!/]4?:=61U\[G. OG_>GEE1:^T5J#NR>:4[U^HSQ:*9R LTWP)XYCN# MC281G/K:\.&6U[(<5S27P+[7I(#/D^B3 UMG&TPI;T!-'*Q<5DLU'/3)(O1: M39UXWM0JN]]X3:_+OC:Z.[W9-7.GQ)TKT5V:\LN,W9U7E+VY3+_L;S(Z3:FT ME%'1'1 ->8]["W79@4=,7Z U:K,M[9.:W*0RYY"VQWO=:3VLZ:BSVJV0.;VK MY%9R?S"O!^#\W&1+/@ $X59(CG:' P!932V^Y,I#96U,E6<;M N*7'L\=_LU MP@CC'OO%%2LK.@UJ*C<>2+%T!XGSQNH2),]XH^.HBK&]=3;+03]S+O*(D;=# M"]=#4[-*37EN(\Q\WHT+L+9%FQOG4AI=B3/PQ!)-FU]N:A?&0GZ!"6OXM'9( MEVE:-=AN49,M00_6PH^1>-%PRAVCW\\15^4B=T7YWAW+(S%.-KAT=472^F* MF=./&L!]-V*]G#E[O3#JR*Z>7D:> %"1\8TEO+@;># MH+B3;IAWVV\ ?Z'SO1=B[B5 ?S"V=RJU-U-2^FXP1YC&MN<3=*>CY3T:=CVE M9B#Q>Z_=BS WF=.O05B[BP>#K5R:EH;1Q"6*JG4;AO'V]!;3'SF7&XG?AD:_ M)44..B]W0F\QS'G_?G/PGA_"_'/&UIN+RSL+]@)!Y][!;/?P+_S&:4MWH]W= M:S2;[ZK*NWH??-,/4_MRKE LDNY-SUN0NZN01F^E#OU.X&+P&XY"H7W3+U5H M^XURA-FO^1@#?+XRINP^DH/^)T-/_ 5!+ P04 " $C%M8ZP-"A4@$ M T"0 &0 'AL+W=O5)Z7U^,1BXKN1)N:&K6>+,QMA(>2UN,7&U9 MY-&I4J-T/#X;54+J9#&+>P]V,3.-5U+S@R775)6PNRM6IITGDV2_\446I0\; MH\6L%@4_LO^C?K!8C0XHN:Q8.VDT6=[,D^7DXNHDV$>#/R6W[NB9 I.U,=_" MXC:?)^.0$"O.?$ 0^-ORBI4*0$CC>X^9'$(&Q^/G/?IOD3NXK(7CE5%?9>[+ M>7*>4,X;T2C_Q;0?N>=S&O RHUS\I;:S/4T3RAKG3=4[(X-*ZNY?//+&;6M&2#-=#"0Z0:O9&VE+EAGDMULY!$B&(ZR'NZJ@TM_ C=)Z0X(I:,;G7/^(\ (N1T2 M3/<)7J5O(EYS-J3I9$#I.)V^@3<]$)Y&O.G_(4S7TF7*N,8R_;5<.V_1-7^_ M)D,7Y.3U(&&2+EPM,IXG&!7'=LO)XOV[R=GX\@T*)P<*)V^A__>:_0O[F_NG1UK>7]/J\_W3[?WO-_>KVYM'>FAL5J+MZ3CJ^W?GZ22]I*],6+,E MJ;VA>F^:'9GBW*#:FKS)^FR#&C*#UE*3+YF,S:7&>0"OQL+9;&C=..3HW)"> M2JAW '8$DFR%4L%ZRP?D[H3XWDC++U'/QH2D)NF8KU M>"TP259[T8* FH[G'N!7*RA+@PZD# O.*YC.;R!(KFC'#6!8 [%S8))R(T> MA<99)H;TB0L@/EB3,:,-BA]:*W"4>FO4%IS )Y>N;CR[ 65*R*IK)X/XEE3$ M$;$3L&^E"['V&H3C6QWU%QZ.>FRI?!D++#U)M(3Q5!OGY!K5#5T-12481)Z- MAS+ISN@#83#I$=".N_$1O\=!<.-;4548D@?38N<[ !:[="U7A;QS0#V!>JC M !E<0I_WY 9(91?Z*3/.HRF#R&&GGR]RLM!R(S,T.WG/CA-"';W='=PILZWHMKXS'N\;'$9PW;8(#W&V/\?A$" M'#Z4%O\ 4$L#!!0 ( 2,6UBYSH&@N@P & D 9 >&PO=V]R:W-H M965T5>G:SJ>OW\]-1E*U5*US-K5>'-PMA2UKBURU.WMDKFO*DL3@?]_N2TE+HZ M>?V2GUW:UR]-4Q>Z4I=6N*8LI=V\486Y>W62GL0'G_1R5=.#T]9)RY(V[EY'ZC^P[M!E+IUZ:XK?=%ZO7IW, M3D2N%K(IZD_F[B<5]!D3O-J4X;-D*#4E?\O/P<[[&R8 M]0]L&(0- Y;;,V(IW\E:OGYIS9VPM!K4Z()5Y=T03E?DE*O:XJW&OOKU56VR M&_'6E/"RDVRHRT)6[N5I#>JTYC0+E-YX2H,#E-*!^-E4]9? *<1J M91M$V=X,CE)\I[*>&*:)&/0'PR/TAJVN0Z8W/*3K2EKU[ U\F(M+N4%HU>+< M6EDM%5__^WSN:HLX^<\^[3WMT7[:E#O/W5IFZM4)DL,I>ZM.7G_[33KIOS@B M^:B5?'2,^E=YZ2BE_7)>77]\^P_Q]N//EQ?Y!_*;$2MXJ M82HELEWF:S 7]4K68FW-K6.PCV[>:8L, M-];UQ#6>(U8&XN+W1M<;\;[*X%=D/5M+//WVF]E@T'_!2^@)WZ02V023 J5)Z3T M0NG:ORKDVBFV ZD FH[POPT=M5@H+@8B9PZ+K@UVXH@EUX[?NR;+E',4YH9= ME!D*D\;[L242-$O@02'S7--;642KE7(CYB%)(.NN!\+&GCB']7>M&[8B:&ZU M:5RQ.;8=Y0/;K:)Z#)'G_X6F)#"BLZ7 UD4LG==1\2$4@B:%=_?*%*#KOD/* M*4J$A)>%IU%3 B-8ESR83E^X;F11B)M;RF[8'=B:,[Y"C'T[CV0L"5YEY$#% M6ZN&,("AQ<=E@+"ME=4F[RB)P/M3"K;A_\L:CFS[IN UQMM$ M*)FM]H,3?)$I>(YP UY#X".>E'>KQZ>MVW"U@Z"=T+G3]0KJ 3L;1=M!!!(\ M2?OLS00I7V1-(3G\'>E%PF6%X6LF[[TB2/15-\7WRMW&X5Z-O0>C.@]@WRM& M?G&18;W2E@*_@BVL0Z,;N?NU)$^RFYE?%BP #9B&&KC2Z\@M"'G.Z5MLDL/D M'"-FA(Y=3;Q/=FP]'7/9""P6VB+LYF1MX!\4V"#;"G3ST?H!.P):M&X.@/$% MEP5G+;A\="+!A!8##+T7]@;/CA\8;[P=2 \B>,@2U(K@M4;XHZO)"9W>KJ1& MFU]U&PR?L%-3T4AORC)I%.N.@XC'*$$,R /L,<-03'X_8M'"&ZQOG M$>G)> 8:VD:39-*M($N-XJ2"&\*; !3;=VNI<_@GV!E0"+?@M*6L[?9<8MU8 M@OTVE[:%F\@'A)V)#Y#Z(DH=>T8@8J#XH+?NB0N"NCTL(22WSF0_(L\M''$/ M ,CMLD>B?6'=K(,K]]KQ.R><6DO;=A54WRA#%M:4N^7SZV-@K_5:/_M"LL-Q M%U189E_4X2N45Z+7,1EN2EW7"I%^%Z&.^73:?+Q<:5AUI?$.\;! *_!066H<<^4[63R$U3SZ/97?>P1LX V8J93V1M5? L+=^A$- ME5%?=-!0['D27D86 !;?D";BZ=P+04=VQ)2TA1%7NB28)G>2(L", MKM /%47)R3M72XTR326K\NX5X?31L;;W.?*#1V#H+X]QCYJP]D3GOOY>.G_: M$712#.5FV\]%-C$EM5^ ]"L0T/-"=_X(%A9TT %G M*5RS$_\RC?C(,?=HM*SX3-K"BB5@=SB8M4#FM8(OY0V97E=4$;/,-)6W"4!F M+N>ZH'+ ]1]XPAQ( [?81+1JS10,X-WTF,@\'F6M.G!'Q2U%[A^QXSQAQD/* MT]K4W5,35;#&;F<-UU>?VD.N591=5!-]I<([! (7/(:'C)%=*V]K7474]N]5 ME:U(.XAOFK7/A4^-[0SGWOB7=/AXRM6%J'#/EV@FN.&Z( <5)[7,EMB8A3ZQ:8FE!/6K(*2\T M)P]1H0#5:\VYWQ3 $21WL8EEV\?/H_$0A7=M4*;IO(-S9QF'7%Q/O T]HM\: MHD'A[,U)^K*A"[WP>!\/:[:MDA)-A;MYMB#\0H(H<;5XX,!'94G(O9TS0]Y8,O>^G&'J7Q\ '$!/!L/>["S! MD7G6FWB:3]+1N#>9\IQM[68.YN&F+=[?]W0N"Y^!<%)YTJ M\MT3MS]PLQ0LP:<#'A[UQN)O8M#KXV^_-\#?BQ@Q7VE(*G_#,2H+UW :TV?<\*Y M(8Z!M]]=XM#M@!+D$?50%!_5A[* >/L("+T1T^*\_Z5WU1-_*(NFSC!,TU0H M#%7YW;7E>K$)+Y+8J/"\I3T$,]0HWX=N 62NR-D^=M ?QT]9]V?=_EL3&92+ M1TA-$5/S_OC(AQ$"YV- @M]B,F^OSL/>\^62< XV>%\A]"NG,QS*.E.>OTNT M.I9&8"'D!LED,A5/Q'C0&YZA3/CDB)$2___03E#OO[EHQZX/W]!D-A=/TT&2 M3B;?B_&PUY_=%^CAV"G,X2!2VAO/$.:S,6XBU6B&8"=N>8Z3 8*D$Y#I#W$S M0K;WSX;BW-$HK/L-@O%L.T8. !&[^X=)F\3I*,/&P".X;'V@6Q^T\-KEMV5% M(4MAZ0/[3Y%XG+2I!U4X0I1H6[CE_G#?#E0Z_X3^7GC?]'2KRF/(N^,2$]BU M$E]WX+7F&/#9AOXRG+OO@S])>:"%W9>/W5(I[I7*+90=L\QS<>6'4@\2E>8- MP0Q[9@?"AS/_A!I)0\%_0RB&.5?D!56AV M#B7V;KOSEL92V'LET:&+2VOR)JL1A&F2COOX/YN=43V83,15."BF* KI)!63 M,W'-.F6!A&,2:3)$ J5)']LGN/KHA8))+KR*#I3@?/I^%3ZA^(%CCL.*IIDG MQVDZ2M*SF3A+)N.)F"5G8/H)!Q%I81INMG&@+LR:51\D0YRS4$[3%(QGPTD0 MS+2L562=3I(1R*(N#E![4:A0VL+J@ZZ!,::@2C4L'2;#E&IV2@D[$?M^0W"Z M\ZN/4MDE_[:%IL_"SM$D5(%&J!K?W>='SB MQYKQIC9K_@W)W-2U*?ERI23.N[0 [Q?&U/&&&+0_*GK]/U!+ P04 " $ MC%M8."5(>,($ *# &0 'AL+W=O>S_R:F/LDRL0/;R42KOKJ/"^NAP.759@*=S 5*CIR]K8 M4GAZM8]#5UD4>0"5:IB.1M-A*:2.%E=A[]XNKDSME=1X;\'592GL]A:5V5Q' M2=1M/,C'PO/&<'%5B4=!/R1N MW,X:V).5,4_\\EM^'8W8(%28>680]/>,;U I)B(S_FDYHUXE W?7'?N[X#OY MLA(.WQCU1>:^N(XN(LAQ+6KE'\SF/;;^G#-?9I0+3]@TLN-1!%GMO"E;,%E0 M2MW\BYY&4;#RK?!B<67-!BQ+$QLO@JL!3<9)S4E9>DM? M)>'\XH-Q#N[1PK(0%J^&GCCYRS!K\;<-/CV 3U+X:+0O'-SI'/.O"89D3&]1 MVEETFQYE?(O9 ,9)#.DH'1_A&_<>C@/?^ #?G;!:ZL<=+^&OFY7SE@KB[WT. M-W23_73<))>N$AE>1]0%#NTS1HM??DJFHU^/&#OIC9T<8_\/Z3B*WV_=A\_+ M)=S?/<#R_ M]@7")A0[B8EGM-2[H.MR13QFW5 YH/YW7FC&#^"M5('TQSJ%4!*N<=PS%LE)F MB]CIKWC"N)BF%-65S%A?\Z76DA!L#(V\)_1G/$'(F(VPN3NJC@*#+YFJJ:E@ M;4T9O%D=2ETF5%8KT0PZTD9H"D2#ECI@\\-)V$5O"M20&XX]I6)C:I6#-AY6 M'%,OSP(-#=(!?/S>(P@I_49QD]^&G6)WM9 YDD#>U;@A*V"<,*^]+D!/=<\L=$&X)\+T0A)SAQLBCJ;-N)=]5+]42G MRZOZ+OA-,(*(IZ/8U7;;EDV)OC#Y +YP&C>=)2!";RB>+G20!V"K*HP)37;$ M7U5)$-U?(;FAKN&2:!--'72HBF..&,OX5.7A9_AY'P:G\]FI[Q, MI_'L?!J6XWD\GTY.B5 ;.N\;V)=OIUCKU5D[S).+>)[,XMGL@I=C^B7SA)?) MQ2R>3Z9'"+K9_$.*WO37H'3JV8/!?![L3P:3QI%TD(Y.]Z,ZG4=P2\QJ2]V+ M^\9@CAYM"$Z;PN^F?.M>5^O?9/QPGKN"W38=VUX8E@5=UM&R 'U?&_*I?6$%_?5_ M\2]02P,$% @ !(Q;6(5- N"G @ S 4 !D !X;"]W;W)K&ULG91M;],P$,>_RBD@!-*4IW9CC+92NV5BTCJJ;@,AQ LW MN2;6G#C8SKI]>\Y.FA78BL2+-GZX^]W_;-^--E+=Z0+1P$,I*CWV"F/JDR#0 M:8$ET[ZLL:*=M50E,S15>:!KA2QS3J4(XC \"DK&*V\RX4*! M;LJ2J<<9"KD9>Y&W75CRO#!V(9B,:I;C-9K;>J%H%O24C)=8:2XK4+@>>]/H M9#:T]L[@"\>-WAF#S60EY9V=7&1C+[2"4&!J+('1YQY/40@+(AD_.Z;7A[2. MN^,M_=SE3KFLF,93*;[RS!1C[]B##->L$68I-Y^PR^?0\E(IM/N'36L[&'B0 M-MK(LG,F!26OVB][Z,YAQ^$X?,$A[AQBI[L-Y%2>,<,F(R4WH*PUT>S I>J\ M21RO[*5<&T6[G/S,)"EK(1\188F&*Z3C-C##"M?H'?9J MA_OH_W5#_R#.%Y>?OR4)+).;BV4R3ZYN8)9<)><7-["XG%[!5P1;SX9^P& 8 M1F_OWMFG3IP,4KI-:MUP4X I;,M-C7D?^!ZD4(0AW\,;,NM'+\M$*W5J/K#^+1?^[.@IT**Y&TVSY">''JBV=[03(VM7KRMIJ/K=L*!V MB\H:T/Y:2K.=V !] Y_\ E!+ P04 " $C%M8X]E;2 L& !I# &0 M 'AL+W=O9X3,SSPRI M\[VQ'UVCE*?/N[9S%[/&^_[U?.ZJ1NVD.S.]ZK"S,78G/:9V.W>]5;(.2KMV MGD11,=])WWMY;@;?ZDZ]M^2&W4[:I[>J-?N+63P[+#SH;>-Y87YY MWLNM^J#\[_U[B]G\:*76.]4Y;3JR:G,Q6\6OWV8L'P3^J=7>G8R)/5D;\Y$G MM_7%+&) JE659PL2GT=UI=J6#0'&I\GF['@D*YZ.#]9_"K[#E[5TZLJT?^C: M-Q>SY8QJM9%#ZQ_,_F%%!>2R\OSZW9DV5I6.-!<#5H YSN."D?O,6NAIZ_?*?, MULJ^T17==F..$:SSN8=MEIA7DYVWHYWD&W;BA.Y,YQM'-UVMZB\-S 'JB"PY M('N;O&CQ6E5GE,:"DBA)7["7'CU-@[WT&_8^J"W(Y.E!]<9ZW6WIWZNU\Q:\ M^,_7_!VM95^WQK7RVO6R4AL_Q]9>='. MUU&^N[E_][!Z__/M%=W^^M/]P]WJM]O[7^E^L*0^JVK@,J$6!:ZL:W1/7LD= M:4>5V?56.U63V=!FZ$)9R?8@2AHUAK[@4.!50_R5K7(";+4?%0=<$'J)#:Y@ MF?%(RY)=C3IZ1'_H0X)XOE4=)-LPEC5XKSE3C$R$-2B;P5;*G07<5S?W@O:- M89BR=88,+S9:;>A^/!+I!J%TZ"5W\J.R]/D)+ >7 Y %"/LAV"(.R'#'65(@GTB%/G3*MK[-8T=-HC0O#NC/Y0 M5!OJC*=&(L1.]1+0%*T'A[PY%X0=&?3,B:NPBLYHP]JC FNKDWBSOS:0F2'Z M1A&[@O[A&T;?H^_QQFG,S3$8$$#?"H;[5G8=K\&-$6I8YG2;#B@% TJ$RS=CDP1'?(#13D@,ENF&#PAOL,T$P<$//BBY$&)T; M0*Y6UZ^XZ];T:9"M]D\XPPTV1+NWIAXJS\SS:FM#O(/WSTJZ"W$X9,UY>._& M,$*[XJ C7=ZB[SJS\7L0. BFUTA5-3#V$#MR3\ZKW42WO_HW@@4. P(\2JL5 MD*),%&P=W=-=U0XUJ\D!?=U,=%;6A!I%()2?.+\#X< )VLBU!5J& $E4B_8J MA$W ]!82RH;"8LYY.SQ[V@_K%MW#R0V0G-%O#:IMO *UUX'>H2$PQPQ\1GXZ M*LN_,>8O^!MJ&/HA[V$2ZN&S5Y9K?[RA0O4[&D,^@#6!*]OG)A:*BJ'!/&\= MU,X(5VM8^1=ZP71W<*&JW1HE>NC^_)/P3_P_ /D=100C'WRH3H[%%:JHEO0] MQ=E2%%G"HW0AXC+B4;(011'3"LJ(M'MU#SB68D@F"XH7(DE3"(ERD=([Q77^ M1-E"E'E&62RR94XPNE@D='-WLYJ4BTBD649Y(8KEDO)K +H ^&0ILBBBI!!14L"! M-%^*91KS*,O%HLAY!/>6<4:_F&[[J@7-:BX;D# D%Q4 ]FOP4K>!I2@%- ;_ M)$(O\&.+59\&'1JRH*TQ]5ZW[;@!EDMP;]VJR>BX'$K'>ZO7 \=_:DDG).#+ M@2^)/28-;SX%G;'AUMQRC-7@-,\$MQ+9]^"PQ$%GB ,#?8D9P==?@J^KT=(9Q+Q+\)4X)$A;G MIXG/,V0WICP515Y0'(FH2*?$IWE$10Q&B2@M3]-:PHM8I%&,WT4>*+D ^:(B MC'*QS-- TU*46/O:XV)^\OR#)]OPR.54#YT?7X+'U>,[>C4^'Y_%QT?XG;3( M@$-GWT U.EOD,[+CPW:<>-.'Q^3:>-1;&#;A/F(![&^,\8<)'W#\=W'Y7U!+ M P04 " $C%M8QI=%QDX( !1)P &0 'AL+W=O%KE5]H%??^*S7L:,;PYNK7*[5G7*_YY\LKH:-E*5. M559HDPFK5M>]V^#R[93HF> /K;9%ZUR0)_?&?*.+7Y;7O1$9I!(5.9(@\;=1 M[U22D""8\6H),;V>2W]9_8=OMS+0KTSR5>]=/%U;]$32[629>(^F^V_ M5.4/&QB9I."CV'K: ,1163B35LRP(-69_Y M.GES9%\XB^?\]Y*07,3DL@AKBLLAEI*Y[J/A"V8WJW?ST0S ;O3EBX*0Q M<'),^I'0'^4[;-6O'V[O/MR)KTK$!B+2H MY4.AS(3)E'B$Q\(9(?/X*8A7/3A% M\8AW0E_F]&RE5TZIK)9%07E1'IF*5#K5%KG5+D8D76R5$BGW9#M&N;1.1SHG M+I#)[+$)&Y#XGH0@%IY#>04@7(%02&MEME:<'NU#RD%V9)MBLQ#>IM(J>Z15 MM>U+TM@A$)9">&Y6YR4N7OWTPR(,1V\^__8[GP5O7OLD]@6WATBTO*<:>O0A MZMP4YSYK46DM68G"9:R'6H.T1XB;2?02_BZ!W0DW 6,E0O3S;E-TS?YDJ8>@ M@M0V9=H7V?_#-H2CKF6KN,DA@+@X>%0*%#RDB+LF>>1&)WHNL*8XN&"\<C(CF!SG^BU9 ,A/97?:A&Y?"3'*4"ZX*:V)GU2L5< ;=L/*Z9(6Q69=:;_ M@N^D$=(BDT)/Y*MMZ>&GY0FMO UM;?A&)F4%#3NFFHWJ1F$@_H #$O7>)4;' M0Z'*J5-I3* ,+=6#0""M;QK?AR1O4\NHD[F-T<*13*(R\3%XR?N7[/!->\0< MBIYZP&.*!X .YE&!+0?BMD#[%X[B89XPKX8!:S9ZR36CTSP!(CB6UR>PI6(B M%LBRG !@P[VQ6,_()5:[$W^=^6F0QZJ-U G[\WV)1'4]X/X"ZCZ;%H+2?5PI'* MQR/03]VX#]K>YJ'/N4MVJ:0Z@AL ME:4! ;H2O(D4E^+?M,+S]"HP>ZKT'G[6\^>QA^&QA\$>'D;4DV=BUI_AX9F8 M]T/,SO2_&$UW%R$FO12W*8'+7[Z]X$:K;H-1*()@+,*+J?@E0RH4]7MV &2# MF0@6,$A\,=3-JST],"$ !8YC,FL<3*G1FH(XV!&4IB*&=>=4!=) VOME78'R*Q*>"U&\]:.R6*G8&ZYJOQQOV+VRZ0[&ET>GX7\ M HZ$A/V0+"_&N&B"Z>/8T:4S[D_$$Q^EXNJ?BQ7DD&/47X[D()F / MJW)Y7E4PZX?S /[U1[-Y9X:Z?'9H EYQ0H/^''$)^E/$ZS:*RK3T,5_2+!)I MGXA7>#Z9OZ;_\0+_1R8Q$+ #U$*85+MX!-N<:JT[QN>$#^0C7^2E>#_^N]FBC$9#"=XW#1#:\( M!Y,1#N%D7\M[77@D_8QX'I Y'2!I/^(/2?NQ*W1&T \O&++[\XO07P<]FM.^S6G_9K3?LUIO^:T7W/:KSGMUYSV:[YWOV;8^LPI57;-'W/1#(62 M]%\\-7>;[\5N_6=23^3^8[./TJXU)K]$K< Z&LRG/0_N]84S.7\T=6^<,RF? MQIA'-XZ)),+H0[,(74^&5F[$)X?+7S0U=8 M*=) M,@/XVYW=+@02G?.3\/9K3T_-:7/E9:WEERY6 B[OI2Y69UU>IWFX).: M9YX/#L]/"S&7$^D_%[<6WPY;+JE:2.V4T63E[*QST7MS.>#[X<*?2J[=<8=2.1-E[C^9U>^RMF?(_!*3N_"75M7=X:!#2>F\6=3$T&"A M=/4IOM5^V"(8=Y\@B&N"..A="0I:7@LOSD^M69'EV^#&#\'40 WEE.:@3+S% MKPIT_ORR=#AQCJ[,8JJT8%>YTT,/UGSA,*G97%9LXB?8]&+Z8+3/'+W5J4QW M&1Q"IU:QN%'L,GZ6X[5,#JC?BRCNQOUG^/5;0_N!7_\G#"6A4[IP#KE_D?Q5 M*J?"Z3\NILY;Y,L_'W-$)6;PN!BNH3>N$(D\ZZ!(G+1+V3E_^:(WZIX\8\2@ M-6+P'/O/_X=C*AJYL/E^\_7MR]O_DXH1M-$UEXN9A*2Y7CXXA6 MDA*S*'+I94H^DZBCC:?,C#[_;9^K(J7?I)G\)_QU<(JZ0$,E*&2]G&0EERRRJ_)J06J3&AI2D>Y M242N_KV)X$(4!;-\]?+%.(Z[)ZQ&>.R=O(:JZ0*Y#T5D3VDY2I?5YI:^#@1A2]9@DPR;7(S5]!9:2_GEL7A MR9 I+0VN*:VE0)$<+JR#-!%B@FC,I&6U?28\W)_G)'*@)\,"L-E0_H#H>@@+[; M-)P(O:,3'$%RY6<2X4)0=P8I@5W*#N33K:S(Q)(#(C6T2?(2P,;Q8P< @*."R#^Z&R2N2&UUY\?- #J.=Y74N)<*@$ MH=((@??MR<9+K#%IH_?KFVN6Q?<&Q\-H.(K)94C 8-V[BT\WT,WUA@?'K<00?H3*E=-_H4F&O T9P$6(*ONZ7Q95";C@-HZX>-PF"-P;##:\ M*_/O044317:>5[[TT%30M,&T9!N8';=6G(=P7TRNZ,X4*J%Q=QC1HRA(!\#P MQ%@&GGP=55#%T.YV_9.X>UJ^H7?,_<]@])W0N2E/@1"N^2CH]?UZH]YN!7_>AH M.'X-)_A[SNN-HU&O2Q]A[GV;XD$T&@XWZ@"0@/KDQ;=6QIH&T> HIM^,24.# M ,W1J$^WNQGR#%;MT6 0'0]&H3KF#1MA56B8,VL6#Z8)Q@7%B)\+.Y?YNLD7 M;AH) ZU; ^E#SPOT%6 PNUUL7TF65#7SG7+B!0&EPLWGCB> 5BT\:^.#!X M/'; DP<[0R$'M^FTE;*L*;=[IFPQ700<*XSF)A"\PD:EM7J$L5*[RNT1D,\' M!AOD<<%67Q[K#+;'-A@GJ"Y-0'C=9BL2RZU!5.&UA$?C+95 MJFQ=-9$/C0E8QH^X.MPTF9UYJ<+MARCJY)9RCB >HNH)Z@#AMV)])&*!F%?4O85W&Y8LE M:F,N ;$S .+?I;#N-5U:-A<0,AI1G^Z::7=-_6@L&HK;18\H^Q>@Y2]/F] ;07]\ (T45Y.,)@C&H('16V6PH="@DW7 M%Y]X"=A:'.H=8;-!--ZZ>'L5@GSS4BR*DP^(J/TJ.52M@'9+J?B&IE9 J7H[ M23$/\V". $GA%'*F61>02 92PE[JFLV AZ1JOPE9P(M"RD1BB30(=8R$M>O] MPL![S+0UHL@PX2<\[E8,J[EP:HU RTBTW# M<2%]9E)7L6O7EH2]P#L.%))ZJ:S1U="MM^Z8,'?RB./6#AO PV6S"1VKV!H; M!F%;)FV#F8FDZ?"/[6*""N#1#'5M:HS4O+4!4X72[J&_4F$CZH^Z+U_TCD8G MB)OQ)B+>:/%19TVS/+-XSXT)&C%2Y(+WM2;F/[3.]+9VB^]O,P\6MH?)\+]8 MV9ZJ[E];RZ^MY=&MY>'HO8> 'VU&YU[4ZQ[_U.3# M\P9#=@KP>Y/DANS7+/FX#W]PFMR:'ZO2[/_,>!@('OO?_>'66Q$QP[PF+5_ [S-C?/.%!;0O]<[_ U!+ P04 " $C%M8'F? XO@) "M M&0 &0 'AL+W=O]3XS@2_5=466J+ MJ3(AL4,",T 5,#N[K^Z#8K]X>'[M\*2KNAF8E-)Z4QE;CZ7'%I1Y22UN+7-U57&[N1;*K"\&XT%[ MXTXNEIYN'%^>K_A"W O_975K<77<62ED);231C,KRHO!U?CM]83&AP'_EF+M M>M\913(WYBM=?"PN!B-R2"B1>[+ \?$@;H129 AN?&ML#KHE:6+_>VO]0X@= ML*W]GUK^()IX3LI<;Y<)_MHYC)QBF%"VDQ(@]]QH>#E>^[YY;DU:V9I-*S1EQ!JF WGI*9- MN?<63R7F^NTU\)D'%=L#NAN!<%NR) M2"^%8_^YFF,4$/+??2F("TSV+T!5\]:M>"XN!B@+)^R#&%S^^,-X.GKWBON3 MSOW):]:_OS^O3M_OW-U/]Y_OOMQ\_G+W\9\_LW]I]D',;8V29.-)R/LH8::V M[-IP6S!3LO?2HHB,=8RO5M8\('F<+929K7$?WX,C M*RNQDVK#VC7(,4R"3_ _QQ76*(1"W1,/.0^2XG,EV -7M:"'%*9;PN#2J$)0 M@)@>RPY70_9WL8G$$7%2 ^2647C/XV)+CD@\MPOA&S]XOI0B9(N\?915]/9@ M,D(I*T6L)$%,6M=!>85>P%6L MDM 28&3%./Z0D@(99(19U\!);8;LHV:YT?^K=>3MM?3+%U*>4!Q_JY&/\4D M+F@#Z2)_" I28SD.MM1UR=MY5 ,2B61\885 >_$[>+UJ[W8P#>O?S& M6(0?PSILIC3/V@D)[2D"T.*[_@_9EPY0W<))MQC5ABS@Z@L1H%#"U!M3K;C> MD /CV3L,QTZC%D)LA:"Q;:X=ON"&J1URMK4:=[-GBJ'0]EG^!_\JV"N)6[>^]K[!;>(YF=!Y;P)"+L%=.H%6.-)1-(+ M@/[S4L+!98 I0(S&'Q(8-K&7$PJ$[F.^5-)OV)H[)!P8C84779\+@$Z3=6"2 M;OBE!)M] \\!'703>$D9IJYPAZY#01CGJ;B:):2&"YQTPY!= 3+$+&CW-!I% M)8A&(A;(3:Q1.PB9UM:3&(F%716DAJ# ME5K7E(LPE>(BJWO2OQ@-#SIN#68M4:I0'MV3=T, M.2@-*I#H[\OR1Y4MJ M" $P3WK <-HYVA;R1G +]B([D$&BFB-+30)2++.42 CV4-4%2.X1NMR!!1#1 MO-DJ(A[NEB$1V7#T5S>-YID2/0)+LS1#0L 4H)7U >#8PX)4;+*VX1%K= ?NS] M\(<2Q_-OM8R$Z7JE0FQ%P1.EZ8)3ACN;<2_+4MBH.3[OJPOB5EY%3W'O$]^P M[&E%QNQT"6FU1H2F:0J'\) 'G;!3&5MG>S(HL'"GA5[48,^<;6N#AUT@=02J M#;Y0:2QQ9LV),2(&C4+[BN3=<+\R=7$T#^VG2PLKK:E81@8]"5/'#M.8;*0T M86.&\S X.'_3J@V'6>"B5EEUEK;I,BLO*_G;SMH=@T?TA]:@Y*(AGKRV-FPR M+'1Y+&OJW*SVF!B-A9KIGI.\UCDIM#V$Y-I6@7*(]'2 9MA6&:8>I#W.;UHJ MM8]5Z_6^#:#*$X6A1JV](D4!G"[B_I?28E.77)5-0\)1(P3'^YKYJ1+>0YSI M:,?/K+L,+9IJ] DA9$&1A6K?H?+GWK=2.^3-AASZ9T><-H$A9]/AN)8 MF_5.Z]U5-1&0UWV2L%-_P:'WR%\A=*<$DZT,I,=0)0L. M41T#+N"&K<+)ICWNK25)AT8HT>$CD%>$($+ [O'1 M863+SKUB)IQ7E.9=2+6]<"N(BMKR?GUBH?!6 T45(Z7CM33]\RA-"T:>YV=M M(KU5^L7ZZ<:2'30.T3H23]D.FI(8'[?)*+'B^ MZ%$M;S:UF"_1E5421\WZ04HG0VS9U BM=K'4MQ!%^*-Y_ _ MBZ3F3=>F<[51P3S/;2V*)ZBEF/J*II&PXBS*A33,IR-ZE!0$ M7P6A[=ZR^QW&B^*RY3MV^P<4Z.? UM=<16/^N31D!_AZBO_I>(3_)VAR5T71 MJ*9H)B2GA>A9,IFP-.\S.LC=T-9V-WKRV?H8U MQ\GD](P^TU&XFH[.7ILR)I?A!;D^F.3 M9#8EQ\?)R1E]3I-L.GG5]7VIVS,\OCYLPB3?3Z=3FI-DD]GK/I\DX[,9!HYG M8VCO;'KZU.ME1G&+[);$D\MYS M7^=>2M<[ZS[[C5)!?"URXV\&FQ"VK\[/?;I1A?0CNU4&3U;6%3+@TJW/_=8I MF?&F(C^?),G%>2&U&=Q>\[WW[O;:EB'71KUWPI=%(=WC:Y7;WX>J\D9+I0AFOK1%.K6X&=^-7KV>TGA?\H=7.=WX+ MLF1I[6>Z^#6[&20$2.4J#21!XM^#>J/RG 0!QI=*YJ!121N[OVOIO[#ML&4I MO7IC\S]U%C8W@\N!R-1*EGGXW>[^KBI[YB0OM;GGOV(7UTX6 Y&6/MBBV@P$ MA3;QO_Q:^:&SX3)Y9L.DVC!AW%$1H[R70=Y>.[L3CE9#&OU@4WDWP&E#0?D0 M')YJ[ NW]VH9KL\#)-'U>5KM>AUW39[9-9Z(=]:$C1=O3::R?0'G@-#@F-0X M7D^.2KQ7Z4A,QT,Q22;3(_*FC5U3EC<]8I>XUS[-K2^=$O^^6_K@D /_Z;,V MRIKURZ*Z>.6W,E4W R2^5^Y!#6Y_^F%\D5P=03IKD,Z.2;^]?_OZ8Q^FH[OZ M,9$H\4\C_B%-B0H3DUGTYU"$C1)O;+&5YE%H[TN5B9/%' F5YUP;Z[53:QF4 MV#IM4KV5N9"%+4T0=B7FHWGR([:;!^6"7N9*?%!&6R=^LT%YD96*M%R*4]+R MTP^7DTERQ8_X]_CJ;"0^XDE<+1&,M3+*086/8DKC58H@9<(NU M-!E*(\^1_($""M2_J*5C.V/:7 XA*5?>"R5=KI4#:61*%2H;XM>V=.D&Y0LE M3J31%I5UD;'T)?8*;8*"4X-8.5OT>%,&(84C=S7>V4*=-*8LQ%8^2O*15X6F M.S+/X7/XV($TG=\'SF;=E6L4.BX@3:HK)-DE"1CSB^_ MH>(YW2#,VD0+T,(41PA^D[XNOJZLN@:'\)LCA^>*D$T2 3J,62 ?O3A%:@"6 MH^HP-E \J2@ILUJG$@IM*5/$-.DNV9?5>I \UJ3;L/5+9WGM#XW89!JI"_^" MT5+%"YY&YVNJ5.;%>(JBJ[;&W.,QH7*QB74DM]MER'@9A@M]$ 1\MK,1$V MQ?AD/$R2I)>&V[*A2+*!/7Y\JEKLD!G,BV$CC?CYLG'1T9+IW]F$S/1+G%! I-L[.Z2.OF@C3+?035>IBZ1\$<=D6:3N?/ O1;E>J5AM,.(8ZH M'5/=<28=,MNP8<4" :PH5 +;P$N"D7+H=H=HTUV/J8=1M1DVVIAG2Q&49Z9&A[ MB4FNI#M+<&;M3-K &=N_9UBWL,-$J@\3L0,>3W4V5!LXA2< ]$BT[HMD,>DH MC073 ?NM%#"L2 2=77TI]0/19. F8&J=/;2X(D9T]JLN8K!/9I/1]*+36WH@ M15./R6Q-!G?0+,H#!652H3$//=$Z 7-7^7HRG8_025H +U'0?F3;27?\_H78L8NROS!-,4'&H:+AE^XXP2-;BGK.Z!+1#!5E*UXC.HCWCJ8J<")1QQ$.]D2L-:S2@\9S@73_=7>ZFX8MD^ M1X]U9:!VB5?B^#FD+&D(^%!;G'MYP3)ZC>3,$\3Z9:KL[-CCR6\> ?>2^5L' MFU-]%ELHU=7W3'.DX/^8XOJ'N&?\PFW#=B>>.K(@A >=(1, KW))VV]9XZF& MI=TAZ24]O>*YIT<=,;4Z6J)/ZQ,,>!0$AY0<)TEG0CHVAV'Q4G5.F=N\])R8 M( Y'9VRRHS1;J;/V>!8LCG9EH(!WY^(.+K)F!!4"/?PS6;XJ*0*^MBK;[S1U M+\#D9WC&V^M=M"^6(/I$=5*H2HIGG* K'U:%R2.CIH'HL>KD3^<=R8@D42CU M!$R5:YQ+0#"96F'LR&J>T#4]BC4F'V?J]&%59_NCRT$)=?BZ'?]JTASVGR8C M6["9>QY@B^OS?\,?O>S1H1D^X[?;8K)\1Y(T+R"^+T]Z/-]!&5/G8YSM(Z'P M.PR.AO>E-(<]FZB_ZMHJZYRR^QL MMK2O=P C K?C& '>P\'DP4&D_KMU+ B M;R0^#BN40XQRAVS9?XD!J2>=?9'<(PT^>;5!:Y/1K%X[$G?][3$ZW9:!QH+Z MK%9%NS9\WQJ40>?5VGX_T]Q"P?LXE[9C!65DB@(QDJQH0W"T?)[KYZW_4^D< M3]!]64DPI:_>I?A7XE\TL[SMGUG$^\;D$[&8\W3ZR4 JZN>_V%!'(#:*.L:I M];#F=#*6,-O@ZF:GX@^$;/A=#P7=]'"YM1PS,[9="H^VM GK@\>ZUC, M+D7?"^3SSNO\0KDU?[2@@Q)TQS?[S=WFN\A=_!S0+H\?5=Y)M]:&CO\K;$U& MB_E N/BA(EX$N^6/ TL;@BWXYT9)9" MP/.5!=SJ@A0T7XMN_P=02P,$% M @ !(Q;6(#&3C!< @ ?P8 !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF35KC\)FU Z0FK-H>.D7MNCV[\[]L#G$6RX>90F@T%-=,9DXI5+-)<8R+Z$F2?M$VRXV#!V4MU+QN@?K"FK*NC=Y MZN>P!W"C(P"O!W@O <$1@-\#_%,!00^PH\9=*W8.&5$DC07?(F&B-9M9V&%: MM&Z?,G/L=TKH7:IQ*EV29[21: G"7B&6 \JHS"LN6P'H'-W?9>C#V4=TABA# M/TO>2L(*&6.E[T@>UT,WG*E2HJ^L@.*0 .NBA\J]7>5S[U7& M#/()\MU/R)MZ_DA!B]/AW@@\.QWNOM*-/YR#;_G\_SF'L7%W=,$XG1&+2]F0 M'!)'JX$$L0$G??_.C:9?QD;UEF39&Y$=C#$8QAB\QI[^T$*I9S9Z03MD:)%& M#3?I>1B%LUF,-_NS& GSHED8'89E(V'^Q444#&%=_7COTZQ!K*W$293SEJGN MK@_>046OK'B\\,^UNG9B^(^FD^8;(M:4253!2E-.)S-=E.CDKC,4;ZP /'"E MY<0N2_V' &$"]/Z*<[4S3(+AGY/^!5!+ P04 " $C%M89#JB:T," "* M!@ &0 'AL+W=O&6RY8!4M)N6AXZ16FW/3MP *O&9K8)[;^O;0C+IH1*>0';G//Y.T8V(HEXHRAAL!5(-E6%Q>L:*&]CQW>."SM2E,HLN$E4XP(>0?VLMT+/ MW(&2D0J8))PA 7GLK/SE>F'B;< O JT\&2-3R9[S9S/99+'C&2&@D"I#P/IV M@#N@U("TQI^>Z0Q;FL33\9'^S=:N:]EC"7><_B:9*F/GDX,RR'%#U8ZWWZ&O M9V9X*:?27E';Q8:?'90V4O&J3]8&%6'=';_TYW"2H#GG$X(^(;#>W4;6\AXK MG$2"MTB8:$TS UNJS=9RA)F7\JB$?DITGDHV^G@S$.A)X(RP JV$P*P ?>Q* M1J[2.Y@X-^UIZXX67*"%Z($S54KTE660_9OO:K-!+SCJK8-1X#VD$Q3Z-RCP M@G"$%P[EAI877N"=*_,&[5_1AF7D0+(&TW-5=]#I>:CY;I:RQBG$COXP)(@# M.,G'#_[<^S*B/!V4IV/T9-=00+ZWG]WZI]IHE?%:_7_(G>XX,,=4PHC8;!"; MC7)^<'9[A=PX]#VY^2 WO^K4GD#HKPA?V&-P65Q_](? M*A"%[8(2I;QAJFL5P^K0:%==?_D;WG7I!RP*PB2BD.M4;[+0KU-TG:^;*%[; M;K/G2O&ULK5U;D]LVEOXK MJ)[LQ*Y2RY)LQW8NKFIW[(FG)F.7VUG7UM8^4"0D(:8(!2!;UOSZ/3=<*%'L MSHP?$G=+)'!P<"[?N0#]X]ZZSWZC=:N^;.O&_W2Q:=O=]X\>^7*CMX6?VIUN MX)N5==NBA5_=^I'?.5U4]-*V?K28S;Y[M"U,<_'R1_KLO7OYH^W:VC3ZO5.^ MVVX+=WBE:[O_Z6)^$3[X8-:;%C]X]/+'7;'6-[K];??>P6^/XBB5V>K&&]LH MIU<_75S-OW^U6. +],1_&[WWV<\*E[*T]C/^\K;ZZ6*&%.E:ERT.4< _M_I: MUS6.!'3\(8->Q#GQQ?SG,/H;6CPL9EEX?6WK3Z9J-S]=/+]0E5X57=U^L/M? MM"SH*8Y7VMK3_]5>GIU=J++SK=W*RT#!UC3\;_%%&'&?%Q;R C'B$4]$5/Y< MM,7+'YW=*X=/PVCX RV5W@;B3(.[^W+&]X-95?JQJP;LS)ET;3J MJBQMU[2F6:OWMC:ET5X]"#\]_/%1"U/C (]*F>853[,X,\U\H7ZU3;OQZG53 MZ:H_P".@.1*^"(2_6HR.^+,NI^KQ?*(6L\7CD?$>1T8\IO$>GQEO:,7_>[7T MK0/!^;^A%?-X3X;'0VWZWN^*4O]T >KBM;O5%R__^I?Y=[,?1JA]$JE],C;Z MR_?.-*79U4 D[-RU;3S07!4HZ$.DC@_VKG.JC$/H2JU,4\#P1:U\"Q^ $K9> MP81U5VG5;C3H$C&+)G]S]>&=^JC+36-KNP:V3=3;!O:F:"IEX!'?+;VI3.'H MJZ*N\:7]QI0;53@-/]FZ!OG;-[J:JBOXVC2M=J7=[HKFH(#]C2](@ST-N2QJ MH W6O2ENM5IJW2A=&] ,I'PZPMJGD;5/1[D!R@ZJW*CKSCG=E ?U$4FHB;=^ MB+GCPWT$=@WR$[A@@?$KF2YG$S&FE6EA/X C5OTVO9FJ"IA5.*\ZCX*JOY2; MHEEKY> QW"&E5RLP=ZIHU4X[8ZM+#2R#*53AO6Z9@[4IEJ8V+4T$OP,?'1C@ MX]&JSM$RMGM$!_B M,GF#8=U@E=%DP[(+^$!YO2N0((4281M\!28$ >RV'7/'@D0Z^MKI#?H+D(O: M>B E;&49MC*3)K4&ER4,@8>%Z2+DR'+5@$^$W^U6JP?XR,,QZ?HN2M=WH^+P MF]=(_VO?FBVR>4B@QD= @8*5$E=P'3#:&7U%I4:_;=H#>)5V$]26]C$9D+5N M8/=0">%[O6.!(S7_K3'XVTU+ @$376UA^\L"]NB/SL#F@B=J0'1X(RW\]AG$ M*"R-AQ#YXB#L#9<",Y\[AV> M!4T:OM">4T1\[QPY3M_JIA,"]!? 0CZI1GHI:0;(?]EV,$'0#N!XC;3#LAUK M0;NQ/F/3F%0]BU+U;%0F/C"9ZH,N+3AQ9/=$O7>VZH#5GPH'8@\R@&MX_:75 MZ('3I^ \R,<-BN+]IC6HZ33SOUAM@1<$&,%0*[NLS5KT&Z409*N@W<-)2>D\ M?.M7AN6N:(3_+"YB#3PQ&YV4J<34J+VF'2E)]&!^C8J/-C#8,312/+:H/$D! M,O\,?1.%;[3 IZ(&4P.VIZY%64H]5>(GF5NL48S0M$--.$07N46C![IU;AZR M3&#QR04ZI)4D<8)+ D6T)8IL%#U8'1GAX<$(DX(1;,C9.HVF%/AP?A6?-.LI M[(0/L^$X02!5UX(&_0O? -4I@LSB-M4Z>*UBMP.,5"QQC2QFK"*( M!!M>(XN4!V\-3DR5QH$11T+AA:D*PD1+@!7!"#C35A>H\F1B"%)LBS7Y);! MN_AI>,G;5;LG0Y[;M4PX._ ARF_D55H;>>&B#&8#=F8/;@2@?0V,=$P)29^L MYUNO M,F*.R5!KP" 2>7!X8'JV=SN?:D;6 AQ M0)^@-N:-ARH!5I,6_-4 MN^(0ET6?TD\D=Q =;%"[T."=D 5"I8%\,'\R4.(_/&_!ZB&K)+!J MF;9 M!<5(VPCTE#6\8D@E"Q\DD40G,77/!H38EUXFK]IB7$1::Y"/'GSP1*%L.3"] M+"@8JX$H(W=(3U%0#QJD E>UM_0S@@D<^M90#(B/!2$%!-*UZ E*ZZ/8(Y-M MH.L0S'6P3@ZM'NUL;ZFT/P@]/UK0R!U:\WQ)"FU>T$QO29E@$UQ%4B;BGEL% MVMOD-@C01.G#,%1A2(&QXB4.C>H+!%J0--H6E)+@K<*H4_7+^0G3AF@R[0") MVSV@8@XUD*U;#+SX5^ \_]!N0$(#DZ]/>#BRP*,5%108(+ZJD@J36J&Y\.RI MMR"%['6#>H+Q8%>*:V_Z*DI[U%C884?(SF=QJ>P*J=[65O0Q2[ 3>3?_*I*M MUSV#(*BE8@'$6+Q>R']]=AU'"DTZ!88=.,W)*/)?= ^DO,@%22_ 21D@#RZ(%2@@4-.$WG_A(0RYA,' M,.O3("D82.)KN 67$=X47W!55[0I/P-ZW2Z!B)#0FH !;"+:2I[<-)6Y-547 MPC4$RIK#\?GLOY#PK761E]><1 ' \M&V:'Y9"%Q([WF!S4C]!,DQUCD M^6A0<%V@!8%]H1]>@\F]A6F;X?AB?*A/"?*K$D<#?=N0/#59E(80 PRF:1G< MI!@/D8AI.X'V;(5QRRF3\M$1L#RH5X9R3K=:DA83'@90!D1YC B1FZAC6TYA M @.!CU[ 1.<@W/#1ZI9A^?2#3LL?X^V+R-L7HPQYF\@?K9E9[$M53#OFHQWULN-%U==G:2V'7 92C%+X%]YC/$4P'@3',!FPQ>D8K M@D!NJK(%\C989P#NPV;>8S^(NN0%3S;@?J-#^ C@G>/[;!+*+N LX*Z;!%=I M3E#H-0P5C&%R\]G2SW'CWNR<)#>+NDT^DZ,$3GD<"+BAQVI/)J+<#(_(86S^ M94CV#.RY1 L9&R)A>WU"_#'#.5X[YKDW7^XSV" 7P^)[V6K)""LJ@@SRF8=/ MDC'"9<:&>EQ,1S1Y/DN%E]FH.D8;_"':8)K\@SB(*_10M#"T[M= -UBX?U"J M-TOF!B=^,WILUQ+R1>T'\+LF$%49[\);!X0TX+^-H9<;[D);-6+,')=:7=K5"O <19@N,\+0/ M](W";X;6$X+! WAP2OAWC>R/(6B$T\B>)DO8,H&"P _P"Z&2/@-V_?O LAL-KJ=H.)]YN0:2.A M@/]1UI,31*>>MN@7E)@F >G!)?;=6QKPRXS80Z@E*0KP(OS=VMJ* M3&.'+(J)W M75U(B!S2I?!H @RP4YQ!!XDJ4&JWIMNF!&U,P9T #-R>5&0,R1>J.:,'D,IB M2EI$F0$6#ZWGE%\_ %3>0[CN)GD-L[*:L8H4EOS)8*PF9V0!(9!D0R9I%SVG MS#*!0NN#\(+A+94OAP@GB=J'@HQDW\*2(S-"SGF/*1:-PV'R5-#+@* 8?ZJ( M7TC4N(KZ9XPUE6710$AU@=)>7(?:"IT@0*NN5K59@1]-+>$O=+@^H-O.@SZM?&Q7^FR@'408WCAP)CC?<(T F;* MMESH6FIA%T6B#0H5?/2YL?N&XR#]!?.AI78MYC\/5&)P^":5C986'B$_SV:8 M0^K$\\3WPEHE MXX7O-!#.I'?NMQ;-XF&8BC^Z JMOAYAMD@D%E-D@UF@\%N2K8. M\BR,ZK%VYP2.M&C]'+A]O6+L/<-UA?U%Q *7#.8 M9 ZN$2,!H(8U PWD0+CUA;9 7N7!.!%# G!4=@=;BD&&5?,99A2920BX$D9" MG!O%GQ,*_9I:M_Q=ZO)PFD]<#6D? M_$X#IP">A#A&BO&8S- T8A8CQ()B#,6B(GS2LB&"&/+F%:?775TXV%9JI^(V M-BNIE !ZI1@3ZCT#WCY+6.=OCMK U,(X'^TY?/G>(2P-G1[!)PX:O#\Q4*JT MAUQGOU(1TV5[9*<%^4(;A=6%3==4J'RA:XV393O3BEWDHEM*L]R97$GMD?/Q MEL97&$:@<%S;[5+LWG!$,S[.IZPA@TR4<."H%86B=\%=W+EH=!2OX%C+K/K8 MZU-"*:,\%F*MQ%G.=1EL3H#_D=^)[ID&\YQYP?"$S9#8F-#L%%^C^OX9RD.A MJO]TE/][49Y7V %^((!&=XB)E4AF+'S$+JJC,E+6)!+]QS)L8YFV,:: 9*"C M&O2GC:EU7OU !.()E"PQ?#[?GE:P=8[>*3",2Y]9IPQ8$.(S8MT2YF6B!1'= MCV43X7!J?;K3CO$+7!)M(%B,95(#UP!+&NE?;F,E@YE/!:Y!I:!&E+2KK M7LN;:[A"EA64BU T0^R"34BDZ2GU'72HJEG$1KN.V0_!F"F>CJ1)@4*/FFTVGS6!..+AN5C(YMW2GQJD:2P M#D9(=12*_B >/.#7]-;#R0D6.GTH#2V"'TP.KA:6ACJ"^;[:,+R)6RM,Q'", M%HI\?"W-=23]A?1+4P($YJN/Z2><7F*6O!:-C)N 4!+4G!OP<";O0V=L6@\$ MO=35PIQH-$I&P8%E;R#$I#Q27%NV-V QL%I&6'RI:Z,1^U!D1#; M[(Y6/4P;[>2]GXX!"G(US2D!)"H$6]'>$!DW,=D\H1BC.8P:TM33/A]O2&JM)0DL<-?CYD:&DS0U]& X8/ ^Q:5VN=M76'V"P[ M:L!L(9'*WZ&#%KNZD(,!W+K(830^&..2F$TC1KE[Q6%@%A M(+("YVND_-.OB_L$DF2=XHD3S/EHR35.N,F(O9!W M=L1G0]JRVZVYB(5Q3+/AKB(P8#*.@$!NX6E#3!@2?">=7WGL,KPQH3-%JL7D MTN>QL?5QZ-+B$G5D"D6+6)?%18-,._0L_"T6#'J-LZG+BHKK\@X_S!WE"&,/ MS@JN6<+^K4SK4_.[WNYJ>\!>89X).XF&&H3[>X+ROP)4RH .I8/2YC)_;Z/. ML!#P:G/(&W9#9EG.;X$2@U 2SJ6SFJD>C^V0:,%J0JI%.LX9^T'.2,S9*.%C MST R3?GNY@(:QL:R-/-$HKRNU>[.5:L]_/;-D^F"F_6VX-H(US((YUZO;YY. MGYS[>D$<^&8QG9U[8HY9+QJ)'L5WHB^0V.J;^?2[_NLTZ.SX4],$X94S =)" MG6U7'AE.U3LV*J?CFR:L;7Z\MGWACP;,O1,>1-UA&,1SL-8744U(\; .ZL!X M,0MH]Z;JGS:V G"_!]5-:8K!-?48* J920"-&J*AEMKG8)L>'W&QU[W'WX46 M/F;QL^E\[)70\+>0ED$(!IU)+7, MT+GB\/A GW3>8=PFQR555ZR)F- .$=*[$&R.K2+U),['.PG?\CF^C]AT.4C[ MG8V(TC9 E,FI0&KAS K626#30@18HF*5Z-YI?\C&7MU<@Q??F5(]>S*C,[.1 M0L4&RE+03U77U!Y"';TG-#38(MD;48E-BE;@&!32B^ IJ)Q#U20P[U6L%7%= MCI/'W.G65*?CQ:9>&.[<.3PYQ\5(W=*3*+44C98,<20U+;7D<(:" AG*,O#Q M.7X\AS<9^,9AI?=Z]!2AI-1B!U/"UL%ZT%.XG)8/R @L!Z;0\8 I*._=BZ;& M=LZN5)F(Z*8HI?OWY-!NX#IQ&SX6TW.TS%A]S7F";R);N9ND1VYT@F4;>U1Q M#[DPBT5!W>+1HSS[C89E:&>IW5T2X<)LS MQNY@6ULK@00$XJTDUK4B%;#>> MDG$>@0TU6-_)U$G !P34\-PKCP-OD-BR2DSB!B*0IZ"4LN\ZU1W .6ZQ8U^@ M$ %%J;$*A,+I8?61MB'_/!OX/#\Q6_EN2K&" S5I8^ MA:P!&X]83*9V:\HI--C>ON;076/MD4ZTV'2:,.0[?+=:X:T*:$('ET=!_S*R M0L A9DW85W1\XFS=_?.OS/L:EQ@8,.07=XT3*F2$0Y$/EE(>@5@RL M,4G/6D#XA.FQ\4H,(YU2ZYU1,IK/+D3[/< BYC"W0/0)HJ JSI91)(0,S'^# M0IMFBY,@KI849-8C'%OJK6S,R8N3&$E(-2XJW2K5$=?@A-O-5+W*NY+O$ R^ M-B"W#X14\Y-':<]2IUPX51A2H8.V"?.J\#N*QK"DPT2LPMC>1[DI3H!)3]E0 M#DQZS*+5D.0N+2 W%=C.8+OU1E@-7Z/Q;[P8U>@QT4>%>"R#P"G93V;+>DF, MT\DX3-;>(^^:OQEUR4.D7M#)5#' 16P"P*.JS*VB X@26O;?D!.B:GXD8T]P M_#[9PB)?XBD5>*JE]T3,'V2QB@360T?U*= A6.@J#A@!$CFV"R&E/HEG:FFQ MW'QT"ZC:=B"^&@M?M726Q6PO71)!LI2S@K8N%'TS,YB2Y;9KN3 1*V89AWUL MR8I=NMEWQQ"+#C5A4HE4FL_-)QR*S MTNF#8&.R"QFD@!&?>J@>F(=R9K1WVT81H2&>-3VI-80CDP[>#P,P;Y:]\P[9 M]1UWCT:IF9.'V!-&8 Q&3A[O)_%5G#[L2 YWP]$EEJ70%?X)]W8?**'&2Y_, MKTP3SVI.>F)#CPZ+3.P4#>E;>U:LJ3!'6HZ/^M2!AZE*UM @-;E,TE*I_XVJ MNYD82L"(N!/]9H-75_0Z^Y(%"'3P-)05'Y@+W2=I&5^SPXL'@XPJE8ZQPHOL M4YY$G]*WY5,QX&.WNZ7C48M['8\*Z8X;Y.0E8TUL[-"-/WO;V1TC?XJ1>=: MQ%UD,FC,$6:YG:1?62)FW9DJGN4@)HMIB(=%,I3WE2TI /"BR2Y*X60^%O2I MV!&2_!R9]JNC1Y2D,#>W,CS+)/45GA@6LM?A0H[)\7U+1-XD8^&KNH MO"DW MEGI :?;+!/>WMM+U$+6#;(G&MZGZRPDQWG](+-Y6J-4U8#^K;LPV:,H@N?V% M(47W>YO\E768SVG[S89\3(S7Q>U'MQ;'X(B)787D4K"QF@^D2,S@XLX5=+?% MY0H[K>/Q(9Z+])RBLDH=C*XK@M9('_668_-#7T;R #<<9^O=J3& 6".-B?AX MHCUW^\'(]]?$+0KQO+OG<"(<<#5'%*:2K/Z"EXUX CN?8OV'GQ8%ZNDZJ>Y_ MH)JG.I,Z>8@[5+ ,U:!P2]B;N$]R$AEA0)'?MU))(]7^'FM(Z0 ME@!J4WSFB(;[]N2.,6I#7\;T2![H,[ Y!* P@+^ 11P]84C<6W;.M@%CE.X' MP7,0EY3RC=3S CD&J[.&3K:($1W2%.B^S,Z0K\E.'\BQQ'"A9HCA8A-F['PY MO2ADR(MQ>T*X'L]GJ="L#"O (EWMB/@CS1,@>(E24\(@F\-"U?ZL+SHKF/USC(#8_<2KS*MJS2 M6SFW0Y=FA/.P(3(#F,-GP*@31OHE[GR;)7T#>AR(X=:SP]G[.#BVD\M-4LC94%N6""B6]9-*3N7,FW=-.8W"#+ M_7(A3R3'O:QTC& PE3N[G+5RP]'=K!R3KG2B:3%^ZNAM3 I\H&PO+/"JLG0_ M9P:.;^BFI@"%XI-O\7QT[\'WSC:VDRMM/$)Y]3]@DV3(07']NO11%]3B!\ 9 M[P"G8H""M7<6A#=7-Z_X3#>\?/,;4#>E;R]GSR=JL)E?/>!2Y_/9TX??JZ-H M(=QIR:V\?!M-^.@?696.+-ZU[5WI>)VN#PC'.5HZ<(^(#)M0C+B$HX)L;/F6 MR]_.7Q5YODM;:JR4(W)Z:V^Y.D(*#6%QM+*DGKCZS 2Z=/=GN/,@'4F0M:>Z M=':B/=QB$(NC4H^T37;4/:XJR]2&VPYY&C<]WCG.X/N,%->O(%-D(Z%8NA$T MU?Y.Z*;*:ID0YQDV\KU/,-\ M.&O\FG/#%2-'"I>I8-5*)Q@"@O3(J6S'9+=%&($FT[4@K]8NM[;(S=46)8:)&4<>PS]9/8H9MLE\" M[/CFR72FI-,E8J.O0]'?M+WYQ]6O0LWB7M3,IX\3-6!WKKHU*"&^/QLU.[/+ MV7=BK7[6RU9=*OJ'S8-ML&H=M/4=Y<[?21#RX*9;LF(^>3:[7,P>2D>L,[=R M?!Y__T57=.;_,C,]L*S7= SQ6Z_>[1LZO05JF@9\/G]Z^60V:.J 'KJG I:8 M8$-N\[R<\!N8@2/8;D>!L)@WKI.?&+@RF^D$H%!>;X>55-OY^A!1N5Q>CE7F M99M=N>*07[D:[SKD9GUZ-%''Q%6F MRF^@44NSZEPI=R!^S(X*Y6HJ4L[,\."5CWW"93A M*Q>>91^%7--4_0HS6CJZWF:TAT4* M;#Y*H["UN%09<2 3V#'T?/&4%@,"!M]GMTND):$Q,?8MI94,+B.:H.(!:'(X8[L?@Q2NJ%-W^. MEXS[6)H2:< ICN_=C'<4]"\GSP&DEY'3N;?8QQ&^,G2 -UR&0^=X8G>OV4I( MG'J\8#%3E1%%J2WRV48:]59 #0S"M43J?>"['5?H72+#YT_#98/AU$N8D4/0 MNU]]@]B#-R!RZ+]9KI]'%J2Z(0GT=D69YP_GD %UH*4/IQ.09050^5 @R?2#IBE6" M79+K.OQ)AB;89NZ-:?'0$7?0I%,)^17P?-I@I$7B/U&(%T,*,13,/LK^XA#$ M-&OZNTKTQPZ:EO_X4/Q4A;_==,5_L2@]SG_XZ5>^'$?5>@6OSJ;/GEY M$U_ M2XE_ ?Q#?[]H:5L(H.C'#: [? !^'YEP4G)+SA!_(M6+_\?4$L#!!0 ( M 2,6UB//QX28 , &X' 9 >&PO=V]R:W-H965T2=4:6C-(YG4254':P6W=[:KA:F]5K5N+;@VJH2]O41M3DL M@R0X;GQ6N]+S1K1:-&*'&_1_-&M+JVA$R56%M5.F!HO%,GA([A\SUN\4_E1X M<"1)\=L'LG! MR6/O)'W#29+"LZE]Z>!#G6/^(T!$C$?:Z9'V8WH1\0GE#4R2$-(XG5S FXQI MF'1XDS?PSL7[]\/6>4O7YI]S$?=XV7D\;J5[UPB)RX!ZQ:'=8[#ZY:=D%O]Z M@6TVLLTNH:\VU)IYJY&KMK;4H-:_AK#67#E1Y_#A6ZL:ZAQ_COA%Z//$GY!D MJ4371\J!%%JV6GC,H76<,U\B<*ZX!=XQ)%3H2Y.#V:/M3K4J.KHL"^?0AR!- M11PEVZNZ.ZCXDL"AQ/J['OMK-!'*2,Q9ET%G"G]@[13(YQ1>45@' M'UM;*]\R".D4ZH5E!Q/62>)!B:XF5EL*^W@]_[>3GA2M&8LV$CBA]>,!_ QW M=V&2)"PD8787O\5H%LZR&7W3= J?D(96:33EKVHL%82A'/$(LUG&O]O)_#(A M$)1!XSPD*4,FD"3S,)M."-I1$H64;35>AGZ'?U_B5Z%G:G:@<:"S*-;VZG =A^NO<+;YINHFZ-I_G3^[P"B6, M'V$;;#,R+CIC5;-W)@8-E^'+'O9Y.'*X'/[#(=T[I)YW".19OF&6+69:;4$[ M:T)S$R_5>Q,Y+EU15E;3*2<_NUAU;2N0LFR9@!MF:KBE.L&=#/5VB7O^B:T% MFA>SV%) YQ87>_#K )[^ SQ)X;V2MC;P5I98/@:(B6E/-SW0O4[/(K[!X@)& MR0#283HZ@S?JY8\\WNC_Y+\->P:^7ZV-U71U?IQ2'["ST]CN.4U-RPJ<1_1> M#.I[C!;/GB3CX>LSS+.>>78.?;&BYUEV D%5@?B2[0)G)DOXH.3+PNU>N5O/ M[>X4_;,!3M-?^>>$)7CP]CBD/(1D(21' UO4",Q I02EU4SA&S)M -UM *HE M-FO4?3W=D+HA@4=U\:B5JPO_$GPFHXL!3,6GD(Z2"YS^F;T2V@^ M_LNT4 V"90]$,1^DDS&9C?-7D U&X_QQ;%+EPW-Y3^!<;KS6BDLF"[_JQ4[A MDV;25"2(2N+RQ0OTUH;1\Z%6T2CI+I-_5 Y/6J5W8!7!/5 ^F#%(NZ[$K- = MP:X[2RILD$])&?FTY!,:)WD&IZYB?-1/&M0;WS4-%*J3-K26?K=OS%>A'_TQ M#UW]/=,;+@T(K,AU>#')(]"A4X:%5:WO3FMEJ=?Y:4U_+JB= 9U72MG#P@7H M_ZX6OP%02P,$% @ !(Q;6/-+$R<'! 0D !D !X;"]W;W)K&ULE5;;;N,V$/T50BV*!& CD;I8RMH&G,2+]B&%$:Z#LU>@ZB\4]N$/(JRL!6R"^93/[?2\ZDZ MV$9VL-+$'-I6Z)<;:-1Q%K!@G'B0]$HWG3)T[)1JDO;O!K-0LB1P@:**U#$-@\P2TTC0-" M&O\.F,%I2^?XMC^B?_;:4D@JTX-/9!'7^!04_J\$K5 M&/\EQ]XVF02D/!BKVL$9&;2RZUOQ/,3AC4,>?<.!#P[<\^XW\BSOA!7SJ59' MHITUHKF.E^J]D9SLW*&LK<95B7YV_@!/T!W D(M'L6G 7$Y#B[!N,2P'B)L> M@G\#@G%RKSJ[,V3955!]#1 BGQ,I/I*ZX6<1[Z"\(C&CA$<\/H,7GT3&'B\^ M+Y)LM6K)+7+5F P8:+LCMS[$H,G?BXWQ\_^\%X$>/WD?WQ7.M=F+$F8!5H8! M_03!_*.'UX?V9 VI7LFC&:):I&!EZ_9'2XQ^9[9X%-BOE:K0'6\/#*8L MP5R3OT!H0\"E&,$$@7:#IF.2N ]W'T966E4'/-ZUISR,S E=H[M51 S%A1C" MXFBO),I&.<@'R(^$IQEE4>)Z":=%5KA>G%"6YQ_!5$_X\5"?EL07H/;5 MI6$LWM^4QIMMH$A$5Y$U/L>O,Q5A4>Q%(82[W;8MO; M.PEHZZ:L_>-K\+(X=+9_H4ZSI_=] MT3]KK^;]S\&]T+5$D0ULT36ZFJ0!T?V#VP^LVOM';J,L'I'O[O ?!;0SP/6M M4G8&UL?55M;]HP$/XKIVR:6HDU;Q2R#I" ;MJD M5:K:O6B:]L$D%V+5L3/;(>7?[YQ 2C>*A/QZ]]SSY'S'I%'ZP12(%AY+(_N".KPOK#OS9I&)KO$?[K;K5M/-[E(R7* U7 M$C3F4V\>7BV&SKXU^,ZQ,0=K<$I62CVXS>=LZ@6.$ I,K4-@-&UPB4(X(*+Q M9X?I]2&=X^%ZC_ZQU4Y:5LS@4HD?/+/%U$L\R#!GM;!WJOF$.SV7#B]5PK0C M-)UM//8@K8U5Y,$AVCE$+>\N4,ORFEDVFVC5@';6 MA.86K=36F\AQZ9)R;S7=^ MI4C.WD]WJ(L.-7H!-8S@1DE;&/@@,\R> _A$L><9[7DNHI.(UYA>0!P.( JB M^ 1>W.N.6[SX!;P[3)%O6GWP:[XR5M/[^'U,:816.@O7)#Y(80%DPXQ &L M<,VEY'(-*H<-KB 91P;)@>HUO59X;9\?*]D,2.&ZX MJHW80J.YM2CI-H>S<)B/S)R4D^D!#/ A'X_^T''L#_D&UEDAL M7$\RT*:T*]S^M&][\Z[:G\R[GGE#8K@T(# GU^!B?.F![OI0M[&J:FM_I2QU MDG994.M&[0SH/E?*[C&PO=V]R:W-H965T'"326MM8@?;W1:^GG&2A@!M7UJ//7/.F;%G,MM+ M]:RWB 8.92'TW-D:4TT]3Z=;+)F^DA4*.LFE*IDA4VT\72ED61U4%E[H^T.O M9%PXR:S>6ZED)G>FX )7"O2N+)GZ>8V%W,^=P#ENW//-UM@-+YE5;(,/:+Y4 M*T66UZ%DO$2AN12@,)\[BV!Z'5O_VN&)XU[WUF S64OY;(W;;.[X5A 6F!J+ MP.CO!9=8%!:(9/QH,9V.T@;VUT?TCW7NE,N::5S*XBO/S';NC!W(,&>[PMS+ M_2=L\QE8O%06NOZ%?>,[&CF0[K2191M,"DHNFG]V:.O0"QC[9P+"-B"L=3=$ MMRD/1M$IISB3K!16C&?PX4#7K%$#$QE\ M-EM4L-PIA<+ 0FLT&MX^LG6!^MW,,\1KH[VTY;AN.,(S'$$(=U*8K88/(L/L M;P"/!'>JPZ/JZ_ BX@VF5Q %+H1^&%W B[HJ1#5>=!8O1THV@Z741KNP9!4W MK."_,'.A+9';*TU;DANNTT+JG4+XMEAKH^B-?3]5GX8]/LUN^VZJ*Y;BW*'& MTJA>T$G>O J&_OL+N<5=;O$E].2!^CC;%0@R/Z9R]I)/:;^(?EK[D0;[CTK6 M?&G+QYH*II+:6QNKC8XAEP5-"2XV4Z KQG)-$<=K_F\GA*?%(PV&%/F+?9H] M%BXR3@<&##L0_6L(1NXX'MM%X [BN"N$'5L&!1-I$\X%W69M1>XX"B%V_=B' M6Y'*$ENP'F'H#@8X"OT/4C)J$\BIMZJR>/)$[H!8(W6 R;JM>_5N@P'3. [IC94 "@PIU#_:C1P0#53K3&,K.I)LI:&YE*]W-*' )5UH/-< M2G,T+$'W:4E^ U!+ P04 " $C%M8/%C3"XX" "3!0 &0 'AL+W=O MU!L)A8J2YXD-^W?C[(3+\/2[,6B*/+HT-3A;*O-HZT0'3S74MEY M4#G73*/(%A76W)[K!A6=K+6IN:.MV42V,N:FY<%2KV=!W&P=SR(3>6\(\IG#=_@$MW7YM[0+AI02E&CLD(K M,+B>!U?Q=)'Y^"[@F\"M/;#!5[+2^M%O;LMYP#PAE%@XC\!I><)KE-(#$8U? M.\Q@N-(G'MI[]$]=[53+BEN\UO*[*%TU#RX#*''-6^D>]/8S[NH9>;Q"2]M] M8=O'IDD 16N=KG?)Q* 6JE_Y\^X_'"1@T#]6,D3\(<)WG8\D*3O*SSU[@*8:TEJ52HS12H M 5BOT Q-^,>3P /?TEMT: 27%LX@O@RS,2,C34-V,89/0@EZFB5LM"XMQ..0 MC2=^F8P8'- (0='X2;-PE$Q@Q$*6C&%)9$6!P%4)EM.S)*W5Q);ZU4RLXO1@&8?@3T&Z>;3G8K[4C$G5G1U$3C ^A\K;7;;_P%PQS.?P-0 M2P,$% @ !(Q;6""P&BF8 @ I 4 !D !X;"]W;W)K&ULA53;;N(P$/V54;JJ6BEJ;D IA4C0[J4/E5"[EX?5/IAD2*PZ M-K6=IOW['2>09;64?2'VV'/F' ]GIHW23Z9$M/!:"6EF7FGM9A($)BNQ8N9" M;5#2R5KIBEG:ZB(P&XTL;Y,J$<1A. HJQJ673MO84J=355O!)2XUF+JJF'Y; MH%#-S(N\7>"!%Z5U@2"=;EB!CVB_;9::=D&/DO,*I>%*@L;US)M'D\7 W6\O M?.?8F+TU."4KI9[:$CA (SZQ 8?5[P!H5P0$3C>8OI]25=XOYZA_ZI MU4Y:5LS@C1(_>&[+F3?V(,9+6QJMHF M$X.*R^[+7K?OL)](+>*CB+>874 2^1"'<7($+^E%)BU>\C^13.9P)RV3!2>Q,#<& MK8%;;C*A3*T1?LY7QFKZJ_PZ] Y=E<'A*LX^$[-A&>GH2C<+K M(QH&O8;!,?3TD>R8UT1:K6&GYQ#'HRB'.=Z4]"!H@$NP)07I;RZ8S"C"Z$E, MJ1H)*V??"5!GL%JA[KOS3R3NV?F45' IN2S@ T3AI1\-A[0:QWYX-8)Y]EQS MC3D4N^Z.0/1D,@UY&G)+E :Y39&U!CI!&L=7/L)Y=7Y4--"/:<4Z$NVOE@(%.UM)V)^F@_@N:=\_Y<[^;7/=.D MUH# -:6&%Y=##W0W$[J-59O6ARMER=7MLJ0QBMI=H/.U4G:W<07ZP9S^!E!+ M P04 " $C%M8#7-(=\,# #1" &0 'AL+W=O;6=A^V'>Q,MRB*/B@V$QMK M6ZDD;V;Z]:7LQ)OM)D%?^I*0$GEX2(J2YSMM/M@*T<%+VW1V$53.;:]G,UM4 MV"I[I;?8TR> S66G]P2MORD7 /2%LL' >0='?1[S#IO% 1..O/68P MA?2.Q_(!_8Z>:WNG35(L@"*'&M^L:]T[N?<)_/0+#0C1U^83?: MQF$ 16^=;O?.Q*"MN_%?O>SK<.20\3,._F,T?XWFI6[+%N M1RQY!DM(>*L[5UEXZ$HL/P>8$;&)G3RPNY47$>^QN()0,)!C2[[PH'#HNITHS>O\#7(B F9DB!BED:2A(R% M60R/%* COK[!U+^2KC"ZWD#D+,E2$(+%/"=3D69P-TP7439(M.B*L%6]M2!C M)I((4B;3'$3*,D+]A7(V("7CB23O1-!.R*(HA&?M5$/1<\%XQ$F(0B:BW OD MFHLSY9'_=WDDRWGHRR-9RB,O<";R_&Q]$I:&(>2,RXQ23WE\MCP1DUD(,14R M!)&Q-./[\E"-A>"0L$PD/J[,HZD\64C(OBIAQ'@L?'DREE,3+@Q$/ U$_)\' MXL&ZNAV*>*C:JK6C$M;4&+L?+FKM[X,7=J4_)Y\=(>K%A!H1A;D74^H6S_D84; D3^#Y4TSJ(2>[0Z?VQ_947V9'SPP= MC,WPF/JK@:B,+\ZT.KW7-^,S]&ULE59MC]HX$/XK M5EI572G:) X)+ 4D:*_J25<=VMV[JJKZP4DF8-6Q.=M9EG]_8R=DZ1T@]8O? M,O/,,Y['=F9[I7^8+8 ESXV09AYLK=U-H\B46VB8N54[D/BE5KIA%J=Z$YF= M!E9YIT9$-([SJ&%),%QX9YOMM8M M1(O9CFW@ >Q?N[7&632@5+P!:;B21$,]#Y;)=)4Y>V_P-X>].1D3ETFAU \W M^;V:![$C! )*ZQ 8=D_P'H1P0$CCGQXS&$(ZQ]/Q$?VCSQUS*9B!]TI\X97= MSH-)0"JH62OLO=I_@CX?3[!4POB6[#O;#".6K;&JZ9UQWG#9]>RYWX<3ATE\ MP8'V#M3S[@)YEA^898N95GNBG36BN8%/U7LC.2Y=41ZLQJ\<_>QB69:ZA8K\ MP5G!!;<<#'G[R H!YF8668S@[**R1UMU:/0"6D+)9R7MUI#?9 75SP 14AOX MT2._%;V*^ '*6Y(F(:$Q3:_@I4.^J<=++^"MV<$G1YBLB$^>"4.^+0MC-2KD M^[F<.\31>41W:J9FQTJ8!W@L#.@G"!9O7B5Y_.X*W]' =W0-??& I[!J!1!5 MDS.U.D?W*N!YND=D<:*"4N'),]8%MEL@M1)X@+G<3,G2N$6L##0%Z*$ZKJ$# MR5(U>'$8UIT]W.P")-3<&O*:)%F8CL9N0,/1)!U\D(_5;6E;C7$0P:!U$N;Q M'$!OMWV^S"B:<#+I^ARU@V5_XOZ)P!?JR.% X-FISY7M;I*[LB59KX*/ MK:BY$/BP>&T/'JH0?./EBC<@.N39#7E+T;WK\VQT\\(/4_F)F9/A?QF>JW-T M')6W8W_8MY]UY^9AKWR*#,:W2-;\=83MV]0=W$ MJIV_]PME\17QPRT^VZ"= 7ZOE;+'B0LP_ @L_@502P,$% @ !(Q;6.V+ MLH9H @ =P4 !D !X;"]W;W)K&ULA53O3]LP M$/U73F%"FX3(K\)0:2/1=FB30$+ V(=I'YSDVE@X=F8[A/WW.SMI5J32?8E] MSMV[]VP_SSJEGTV%:.&U%M+,@\K:9AJ&IJBP9N94-2CISUKIFED*]28TC496 M^J):A$D4G8+J8N'R?\,2Q,SMS<$IRI9Y=\*V< M!Y$CA (+ZQ 8#2^X1"$<$-'X/6 &8TM7N#O?HE][[:0E9P:72OS@I:WFP44 M):Y9*^R]ZK[BH.?,X15*&/^%KL\]I^2B-5;50S$QJ+GL1_8Z[,-.P47T3D$R M%"2>=]_(LUPQR[*95AUHETUH;N*E^FHBQZ4[E >KZ2^G.IM=,Z[AB8D6X1:9 M:372CEL#'Q]9+M!\FH66NKCR#'9 M%1628.9NS;VW#' M##7JC;>\H;:MM+TOQM7Q5;GJS?0OO7^2;IG><&E X)I*H]//9P'HWN9]8%7C MK94K2T;UTXI>1M0N@?ZOE;+;P#48W]KL+U!+ P04 " $C%M8;CKF^E4( M !H%0 &0 'AL+W=ON;%?MB M4Q)Y7I_GG".=/:CFLUY):=B7JJSU^61ES/IT-M/92E9"GZBUK/%DH9I*&%PV MRYE>-U+D]E!5SCS7C6:5*.K)Q9F]=]-9*ENKA?,(G MVQOOB^7*T(W9Q=E:+.6M-!_6-PVN9H.4O*ADK0M5LT8NSB>7_/0JI?UVPQ^% M?-"C-2-/YDI]IHOK_'SBDD&RE)DA"0)_]_*E+$L2!#/^ZF5.!I5T<+S>2O_9 M^@Y?YD++EZK\6.1F=3Y))BR7"]&6YKUZ^$7V_H0D+U.EMK_LH=L;^Q.6M=JH MJC\,"ZJB[O[%ESX.HP.)^YT#7G_ LW9WBJR5KX01%V>->F -[88T6EA7[6D8 M5]24E%O3X&F!<^;BNLY4)=F=^"(UF]Z)>2GUT=G,0#1MF&6]F*M.C/<=,=QC MOZG:K#1[7>08FO9';"?.XPS_7\ _+\P5'?RO/_KZ/L M5:&S4NFVD>P_EW-M&D#CO_M\[B0&^R4274[U6F3R? (^:-G]NE;I?41NY+@HF0CAUY_ 4! MA]5M5916Q;Q3470W#51,Y[UH)GMEF0(SM=%DH%E)ME E&%[4RU/VIQ2-9I*0 MP)!'6P5I&M39.P9FT:QD_+@B)9^["1Q:)?<=[#SB(&!X%?- M<)V$'N.1XWD!"YPHX-NP]!Y\8SIP#4%AX+B19V5ZW(E";I>)$T;\Z$"VPB%; MX9.S]5)5:U7+N@O-/TW303W[,7>WHFR,E5(^1LG;IFR71,3H<8@$8B9TGT3] M]!2^;)L&6D_9SS*7C2AMK'F?/,?W4EIYG+-;(XQD/$Z1/"20!T-./<>+4H;$ M1BZ+'#_VMD+WN<"=U(=^)TI];([2&-8M)+;G.Q.>_Y1XW'O!H"9T@BC8ZG8! M+4 @<@*>#-I#Z/.<(*#?!)C:BMNG/$SL7A0[+W!B-]HF=W^,X;>#4. _=+A+ M_XA?X/KL -ZB 6_1D_'V7H**65$6PO:Y'\#<05W[,?=8Z2'0"6.??#BY/6&+ M/D,:"6F-:C;C PTEB7 L*/Q&,=4VU+5;'#@(9L)N-U04?^/DG":-IR/X[K&M M.].L/01CX#CT+:(#)PR2'MMQBE6'K#&3'%9CE$(XMK[V9@)[CNN[1R@Z$5*U$O2PNY%V799%L1303M3AX7=LU?W$$'UT4+W0AJ(TC?\A99DM4MF%+#+XSZIHL ->G003-81H@ENJ^ ML*,KD-Q(TS9(6OX)$UUEJ_1S4:U?T/S859OQ(X K2M&@IGZ*0NKS,0)DC6#+ M?, ,[4XC0E5"SOHNUJ__:BG=-*SFEE# =H<:SW$3%&"'!P'"$T#Z!^2H,?#! M2EPK771\YFY*SD D3[#M=YL1;T"+_^^7OG@H??$/MMIW(-Y0OD%F*-HF4+J?87PH.:G-E\J6U0#\CV=1.Q,*7>F?--]+ZV@[U2M=X=DLV/V M#FS+^@[Z431@/,!@.8RSV$MA\Y:^6_XLEB,]5HOCEEJ;10=M]6VAP,C#]YH_QB6VA[:NA)C. ML/V1J2-?GV&@L[/X,YL!M* #1$\&HB=/)OJ'&FA0R]HV> )5/\YH]AZE-? 2BK038;:E_P3\N,SSOG1W=5]]7=$;60K3#5;D MS!9-&Q@#YOK!=3'J.]?CU,O!5K M;?/635-V61958?II<1K0"QCZ'%Z6";_T9C;R=A24KI7 O*_]/@"P= !8^D]? ML;N1651%W5FZ#U&'A5(_,/09I9M#=X.IMF&GKVDVI%WX"$BJ7BI"4M=*=[JI MW5?B$T+]J6T*G1=]4L3^YG#"?AUMHV)0]T@;.00B%00".[=J%);M.]/(?PAS MCRT4W\TNOSEP#V=4JVUF)55MGNXVO[$3X(;N^KN[MP^%^5LV)3E+P!X]@=]B M3>_KC^5<@UN"[B7'/2>ZE;[ M[=TWR-]$ XIKU,\%CKHG,=[&F^Z[7G=AU-I^2YLK8U1EERLI$$+:@.<+I&ULG5=A;]LV$/TK!WE3KD:X4\LPY%?DH\/UX5'!1#F;G M[MVMFIW+VN2BQ%L%NBX*KIXN,9>[BP$;[%_CV7G%U[A \WMUJ^AI MU*%DHL!2"UF"PM7%8,[.+B?6WAE\%KC3!V.PF2RE?+ /'[.+@6\)88ZIL0B< M;EN\PCRW0$3C[Q9ST(6TCH?C/?I/+G?*9TB.M,53_%B0*M$H]KB8/;V#8O]]T>8CSOFXV/HLP4MRJS. M$>0*/O.\;BHVU[2F*CO4?82/0Y*X25#J ^R6HER[4KA"A( +S,[8+ E1F11:VM@-NAT@'#%52YA(8HZ;_AN.^:%S##W M8(?D1)[69R5SZA06@3^G=09_(%> 5E! %Z+NET*SBFZI1 M@VUT%+A/"D.ZK-T I@Y_H?9$^EJ1%V@)2N*F--A3)*'$\@1\@"H;A%'YNU;HOW?Y.:E^AZ/MRW?+M^U()1>]/6."Q.'X'43CT MDY>$#E394F*^%_G,4F+#*"'=)1$][%'WT]#.D^VV_P$3A$,6$XP?TL.8EI\_ M#>&(DN).2?%W*^GN>?$WHCJFIJ.P_6JZ_VJ%&Y=UHR_Q#XG$-H!O^H^55V]3 MZE?@Z5Z!KF-!9F6TXD(U[!C$!S(\H9W!BR>-JL8)?&ZP3]@T\A(6 MNM.)IX8Y90Z)#Z7'Q,&)-.&)/O;S%NSUR^MF=ZKO65]JNMQ16O MA.$YU33S8%[(NC1] CH:_O\)2%+81B(MV?3P;(,-2:#L2*'^Q*^C41'>Q+5U([WP6G,Q7<*IG5J:%2 M,8]%/MV39&K[1!S#@M*D?@F,F@6+&<13N'[#&DC[FKC \HT.DL*<;>QH&-O;8-(&I%TC*S<"7HI#9W'W7!#/T"HK %]7TEI]@\V M0/=+-?L74$L#!!0 ( 2,6UB<2)+ 2 , *@' 9 >&PO=V]R:W-H M965T?N>,?E2:JON@(PY*GF0J^\ MRIAF$02ZJ*"F>B(;$'ARD*JF!I?J&.A& 2V=4.NEV]NJ]5*V MAC,!6T5T6]=4/6^ R]/*B[QAXX$=*V,W@O6RH4?8@?G<;!6N@A&E9#4(S:0@ M"@XK[R9:;*96WRG\R>"D7\C$1K*7\JM=_%&NO- 2 @Z%L0@4_Q[A%CBW0$CC MWQ[3&UU:PY?R@/[.Q8ZQ[*F&6\F_L-)4*V_ND1(.M.7F09Y^ASZ>F<4K)-?N M2TZ];NB1HM5&UKTQ,JB9Z/[I4Y^'_V,0]P:QX]TYJLD1P3MB@[H_"4H9U9OY=:DRTHLJNH G+UB>XYZ.ME8!#07O MGBK!Q/%EN'_?[+51>#/^.1=P!S<]#V>[9:$;6L#*PW;0H![!6__Z2Y2&OUT@ M.QW)3B^AKW?8?67+@<@#>8!"BH)Q1MU%QIV/;;W'(%"ZE76->RX<33YK* D3 MY);RHN6C^H9J5A J2G+'>&M0YTPNKNZWN[-UOTCT?!INL%]_YFPJ(&+D772\ M=<>[[7E;G>)'[ON1>]ESAX%[@U .@#!<6.?"GN_MI%F0OU"OOXP$KQ(XS\-U MLI_8?B*;2U#42+4@'W$(MLG/IK[>93Y63:W8H*_*(^L&,TS/Y^F%P"&>OTGQ$C] M>U(&]S:"29X[_M%DV@423^+P^KS5X/."W0Z*5C'#D",\%;RU.3XH6;L"EF! MN>3T)3R]$AX^*>*-Q9:=-QAU.SGMC>"-X$IZZ=T#C.)QV7*II/P]JMF4_UUK52 MB5L#=MMUW#Q=BE;O9E$2'1;NY'KC_,)D/NWY6MP+][F_-3B;C"B-[(2R4BLP M8C6+%LF[2^;M@\$?4NSLT1A\)DNMO_C)AV86Q9Z0:$7M/ +'UX.X$FWK@9#& MUSUF-(;TCL?C _K/(7?,9@0;>0Z# \CUW?#XU>@?& M6R.:'X14@S>2D\H7Y=X9W)7HY^:_"+TVO-_(&CZHH<;^L'[XQ)>ML#].)PZ# M>--)O0>\' #I*X )A1NMW,;"M6I$\QQ@@NQ&BO1 \9*>17POZ@M($P(TIND9 MO'1,.0UXZ2MX]V*-JG)P)WIMG%1K^'NQM,Z@0/XYE>^ EIU&\TWSSO:\%K,( MN\(*\R"B^???)7G\TQFNV<@U.X<^O\MO5%I=#ZK")/S6P>T"L+'"RE^"F[U@ ,LMNJ4P8\G]@_I' O]-Y+.2#D'N M'7=HPU4#5USQAL,;2+*2Y!GUH[0@217[$2U(GB>P0&=9<_OV=Z1C($%+6D!2 M$)JF:$2J(L7#Q>Y03Y 5I&(99 G)2@8(6A04KF^N%WOG/"9IE@'+25Z6P!AA M10&_\9XKH F)J\J_?%#*2%45<+61BD.:D0QSS5*2Q"5D,2GQM;"2[U&1:('D M:4FR. ::DYCFF$#*2E*FB1]EC!0Y\R-,KTPR.*,_-NJ/_6_]?=38*A_Q&]H@ M+RN]3F"M=;.3;3ML2.6X6DO\Q.U!AV5N\QKCY*8,:"HNH0= MJY=E*-$$6$IRED,2DSA/]^I-60QY@FU!XK0ZUF:%620DC1-\%BST58$=%.=A MQ$C)TM!K%:EP[90L)TT+_56N>$R&U?'7X'%< -^,Q_^(VZXP0I8 M:,4*7>.+ D5GAKMYF#C=A_MPJ1U^-,)P@[\SPG@#W%]I[0X3'V#\09K_"U!+ M P04 " $C%M8^FO!QD,% !I#P &0 'AL+W=O'>^>N^G MHY'*5ZRD:BAJ5N'*0LB2:IS*Y4C5DM&Y52J+$?']9%127@TF9_;;M9RI$;>"OS!V5IMO8.)9";$-S/Y,#\?^,8A5K!<&PL4AQ_LDA6% M,81N?&]M#KHMC>+V^\;ZE8T=8YE1Q2Y%\97/]>I\D U@SA:T*?2-6/_.VGAB M8R\7A;)/6+>R_@#R1FE1MLKH07*)!6@5B_W4;6R_=4T\F9%&N0 M1AJMF1<;JM5&YWAEDG*K):YRU-.3CPQ#4G!\1V<%4R=G(XU&S=(H;PU<. /D M&0,!@4^BTBL%OU5S-M\U,$)O.I?(QJ4+TFOQ/$)^$/?;"+L30V@O[ M0_QK.E-:8A7\?2A(9R(Z;,(PXU35-&?G RQ]Q>0/-IB\>14D_KL>!Z/.P:C/ M^N06F39O"@9B =99N!1* ZWF<-O4=<&0!)H6<$G5"JZ01O"A+T.' [O;L4@%V4M*MQ=&=\*ZQN[QX: XYI)!E3!0A3HDCJ%/QF5 MK@@ 4\C*&9-=&OL62=]B )]K)C'2:MGNGQMLCB#Q$EP\@M0C6()FS/P8KGA% MJYQMB9["M!12\W\<6AC&S>,$U MQ^H)$@@R= CNA$G%8F\?="% "7R&QJTPB'>3EYOD+4SR^%;RY&/R"E>F:X3T M&50MD!8P"XPMAYKR.0I+H*5H3)YXE1>-D>85:$QAB68;:;UXS.%69*=; '<^ MXOY2E"!VH5<.[BRS8XRX6=@3O\?$#E!;,+I$O4"#H I!!3).MC,G9AI/'!)MHYA+ MGH&;>,32),B\<3:&RT9*6Z!/E#=U^@"Q%X41/N,PWMOB4>HM?E$*STUGKC;$ MQ[@#W\O"%(((U4G+X.>W"A*/I '&Y_E)NMM1,+YK:311S+1G]KWAM8'= ZI= M&\"*0EP"+T:\IGG>E(W#?,ZPM>;<)>(8UZ/TQ(QAAN-S1BM$*TAC["E)A]%N MZ]ERV\]0-GK2 G^.36!:8'JPKSTJ'UD.XG,)YP&8\ MQ*2]Q@&3]OJIW7B(G=XL8M6][J%YTM$\>3'-'SVQX7OP<0.;!Y^H;B2^':)T M[PZ'S^36G#F0#O5RH >.9/MC9KS;8>\>?$\3X6,.S"D;)+9/XG&&GV((L=\3 M2"(SP\:,91Y!.#8SY)>7V%HUL\Q2 ,4 _R/PMK# PQ7%,^3&FU<9'MGOVHIS M0=3TH;2_&=@08C1"PA#1Q'+E9=UHV^;;T_F8>*$?&>J$)ZV)HPUE797VI#?M MTIN^.+T;8'XMN;WV_T_N?YKYK=X^Q&ULU59M;^)&$/XK(S>J@N0&OV @*2!!KKF>E+3H2.]4 M5?VPV ->G>WU[:XA^?>=71L#"8>;-,]H*^46EB!J>\JQ0 M8R?5NKSI=E6<8L[4E2BQH).5D#G3M)7KKBHELL0JY5DW\+Q^-V>\<"8C*YO+ MR4A4.N,%SB6H*L^9?)YA)K9CQW=V@H]\G6HCZ$Y&)5OC O4?Y5S2KMM:27B. MA>*B (FKL3/U;V:1N6\O?.*X50=K,$R60GPQFP_)V/$,(,PPUL8"H[\-WF*6 M&4,$XVMCTVF?-(J'ZYWU.\N=N"R9PEN1?>:)3L?.T($$5ZS*]$>Q_14;/A9@ M+#)E?V';W/4VK\\#T*0:,06-SU0Q;E.Z;99"3%%J2Y M3=;,PE*UV@2.%R8H"RWIE).>GLPJ11*EX%;D2UXPXRH%EX]LF:'JC+J:WC W MNW%C;U;;"[YASP_@010Z5?!+D6!R;*!+X%J$P0[A+#AK\1W&5Q#Z+@1>$)ZQ M%[:,0VLO? -C8$4"4Z6H"*;QUXHK;J5_39=*2TJ<+7E&I.@*G58R@A96N#*E-2\J(6$V,'1++#HBQAAAK-1*FL=7> M4[TY_$Y(Y.ZER(O@46B6O6)V[0Z]\"AH M#;<#4"5[MHC,2RR.987'WK@,7'\XZ, [7*$T1B429")\Z;O!,.@T6.**#@GP ML>KPNM- .^7@R] =1,,..4&_<)X_=/N^![\1W9><@I[;CZ(]'%[$(J=PLZ?V MC6?HN;U! .^%2+8\RXS.H!_"_#A#2L:3VJ44VIBI=/_(!?1Z[G6O#_^W+'SM MR@L8>H.]*WS7]Z[?Y G?O?;[<*;71&VOB;Z_U_"":_SIGKZDR2'H5TU'P9Q) MB^M4OSW5:\Z#V >42:S=BIKQ[%L!;$),4)I0\E<>;GUE.J&Y\A[%XG[Z)69UX*2^I7GIN2$'RHSH7;*890F? 7NR*S _AOW#*@N*]B%F) M_\(M!XZHTSE\"T^K<"I_NP?C#OET;8E<#RD)9#W+U1HO2#D]+H2F =IG2[(O27*#SE1!ZMS$/M-/TY!]0 M2P,$% @ !(Q;6-O^/L!) P XP< !D !X;"]W;W)K&ULC95M;]LV$,>_RD$;B@00(HF4]9#:!NQTP_:B0)!TVXNB+VCI M9 F51(^DX^3;[TC):MHZP@"#XM%W__L=I2.7)ZF^ZAK1P'/7]GKEU<8<;H- M%S5V0M_( _;T3R55)PR9:A_H@T)1NJ"N#5@8)D$GFMY;+]W:O5HOY=&T38_W M"O2QZX1ZV6(K3RLO\LX+#\V^-G8A6"\/8H^/:/XZW"NR@DFE;#KL=2-[4%BM MO$UTNXVMOW/XN\&3?C4'6\E.RJ_6^+-<>:$%PA8+8Q4$/9[P#MO6"A'&OZ.F M-Z6T@:_G9_7?7>U4RTYHO)/M/TUIZI67>5!B)8ZM>9"G/W"L9V'U"MEJ-\)I M\(W)N3AJ([LQF BZIA^>XGG$CG*#\*(]5+)$RCK36IV MXDIUT037]/:E/!I%_S849]8/J(TZ%N:HFGX/5Y_$KD5]O0P,:5N/H!AUMH,. M>T,G8O!1]J;6\%M?8OF]0$!0$QD[DVW9K.('+&Z 1SZPD/$9/3Y5RIT>_U^5 MBKZ$!VR%P1(V]LMH3(,:/F]VY$6?RI=+6S DB"\GL.USJP^BP)5'_:%1/:&W M?O=+E(3O9_#C"3^>4U\_4CN6QQ9!5O!V*7=2&WT)?5;\,OJX+2_4>X.XD6!J MI$8JU)%,]1-%TQO<*^':K:B%VJ-;+H2NX2!>J)>-AG+PMTHO*!2@_5Z WC9V M.U33&W D--"ODBV=(_H6'O$)E>B+(84D.6I/[+%J*,>]DA5J>W"( M%BJD%_O-Z5S- *CADS3DM!7M(&9^0F'P*TTS&ED4TKA@&6S*LK%EZE'&;0X^ MTU&I$7(_CC/@(:=9NHC@[KOZKS*?I>DU7/&<7ULK2W>IAX-7!V^'!&>O%P*5Q]X,9_"T.MU@F^'@_N8^7'\?J;:&BFRQ MHM#P)EUXH(8K93",/+AC?"<-70IN6M,MC,HZT/^5E.9LV 33O;[^#U!+ P04 M " $C%M8[=XZE^$" #]!@ &0 'AL+W=O-@S#'A2;B87*4B;1 M3;NO'R4G;K>EWH @UHV'AXVD7LEA9%$8PJ%:=)6Y[%+4HA*]1.&@T6YY/HN#\Z&?KSX\ ,7-I M":4;0B=I)^(9YON0]7N0)FG6@9>U 68!+^L*\$RZ7!E76X1OQS-'EB_#]VW1 M-EB#[5B^0$9N*7*<1%P!#NTC1M/W[_H'R8<.IH.6Z: +?7K+!5?4"L',X8K+ M\518^RSU HXK4VO:1K<3<#O=NQ)!,WJ^01K&=HV1W!MI<[E4BC8@<-A+TD2N->,:DG^9(."M0\>A"Y .E<+ MG2/DQI&#W;27#I*]$.Z?A!@L[1T>)- A[;"5=OC?TEYH0E:#X/R).YO#;;IV MHKVM:Z.7CX%\08%#\B):*H.V;A^%2V(74#A3.V339/^3LV*;9-A,RR]#@9H:X M789AR>\36G^ ]^>&Z:XGWD'[XDU_ 5!+ P04 " $C%M8]5VEBE@+ K M9P &0 'AL+W=OA8J"1Z)3II%OWQ1TJV:=;T*/*.W0^- M7SB/-(\XG'E(6CI[XM6W>LZ8(-^+O*S/!W,A%N^'PSJ9LR*NW_(%*^4W,UX5 ML9!OJX=AO:A8G#9&13YT1Z-P6,19.;@X:SZ[JR[.^%+D6 MCAN#IL7O&7NJMUX3Y6BOGY8#P@*9O%RUQ\X4\?V&!QB*^.*OX$ZE4:XFF7C1D-M;2_:Q4UWTJ*OEM)NW$Q;2]WH3/ MR#1[*+-9EL2E()=)PI>ER,H'BGE-/I0I2TV H?1EXY"[=NC*!1$I M2]X2SWE-W)'KD:]32E[]\Q=2+HM[5MW.[O*XM)SEY.68[AK3 D-?#N/880R7 MO9FE6/ M;'#QKW\XX>C?-E(QP2@2F$&POR'8A]#EA5OP.A.UC$TQ)[+CR]&DE,--^:VV MD=B"!0V8&G]38XY^8SDV8R15UE)GEECC M%S9;5O>99"R5.6D/G3+UJ5!=L"KC:4-IT8R,5D[AX\E1M;6UL0J:]F45"3B5>EK M#L6R*ODCJU8DVHB#(4'B0-.^Q"&!&<2--\2->Q)7K*I!5+LF;PLU:+HYV4&$6VU+EJ&&XU''NVU&E!?.>:#4U?MBIG!_3EIEC$ M624UD%!7/V=2?SVJ>]XU]F$@DU,CUSMD0MZ]-M< M7O/&!S48)/$B$W&>_=6F*NFC]$MV>?'<=NX_E]E".6GUT=TY.S?8O8C@Z?3M MV5AH)GFZ"'? $O3B1@J8659F@KW)I925_4".#.5#=I_+P:"NV9[.X'5WALXF M%#ZU0UW7Y;$#U\>3=4]A:LQ;Y%Q6-RJM/,F:AB2\%J]),H^K!_FUX*H%*VMK M:ED=9]M5>9*V\-]M:&M'X1,_E!A=.CMP<7M9\$JL VCEMPJDEW6-X*5C8;!# M1F!K2"T-?7 LU 6N U> 8 MA:>C*T\'K@Y_78I9QO+T-?DDTV5%)K+:KGA.IL^UFI-0'Y=%7'UK,LRM[$CD M-Y;,2Y[S!S5]<9G(I%,WH:!0+S61>EZS.NU--$CF8!>D$%8UB MH9ESC[J^=>'ZUJP)DT;I+YL9[C=9^4;63P]5JPA>,/Z[NR7NSW%O:6*?0 *Q M3%]U_>O"]>^E.G-5[:X];G.\W1=G9RC;\66WH-WCRXLK7U=7OBY<^7Z4(\S] M,LM3.2;]V Z*J;Q0:5RE-?FZ2&.IZ]3<[9O1V.HD9CD[046C6&@FO[HX=D\V M1>VBSE&CHE$L-)-E78>[]4=".Y)]LF@JIT4-$H%IK)\M9> M''@9H',NW-YMO1U]'-B6LR;>[F) 9%7)\&D>2H.6(AXL1:9\)IYD'B945BTY MW[M0!,/T[DFH8@0+S:10*Q8O.%F\HFH75#2*A6:RK+6+!Z]<'!BOX>X>+]<: MK[L- ]M>,&IIZ$+*U].ZP8-UPV>91(ME874#52R@HE$L-),UK2B\\)(#)G5)+G9V +5P>DT]3&5N90I006FKDC M54L)'Y8 JXZH9@-8]ABKJGBU=3!=6M?6._"\$4GC9ZND@"W[\H:%9O*F)84/ M2XI;,6?5[@),YZZW#EA D<&6O>D[AHCPM8CPX862/];Q*5AE32D=]ONC$S;L M3=,Q5("O58 /JX!5SB4_R-UJ8!/K=>QV]]0B%OOVA\'0?=,%*AK%0C-IW=J' M[Y\J*?NHP@,5C6*AF2QKX>'#2R4'#Y$P; 0,D:B* @O-I$\K"A]6%#KV7RJ" M8<#>?1%UT0,+S213BQ<_.EG$HXH=5#2*A6:RK,6.#R^?'!SQ,"R0[%%%#!:: MR9X6,3ZL.'3 WY0JWS>;_M5O!.(JF3?9OBO^45=,4-$H%IKYVS,M(_ MP)0Q$U0TBH5FLJQ%47 <4=0!NS_^8[!U#$P5:$P6PIODN_TS;+!E;]Z.H7\"K7\"6/\5#2*A6:RK 5/"*\)'1SR,"RP\@A; M]J;O&$HFU$HFA&6'CO@#9]E@_-Y=$U7J8*&9W&JI$YYLJUF(NM4,%8UBH9DL M;]T%ZCC"J ,6&@!P;_9T#%T4:ET4PKKF8URE3:*?LO;^13\(L+4-!NO=#U&% M$Q::2:063N')MK:%J#H*%8UBH9DL:QT5PJM"'[Y+]9DRR\S;/EW? >BT]R:S M$H/6G?YQW +Y'+;L3=PQ]%"D]5 $"Y>-<)\N[^NDRA;-;5W@K Y# M]NZ'J/H("\VD4^NCZ&1[XR)4I82*1K'03):U4HK@19P#HAT&!+(Z;-F;N&.( MGTB+GPA6*?NC'77V[)=#%G,N G.5^FY$/YF%6\W#@@+S;Q9L]9#XY-M@1NCBB54-(J%9K*LQ=*XXVYF?^=6G>/=VYLYUCO^ MPR?1FS)4Y3/<>HI(P:J'YFDL-6EZ6?O\C^7#;/.?GI\ROG/6V?VZ)A MVL?(?(ZKATQF_9S-).3HK:I)JO;)+.T;P1?-LTKNN1"\:%[.69RR2C60W\\X M%^LWZ@";Y^-<_!]02P,$% @ !(Q;6#L1M_'Y @ ,0T !D !X;"]W M;W)K&ULO9==:]LP%(;_BO!@;-#5EO/1M$L,_62% M%D)#MXNQ"]4^CD5ER97D)H']^$FVXZ20*) UO4DD6^?5,JY&7:5V<^;Z*,\B).A8%<',G%3(GVG3EU%>%!))403GSPR#H^SFAW(N& MU;6QC(:BU(QR&$NDRCPGC'8BQ-SV]5 M$IH#5U1P)"$=>>?X[ +W;$ UXB>%F5IK(YO*DQ#/MG.;C+S $@%L)8OY> MX1(8LTJ&XZ41]=HY;>!Z>ZE^4R5ODGDB"BX%^T43G8V\@8<22$G)](.8_8 F MH0HP%DQ5OVC6C T\%)=*B[P)-@0YY?4_F3<+L1: NUL"PB8@K+CKB2K**Z)) M-)1BAJ0=;=1LHTJUBC9PE-M=F6AI[E(3IZ-)O1M(I&A"IYRF-"9H$(3]#U M2TD+LXL:?;D"32A37X>^-N!V>C]N("]JR' +Y!7$QZB#CU 8A)VWX;[)MTTZ M;),.*[W.%KTEX1$:,YOM6]#?=V8XNM60JS^;6&OM[F9M^Q2=J8+$,/+,8Z) MOH(7??Z$^\%W!WFG)>^XU-?(BY8M-8793-B7AGJ:#%D"D<@!W M6^"N4^F>Q)FY) WQ:H4M]42D>D8DH+_HGG*:E_DF3*?XGFO=:]%[!W1)[P#D M_9:\_S$N<4\3[G3)20M\\O\N(?-M+G&*[[G6@Q9]<$"7# Y ?MJ2GWZ,2]S3 M]':Z! >K8A4XM6Y*R:DNC1\L;$KGMJWU4CT>/ MN.?!P7:3^&L'8/LQ<4_DE'*%&*1&*S@^,=*R/I_7'2V*ZDS\)+0Y85?-S'S3 M@+0#S/U4"+WLV&-V^Y44_0-02P,$% @ !(Q;6-:;;,!_ P X X !D M !X;"]W;W)K&ULM5?1;MLV%/T50BN&%D@CD9)E M.[,-M,F*%6@!HUZWAV$/C'QM$95(E:3L9%\_4E(4R6&$II!?;)*Z]^B=4WK^'3!R7'O8>%KZP?:KM@K]:%'0/ M&]!?B[4T,[]%V;("/FEBJX%MG?;*O3I3?S MT!9VM,ST%W'\ QI!$XN7B$Q5O^C8Q 8>2DJE1=XD&P8YX_4_O6N,Z"08H>X$ MTB20'TT(FX2P$EHSJV3=4$U7"RF.2-IH@V8'E3=5ME'#N'V,&RW-56;R]&I3 M/SXD=FC#]ISM6$*Y1N^21)1<,[Y':Y&QA(%";]%:FO*1^AY1OD6_?R]981ZH M1J]O0%.6J33OKIOG&HM8FT-I$*+WP&[T'Y!5IGUI^^ ?]\,N'HHX9< M_>N26F-';FS[HEZI@B:P],R;J$ >P%O]^@N.@]]19.P#>NQCEK6T2#K3Z#4 ME=DPDC(O,ZIA:]YS8T[":+V3&!$T%U*S_ZH%%__Z!G&'V%L<3((H.!'@B)O/ MIN$S B:M@,G/VWZ!.#@]GSSA0HR;IY8_C<+S*0GT822PG@VSUH;9>;:(V9-"G,\Q/BU71Q2. MYL^4Z[SE/!_D_*&4G.E20L5VQ^[LV/G1&L1YZ6,:":PG&0>/'_[@C/7:@(_D MQ%AH?2LZ/1 ^3\TVN-URC.,H/JE95Q0A$W?-XL>6! ]^ZLUGS;2OJP;-VMUJ@-R%AH?=F/+0@.SUFW@PW.BZT8":UOQ6-?@X<;FY^OV^A)HT6" M*(Y."]<5-@UG)Y7K=XX?]NSWF74 ,CZ.%5/M"BJ$\FMT.9\ M4PU3 M"@ &0 'AL+W=OS $:R!S6R3-/]^MJ$L 1IE4KXDMKE[?,]S9_OF M.\9_BQQ HJ>RH&)AY5)6-[8MDAQ*+*Y9!51]R1@OL513OK%%Q0&GQJDL;'T2$VI%<[.VXM&^D4TN]8(=S2N\@4>0 M/ZH55S.[0TE)"5001A&';&'=.C?Q3-L;@Y\$=N)@C#23-6._]>0A75@3'1 4 MD$B-@-7?%I90%!I(A?&GQ;2Z+;7CX?@9_=YP5US66,"2%;](*O.%-;-0"AFN M"_F-[3Y#RR?0> DKA/E%N]9V8J&D%I*5K;.*H"2T^<=/K0X'#D[X@H/;.KA] M!_\%!Z]U\,YU\%L'WRC34#$ZQ%CB:,[9#G%MK=#TP(AIO!5]0G7:'R577XGR MD]%C754%J#Q*7* E%CFZ5Y6 'FA343HU[YOU%=YK,X$P3=%71M^;U5N=-R+W MZ&T,$I-"O%/V/QYC]/;U._0:$8J^YZP6RD?,;:D"UMO:21O<71.<^T)PCHN^ M,"IS@3[1%-)C %LQ[>BZSW3OW).(,237R'.ND#MQO9& EN>[NR/N\?GNS@DV M7I<\S^!YYR0OT>G(=/+(O^3=C(G>@/KCH/J>N1$53F!AJ8M$ -^"%;UYY823 MCV."71(LOA#8D9A^)Z9_"CTRY5QADB*EGM)0@MI#CNG7X 0&1U^KV\AU9L'< MWA[J,C3RCRWBH87CS,+.Z(A$T)$(_HM$PDI $C_!Z.EKL,*#" )W&O:(#(V< M,/C0XS(T\KTP&.<2=ES"\ZN;,FH*G-"MR@JA&W,-981BFIA98B@PX8AG2V"0!(ZO !0CU>I:,"LF;5T +3R7C M>R29TOT)4H2% #E:6--A.?CNK%=80R-GVCM%\=#&==T7SLBL8ST[R7I5\R17 MK8+0M%=<=5!<[J]056 JKQ#\J4FEB\XH\:"*CV[(6NN!DX37BO:ZEJH]Z'--/![U.V#E[\$OC$=E$ )JZEL7L5NM6O2;DUO MTEN_4\U;TVO]@VDZOR^8;P@5J(!,04ZNIRHBWG13S42RRO07:R95MV*&N6I M@6L#]3UC3#Y/] 9=2QO]!5!+ P04 " $C%M8"Y^A_D(% 0)0 &0 M 'AL+W=OYHE4I^5R)-8E2^9U M4IZ-B.N&HSQ)"V%2'F!2K:XZ\ZLQS M(M@MS_Y,YW)UY<0.FK-%LLGD(]_]RIH.!17>C&>B_D2[?6Q$'#3;",GS)EE5 MD*?%_COYWA!QD(##@032))!^@C^0X#4)WEL3_";!KYG9=Z7F@28RF4Y*OD-E M%:W0JH.:S#I;=3\MJG%_DJ6ZFZH\.7UD6U9LF$ _(YJ*9+DLV3*I1X0O4',3 M?:1,)FDF/JFHKT\4??SP"7U :8%^7_&-2(JYF(RD*J:"',V:AF_V#9.!AC%! M][R0*X'NBCF;ZP CU8NV*^2E*S?$BDC9[ )Y^"=$7.(9"KI]>SHQI-.WIV-+ M;[QV8+P:SQO"&QR-OWY3H>B+9+GXV\3['M08!0(3./3;_GT;>C3IR1CQFFZ3POJM.HIN9UZ01Q[:@RWAT08 MPOP@"@,]C!K"O"C&?ANF%1^TQ0?6XJ]S5J:SQ%B_-?/4X88$HT!@&F-ARUAX M)OF$D'Q"@E$@,(W/J.4S>I]\]FGAP83'843"<4\^AK# ]ZL'K28?0YCOAIYG MED_<%A];B[^[O[LVU6[-.G6H(<$H$)C&UKAE:WPFZ8PA^80$HT!@&I_8[3R6 M^S[Q-'G:?'=C,HY[ZC'$C6,<^3WU&.%\+W#-\L$')A';WS\/U[?&^JUIIXXX M*!J%0M,I(QUEY$PJ:H"A2(5$HU!H.JF=)\96BV@1DG?F=!L=V#/I1\OIE)--P-:_[)0P^)1J'0=.XZ!XR#<^D)U"&# MHE$H-)W4SB1CJV>TZ"D\4@")XB B?4$9XL* Q&Y?48:X &-WP-CASI9BNR_5 M)(7^0\VY0+),"K%@9B(0B(UA"D'BH,!^77>F+SBC14AZ8P- MFTM[_LE##[HR#(6F<]<9<^*?2T^@CAT4C4*AZ:1VCIW8%ZV')V)P_&/-)4%_ MR= 8YL?]%7=36!CA@1]KI//&Y!5O?*@G2&=I;_?D*0.ZQ R%IG/>N7D2G4N' MH'8=%(U"H>FD=G:=V%>_AW48'RG'"XCG]G5H"/,#@J-2@:A4+3_W'N'+SGGNL_9U"O#HI&H=!T4CNO[MG7S@?EU^0= M_E?L!R[IOP:-8>.PO\)B"HMP0'KR&QUL%5%26=9;;@2:\4TA]ULMVJOMMI[K M>C-+[_H-OJ3[S3D=S'ZOT'U2+M-"H(PM%*1[$:F:ROWVF_V)Y.MZ0\HSETJO M]>&*)7-65@'J_H)S^7)2-=!N@IK^#U!+ P04 " $C%M8W4'O4I0# #] M#@ &0 'AL+W=O)!YINM)UP MHUE.4G@$_36_EV;DUB@)S8 K*CB2L)X[U_AJ@2?6H;#XG<)>-9Z1#64EQ#<[ MN$WFCF<9 8-86PAB_G:P ,8LDN'Q=P7JU&M:Q^;S ?U3$;P)9D44+ 3[@R9Z M,W>F#DI@3;9,/XC]KU %5!",!5/%+]J7MJ$QCK=*BZQR-@PRRLM_\E0)T7# MX1D'OW+P3QW&9QR"RB$H BV9%6$MB2;13(H]DM;:H-F'0IO"VT1#N?V,CUJ: MM]3XZ>@!=L"WH- '=)TDU$I+&+KE98)8H=\N01/*U#MC\O5QB=Z^>8?>(,K1 M'67,&*B9JPT1"^?&U:(WY:+^F46QC^X$UQN%/O($DC: :R*HP_ /8=SXO8A+ MB$^@$M:I!@1>NW=-7*B9C2[-AS8/2[Q$'W15ZB8?+3+7'SRX:C\*9NVN&5!I-&C9!;='B M.:EY3GIY'CZ,A%BDW-+MXE9B8+^Y;C":GI#KMIIT$PQK@N$/"*ZW/$&,DA5E M5'_OHA<^7]@;X1-VG49GU+NHR5WTDONR ZG-L8Z6P,QQ+,F*0>>!T OSTKP> M"*P5\;2.>/I*6WLZI 0#@;4DN*PEN!Q@RUQV;H:+DZ3LLAHW-E:+(/:.MYK7 M2_%>0DYH@CX^F7I'F>N-F"WT16] HL562N :72L%NOORZL5^Z9<:"JVM1.-^ MQZ^4KQ7P4#(,A-:6P3_*X ]\'56 [=1L'.956*55V##RSR3OL7C O1=S5.;I M9\'C'Z?JH/7"4&CMN(\5 QZ_5JKVUB(OEF$@M+8,QX($]UKX70AX%=H.YX MHW\!4$L#!!0 ( 2,6U@N[ @X(@, $ ) 9 >&PO=V]R:W-H965T M1"MFT29M4M7OY;)(+ ML>;8F>U ^^]W=FA&(45\V!>([7L>WW,^WWFVE>JWK@ ,>:BYT'.O,J:Y]GV= M5U!3?24;$+A22E53@T.U]G6C@!8.5',_"H+$KRD37CIS<[]_$*EE)^=L.OA1S+[ . 8?<6 :*?QM8 N>6"-WXL^/T^BTM MUGV.D96[Y<X P>0$0[0#1(6#T B#> >)S :,=8.0BTTEQ<E,R2U1UAK9[(<+ID.C?";LL=\;A:L,<2:]X7CP5.1 ,(7(4D'!#/DJM09- M+LF=Y)Q@?+=4%>1M!H8RKM_APH_[C+Q]_8Z\)DR0[Y5L-16%GOD&7;+$?K[; M?M%M'[VP?1B1;U*82I./HH#B.8&/6GI!T9.@1722,8/\BL3A!8F"*!YP:'D^ M/!J 9^?#PQ-JXOYX8L<7GW4\A6Q7IFPYWI9!7+4!W)TBCU=4&[#>$%6L&9",+$FLB2/ M0-50##NNL>.RA7.31M%T//,W^[$9,HK#YT;9L5$\G4Y[HV=:QKV6\4DMRU8I M$(8TH)@L2*/DAKDR;',$'AHLJ5"0O+O+W-WE"R*PA:!B!;G<( X&L)DDPZJ37G5R6G5%U1HN95EJ*X36[@:@>M@PK#_\D6P5 M,P8$KI9#XI(CGR[#T?1 W)!1\/Y W9#1-(Z']4UZ?9/S,A1$<2HW)\<9%2:3 M QG'1L<)G T9[25PI\+?ZRTUX G8'JV)JS]=5>YG^V? C>M^!_,+?!YTW?P? M3?>V^(8'RX0F'$JD#*XFZ)+J^G4W,+)Q'6PE#?9#]UGA$P>4-<#U4DKS-+ ; M](^F]"]02P,$% @ !(Q;6'VR0HD2 P P@@ !D !X;"]W;W)K&ULK99=;]HP%(;_BI554R>QYIND'42BL&F]F(9*VUU, MNS#) :PF<6:;C^W7[S@)$24!<;$;8L?G/7[.BS\RV'+Q*E< BNRR-)=#8Z54 M<6>:,EY!1N4-+R#'D047&578%4M3%@)H4HJRU'0LJV]FE.5&-"C?344TX&N5 MLARF@LAUEE'QYQY2OAT:MK%_\-C>9_]2UHZUS*F$,4]_L$2MAD9HD 06=)VJ1[[]"G4]OLX7\U26 MOV1;QUH&B==2\:P6(T'&\NI)=[4/!P+;.R%P:H%SJ<"M!6Y9:$56EC6ABD8# MP;=$Z&C,IANE-Z4:JV&Y_A=G2N H0YV*I@(*RA+R>8?K0H(D-$_(=[4"0<9K M(2!79"0E*$D^DADNH62= N$+@**LE1^P S/LPFYOOI K@C+R=.*KR7* MY,!46(GF,>.:^KZB=DY03R"^(:[=(X[EN!WR\>5RYZW<1/\:$YW&1*?,YY[, MMP"L.2%C+I7LD3$MF*(I^PM);^]4[\"AVID)DW'*Y5H ^3F:2R5P3?_J,J.: MW>N>7>_S.UG0&(8&;F0)8@-&]/Z=W;<^=5GSGY*],1D^X]6-@ M&SK'=:0=X:4C+$\8#BBBZ XZ%T25V"\3ZZ-I$]E!Z(4#4[7M>$_6& MVFNHO;/4^[6N#T4%.\PPJ(P_,[F+T6],[?=\^8FP'N8%]@K'?,/8O&PO=V]R:W-H965T7Q_;M[>4ZDG/ QYJ;C0_6!F3'T=ACJ?047UF:Q!X)=2 MJHH:[*IIJ&L%M'"@BH=)%'7"BC(19#TW-E993\X-9P+&BNAY55&U&@"7RWX0 M!YN!!S:=&3L09KV:3N$1S(]ZK+ 7MBP%JT!H)@514/:#F_AZ$*<6X&;\9+#4 M.VUBES*1\LEV1D4_B*PBX) ;2T'Q;P&WP+EE0AW/:]*@C6F!N^T-^U>W>%S, MA&JXE?P7*\RL'W0#4D!)Y]P\R.4W6"_HPO+EDFOW2Y;-W$X:D'RNC:S68%10 M,='\TY=U(G8 R2% L@8D3G<3R*D<4D.SGI)+HNQL9+,-MU2'1G%,V%UY- J_ M,L29;"06((Q4##3Y3&Z*@MED44Y&HMERF[J3(1C*N/[4"PW&M,@P7_,/&O[D M '^&AOM\/[<] M6]>ZICGT SP\&M0"@NSCA[@3??$H/V^5G_O8VTU<;=*!N[E/8\/2<2SVN"ZR MM! ,/H9)"&]78A+4RT(^\))R50$Z8("N@:K]Y_/1I@_1DJ-,* M[7B9'J"V0.B\6I@8DK0!$P63GCEK+M7N3\>VK[!>K1?MMHOO5R/ ME./A;/=XGQ@OP3O-UVWE=8]X;+I'4'[5*K\ZKGO]]*^[-XZVMW3D]P NG>7@ M=X&?XYW)C'=>DOB(1EB3_V?QR59\\J8$O_(7^+?=!O'VH8N]KLKWO3[$P MLJ67U3G7>,?QM]CV%7:/;\.=0J,"-77EE":YG O3U!SM:%NRW32%RG9Z4^_= M4S5E0A,.)4*CLTM\"E130C4=(VM7MDRDP2+(-6=8=H*R$_![*:79=&R MI#- M_@)02P,$% @ !(Q;6/X@DNF= @ !@< !D !X;"]W;W)K&ULK55=;YLP%/TK%JNF5NK*-VD[@M0FJMJ'256S;@_3'ARX M"5:-S6P3VG\_&PBB"P\3W'YURNK^.:BQ>9 RCT6E FIU:N5'EMVS+- MH<#R@I? ],J*BP(K/15K6Y8"<-: "FI[CA/9!2;,2N+FVZ-(8EXI2A@\"B2K MHL#B[18HKZ>6:VT_/)%UKLP'.XE+O(8%J.?R4>B9W;-DI F"6=(P&IJW;C7 ML\C$-P$_"-1R,$;&R9+S%S-YR*:68P0!A509!JQ?&Y@!I89(R_C3<5K]E@8X M'&_9[QKOVLL22YAQ^I-D*I]:EQ;*8(4KJIYX?0^=G]#PI9S*YHGJ-G;B6RBM MI.)%!]8*"L+:-W[M\C N,$!@-\YKR1FF8QMI=483COM=KYM=_8.[#R'] +Y[CGR',\?@<\^ M#O?>PVV=@SX17I\(K^'S_Y&(-S0G,J5<5@+0KYNE5$*7VN\Q?RUA,$YHCM^U M+'$*4TN?+PEB U;R^9,;.5_'W/XGLG?>_=Z[?XP]><*UKBD%@F Z^B=;>-C M35_8).YE$#FQO1E:V(_R?6<2]5'OM 6]MN"HMCO"B"[O#*TY'R^S%A\-Q45. M=+4C;BSJ*G3&Q86]N/"HN,$9.4<,U)B\<&]C/PB]77G[4:'C> =R%_7RHJ/R M%KI.2 I('U D,=4'.8.",U/230\EVYH_*#[:^Z6>[P:3'?'[4;YSY00[XNU! MES(WQ#&PO=V]R:W-H M965T0FIXV%8P?;:8;$C\=.TJS=LJR3^J6-[?,^ME^?Q&=8&*5!J0'H9 M?QJFU4YIA-O/&_K':N]Z+PLL8S*FL M?E%9QP:^A>)"*IXU8KV"C+#Z']\U/FP)O+,G!%XC\!X*O"<$?B/P]Q4,&L%@ M7T'0"*JMV_7>*^-F6.%H*'B)A(G6-/-0N5^IM5^$F3RY44*/$JU3T2?.DY)0 MBMZC<9(07G*E4HCE+ M(.G03_OUKM<#L/5.V^UZF^U.O%[BEX(=(]]YASS'\W6>YUPHPE:_"D94U_KZ M:3.(-6R$(!^C!=2"?WN_^S*E7J60?59?]O][8H\<8/@4>3\<>2IYYR%VX$[I@2M*4&O*5^+; $"\>7]^X[, M^X[^/?\!F-3H<'OYN\N>]D[^TDP\)&Q^(-B.Z6%K>MAK^D668R)T0:&,\13T M79YRFB"2Y8*OP0S(+K][J2_-TO!11CW,SFMK,950?&@?ZHKKKI NL?4Y=HE%BO"I/9QJ9'.\8E>CZA+H+JA>%[= M\0NN=,50/::Z:@1A O3XDG.U:9@)VCHT^@]02P,$% @ !(Q;6!GSQ!3+ M @ I < !D !X;"]W;W)K&ULK55=;YLP%/TK M%JNF3FK+5R!MER UZ;X>*E7INCU,>W#@!JP:F]I.:/_];$-8/DC6A[V ?;GG M^!S;W#NJN7B2!8!"+R5E3UV?&<=F)&\4";@)J,* MY_ ZK&Z%WKF=BP9*8%)PAD2L!@[-_[U=&CR;<(/ K7<&"/C9,[YDYE\R\:. M9P0!A509!JQ?*Y@"I89(RWAN.9UN20/<'*_9/UOOVLL<2YAR^I-DJA@[EP[* M8(&75,UX_15:/Y'A2SF5]HGJ-M=S4+J4BI^*7=APV 'Q\ !"T@ MV 4,#@#"%A!:HXTR:^L6*YR,!*^1,-F:S0SLWEBT=D.8.<4')?17HG$J^<)Y M5A-*T3F:%ICE(!%AJ(O.7]$,*BX483EZ9$1)='H+"A,J/VC(X\,M.CWY@$X, MZ'O!EQ*S3(Y;&5MB=^$2WH*9C_*5I^M<=%OK22D1AH2F]BZ$6)9J> MT$P4KVQ9G7.EB[0=%KJ-@C )^ON"<[6>F 6ZQIS\ 5!+ P04 " $C%M8 MFJ[QO8?AT2-R<63\J]A1*M&W(B_%TMI)N;^V;9'L:$'$%=O34MW9 M,%X0J4[YUA9[3DE:)Q6YC1TGL N2E=9J45^[YZL%.\@\*^D]1^)0%(0_OZ,Y M.RXML%XN?,JV.UE=L%>+/=G2!RH_[^^Y.K,[E30K:"DR5B).-TOK!J[7V*\2 MZH@O&3V*DV-4E?+(V-?JY"Y=6D[EB.8TD94$43]/=$WSO%)2/OYM1:WNF57B MZ?&+^ONZ>%7,(Q%TS?*_LE3NEE9DH91NR"&7G]CQ VT+J@TF+!?U7W1L8@// M0LE!2%:TR84W0A!I4!OT8.:*^E!77E] M2R7)OWJ#7J&L1'_NV$&0,A4+6RH3E92=M ]\USP0SSSPEB97 MR(5?$':PJTE??W\Z'J;;JO2N?MS5CVL]=T;O?59FDK[]J.92BJ:#\?='%8_N M)"W$/[I:&W%/+UZUX+78DX0N+=5C@O(G:JU^_@D"YU==Y8;$!N/@=N/@GE-? MK0GGSUFY;02_D/Q =?4V(GXM4KTAGE8Q.)ZSL)]."YE&1:Z#XRYJX-#K''IG M'=XDR:$XY$32M#&);@K&9?8?J=X'.K.-7G!BPW/!BT=FIU&NY_B@-^MW9OVS M9G^GLC'93RF=0W_J,(QB&#G41$5Q&.D=!IW#X*S#>\[20R*1I,FN9#G;/NL, MGM7XT?EM2&Q0;MB5&UZRST.3XV!(;# .43<.D8D^CR93#GN P]'$U$3AV''U M$S/N',:&^SR>V _]/#(K"8*AXZG-PM.ST_'1*>W*L'@G1CY(X^:*' @GGES MP@GDX7RSJ]$LU317R$:2DU1]"JK/1*W/LT(_.M--J0W+[MD.%X4[&*6[*;7A M6/1\!R. ;U4&,S .HG'GZ\*"T)UI?>@9#Z8A#U-^ _C.F/*:L-C!,PR%'O-@ MA/,P17@$)P1O/4ZCPM#Q9SSVH(?SI%_7JPC*U:HKKX=1[+*]OOF-XMZ4VK#L M'OAP4>*#4>2;4AN.10]],$)]T #=A\ ;SU/=UP&.YIJ_!S^8)C],H1[B<-+[ MTRC?G_M,P3WYL1'R8PW3PVB"?EU8%$;.C,L>_?@\^O^0.\JUOHR2WI3:L,J3 M5?QEE_%FU_&7(#WN28^-D!Y/$8ZQ$XP_FS5A$ /,S]-@TZ?$4X5$ XV;7 M1 41!#-V>]!C(Z!O54ZW/L#U/'=L4A.FED[CQ8A]LJ]7;:K^1O@V*P7*Z4;E M.5>A$N#-/F5S(MF^WNI[9%(AOS[<4?6YSZL =7_#F'PYJ78/N]WBU?]02P,$ M% @ !(Q;6!\+$U7D @ A0H !D !X;"]W;W)K&ULM5;1;MHP%/T5*ZNF3EH)"8%,'42"9M606JTJZO8P[<$D%V+5L3/; M0+>OG^V$#&A K92^)+9SS['/L:]SAQLN'F4&H-!33ID<.9E2Q:7KRB2#',L. M+X#I+PLN0JS['X M,P'*-R/'<[8#]V29*3/@1L,"+V$&ZJ&X$[KGUBPIR8%)PAD2L!@Y8^\R#DV\ M#?A.8"-WVL@HF7/^:#K3=.1TS8* 0J(, ]:O-5P!I89(+^-WQ>G44QK@;GO+ M?FVU:RUS+.&*TQ\D5=G(^>2@%!9X1=4]WWR%2D_?\"6<2OM$FS(V#!V4K*3B M>076*\@)*]_XJ?)A!^ -C@#\"N ? H(C@%X%Z+T4$%2 P#I32K$^Q%CA:"CX M!@D3K=E,PYIIT5H^86;;9TKHKT3C5#1E"K,EF5- 8RE!272!QFE*S*9@BJ:L M/%EFB\YC4)A0^4&'/,QB='[V 9TAPM MH50'R*&K](H,KYM4LT_*V?TCLWL^ MNN5,91)]82FD^P2NEE+K\;=Z)OY)QAB2#NIY'Y'?]7L-"[IZ.=QO@,E9OMX1OFO"B(*+&YT:*7J^53]O=#R:*LCEKR;S2_*@F=Q<*)>RP F, M''UC2!!K<*+W[[Q!]W.3<6V2Q2V1[9D:U*8&I]BC<]:U1#4/PR*&X*"CE\'[4GKU]+Z)Z5= MC^^_H5F1@0!T1?DJU7FU)H(S?5&K)CDGZ5Y[0MHDBULBV[-Q4-LX>,NT&[1I M:IMD<4MD>Z:&M:GAVZ5=^#Q9O$YPD'8GYW^M52V1E5:Y.S_H',32%CH2)7S% M5/EOJT?K6FIL2XB#\8FNL=JVS$3U)5G] ]02P,$% @ !(Q;6(9I2DC5 M @ FPD !D !X;"]W;W)K&ULK99=;],P%(;_ MBA4FM$FP?#5?HXW4M0-V 9K6#2X0%VYRVEASXF*[[>#78R=9Z)HLG2IN&MLY M[^OGG#JVAUO&'T0&(-%C3@LQ,C(I5Q>F*9(,(ZEZO*E*58< M<%J*#]E:4E+ #4=BG>>8_[X$RK8CPS:>!F[),I-Z MP(R'*[R$&5RQP+F##ZG:0R M&QFA@5)8X#65MVS[&>I\/.V7,"K*7[2M8RT#)6LA65Z+%4%.BNJ)'^LZ[ CL MP0L"IQ8XKQ6XM< M$ZW(RK2F6.)XR-D6<1VMW'2CK$VI5MF00O^+,\G56Z)T M,KXN)"Z69$X!C84 *=![="4D406"%(USQB7Y@\N*7SVJI2, S=1*2M=*<#H% MB0D59TIS/YNBTY,S=()(@>XRMA:X2,70E(I1SV0F-<]EQ>.\P#.%Y!RY]COD M6([;(9^\7NX\EYNJ,DUYG*8\3NGGON#WB;%T2RA%*AO4KM64B(0RL>: ?HSG M0G*U*G]V)5W-,NB>17^I%V*%$Q@9ZE,4P#=@Q&_?V+[UH:L$_\GL64':5*[QR;./0<:VAN=L%[K8\$'S3@@T/@7A=XI?)WP6TKV /O MM3X2W&O O4/@?A>XUP+W!VZT!]YK?22XWX#[A\"#+G"_!>Y9T?Y2Z;4^$CQH MP(-#X&$7>- "M_W(WP/OM3X2/&S PU[PNPS42;Z0P+OPPS9^:+563.\,1_)' M#7_4R_\59.7U;Z?M2B1J[36#((SLO40ZHL(H")NHBM#<.3KUM>4+YDM2"$1A MH736>: ,>'45J#J2K&ULK9==CYLX%(;_BD6K52MUAV]"9I-(TV2J5MIJHTZ[>[':"X>8:FZ_&B+$P>\+T49M3W'B>P,D]Q:+8_WP-EYZ7E6L\7OI!C*O4%>[4XX2,\@/QVVG+5LQN7/NHP5EQ-\$SN*BC70I.\:^Z\ZG_=)R=$9 (9': JN_1U@#I=I)Y?&C-K6: M9VKA9?O9_4-9O"IFAP6L&?V'[&6ZM&(+[>& "RJ_L/-'J L*M5_"J"A_T;F. M=2R4%$*RK!:K##*25__XJ09Q(7"#%P1>+?#&"OQ:X(\5!+4@&"L(:T%9NEW5 M7H+;8(E7"\[.B.MHY:8;)?U2K7B17$^4!\G57:)T;$!B0L5;%?CM88/>O'Z+7B.2HZ\I*P3.]V)A2Y6:?H"= MU&F\K]+P7DAC \D-\MUWR',\WR!?CY=[!OEFO-PUR._'RYVVW%;#T8R)UXR) M5_KY+_AM\4^\HPJY8ED-!:8"_7NW$Y*KA?6?"6_E&)@=]6YS*TXX@:6EMA,! M_!&LU6^OW,CYPP1[2K/-E&;W$YFUAL5OAL4?H^+[;V;C7AJ"9WWD'; 93NI;>1&8M>O.&WGR0WE\E-US/._KK$]+$;]Y? ML5[4?3T:@GPO[/ ;3.I:?A.9M?BYSJ]O2"[7_'Y2]AU/+1=66R@ S+>[X$ID=F7&18Z::8NW(I *>6 ME%'7;S1"-\.$.5'7]HU$U.6YHH3!2""99QD6FP%0ONXYGK/M&)/Y0ID.-^HN M\1PFH%Z6(Z%;;J62D@R8))PA ;.>T_<>X[;!6\ O FNY\XV,DRGG;Z;Q/>TY M#1,04$B44<#Z;P5#H-0(Z3#^EII.-:4A[GYOU9^L=^UEBB4,.7TEJ5KTG(Z# M4ICAG*HQ7W^#TD_+Z"6<2ON+UB6VX: DEXIG)5E'D!%6_./W,@\[!"\\0?!+ M@G](:)X@!"4AN)30+ E-FYG"BLU#C!6.NH*OD3!HK68^;#(M6]LGS"S[1 D] M2C1/1?TD$3FDZ ?!4T*)(B#1'>J;U2!J@\9 L=+#BJ,M\A4+@9D%7L>@,*'R M1E->)C&ZOKI!5X@P]'/!517]K<>"?58PAN4>!=XO\AA_4!#2\G.[7T./+Z=X9-T&U8('5"T[H M/?,5Z&.G3)HG2N<8BQ2-!$_S1&W79E,L%J;H]YA3BO0)66O8G[K5*&9KUL]F M+IU'N<0)]!Q]JT@0*W"BSY^\L/&E+I,?*19_D-A>EIM5EIOGU*,!II@E<(NF M,">,$39'?(8V@$5=#@NMEM4R]^PJ\D.OT757N[DY!GF=S@$HK@&%G: "[7EI M55Y:9[WHS;$B]IK650*MMUL$WG7ID%#GI] +=Z(('CKA@9\:4-MK'?@Y!OF= MEE?O)ZS\A&?]/.5T1BBUAT O2F6(3RF98U--:J^=\"B4NZ ='@0\K$'Y#YU# M6W6HL-6L]]6N?+4OVW/ TG.[K7V\VSJ!=^"C!G2T)>-CT-Z6+%RX.\4E S&W M15JBA.=,%9=PU5N] _JV_!WT#_3[H"CG_V6*Q\4S%OJ4241AIB4;]VT=DB@* M=M%0?&E+V)0K71#MYT*_<4 8@!Z?<:ZV#3-!]6J*_@%02P,$% @ !(Q; M6 V^DZ,U P 2 X !D !X;"]W;W)K&ULS5== M3]LP%/TK5H8FD(!\M:5A;20H0T.""5%@#],>W.2VL4CB8CLM_/O93@C)&C** M\L!+8SN^Q^><>YW:HS5E#SP"$.@IB5,^-B(AEL>FR8,($LP/Z1)2^69.68*% M[+*%R9<,<*B#DMAT+&M@)IBDAC_28]?,']%,Q"2%:X9XEB28/9]"3-=CPS9> M!F[((A)JP/1'2[R *8B[Y363/;-$"4D"*2MB[F6@8*,"YH4P9)!0M+\ MB9\*(RH!=N^- *<(<-X;X!8!KA::,].RSK# _HC1-6)JMD13#>V-CI9J2*K2 M.!5,OB4R3OCGF#!TC^,,T!5@GC&0.1(<':"3,"3*:1RCBS2O%^7[[AD(3&*^ M)Z?<3<_0[LX>VD$D1;<1S3A.0SXRA22FX,V@('&:DW#>('$&P2%R[7WD6([; M$#YY?[A3#S>E':4G3NF)H_'<_WJRCTXX!VF'U(4N"9Z16'H"_,6K$$E';B#( M&"/I0L_Z25-6#IQB3CCZ?2D70!<"$OZGR9R<3:^9C=K'QWR) Q@;*\%+6$&1MT[7F^C[EM7^Z 6VWH]U5BM:B:81SJENO'],2-R3[\EJ!UKVR1V MA5977CG/V9]J Q1TNC*O([2Z>:\'/[OU>+3%)BB JF<3S]O8!.W+;2O'K!SS MU1WK"K,%23F*82[AK<,CR8;EUY:\(^A2G_QG5,A[A&Y&\JH'3$V0[^=4_K<5 M'769*"^/_E]02P,$% @ !(Q;6-(F::ZJ P @Q$ !D !X;"]W;W)K M&ULK5C;;MLX$/V5@;98M$ VNOF2I+:!Q-FB"S1 MD#3=9T8:VT0IT4M2=@OTXY>D9%UV939N]&*3%,_AG.$,-=1LS\57N4%4\"UC MN9Q[&Z6V5[XODPUF1)[S+>;ZR8J+C"C=%6M?;@62U((RYD=!,/$S0G-O,;-C M]V(QXX5B-,=[ ;+(,B*^WR#C^[D7>H>!![K>*#/@+V9;LL9'5$_;>Z%[?LV2 MT@QS27D. E=S[SJ\6H93 [ SOE#HU#;#=/K!_L.*UF&![$&:V9C,-ZQN+UFIH;K;Q40G]E&J<6GP@5, 7P@J$.R2R M$*CW2$GX ZZE1-T@>0J?*'FFC"J*\C K!:*@!38[ @^8%$+0? TW1%();V]1 M$L=3D]5ZNS/8DN\F!Z'0\2U ;1 2'1(ZJ\R@;DJJQ\M0($(0/6Y3ML]1Y>IC MN[HYT'>+, B"F;]K.^#_DYH9'5636M7$J>H3[I!!"#]:!\19YW@Y:XZ*/K.= M]*?N[T!D'4],:T],7Q7(TR&%#D36$7I1"[UP;OGR2(3VB78RG2JZ))O\/'@O M:R673B6?N2*]IZL3=JK9ER\U.PR:%WGP\ZPK5XQ^/?7:"J<+'8BM*[8I?$)WY7-2#@Y:Y51L M[4 .@U%\)):;^B5T5@V.-!RT=*G8QF[K_=8U-T.QMK=_";9^+F^\]6C]A>': MWJO]9GKY>>*.B#7-)3!<:6AP/M5+B_+&7W84W]I+\S-7^@INFQLD>C_-!/U\ MQ;DZ=,P"]7>7Q;]02P,$% @ !(Q;6)QT:)[: @ -P@ !D !X;"]W M;W)K&ULK59=3]LP%/TK5H8FD ;Y3CO61J*$:4A# M0GQL#],>W.2VL4CLSG;:[M_O.DE#6T+' R^-[9QS?.ZU@'Q>W$F=VIY*Q M$KAB@A,)L[%UX9XGD<'7@!\,5FIK3$PD4R&>S.0Z&UN.,00%I-HH4'PLX1** MP@BAC3^MIM5M:8C;XXWZUSIVC&5*%5R*XB?+=#ZVAA;)8$:K0M^)U3=HXPF- M7BH*5?^258MU+))62HNR):.#DO'F2==M'K8(;O0*P6L)WCXA>(7@MP3_K82@ M)01U9II0ZCPD5--X),6*2(-&-3.HDUFS,7S&S;'?:XEO&?)T?,U340)YH&M0 MY)2TT^/O0JD3,@&\5T">,>1JC?=-(6 "'&9,GY#C!#1E!:)/R>-]0HZ/3L@1 M89P\Y*)2E&=J9<:K:ST];4I#'EO6+*]([G]QBZ?#O=ZZ$G;Z>[!Z+QNT/S:SW_OX=&$J;20J@*C^G7 MQ51IB1_2[[Z,-XI!OZ(I+N=J05,86U@]%,@E6/''#V[D?.G+UGN*)>\DMI/) MH,MD<$@]3C"/2K.T+V,-,ZR9IGHNX]-H\-D-1O9R.Q<],'\P'(2[L*0'YOIX M'SK8CO^P\Q\>](^U#RL;[[/?$*.M#5U_&'I[[GM0D>?MQ9B\1 51X/9;CSKK MT4'KIL20:5-A6'.A-5WW11*]3%T8.-%^*#TPSXU"=R^6'M@PC/:#L;=*:@ER M7KBT+)N?.5JG=@^O*= LEE?=\!TP_67-14J6' M8N/*G0":5:2R<(GG16Y)<^8L9M72^+*GX;PD%/\P=[!PG MON6;K3(3[F*VHQMX O5C]RCTR&VC9'D)3.:<(0'KN?,1/R38-X0*\3.'@^S< M(V/EF?/?9O EFSN>400%I,J$H/KR BLH"A-)Z_BW">JT:QIB]_X8_7-E7IMY MIA)6O/B59VH[=R8.RF!-]X7ZQ@__0&,H-/%27LCJ%QT:K.>@="\5+QNR5E#F MK+[2UR81'0*.+A!(0R!]0G"!X#<$_ZV$H"$$569J*U4>$JKH8B;X 0F#UM', M397,BJWMY\R\]R@[?06)[M"*ESO.@"F)^!J='J)/K_J? M)@'=+('!.E>WZ"8!1?-"WFK:CZ<$W7RX11]0SM#W+=]+RC(Y) [FL+I5%3RE M"Q[4!<_F)1YF;NK[/2]#D/;; R5#4!1-8[N72>ME,EHC$EB#=I-9B\3DFD7B MFL&2*P4[2]FT3=GTO45B.GA#O?_C:HCH[[0A H=!=&&O8>_TY?;>5R$:WMF" M?=46S)W?%VX!10&>7!#>:3GP>\M$P^RN&,:DKWT((D$P$&]!3#(J M_KB]WE@KFFAGAB8#0T,0"?# D T5>]$%1Z>> H]^@(\M8,<(NGENNCRK)7_X MM1M^."VH$'MAW],0Y>/ \WN>W$Z#6X+85 <%B5*^9ZKN!=O9]C#RL6K!>_-+ MJ#%@@# MT,_7G*OCP"S0'MT6_P-02P,$% @ !(Q;6!9US7J&!0 $!0 !D !X M;"]W;W)K&ULK5C;;MLX$/T5PEL4"5#7HFZVUY0!F_V7.1$P:TX+&0A*(DKHSQ;N(X3 M+G*2LMGFHGIV*S87O%19RNBM0++,KFC&'RYG>/;\X"X])$H_6&PN"G*@ M]U1]+6X%W"U:+W&:4R93SI"@^\O9!WRV=1UM4"'^3NF#[%TC367'^7=]DVS3'N".'XT3F?M-[5A__K9^^\5>2"S(Y)>\^Q;&JOD MI.D4G6ZI(FLE3,/UZOT4G;T[1&Y0R]"7AI20LEA<+!5'J;RVB)J*K.B)W M)"+LHL^3V<,;5,995R6@J)_/NRD$I!%_]I&O/;HVSWJTG(F"Q+1 MRQG4#DG%D8'_NHE:FMSMEQWJ!>4@I92,$GI M'CA02,!JB2B=U.\0@^X!B;RG,14D0[LZ>6W\:M]A/R3/\9P!/0MJ%?H#=B8( M.Z&=6]AR"R>Y09V'*LXTK6J&4)SN]U10%EDG*S0B\-9#*A8,'C*Q8!S/SF39 M,EE.,KE."#OH:4)'DI5UJ249M& RPF5IQ+#&P9","7(#;\C& @K]96#GLVKY MK";YW.20H]4B2QD4H3EE*E5/Z.86P1V3,$G6/K R8AE2^BEB:R)<#]O9K%LV MZTDVMX(6)(VK=083 Y2H@'PJ"'M"A> CN;,V UDM!Z-_;0&MPW! R01Y_97[ M@A-VNC[OO'*."@IZB<$<]1)(ZA>,LSETW!*DV"ZC*.+2RK3Y4#_ ( @&3"T@ MUW7Q@*H%A<-@I ;BGJ;!DUR_I2I)>!:G[+#@*J$"[;O:0>V:!!N1](MQ0\H$ M0;A#3B9HY8U1LL15IV4P9/]??,IXSMH29!B4!"K10=%<*XG*7YN8B=O?UNY MKG/^Z>;/+S?5-3X_M=+U+(4:XR%="\KUAKW9@EJ&(T4?=W(#3^N-YP86E4(G MW1,ZP+YL 0+.OB)](P8?&VEF@N9^:- Q4<':'Z'320T\K35N!3^FU?Y/<=@" MJE) %XO_@SV+7I@2O25Y<:[W8!3HQOU75KH668'#M3%_-HVR-G+01'EX;/XZ M_8&G!4C7MBF#6DKC5HK8&9G*88[7X9"0!;5:&?EG07EC@@IW.@1/"Y&//TK= MJ/7&.4:ZQX$6KN2(E8]%.SBK]9"/B<+8'\H0"VKN^B,R!'14'*HC)PEKOV2J/E%HG[;'6A^JPYS!\RM\MJT/ISHW]5G99R(.*9,H MHWMPZ;Q?0DRB/GZJ;Q0OJ@.9'5>*Y]5E0@GLSC0 WN\Y5\\W^@/M(>#F?U!+ M P04 " $C%M86=+KAV,$ 5$ &0 'AL+W=OG,\,R0,X?,9"?DHUH3HL%3P;B:>FNMRTO?5_F: M%%A=B))P\V4I9(&U&M![?O&#KM;:OO!GDQ*OR"W1]^6--"._]K*@!>&*"@XD64Z] M3_#R"F;6H$+\I&2G3IZ!#>5!B$<[N%Y,O< R(HSDVKK YF=+K@ACUI/A\<_1 MJ5?/:0U/GY^]?ZF"-\$\8$6N!/M%%WH]]<8>6) EWC#]0^S^(L> 8NLO%TQ5 M?\'NB T\D&^4%L71V# H*#_\XJ=C(DX,8-1C@(X&Z+4&X=$@K (],*O"FF.- M9Q,I=D!:M/%F'ZK<5-8F&LKM,MYJ:;Y28Z=GUSP7!0%W^(DH, )7HB@%)UPK M();@F]E&<[(D4I(%:)#@DU+F"^8+\)7B!\JHIL;ZW9QH3)EZ;_S$J)-0G"5D!'X)O@HWYBO7+MB/3B/W,YMP5ZJ M$N=DZIF*5$1NB3=[^P=,@H^NR'^3L[,\A'4>PB'OLU]82LSU'N1".2,]F,>5 MN>TDVUDXAA-_>QJ Q,TF#->4#B^1D7IBD28M< M%X10'+O9Q36[>)#=/2=8*"8<7F9BC@V '95O M[V0(N]L^@EF;H .59#WU"QN-@H.M?W8G-&:-3-7ZY)9?U*V6( T[5+NP.$[" MOEPV.@*'A>0G9AM\.,\Q% MI3>G@!OA-T>E[2L#<8A/A%"[L;M@XS#LZ4^P$2 8_Z_S2[V97S[#P$&-^Z^' MF-_E[3P?C=;!8;'[KM=$?K!KZ RU*UXC& ?MM7*@4(3ZRK@1.3BL-S;S!M%A,.2>%81+[3*K'-@A3")VL=:%PQ%:;L%^2=W-GMA M_AO+%>7*+/;2V 47J7$@#W?0PT"+LKK&/0AM+H75X]K&PO=V]R:W-H M965T0/)>ZY!')BP7(ZV2NW.Q^-BM:4Y*=Z*'>7ZR5K(G"A]*3?C8B!)/2H;+X@]&'XN W*IMR)\37\N(ZO1QY M98UH1E>JA"#ZWSU=TBPKD70]_FE 1VV9I>/A[V?T]U7C=6/N2$&7(ON3I6I[ M.9J-4$K79)^I3^+A%]HTJ*K@2F1%]1<]U+;38(16^T*)O''6-<@9K_^3QX:( M P<_>L$!-P[XV"%\P2%H'()3'<+&(3S58=(X5$T?UVVOB(N)(HL+*1Z0+*TU M6OFC8K_RUGPQ7G:46R7U4Z;]U.*:KT1.T6?R2 OT$[I*4U8&D&3HFM?=L SG MZY@JPK+BC3;YH%>(-64_*XN&;]0LH_1 MC>!J6Z"$IS0U <:Z&6U;\'-;WF$G8DQ7;U'@GR'LX:"G0LO3W7&/>WRZN]_C MGISN[CG("-K !A5><$I@__J@GZ)K1?/B[[Y(U5!A/U29J\Z+'5G1RY%.1@65 M]W2T^/$'/_)^[F,9$BR&!$N P(QXA&T\0A>ZCN^:2DE3I,@C(D5!5>\[4X-, M*I RR=\O_!#C\&)\?TAQC]4L""+3*G96:"AW0& &=Y.6N\E0[L[0/0?$>FLW5 B@< ,(JIK"^[B<6BS-/,\[HM(VFEM&L;-Z0YD$ C.8G+5,SIQ,_J8GQ9I$/=DMZ*GO M]LQF"%LTVD;8MVB<60D51Y-CJ\39@F_D9][R,W?R\X5+NA(;SOYM7ML[RNF: M]8\B<[O-DW)*9!#38Q3BV1$Q-S/UOJW%2&V) MT@)DG^GW+M>,*T37:UI)CLI0$M7;7YH"35ZL#N.NUM )#"A: H5FAN1 +/C. MD%QS136N0LFC5JKZ1?W ^!R+27?"?TT$DF*%H,BI9 H9E! MPEV0,-S,O\&"B@HD6@R*ED"AF5'IY)CO5!?_:P[;0!O#DSU?<%=@,/F@R@L* MS22_TUZ^6WS=,,[R?=[++:1*6H*BQ:!H"12:&8-.P_D3P+0$*;66H&@Q*%H" MA69&I1."OEL)?BZG2U3M)2\0?20YXW4^*O2HOE<4B37*VC&^0#LJF>@?WMWE M!.B)$MDW65VZ/0='!U1;0J&9T>G4I>^6ES?D\<6\!:G\EJ!H,2A: H5FQJ#3 MI?X,,&\!2<0F*I!H,2A: H5F1J53P[Y;#L/E+7BD'[&U9C%+F,8G?= M!C/Y/?0U[O0U=NOKWW6*U\F>;U FB@*M#KY&]=,8V$L^OBVJW:4.[KN@HAH* MS62\$]78+:J3]IOK0>[E3)TADHL]5[T1"7N6 MZNR @"IL4+0$"LT,2*>PL7N9]'V]X'3"H NJKD'18E"T! K-C$BGKG$$..A" M*M^LZ@1NX!>[S4-O-;-PK.(&]\NS;J<1= MZ."MLC/H M9&?@EIVWJIRF$YZB#V)%,O3K7K(B9=7>[5XF05>)0=%B4+0$"LT,S,&F72C?HE&[@5KI#ISN!K63]T+,_+KB+'4PYJ):%0C,I[[1L MX-:RT!\7FN(.LWQHQP-4R8*B)5!H=3S&!R=&,%RBC:PWIO9WJ!LCZV$Y]H<2N.I=R)Y02 M>?5S2TE*96F@GZ^%4,\790'MX:G%?U!+ P04 " $C%M8$)/&:W<# !4 M"@ &0 'AL+W=OACTPTMDB2I$:2=GI_OH>*46S+=G(0U]L\OC= MQ_M(WND6>ZF^Z1+ D*>*"[WT2F/J:]_7>0D5U5>R!H$K&ZDJ:G"JMKZN%=#" M.57<#R>3Q*\H$UZZ<+9[E2YD8S@3<*^(;JJ*JN\KX'*_] +OV;!FV])8@Y\N M:KJ%!S!?ZWN%,[]G*5@%0C,IB(+-TKL)KK.YQ3O GPSV^F!,K))'*;_9R5VQ M]"8V(."0&\M \6\'M\"Y)<(P_NTXO7Y+ZW@X?F;_X+2CED>JX5;ROUAARJ4W M]T@!&]IPLY;[C]#IF5J^7'+M?LF^PTX\DC?:R*ISQ@@J)MI_^M2=PX%#D)QQ M"#N'\-0A/N,0=0[12QWBSB%V)]-*<>>044/3A9)[HBP:V>S ':;S1OE,V&M_ M, I7&?J9]$[DL@+RA3Z!)N_(5Z$@EUO!_H/"&LD*!&R8T>1U!H8RKM]8U$-& M7K]Z0UX1)LB74C::BD(O?(,!65H_[S9?M9N'9S8/0O)9"E-J\EX44!P3^*BD MEQ,^RUF%%QDSR*](%+PEX22,1@*Z?;E[..*>O=P]N* FZB\G293^) M[.AFXOYFXDOLZ8IR*G(@U) _J&BP8+;4P=@1ME131V7+\"X-XW"^\'>'1S,$ M!4D2'X.R$=!\%O6@(RG37LKTHI2;HF#V>6E7/PN"#\W@"ZFE[LP*.#6X@&_( ME(!%22D0AGP'JL;4MKLE!S'.PNA$[! 3_!:>BAV"IF>D)KW4Y*+4-11-WHK" M#V8K4\D=T\Z$Z54KAG:K;+2:)8.(W@6SV8FV(6AR(NP2XDC7K-V WZ1C+] 5!+ P04 " $C%M8RJC0#JD" #'" M&0 'AL+W=OYESYLR,QJ-T M+>2+J@ TVC#*U3BHM*YOPE#E%3"L>J(&;FZ60C*LS5:6H:HEX,*!& V3*!J% M#!,>9*D[6\@L%8VFA,-"(M4PAN7K!*A8CX,XV!T\D++2]B#,TAJ7\ CZJ5Y( MLPL]2T$8<$4$1Q*6X^ VOIG$D04XB^\$UFIOC6PHST*\V,U=,0XBJP@HY-I2 M8/-8P10HM4Q&Q^\M:>!]6N#^>L?^U05O@GG&"J:"_B"%KL;!58 *6.*&Z@>Q M_@;;@(:6+Q=4N5^T;FV'@P#EC=*";<%& 2.\?>+--A%[@"0Y DBV@,3I;ATY ME3.L<99*L4;26ALVNW"A.K011[BMRJ.6YI88G,ZF@C&B39JU0I@7:"JX)KP$ MGA-0Z-,,-"94G:,S1#B:$TI-*E4::N/:$H3YULVD=9,<<1,G:&Z8*X6^\ ** MOPE"H]D+3W;")TDGXPSR'NK'%RB)DCYZ>IRA3V?G';Q]GY"^X^V_*R$_[XTY MNM/ U*]#66BY!X>Y;8?=J!KG, Y,"RF0*PBRCQ_B4?2Y0_G *Q]TL6>+1N:5 M>4%1[D.X0$4#MG(<-AKI-= 5(.8*<4A]RQ^W[XKMYU76CWJ#-%P=D#7TLH:= MLN:$$]:P0_XZ@>_,ULC+&IVPSJ,3*+_TRB\[$WH/O-05$DM4_UMQT[.FW 5^ M5>>'='=1<=;XX5O1/XSM1=>UG7)RSZ]0F4Q]';'W5TLK+_ MASI.CA<^W)LM#&3I)J@RKANNVS'C3_V4OFUGTYMY.^+G6):$*T1A::!1[]+T MOVRG9KO1HG:3ZEEH,_?&UL MQ5M;;]LV%/XKA%<,+=#&%BE?TB4&$JO;"JQKT*S=P[ '1F)LH9+H47(N0W_\ M2$H115FFK>X$[D,CR^1'GL^'A^?CY>R>BZ_YBK$"/:1)EI\/5D6Q?CL#^9E^=R7F9WQ3)''& MK@3*-VE*Q>,E2_C]^< ;/+WX%"]7A7HQG)^MZ9)=L^+S^DK(3\,:)8I3EN4Q MSY!@M^>#"^]MX(]5!5WB2\SN\\8S4J;<UYW'S]U_Q([$0,6GB#B MO49XA GZ?!V@ER]>H6R3WC#Q\599@N(L+VB22%\MT LT1/F*"I97?SIL6!S> M(JY;[-M(<'@CWIY&'"R2V@F(;H[L<@(%]$8-G\AVA0LA:+9DNL6;1]0L=T4? M]>N+>RHB]-=O$A*]+UB:_]WE%V7[?G?[*K:]S=^^"WW^N_93Q&]1V&1]K0?@-\N-NT@MP2<:7,7WN[EW M-KQK,N5LOB]30& 64^.:J;&3J3^X]'PY HA!T$VB['I]LB9 MSNR>E6Q,MWYKCY".@D%'06_LL'56VSISVOHY$RSDRRS^5YFKG.([S)UM=0Y/ MNZQ8./O2]\<' K-H.ZUI.W72]J?.]R1-](X)F;^^UA2%ZDW%9QEIF8AYU$69 M&]Y#CXP*Y(U06N8S'D$1?>Q,)YQ(?3D% K,X]48F5QPYS7Z7KA/^R!@JL\:/ M.CIUIH%.G+XA"10M@$*S.6SDV]Z1.W]7)TH'FT^V[&K/'ON+!.YN?:_9)M_VW GW)YE'B5A/ V4(^X9^Y]F; M.JX%L9P="BZZ&8#,IA>@: $4FLVKR&;MFX@T]G#WOS"81F\VDTBN<6*0T^_XA3 MABXUBV6$_2Q3[>YP"BDV%J!H 12:S:<1+][IL<,II"I9@*(%4&CV@K(1.=@M M5TSHE?PL/'"4 MNJ'[.@HH6@"%9M-JQ 3&1QZE&$@D5.1#H@50:#;Y1L!@MX#Y(GU:J;=R!>>U M7H_I=F W#ME9<^&NV9NOYU ^V"@??+#R<<8 &>_8%'+.ED&E0?@:(%4&@V^T8?X6/K(PRJCT#1 B@TFWRCC[!;'_U2Y?9J MI2/B22*'NPH;9>JO%CUV[:56S);HI\T%'7(R.VW/[=O%)K.3"6[/[]O%/']\ MTE@?LJTTF@:[-8W>CMZU4^BNV]L[0+4+%)K-F]$N>';LH0DJ=$#1 B@TFWPC M=+!['^6Z5-_E!G@J22^W/>FF6'&AM[SD3%6*[*'9WNO>!C>?8OR%&3!&WF*KCK.3FX/TP-V;O\R^@*@H*S>;3 MJ"AR;!5%0%44*%H A6:3WSCWY58__V<_C.S?$'*WWINKYU!0Q"@HXE90>.3Y M.Q,L=]W>/@:J?:#0;-Z,]B''UCX$5/N H@50:#;Y1OL0M_9Y][".!6V<=='# M6R]Y=)[?W0,WW;U:XJ[9F[;GV" B1DR1?6*J&NN])GE0D06*%D"AV7P:D46. M+;((J,@"10N@T&SRC<@B;I'UOR;Y;175=>C%W8/>?#V'B/*-B/+WG'*KSL:@ MM8A#]AHE_%[J*.VGZ.4FC_HL'E5--9=[B'\R'K?/:8,J)"@TFS^CD'RW0FKS MMUFOOY\_;WM5S3MI[ZNY.]2;ON<01+X11+[[C-K!.QM[].@D$O94"BA9 H=FD-BZF^$>>L'U0Q02* M%D"AV>0;Q>2[+[L$[)8)\73>'VVRN$""Z:;4202U5"?4\794<'6:G<5WK)/A M\?;VR]?[2>QN4 MUT@-3'FK]0,5RUB&BX3=2LC1R50:(,J+HN6'@J_UU Z'Y(RW2C^: M%2+!4RFDF00KHNHR#$V^PI*9"U6AM&\62I>,;%5#JT74^%9,@OW6IY8 9G2GSG!:TFP;L "ERPM: ;M?V( MC9Z!X\N5,/X?MDUL%$"^-J3*!FQG4')9/]E3X\,>(!F^ $@:0'($B/LO 'H- MH/=:0+\!]+TSM13O0\:(I6.MMJ!=M&5S#6^F1UOY7+IEOR5MWW*+H_265/X( M,U7:/#+,+\5<,&G@'*Z,S87*#1FX-U@ *;@VQ*W9"'#. M9L/YE+G FO3O!OM'AL2X,']:SCEJGZHR1ZAC;]"0YCFUL'O)R8Q#LN+<%,.\ M$3*MA20O"(D3^*(DK0QI!QDPMEUAH-_//9 MHN$386G^[5J*^E/][D^YD^K25"S'26"/(H-Z@T'Z]DT\C/[JLO%WDF6_B>S MXGYKWK#S>/Y0B,"EX26GT#;O=)E8$WTSA.YDWF31A=1?S .-_O.U%%Q M=!B6'$9EG5Q[40=:!JV6P4DMUT\5^DU9\ TO4!:PXRB*+BV#CED>"?EU2'8R MY$#"L)4P/"GA#G79-=_3J 1VR+2!.(:R/D_B]U"P7=>1-#M-U:NINM+T?P / M/!BU'HQ>MXP;)>PV%YQV79:,.E)H,$S>[_^.EK0+TD^.,C@;=67P7I[7HL*] M^ZM$O?1U@(%FE]Q>1@(7EC*Z M&-E\TW5-4'=(5?Z6?%!D[US?7-DR"K4+L.\72M%SQWV@+&ULM9A=;^(X%(;_BI4=K3K2E,0.!.@"4DN[NW,QVJJ=SF@OW>0 5I.8M4UI M__TZ'R2$!(>)Z$V;!)^/Y]CQ>>/)EHL7N0)0Z"T*8SFU5DJMKVQ;^BN(J.SQ M-<3ZEP47$57Z5BQMN19 @]0H"FWB.)X=419;LTGZ[%[,)GRC0A;#O4!R$T54 MO-] R+=3"UN[!P]LN5+) WLV6=,E/()Z6M\+?6<77@(602P9CY& Q=2ZQE=S MTD\,TA$_&&SEWC5*4)XY?TENO@93RTDR@A!\E;B@^M\KS"$,$T\ZC_]RIU81 M,S'TLNTMJDUIJ&Q
%?=?T)Q'>EU(FE;V/J2Q1)?H M42^98!,"X@N4#?MGG0ZX3DK/U#NB<8!^IH6" %V_@M 3C^[>0/A, KH7S >) M+FY!41;*S]KE7;0.^3M U=\E>GJ\11>?/J-/R$9R184V8S%ZBIF27_1#??U] MQ3=2QY,36VGL)'G;SQ%O,D1R!!$3](W':B7171Q 4'5@ZWH512.[HMT0H\=; M\'O(Q5\0<8C;D-#\='-B2,>;.2]TE>]GKC!#/&T[LUWTD8]".2(,":6!$^DO0.'EQ6D &-1#G ,(8IB.$ M5T!X1@B]ERZ G8#AM6(8 W7$&!880R/&;M-JQ1BV8IA&5'(;%;F-6G);,]&> MV:@6]Q(3['D'Z1EC=:SRN" 9FTGBX!?>X'$-"#L#!Q_PU$=5W_-*HM@IVZ)C M3#7?4Q%D"X,^AZWYYA[;$C8'[C@#>*_?8V.SV/7KRUK#SH*D7;L1#Y^SEYS+ M6[4*I*P"Z=!. AZ&5$BT!I%-=/,\9Z['>_,\(#UW?#C/Q@RZ$I:: !O;<:6[ MG,CEMNYMYIA=F4H-@,TBH-IL3J2J"X$:U4>H %S* &S6 =7>H";!8&^UWK1*;,(7;W7RRWYXP.P3Y"*.!2*> 6J5!O8B?R#1OX<&]0XQNV M["_5Q$L9@G=;==])4Y-[OH"EA*&F(4"TT+NQ'4[$6#'N7["+%"2K%"B'%17R^7 M I94Y0KMJU['+);,1S]HN&E&/9/VR/$_0LF04LD0LY)I6[^9]<#0"LT!N@*4 MLH689)I<6Q[G1Y6 M'CR_P5?S[/"U=).=!7^C0JMMB4)8:)=.;Z@117:\FMTHODY/*)^Y4CQ*+U= M Q#) /W[@G.UNTD"%(?&PO=V]R:W-H965T,O% MLUP"*/2CKIB<>$NE5E>^+XLEU$0.^ J8_C+GHB9*3\7"ERL!I+1"=>7C($C] MFE#FY6.[=B?R,5^KBC*X$TBNZYJ(GU.H^';BA=YNX9XNELHL^/EX118P _6P MNA-ZYK=:2EH#DY0S)& ^\:[#JVD8&P&[XY'"5AZ,D3'EB?-G,_E23KS $$$% MA3(JB'YMX :JRFC2'-\;I5Y[IA$\'.^T?[3&:V.>B(0;7GVCI5I.O*&'2IB3 M=:7N^?8S- 8E1E_!*VF?:-OL#3Q4K*7B=2.L"6K*W)O\:!QQ(!#A$P*X$<"6 MVQUD*6^)(OE8\"T29K?69@;65"NMX2@SMS)30G^E6D[E,\6+9W3#:WW-DEA' MW56$272)9CH"RG4%B,_1/4@E:*&@1$[B@5&%KHU+J?J)""O1-^L O>%Z T)? M*/HD"%-(4P'Z2*A CZ1: WI["XK02E[H$SJU2O3V?O8@+\:^TO892K]H;)DZ M6_ )6T*,OG*FEA)]8"64?RKPM6-:[^"==Z:X5^,M% ,4A>\0#G"$7B,?R241 M()M7SPE1Z__(GA"=\G^'(D?FY.)N.9.L5W)%"IAX.ALEB UX^9M781J\[Z&* M6ZJX3WL^A05EC+*%CG@=#86^-LH:HR_0KT[S';73FUJ]IB)L\B3+1E$R]C<= M/$G+D_3RV%#24?*O%,D118BC9)3A;HRTQ4A[,70=F -]"4AZ!'*IKRC-TFZ0 MK 7)>D$>=>*\@"+KH!@EPS#JIABV%,->"IUEYX3(\/ARXB2+PV$WS:BE&?5F MTJ[^7/Y1?UQ*M$7(36TEZD(;_8><"X-]*0[.R+J25Q41$JU .*<:[^Y+46>9 M=.>,#ERWSKEUWL]_NFL2O1.@4D:B"N18-!IDN],+U76ZB^,KV M.D]Z5P5A-NCO<\[5;F(.:+O?_#=02P,$% @ !(Q;6#=L1XB) M! 7QP !D !X;"]W;W)K&ULQ5E=C^(V%/TK M5KJJ=J792>Q "%- FB&[ZDI=%0W=]J'J@RV?;/-R0%/-;NB69O+.B+,5" M7K*US;>,X"AW2A,;.8YGISC.K-DDGUNPV83N1!)G9,$ WZ4I9M\?2$(/4PM: MQXG'>+T1:L*>3;9X399$?-LNF+RR*Y0H3DG&8YH!1E93ZQ[>!0@IA]SB]Y@< M>&,,5"A/E#ZKBR_1U'+4BDA"0J$@L/S:DSE)$H4DU_%W"6I5SU2.S?$1_7,> MO SF"7,RI\D?<20V4\NW0$16>)>(1WKXF90!#15>2!.>?X)#:>M8(-QQ0=/2 M6:X@C;/B&[^41#0 M %/6$DT-[(XU[\'IW MV!.-6^V1F^.YY_9H@QGYJ+([ @O\7:I.@'O&<+8F:GQSW)P(2/[!'&]C@9/X M'Q+=@/N4[J3UG[](2/!%D)3_I=N?XOD#_?/5J^>.;W%(II9\MW#"]L2:_?@# M])R?=-R:! L,@;5X'U2\#_K06[R'33&0@F\=DP7B,$=4[]S]#(Y\5^;@ODF1 MQLIUX:AM%6BLX&#H55:MH(954,/>H.:4"T!78(D3HM5JK_NEN6 2+# $UJ+- MJVCSKJQ!SR3O)L$"0V MWD<5[R/C&BP0O;:ZAAT):HR17 M ?FOUQ_X%RP8C7:AT,71"W1I1I@$"PR!M0@<5P2.KZS$L4G>38(%AL!:O$.G M+A4=XUHL(5LZ@UV=S356OC_NB%%C-/3._!K"1OT++]+C4M(6A_I8>I$N30RC M:($IM#:+J&8175F4Y0),D6\2+3"%UB:_;@]@;Q7\-EVZI[KTN[^1.B,/=F5Y M:N2-SZBRKKQA?^G]ZY8P&4.V/B:.-H9>C(M3PB1:8 JMS5]=Y,/AM?5HM$\P MBA:80FN37[<*L+/8W4!F._JTB-&4)>MW/4F3D^@F=D61?C\'^J<9+( MJ?4-6)-,"C3)LP=':9S%7"C![O7!]:)>G"LFT0)3:&U&ZVX ^M<6JM$VPBA: M8 JM37[=2<#>@OEM0AV?2FL 3X5Z:C;V&O_=E/&?6OEC_TR'B>I"'?47ZH^2 M*\S"39XS$=F3A&Y5-NGBZ8>Z-#V,H@6FT-HTUJT!@E?6)C+:41A%"TRAM+ MXXIJMCHEN\_/ACKS#_ N*,ZZ:ICBZ.TK9NLXXR A*PGIW([DDEAQFE5<"+K- MSW>>J! TS8<;@B/"E(&\OZ)4'"_4 ZHSQ=E_4$L#!!0 ( 2,6U@P:>H^ MUP, !T- 9 >&PO=V]R:W-H965TP';N M.?8YMF]NQGLNOLL-(0J]EZR2$V>CU/;)=66^(266 [XE%3Q9<5%B!5VQ=N56 M$%P84,G

,,+Z?.+YS&'BAZXW2 M ^YTO,5KLB3J=;L0T',[EH*6I)*45TB0U<3Y[#]EOJ'I%A)%<:0H,?SLR)XQI)EC'ORVIT\VI@?WV@?UW(Q[$O&%)YIQ] MHX7:3)R1@PJRPC53+WS_!VD%#35?SIDTOVC?QGH.RFNI>-F"804EK9I__-X: MT0/X\1E T *"4T!T!A"V@/!:0-0"(N-,(\7XD&&%IV/!]TCH:#6.F08-\ M6NE]7RH!3RG@U/0O+B5:$(&6&RP(>D0O).=53AG%9E_X"GVMRS<(@-:W65$8.785*-?K=_-6Y:Q1&9Q1 MZ0?H"Z_41J+GJB#%,8$+EG6^!0??9L%%QHSD Q3Z#RCP@M"RH/GU\, "SZZ' M^Q?4A-TI" U?>(8/MI@(K+AXLGG;8",[5B>F)[G%.9DXD'DD$3OB3'_]Q8^] MWVR^W)(LNQ'9D6=1YUETB7WZ%9(R@]MC=: M?''7F^Q&#AEM"QE--AD-,E23M^YM;C:L<6\/_5'J)TDR.CD3ML#0'_FI?W(J M;('^*$FCV'XNDDYA-C^W[2VLL.&-8])Y:Y393I$>7>)"F)UHM4?X@.KWI5J[ +C+M M1*;_7V1_*Z^3F5XETQ)ED6GE.B/3]SXJ&>^BT"7):T$5A;-*WG-6PXL>K00O MD=H0* 45$2;=M67*_LPQAU+: /+CJJ9H#>MN_IWV]/[#M >$I0;^ &:P&%>* M&@Q4M3^[,*VNH_,=Q4GJG[IK"8RAOO>"$W\M<6$Z#$?)B<5NKVZ$ F!MZF^) M8NF%F\Z MBF]-=?K&%=2ZIKF![QP( *@& 9 >&PO=V]R:W-H965TVV\*_GS_2K+ 4]8&7 MQ';N.;[G7OLDVPCYH&H C1X;QM48UUJW%T&@RAH:HD:B!6Z^+(1LB#93N0Q4 M*X%4#M2P( [#LZ AE.,\+"3 MZVJ,0YL0,"BU92#FM89+8,P2F33^=)RXW]("=\=;]J].N]$R)PHN!?M)*UV/ M\3E&%2S(BNE;L?D&G9Y3RU<*IMP3;;K8$*-RI;1H.K#)H*''P^,!>'$X/'I%3=(W*W%\ MR1Z^_WNDT*_)7&EIKL_OH7I[OG28SUK*A6I)"6-L/$.!7 /.W[^+SL(O0[5Z M2[+BCU3'MZYB^QIZG873\_02U]GR70NG!H^HI(G]QK'NN\VCT.0O6NR4Y M)*@8##KO@[R$8.<.-R"7S@N526_%M3_O_6IOMQ/G,B_6I\:&O6O^H_$>?D/D MDG*%&"P,93CZ=(J1]+[H)UJTSBGF0AO?<&PO=V]R:W-H965T<;Y5^MXT $@>!)=F'C6([5DI=%^XY;5#;J-N,A;6L,=X-=VJ:T5]RP5$R -4Y)H6,^C\_1L,7/^ MWN$;@ZTY6!.7R4JI>V=<5?,H<8* 0XF.@=K7!BZ ^LPF8>O8M(!6O:<;Q5V\^PRV?B^$K%C7^2;?"=)!$I.X-* M[,!6@6 RO.G#K@X'@"Q[ I#M )G7'0)YE9<4:9%KM27:>5LVM_"I>K05QZ1K MRAUJ>\HL#HM/H&I-VX:5Y$J&'KMBO24W5&OJ*D9>70)2QLWK/$8;T>'B^ M".S9$^QI1JZ5Q,:0#[*"ZC%!;*7V>K.]WD4VR'@)Y8B,TS,=]'<:>=_P$[UU@(K?0*HU,UH_*\>.+=2=7",+\/%:%P'URG-O=JS/3TA+F MD;TX!O0&HN+EBW2:O!]0?M(K/QEB+VXZL0)-U-K>$:>=KCCL"V..B0UT4T_G M[NRF2/-XD_K8X/1H< M7?L!:6R(3F*8(OUN/X//P^CYZQX&^#75-9.&<%A;:#*:V>;K,!2#@:KU@VBE MT(XUOVSL?P2T<[#G:Z5P;[@ _9^I^ -02P,$% @ !(Q;6)[U92C4! MO!X !D !X;"]W;W)K&ULQ5G;;N,V$/T50ET4 MNT 3B]35J6W L=)MBJ0-DJ9]*/K M6A;6(ET13K._GVI2R1+IHAX0< OMB3/ M',VY5_YAA !7K.4\JFU$6)[-1KQY89DF%^R+:'REQ7+,RSD;KX> M\6U.<%PF9>D(V;8_RG!"K=FD//:0SR9L)]*$DH<<\%V6X?S;-4G9?FI!Z^W M8[+>B.+ :#;9XC5Y(N)Y^Y#+O5&#$B<9H3QA%.1D-;7F\"I"7I%01OR5D#T_ MV 9%*U\8^UKLW,93RRXJ(BE9B@("RZ\7LB!I6B#).OZK0:WFG$7BX?8;^B]E M\[*9+YB3!4O_3F*QF5JA!6*RPKM4/++]KZ1NJ"QPR5)>?H)]'6M;8+GC@F5U MLJP@2VCUC5]K(@X2H#^0@.H$U$]P!Q*<.L%Y;X);)[@E,U4K)0\1%G@VR=D> MY$6T1"LV2C++;-E^0HNY/XE<_IK(/#'[3-@ZQ]M-L@2WM+J,BG%<@-_E-?>$ M4\*!8.#F59"(")RD_).$>GZ*P,>#C)7X@U^_$'Z-L_JP@U"189 NN0[39DNSKT6:D-%5U5FE>F%7?=EYGC MA:$C!_QR2(0BS/4"W^N&18HP)PBAVX1UBO>:XCUM\<\T$?(">!)8D.JR6&"* M8ZSJ1XMTZOA-@D6&P#H,^@V#_CFTYILDVR189 BL0W;0D!U\G]:J-/] '= - M?1?UM*8(A6FMA4WRH+7XN+X=DB?G%'V)#Q.J\CB]!'04]CJK .4Y/ M8ZHP- X*%IE"ZS+>&G2HM:0:I?E'VO!M MQSU2VG&8Y_MAV%>:(LSS@F! ::WEA7K/^QO>8JHL7YMW\LA-HD6FT+JK[E(1YHW' R)# MK>E%>M.[V"14^=)#GW?JR(VB1:;0NIRU3AO! M=%AD==ZA+.1S#/7^*%IE"ZS+>NG2D?R\^K#3OZ#T\"H*C%XVJL-"U M^R\:56&^C?R>TD8'RWIRWNMR>92#)=M14:UQ-4>;)=AYN?#8.WX-KZ)J(;6% MJ=9U[W&^3B@'*5E)2/LRD#7EU5)IM2/8MEP\_,*$O.C*S0W!,&PO=V]R M:W-H965TP4Q)G MUGA8''O@XR';R"3.Z ,'8I.FA/_X2!.V&UG0>COP&"]7,C]@CX=KLJ1/5#ZO M'[C:LRN6>9S23,0L YPN1M8$WF!4 (J*OV.Z$XUMD+?RPMBW?.=N/K*5RNV?*,0LT"K]N,LG_/_N W@'X@S\M6(;0;*Y&-I2#3B_K#TK!_=Q/SAT M9'"8SJZ!"W\#R$&N!CX]'8XT<'PZ'+;AME*YDAI54J."SSW"]TBW--M0 1:< MI>#V55*>D01,BTFF7 E4B'[54OV?^\5#[B3-!7_Z23<7]337S1_;-R(-9G1 MD:6>"X+R+;7&O_X" ^=WG: FR; ALI;8;B6VV\<^+G1,"AU)H:-.NCV%7U#D M#\CM& ["P F&]K8IBJ[,#WVW788U92B*&FRM1KRJ$:^WD>?.OTDR;(BL)9M?R>9?PFR^2;%-DF%#9"VQ@TKLX.?-MJ<(&O:(4!C CM<. MJ\+(0U[':IHJ%'J^WFF#JHM!;Q<3=5_$,R*NOLH5Y;H6>O'GSKY),FR(K*5; M6.D67L)JH4FQ39)A0V0ML:-*[.CGK18=VB-$3L=INB*G4X0/BZ)!Y.E]!ITZ M9K:2H^D1!/V#%YNN##F^WS&[/JB:[S#WSB>TYTX#I-F1OX M0==UAV70<0+WB.OJ7 S[@_%GLB:9=OB]N+.GWR0;-L76UJQ.X7!P$<,9#>]& MV; IMK;B=7Z'O8GU1,.%!Q9Q_6ZFU!0%<- UVV$1=-SHB-?J8 S[D_%$Q*3G M#=<+/GOZ3;)A4VSMKY)U&D?.1;Y+&DWR1MFP*;:VXG621[VY]33#E1S-[XD1 MZGQSG&J*H.MTWH)85S5HF'??AMU81J#P?+^,LM^1 M;%TL++PPJ>Z48G-%R9SRO$"=7S FWW;RM8IJ,6O\/U!+ P04 " $C%M8 M;6]/)$\# Y$ &0 'AL+W=O68Z>$20026V!U=<&)I DVDG-XV]A:I5C:N%V^=G]JPE>!7./ M!4Q8\HO$FC*J%P*](7&$%<-;#7E\[S' M7J-C"%$'^>XI\AS/KYG09'^Y5R,/]Y>[#='XY2KXQL_?N0I" )PBLQJG* 01 M<;(R&^/WM>J+KB2DXD\=^-RX6V^L3XT+L<(1C"QU+ C@&[""CQ_B31N6AB%HRJR#JE8AZ MC4'^4&@(Q>8ERPB-658'JMG#1ZG9UG6@&I6'@FK)K *J7X+J-P8Y6S(NS9N$ M$KT_4<2$K&.5V[CY4:M_<#>!TU''PV8;RSZ=PC.(C-U?ZADJL+ M7QVY9@?7G,MUD!IUAT)JR:P"R75>;F1.\T;%C[LV:K/RT!>K5;>P+;N[5P;HMJFVYA6VY5JMX+5>^_M^P;%H/==ZEFY<&H6G++4=E;.54*?&%R M4Z% K*G,TY2RMN.ZCG<\;D&PO=V]R:W-H965TBYR*L95)N1S:MD@R*+"X9$N@ZLF<\0)+ M->4+6RPYX-20BMSV'">T"TRH%8W,VCV/1FPEC)5[ (\CGY3U7,[M624D!5!!&$8?YV)JXPWB@\0;PGB ((=$:@6L_M8PA3S70BJ,WY6F56^IB;OCK?JU\:Z\S+" M*)7+![;Y"I6?0.LE+!?F%VU*;!!8*%D)R8J*K"(H""W_ M\6N5AQV"&QXA>!7!:Q)Z1PA^1?#?2NA5A)[)3&G%Y"'&$DP5=!UY-XV\BNO M4S&&Y!+Y[@?D.9[?$M#T[72OA1Z_G>YVN/'K<_"-GM]]#C\G,R&Y>AE^M:6X ME.BU2^@/Q% L<0)C2WT!!/ U6-'[=V[H?&Y+SRG%XA.)[:6N5Z>NUZ4>W2V! M8TGH N6FAA-5PVW9*U4"HZ*_ANLH#/79K7>S<@CJ>ZZW#XI;0 ,GJ$%[+H+: M1=!9 ->$8IK CH=AFXG@E"5P2K'X1&)[R0OKY(6=)3 I&)?D+S97"9NCA[MG MA(4 V?JE*K7"G>-SG<813ULPKM\H@T.,]^E(%?1K(_U.(S=4@DJ/1,I'60DY MP3.2$TF@U4O_,,ZP8:4%,F@X.81X3KN106UDT&GDB4F;YV'O7)4%\(5I.80*;45E>??4JW57,S&7>6/]2G4[97/R M7Z9LE6XQ7Q JE.FYDG0N^RHB7K8?Y42RI;F09TRJZ]T,,]6Q =< ]7S.F-Q. M] 9U#QC] U!+ P04 " $C%M8("Y@HRH% #%&0 &0 'AL+W=OW4N^N M*NWMA]-]<(.!:),X:SNE_?=G)R$AP7$IY;ZT!&8>/_-X/#.8\8:R'WQ-B O M<93PB;46(KVT;1ZL28SY!4U)(C]94A9C(1_9RN8I(WB1.\61C1RG;\KM5!OV--QBE=D3L1C>L?D MDUVA+,*8)#RD"6!D.;&NX.4,]95#;O%W2#9\YS50H3Q1^D,]?%M,+$6$,++,@2 M9Y&XIYO?21F0K_ "&O'\+]B4MHX%@HP+&I?.DD$<)L5__%(*L>/@CCH<4.F M#G5P2PCAG= *:L)9IZD6N3>\MHPD1MXUPP^6DH_<3TED@- M.)AG:1H1N3T"1^ :1S@)")CG>?0M*9)%B7Y/(BS( @@*2L>S&R)P&/'/X!P\ MSF_ V:?/X!,($_"PIAG'R8*/;2%YJM7LH.1T77!"'9QN2' !7-@#R$&NQGUV MN#MJNMM2G4HB5$F$,E3')"))0\; M)^R96--??X%]YS==?"<":T3K5M&Z)O1VM("I9?,"<$Z$+O\#T+^@,W4&+ MO<;*\UVDI]^OZ/>-]!^H*A#ODKJ_SZ./!NW4V+=2C6B@9SNHV Z,)_=KF.2% MS'!N!Z<\MR<":\0ZK&(=&G?FCJE=D7DD:RX@/[,P5=6\![ >7:0SOI8E>T7D!*=F>U6Z\P$./! 6@S,YK[T2S/AG;8V$ MQ@;\WB)Y*K2F(G7_A>]JP/KQU SA%6*!/HAI(M8<(!\L\*L.:G8@%(1;+#C2 M8#5CK9LU-'?K9O_31FH&0"4]KXK4ZX[T,"A40?7?#+3N\]#0PRZ7D:#U,F,Z$/5++3 S=% MK2=-=-BD^;$Z]J:09A)OE;,CO0M)[)T[=O4#QQ^8K<*$2TF7$LZY&,B]8,5O M!L6#H&E^[?Y$A:!Q_G)-\((P92 _7U(JM@_J)K_ZY6;Z'U!+ P04 " $ MC%M800*.VS$# "?"@ &0 'AL+W=OV ]V_G^V$C(^ M4,4+Q,X]Q_<<^SIWO.+B568 "KWEE,F)DRE5C%Q7QAGD6%[S IA^DW*18Z6' M8N'*0@!.+"BGKM_I!&Z."7/"L9U[$N&8EXH2!D\"R3+/L?@[!N0V+ G)@4G"&1*03IQ;;Q0-3;P-^$5@)3>>D5$R MY_S5#+XG$Z=C$@(*L3(,6/\MX0XH-40ZC3\UI],L:8";SVOV>ZM=:YEC"7>< M_B:)RB;.T$$)I+BDZIFOOD&MIV_X8DZE_46K*G;@.R@NI>)Y#=89Y(15__BM M]F$#X 4' 'X-\'=::28GV(L,+A6/ 5$B9:LYD':Z9% M:_F$F6V?*:'?$HU3X0_0IDGT&\ MS")T>7&%+A!AZ&?&2XE9(L>NTHD8.C>N%YU6B_H'%O5\],"9RB3ZRA)(M@E< MK:"1X:]E3/VCC!'$UZCK?4)^Q^^V)'1W.MQO@4>GP[TC:KK-IG0M7_< G[6_ MP"1!NJX1SGG)E-2>Q[34=AGS508HUUM7"KMEB*>(FIU$E. YH401D*.VC:D6 M[K4O;.Z8D2QP#!-'7R(2Q!*<\.,'+^A\:3/UG&31F.L8>/!0BL M"%N@V%B?VI.?"IXCWKRQ_K8>]HJ[;[G--;L,!_YP.':7FUZU!/6][G90U!(T M##I-T):V?J.M_TYM*6&8Q7!$6<4<;.3C!3NZ6D)VI$?[(?X!34&C*3BJZ=YF M_CY-P7XV>Z):8C92KE2UQ-P$[;(&C:S!T;I_?GQ!6$K0Q<[G^M9E5;'#6YQA MM@![&U1ESN>4++#Y"<97Y.LNA,9%O^#AM_AR>6PN'C,=PK0<^_V2WF MEJ#!C;]S0-J8O-V#[VY\NG,0"]L"212;*[_Z_#6S39=U:YN+G?FI[KZJ9ND_ M3=6Z/6"Q($QJS:FF[%P/=$JB:H>J@>*%;1#F7.EVPSYFNH,$80+T^Y1SM1Z8 M!9J>-/P'4$L#!!0 ( 2,6U@4%; HE@, '82 9 >&PO=V]R:W-H M965T/ MO[F-;<2V5& W_?9"VVNWEF,&MW^VTO*^/"_0/0NS'>,_Q880"7X7>2GFWD;* MZM+WQ6)#"BPN6$5*]63%>(&E:O*U+RI.\+(.*G(?!4'L%YB67C:K[]WP;,:V M,J% ;(L"\S]O2^T/5&ZAM^-JOPFMP2^:VZX:KE=UF6M""E MH*P$G*SFWAMX>87J@+K'=TIV8N\:Z%+N&/NI&Q^620 M0'H7P/"-B"L M"VW(ZK*NL<39C+,=X+JWRJ8OZKFIHU4UM-3+>"NY>DI5G,P^$C4' KP"G[#< M&?R:+"Y "%\"%*#0$'[U[^'H,-Q7T]#-!>KF M7YPD?R M?:X(QY*6ZZ9\8T%-AHDY@W[G+D6%%V3NJ9=*$'Y/O.S9$Q@'KTWEG2C90;%A M5VQHRYZI.9N8"FRBHCI*_P;<9S&,TYE_OP]N3>T(/NG )\? (Q-X$Q7O@8=I MC ;@UM2.X%$''AT#CTW@T0@<17IM#L"MJ1W!XPX\/@:>F,#C$3B,DV@ ;DWM M")YTX,DQ\-0$GHS!QS-N3>T(GG;@J17\ZX8H)Z\DX2;\=+QA4C37QHC/C2\S2B!0WPX\H/^QYATW0ZY M>O5"NWO?T1*7"V(Q+SRI>D^5[;#<7K[0S;YMV,$JP.$+8<_MRM[[%[H)&(X- M'(]V_SD$#'L#0S<%P[&#P^D0_1P*AKV#H9N$H<'"X1#]'!*&O86AFX;AV,-# MB]DSNY+W&H;_XV$X%G$PY#^'AF'O87@:$<.QB5$XVD7G$#'J18Q.)&)D$/'H ME; /YEI,KV'DJ&%D\"L:[BI3IRD<*-C?.Q30)S*?,%_34JC=L%)1P46BPGES MR-$T)*OJD# !_% &0 'AL+W=OE>./ D6 7,;)-L__W9 M0$EHJ%=T?M-@X^?[V!_\XUO/]Y0]\A1 H)]Y5O"%E0I1WM@VCU/(,;^D)13R MS8:R' M99%N;EPQP4@?EF>TY3F#GF!16.*_K'E@XIY7(2 $/#/$JSS'[=0<9 MW2\LUWJJ^$*VJ5 5=C@O\196(+Z5#TR6[$XE(3D4G- ",=@LK%OW)G*G*J!N M\9W GA\](S64-:6/JG"?+"Q']0@RB(62P/)G!TO(,J4D^_&C%;6ZG"KP^/E) M_<]Z\'(P:\QA2;._22+2A75MH00VN,K$%[K_"]H!U1V,:<;KOVC?M UF%HHK M+FC>!LL>Y*1H?O'/%L11@.N_$."U =YK R9MP.2U 7X;X-=DFJ'4'"(L<#AG M=(^8:BW5U$,-LXZ6PR>%^NXKP>1;(N-$>%=Q6<,Y6M)\30JL/@9'[]!GS!A6 MGP2=1R PR?B%K/VVBM#YV04Z0Z1 7U-:<5PD?&X+V1.E9\=MUKLFJ_="UA64 ME\AQWR+/\;R!\*4^/(+X$DU>#H]>$3ZQ]"K]2:_8W@;_Z@()_6$ M_N>CK$/W G+^[Q"@1M(?EE2K_8:7.(:%)9OB!4H<(9P3JM"H VCN=PD8E7@SP.@-9)YDS M2(88:W.-9=R(36LQM9ON0B]PG+F].V9G*&./G=^Q\_7L@*X^WGX: J$-' O" MI%AD2*P';-H!FYI?MU.3*$V*18;$>BB##F6@G7L/%8M3>?RBDI$8AK@%I\MG MYCY?/TMMEK% #(GU@%QU0*ZT0#Y7^1H8HAO$4RSE$>&\@D2=FP4MWL68IZC$ MOZ2#$DCN=07'C0\ZEPV:B(LABDW2X(BB/YM. ^\91FW?QF(T)-;#>-UAO-9B M_(ZS"FJ*@L:/0T2N3^:5.YV=S"MMEK% #(GU@,PZ(+,1"TU.(9*\187\_T R MJB>5[CRJQJATO4>]DGXM,Y>QS.3+]KI;+[8"1DI-HD(Y6:30=]Y3.])2.H9Q].@<[ M[VHM;K@B E8Q+@?/,7WL:!Y&G;LIM3ZW@W=W)^;]E&O4I!M5BTRI]7D>_+RK M-_3_:Z_7:X_F:M3TMVJ]0WOF'LZA/J^#G7>U%O>5N[U1 ]^J]6SMZ79FU)G; M1Y<]ZFKN$V9;4G"4P4;*.Y=7,AMK;KN:@J!E??^SID+0O'Y, 2? 5 /Y?D.I M>"JH*Z7NSC'\#U!+ P04 " $C%M8>/4>X[H% !R+@ &0 'AL+W=O MVN6K:[QRYQ&C3 S'::]=V?(11B0KV@^_5)\X_?QPZ?8NQOO-AS\5UN&5/H M9Y;F\G*T5:JX&(]EO&49E>]YP7+]R8:+C"K]4MR/92$875=%63HFCN./,YKD MH^6B>N]6+!=\I](D9[<"R5V64?'X@:5\?SG"HZ(X$VUR.KO!%1+RRH#KBGX3MY=%S5'Z5.\Z_ER]NUI'Q\R=Z5'UY_67NJ&37//TW6:OM MY6@V0FNVH;M4?>'[/UG]A:H.QCR5U5^TKX]U1BC>2<6SNECW($ORPR/]69^( MHP+L/E- Z@)R;L&D+IB<6^#6!>ZY!5Y=X)U;X-<%?G7N#R>K.M,!572Y$'R/ M1'FTII5/*EU5M3[!25[^9ZV4T)\FNDXM/^RD?D=*=,VSNR2GI6Z)WJ$K*9F2 MB.9K]"FA=TF:J(1)]#I@BB:I?*,/^;8*T.M7;] KE.3HZY;OI#Y:+L9*=ZN$ MC^.Z"Q\.72#/="%@\7LTP6\1<X\7Q[:RU>LL)9'YW<> MF^5C;;+121J=I.)-GN$=NZ)2#Q=L?=%GY$!Q^RGE:'8A"QJSRY$>KB03#VRT M_/TW[#M_]/F!A 60L! 2%@'!#*^3QNO$1E]^Y'R]3]*TS^6ATJLJRQO)PQ([ M8$6?N-_TW3JS;G%C7?F(97WVZ M^MQW7JV%0Z\12%@ "0LA81$0S%#I-2H]Z]CWE>;WR5W*RH&ONG?%/W:)>&8 M]"#E0L("2%@("8N 8(98/Z1)-^; M^AU)0"T:DF:-I)E5TJW0"U2A'M^B(J6YJB;[3(^9A5XYJKV3J=.0!-6C(FS?RYE9Y?ZLM$_6MKD^3M7JH)DA8 D+YR>:/*;R>4!7VDU:I!W_UH'(L=6Z.T M==^K'#0^ :4%H+2PIAU?J>\(GDV[E^I+9".X#4>P/1T)V(8)/:KJQ8&>=NYZ M5P9VQ&!GD+0 E!;6-,,9)K/N\@"J4=-9F[M@>_!RF+_$.^U-3SU_=<&!9C&@ MM "4%M8T\X*;S;ON7B)GP6W0@JU+_7I*DY[>('O=@48MH+0 E!;6-,/=9.K- MNO)>(D?!;9""[4G*3:[,H*Q7&FB0 DH+0&EA33N6AF<^[B[UH!HUI;5Q"K;G M*7\Q==82 C1: :4%H+00GZ8KQ/6[OV9$4(V:VMJ !=L3EF9BDN0QSQA2]&8(&@\0HH+<2G 8OK3D\F*2\1L> V8\'VD,7VLYN]=+ JT(@%E!;B MTY"%N%/_9+W^$CD+:7,68L]9;G]2SEX[6!9HX@)* M"T%I$13-='JT-05H;PKLYA38W2FPVU-@]Z>\1 A#VA"&V$.8L]85=L9@MZ I M#.G98.)TDJX0M,D(BF8J:S,8\HO-+Y;IC;UTL"G0R(6@$0PH+:AIQKZT.?:[+D$WLD#1#B['1[MOR]W8GZFX3W*) M4K;1>.?]5+,KIDH#]"?;SA73R_*/;[--O/E M?U!+ P04 " $C%M8G;>0+P8$ "!&0 &0 'AL+W=O+;H8>]QP.?V7*ES %_-$CI$J:@OJ;W0N_Y!H&I""((E:&@^F,#$X@B MPZ3K^)63>L4]#7!_^Y']8R9>BYE1"1,>?6=SM1IZ?0_-84'7D?K,M_] +B@K M,.21S/ZB;7YMX*%P+16/<["N(&;)[I/^SANQ!\#M P"2 \AS :TI.AM1J6F&6<*J'/,HU3H^NUU$>D1!,>SUA"36\E M>H_&X:\U$S!'MXFBR9+-(I#H[ 8499$\UQ=\G=Z@L[?GZ"UB"?JRXFM)D[D< M^$H79:C],"_@>E< .5# #807*,!_(1(04@.?V.%32 _!?=V*HA^DZ ?)^-H' M^/X&/KT;?ZK3804:NUW)E(8P]+2?)(@->*-W;W W^%"GRA%916.KT-C*V%L' M-!9K^Y$E3,'[.VVD_85&8RE!2?3?G0:B6P6Q_%'7D);+AC@BJS2D732D;5WT M<%^%P<#?U-3>Z>HO6.M_7OVH-+K-]Z T ]> M=,<6@,[^!2KD>9TD*UU32?;:< L]F#HL2]0M9':?XTOT/[H6^D%3)\Q*T%28 M([**UEZAM7<2?_9<-L016:4A_:(A_1?ZTXIK*K'_Q)_M;K?>G9=%Y9=NW6FE M:RK(7MMQ<^*@3!'!,^WY!<)5PB.^?*C- E::IOIA"-M3T53_TTY# MFD*M+*?)R!5;56D9HO#E:9SJ-%VY8JO.*R1Z[!3<^"^M_I!KW!6/H!X MC>Q$RNQ$K#&DN4^/\-6&V5SI:P0BLC=0L@>BPJ9'P[&=J/&$Z35&3*0,4N0T M0R;B-%^Y8JLVI&PO=V]R:W-H M965T$D JS\)?, M'1!7CVGV+5\K M59"G39SDU[UU46P_]OOY8JTV8?XAW:I$_V259INPT%>S^WZ^S52XW _:Q'UW M,!CU-V&4]&97^]MNLME5NBOB*%$W&[717E# M?W:U#>_5K2K^V-YD^EK_H"RCC4KR*$U(IE;7O4_.1^E/R@'[)?X9J MWYF[,%?S-/Y7M"S6U[U)CRS5*MS%Q=?T4:CJ#@U+;Y'&^?Y?\E@M.^B1Q2XO MTDTU6&_!)DI>_@^?J@?B:(#KOC' K0:XYP[PJ@'>N0/\:H!_[H!A-6!X[H!1 M-6!T,L"9O#%@7 T8G[N&235@/(W$B7D]W6ZR\-DF;\C/QG7K_J%WIP2[2^J57]^6;7[QJH= MEWQ)DV*=$YHLU;(%H'; ]RQ 7S\0AT?#?7TT/KM6,5"+#\1SWA%WX'KDC]N M_/S3+RT;-C^?<2U,<#[C6!AJ9V[55C.#']XI9F?^ODL.C&]A^(^8^ -QAM6= M>HU6BR/.?W &ELV1=H:I.[TYOHTQDN0=GE?>WO7.>E[-T[P@^EE"],TJTT^N M?_]#+T]DH3;Y?]J>.2^XWXZ7?P _YMMPH:Y[^B_<7NS-] ,Y&K0]D',D%B Q MBL08$N-(3" Q"<*,5/N'5/LV_235"YWJUM?]%V2X1\K9UL/,&7I3[ZK_8C2TQNC38I'MU%)/ MEL^*TPLV.H[3:# ]25-SH:%[DI/ NE5=7[N0&$-B'(D))"9!F!&ZT2%T(WOH M-FE61'^&^WTL]:3W%G-%TI6>Q!9A:[:(SAJI&L\'@Q.(MA<:-A8 M*&@NY+NG"U'K/>F:+23&D9A 8A*$&=D:'[(UMF:+??KZ&[G=KE6FR#Q.=TN] M1_(096FR44G1EBR;.$Q:#ZU:D:ZOM5 M@&H4JC&HQJ&:@&H2I9DQ/NH5 MG$M.)2H=E6^D%D U"M485.-034 UB=+,?+MUOEWKR_3O87:O"K74J4YV81S] MJ2_FX8,.>WL59M4ZYQFI!5"-0C4&U3A4$U!-5IIQ/'PP.)IJFD&MBRC'V@B< M>\R^4HXGNM/QT#F9Z+8LY4[')T?V@Y:E6H[:V[>[X?$K5. M,RAUR>/86YY;]:"R,%DHRXL.LEV8.\T.R!LT#L!#UTFA&H-J'*H)J"91FIG- MN@MR[&70/,S79!L^E\?GVY/9[&DFH_'I<9^6I4;>Z+3#KI8Z?K8.Q]/1Z:L7 MM/2!:ARJ":@F49J9I+KY<>S53_-P#?E.@BC?IGD8$YZEN^V[ZKK>0TA7Y.Z9 MW(:Q>D=^38OR!XLT*:*DK,-_VZIL?Y"R/9'0S@BJ!5"-0C4&U3A4$U!-HC3S MF5!W1\Y%RR,'VAY!M0"J4:C&H!J':@*J291FYKMND1Q[C63F.TF313F)J/JD MUD0C6XFYT])$C9JS6VA[!-485.-034 UB=+,-['7%9+;M4+2R7WHKV2"^V5H%H U2A48U"- M0S4!U21*,_-=]TJNO5F<8VB?!-6HV^Q%7']R.O%AT)5RJ":@FD1I M9D#K/LGMTB=9CO^[+5W1R&F\=ZI:S/P<2&->:]^HSIF"5D]0C4,U =4D2C.C M5U=/;I?JZ=[$+K-:@60#4*U1A4XU!-0#6)TLQ\US6<:Z_ASI]+("NC M.50+H!J%:LQMJ1Y/YU8ZAA.J!5"-0C4&U3A4$U!-HC0SQ'5+YUVTI?.@+1U4"Z :A6H,JG&H M)J":1&EFONN6SK.W=!W/8%1IQH<<&D6(?96=8PHMX: :@VH$FBS39+']1;9Z?QFLV=WYC#S>WK[IQ7 M[(D%L6<6Q)Y:$'MN0>S)!2]1\'EUP>?9"[ZCO"[6Y0=L4[D\8?'[=/5^ MEU=GZF@-K7]6:*$E'52C4(U!-0[5!%23*,T,;5W2>?;/N9WNL)'OY&:7Z?SJ MM,[3S28JWGR=A?9S4"V :A2J,:C&H9J :A*EF=&N^SEO=-'=.&AK!]4"J$:A M&H-J'*H)J"91FIGONM[S[/6>3![T2W.:/9:7)-05GF^O\#J>&ZS2C#?* M#YJ'+NPK[1I4J$:A&H-J'*H)J"91FAG4NJ;SK37)C#YMU:(,:MEM971-C7UGG. &W?H!J%:@RJ<:@FH)I$:6;>Z_;-'U]T3@S] M+!U4"Z :A6H,JG&H)J":1&EFONO6SK>W=I\R%>[?=UFF^KOMNZX_VZ7.6896 M=E"-0C4&U7BE&:=8/#FINH"N4:*TEX3V\[5211 6X>QJH_0.V5S%<:YGNKND M*+\"_>A6DJE5>_5%[V?%R4YB=5*DX,/ M8SUEVK\_\_5*D6ZO>TZ/W*5%D6[V%]N5<@6/:?9MO]FS M_P%02P,$% @ !8Q;6)Q1A'6M! ]!< !D !X;"]W;W)K&ULM5C;;N,V$/T50ET4NT W$JF;E=H&DK!%^[! D'3;AZ(/ MC$5;PDJB2])Q O3C2TJ*KK1B ]J76)+/'')&P^.361X9_R822B5XR;-"K*Q$ MROVU;8M-0G,BKMB>%NJ;+>,YD>J6[VRQYY3$95">V[Y> MLH/,TH+>4[XZRW-V'%E0>OMP4.Z2Z1^8*^7>[*CCU1^W=]S=6ZD)T F!P(@#5 6@8X)T( M<.L ]]P KP[PRLI4J91UP$22]9*S(^ :K=CT15G,,EJEGQ;ZO3]*KKY-59Q< M/U A^6$C#SPM=N SN-'O(96OX".FDJ29^*0>?GW$X..'3^ #2 OP1\(.@A2Q M6-I2;4#3V)MZL=MJ,71B,8C %U;(1(!?BIC&?0);[;S9/GK;_BV:9,1T8DPS.1]:KI-=7TIMC7-W&< M:FT18),0OJ,QD S0%Z68@IJJ6+'Y)9N6R^[8*F=L%W.5C!G-6C13\O@M 9[-^ "MQ@*&T&E!]&@3D#Z+0VQ)G,01F"=QJJ)NBNK/IYT"UW M!M2H[[ !U&N\?@X=*P4GE!9TFTH!_@/G"?CT&I=J MSJQL>"ZV?GU16U_T752\IIVKI'.RX;G8^B5M#2><=&#G27G-T3LN<*CE)I#G MH>')&Z.@MX G3E[K]."\5J^FZPFZYXU2&J-@X T5W8#R873B!PJV;@].V[UW M1;V.[ZLZ"L-A$@:8%P;A, L#S$7N*5UOC1><="+GZ'I@:HF1KH]1HQ[$)E"W M!_LYM'8'3ON=>\ZV5.A)!\G EE+1T7=.,R)5OU5]=X',3RYYL2;-R8;G8NN7 MN_5FH!GTK_\'4$L#!!0 M ( 6,6U@$@Z03;08 ,,N 9 >&PO=V]R:W-H965T]R+VI+%]Y!/>"B^.IKMA/RBUIQK\I3$J;KNK;7>O!D, M5+#F"5-]L>$I_+(4,F$:#N5JH#:2LS!OE,0#ZCCC0<*BM#>?Y>=NY7PFMCJ. M4GXKB=HF"9//;WDL=M<]M_?UQ*=HM=;9B<%\MF$K?L?U_>96PM%@KQ)&"4]5 M)%(B^?*Z]XO[QO=&68/\BC\COE.U[R0;RH,07[*#F_"ZYV0]XC$/=";!X..1 M+W@<9TK0CW]+T=X^9M:P_OVK^KM\\#"8!Z;X0L1_1:%>7_>F/1+R)=O&^I/8 M_<;+ >4=#$2L\O_)KKS6Z9%@J[1(RL;0@R1*BT_V5(*H-8"!MC>@90/:;. = M:>"5#;Q& WHLPK!L,,S)%$/).?A,L_E,BAV1V=6@EGW)8>:M8?A1FOW=[[2$ M7R-HI^<^?]#D)_*!2+1(_%^9VF?T.$EH0[UR/V=3UZ_NB!A+5B+YL*N MZ?.@3SRWH6E5]+]=D1Y5&@#K/7"Z!TYS:<\&_"956FXA?33Y^P^X@-QHGJA_ MVG 6:L-VM6Q5>*,V+.#7/4A[Q>4C[\U__,$=.S^W<<04\Y'$#(K>GJ)G4Y\O M1)+ J@'I$7RY)!LFR2.+MS![87:&(HZ95&3#9?%GNR#_V6?#6VNPKI +L4DN MEBV[CW.G[SCN;/!8I_?250:6X1[+\ 4LZ2.7.GJ(.;GC:20D^2 T)##,XRE0 MJ/^>3<0V%M8(75E@BOE(8@;9T9[L"#5M1Y@4,<5\)#&#XGA/<6R=G^] F+!$ M;($@Y&0;N$)@5,N+RR'.K$.]4XSS4.X6VH.XIK M[166)Z8(RQ:F .;01=OP"]&IN2R,1HWA?]-5OK6#)PY_NA_^U#K\7Y=+GF_I M.A.8MHUM3"=.[5]C,5U8^](U09#$#&Q7>VQ75FSY,A/MEYE+$E0K]B71:XBX M%G%(M&1AE*Y(R)Y;;VA%E'$-(FVFD+4C79DAB1G,7*?:PSHHU."TXL$VGY8O M$2Q#UA%Z383V;G5EB*5F0JP9 1<%8IF[8 J)6!8[,+*149 AC58K+EMIEB[$ MJ>%T^UZ3I[6'G7DBJ9D\JWV^:]T O\"S."C<,Q@OT0JM". .S;60>F-G0IOH M4+?V6&HFNFIS[]IW]PUT\#72$8OKT(H9!]&3:)O4YF0K1^]P\CG] X*8)L#' M4C,)5C[ M1L!^^23/.3))G_N(O*/2V,YS+ &/#],F-[*2#_#>=W.=GBP3(X. MEDE4%X"E9I*M?(!KW2 ?S,T:RW).VN?BJ&4A;/)"W>]CJ9F\JAV_:]_RWTH1 M3ATE-#V80L-#0*CV 4O-!%09"-?N(+H^ H)3[]E3E&R35GZ8+F&!JN9C MJ9F/<2O301WB8]UR[!7]>RG?6_<:BNAHL-1-]Y6KH&#?Y,3W* E7-QU(S45:.A]H=#W(I MMXSV0OEU8>]49X3G,$6T,D74;HJPJ@9E&&O9P-Z5SN#.899H998H3KFE2^& M'M9>#@H']FYUAG@.(^151LC#J;Z<5#@H8[]0.+#WL"M/+#639^6&/+L;0KNM M?]ZUEA7LX3N_[8)JGK#43/25>?)P7\[R4.T1JIJ/I6:BK+V@U:F&<_(]J0QC M%!B:V8_JA;#43&Z5%_*^IW)SVBW).RS2N,U;DKU;G2&>PQEYE3/R.A5ID&]) M+24V%X>SU[O=,K@ 7B?D2Y)W^!*+)XHWIXD"+3?X. M\8/06B3YUS5G(9?9!?#[4L =JCS(7DO>O[<^_Q]02P,$% @ !8Q;6&,= M8!,Y @ N@0 !D !X;"]W;W)K&UL?511;]HP M$/XKIZR:6FDEP:0PL1 )BJ;U81,J8WN8]F"2@UAU[,QV2+M?/]L)$=LH+XG/ MOOON^WQW3AJIGG2!:."YY$+/@L*8:AJ&.BNPI'H@*Q3V9"=528TUU3[4E4*: M^Z"2AR2*QF%)F0C2Q.^M5)K(VG F<*5 UV5)US8#Z<+F+G[QV^,6STR1J&*LC;*GC(;9](E;@W"/&XHTM"EDQG7.I:(?R8;[51 MMN@_SW%LL>+S6&X0IKJB&;@0MI3+L M-^:06\+^@NUE M.ZIB)#R*0V9Z^V!;[SP&[<#NDM(7&4A(3WR1CZMW M=JPW]?4^ESO^+_>$3,;_Y@Y/6M%-]6>J]DQHX+BS<=%@8@%4.RFM863ENW,K MC>UUORSLXX+*.=CSG93F:+B&[Y^K] ]02P,$% @ !8Q;6(V2:SR) @ MX04 !D !X;"]W;W)K&UL?53!;MLP#/T5PBN& M#MCJQ$G] M7AI70NHH&P?=CE+R-.;!"U?%).IY0J@P M)X\@^+?%"U3* S&-GWO,J WI'9^?G] _A=PYEZ5P>&'4-UE0.8G.(BAP)6I% MMV;W&??YC#Q>;I0+7]@UMBE'S&M'IMH[LUQ)W?S%X[X.SQR2Y!6'9.^0!-Y- MH,!R+DAD8VMV8+TUH_E#2#5X,SFI?5,69/E6LA]E(XDI'+OX BDAKO2U$[HPHUC8@8>)\[WT69-M.25:/T$KHVF MTL&E+K!X"1 S]99_\L1_EAQ$G&-^ H/^>TAZR0#N%W,X/GIW '?0UF40< >' MZC*7+E?&U1;A^W3IR/(;^M&5=8,U[,;RONFGO8\' MF Y;IL-#Z-D%%]03JX7B[NQ;ATWKNK@V:*. YD=VFPT'_=$XWG9P&+4<1@A78?EXB!DWDQ@JVWWU[09 MV[_FS?*[%G8MM0.%*W;MG9QR:-LLE$8@LPE#O#3$*R$<2][!:+T!WZ\,I[(7 M?(!VJV=_ %!+ P04 " %C%M84G6A)U4# "T%0 #0 'AL+W-T>6QE MSRE5WC+GHAKZ+]KT6A;MYY]GKVX>RL\WAYLVN_,,"E'SA) MKP\@O>IT<&( ,?)XFWP]_UR3-<[GF'/O,&7[A&'4?8>NC2A447*0HCV"$.)> MQYFG5I8PQ]"=8-/:23;-D 1UK8T&62$V)1?YUJ"CD)QZ3X0/_3'A;"(9>&4D M9WQES5TP3 M>2$_I6M=A0[!4?RP]0=33NEG-_#,^)GML6]S%K[ M9[9=-%TMJ.Y:&CL _C:;Y6[37K^*URO94Z&^+/1RA!E#I=([23.V-.-EU@C MV$.T?WNGX+(Y 1$]M[LJ?F")]!))#(\2I%!?5QKG0FW3H2-U8.3 M]]#_ >=YO@GJ31:,*R;JT9RE*17/#H::7I&)_I=TBU_/3VE&%EP]-.#0W_2_ MTY0M\J29=0>)J&=M^M]@>6'<'/MU+"92NJ3IN![*V<1T/=W14>L&#KO(K6EN M!/.QF!L!#(N#**5 MB*T4SS4@[KR!1Y*X=QN+ Q[8+F"U _'=<:"FW#Y1!+N*:-8?20$3;8T.P6BP^0"X9 M9K>]9!:GV.8BN@ MJ2VQLIPT_?5[; )[3,S9O3GABF ;^T&R]>B51+Z\6/?ST=J?XE>>F>*\L_)^ M_;G;+9*5RF7QAUTK WN>K,NEA[=NV2W63LFT6"GE\ZP;G)T-N[G4IO/UR_9< M<]?%;ZQ7B=?6P,9JPP^M7HI_]U=OQ;,N]*/.M'\][]1_9ZHC;5Y4D _RL:BW>/EX+P'DO#,\ M@Q,^:5?X^HCZ_!(8GQ4GNE,Z_IRV+YN M"O&S^S_%:)^>=*(N;5+FROA-.3J558"F6.EUT1%&YNJ\,['/RHFU7*KJ2\%5 M9NGF"WH@0\7E/FO8X69ISQ%60& %O%B3N]O%W?7L N#=E;B; M3^\19$A AD>#G-S=S!'DD( <'@UR\7V,2W)$0(Z.5Y+CQ7<$&1&0T1$A_PH0 M9$Q QKR0BS+/I7L5]DDL]-)H^)@T7HR3Q);&:]QTGU%M]QDWYGJ=J>H@F8F) M+%;B*K,ON]8<8Y**87;,O7I6IE0%YJ'NC'-4N. MLDF/62??K$U?=)9A'DH)C\!+:\:M7JWF&?2-/C( MT,$LALH!8@YM[&(E'0YH >6"@-D%TWR=V5>EQ+WR>O,HB MEU!-8"XH/8U(N M")A=\$W9I9/KE4X.Q4E*"P&S%JZA'6D^")04 F8I7)2%-@IN-G@6'K79'(#A M*#$$S&*X5X5W9>)+!PT(AJ*4$# KX5(]XOYL0+7_ 7/[/Y>OXKEN*.J/5QW) M2UTDF:U,A8A1CYZ ?\DZD?6R38CMH)19NFS)XN]L-A&.*"T M,F#62DMJ;&6DM#)@ULJ!^+CEQ)B45@;,6L$QLK4,*9D,N&5R(*J]@6),-)B#$ICX1'C2=#C$D9)3QJ M/,$I*J2,$GY4/#FM0KU<+IU:;EIM*-][++Z0G#1G-@O"'*<05& _%.M.,AB3 M,DO(;!8J4YV*Q@H$RC0ALVGH3-6X-RG5A,RJP9FJI=XQ)N6K:@BO$-J(W5:,25EHR)YF M]J,KJOJ32XQ)66C(;*$V3%3[&).RT)!]8OT]YK3P&LX$X7N,,2D+#;F'S%I& M T[%;BO&)!=O<5OH *;7S]J_-BJ=LM"0V4*'QBW>[E",25EH>)S9^0JSNE4Q M)F6AX0?.T@/;V]N3JO/Q25S@CMR(LM"(?9ZF@5F-N%A3EV?M2XQ)66C$;*$] MS'N56)/ L_36-<:8E(5&'SFFME^:MXU*IRPT8K=0 W._^X$Q*0N-V"W4P/S3 M.*AV2)B_H2V%C1B3LM"(>P4QM?9%G&!,RD(C9@L='%+=W 8DUQ$S&PA"K,H M2HQ)66C$;"$"L^IV8DS*0B/NE<049F.V+J(L%'&/R!W&K#9B3,I"$;.%]H;[ M]SV$,2D+1N*BZ&A,@?FTNB8XI <4?L"3ZW?R*5PYN@VHB"V.2/Z6L M!=2M#RZ^?DFAEVI4>@N7*&![(K-D[D3U4IVI%PS"ZK_EE/8!VVQ3<1;60/BXU2/$!X>?W6'=GKK3^/^[3RN/HZ'T[BN M]M-T_E'7XV;?'=OQH3]WI\N9;3\#]S M]?)Y[OYG8K_=OFVZG_WF][$[3?\87/_IA_=QWW53M7IIAUTWK:OZXW [/-;7 M'_-PF5RMGE_7U?#\:JIZZ2"+(+M\D$.06S[((\@O'Q00%)8/B@B*RPEL!O2WUM@)ZV]G#MH#>EGI; ;TM];8">EOJ M;07TMM3;"NAMJ;<5T-M2;RN@MZ7>5D!O1[V=@-Z.>CL!O1WU=@)ZN]G+$@&] M'?5V GH[ZNT$]';4VPGH[:BW$]#;46\GH+>CWDY ;T^]O8#>GGI[ ;T]]?8" M>GOJ[07T]K.7W0)Z>^KM!?3VU-L+Z.VIMQ?0VU-O+Z"WI]Y>0.] O8. WH%Z M!P&] _4. GH'ZAT$] [4.PCH'69_5@KH':AW$- [4.\@H'>@WD% [T"]@X#> MD7I' ;TC]8X">D?J'07TCM0["N@=J7<4T#M2[RB@=YQM-A'0.U+O**!WI-Y1 M0.](O:. WHEZ)P&]$_5. GHGZIT$]$[4.PGHG:AW$M [4>\DH'>BWDE [S3; M+"B@=Z+>24#O1+V3@-Z9>FA7H7 ;T+]2X">A?J703T+M2[".A=J'<1 MT+M0[R*@=Z'>14#O0KV+@-Z%>A.OY6N/^IOE.JZ?+ MM=WM_M?EU\'9USC-E>?Z/F-\^@M02P,$% @ !8Q;6!6+*+]4 @ .3@ M !, !;0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;AJQC:!I8BBJ2H(LZF M[;;-HA=0)3H6K#^03.K':^^?8T6[\Z#/WH M-\DNA/E#EOEF9X?:I]-LQ[BRG=Q0A_C5W6=SW>SK>YN)ZVN=-=,8[!C6X5@C MN;WY9+?U0Q]6GP_Q9]]-XR9QMO?)ZN-IXS%KD]3SW'=-'>)Z]CBVOZ6LGQ/2 M>'+9XW?=[*_BAB1[,^&X\N> YW-?'ZUS76M7=[4+7^HA[LH.?>;#4V]]>K[$ M&SU.VVW7V'9J'H9X)/6SLW7K=]:&H4]/1:_.)X=XP_;TF5^_SOBU_CO[$) ^"D@?$M*'@O2A(7V4D#X,I(\*TD=^36F$(FI.(36GF)I3 M4,TIJN845G.*JSD%UIPBJZ#(*BBR"HJL@B*KH,@J*+(*BJR"(JN@R"HHLA84 M60N*K 5%UH(B:T&1M:#(6E!D+2BR%A19"XJLDB*KI,@J*;)*BJR2(JNDR"HI MLDJ*K)(BJZ3(JBBR*HJLBB*KHLBJ*+(JBJR*(JNBR*HHLBJ*K)HBJZ;(JBFR M:HJLFB*KILBJ*;)JBJR:(JNFR%I29"TILI8464N*K"5%UI(B:TF1M:3(6E)D M+2FR&HJLAB*KH&UL M4$L! A0#% @ !(Q;6/I/[\0(" ^S !@ ("!#@@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q; M6&Y1Q5[_ @ ^@@ !@ ("!HAH 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ !(Q;6"PDD R"!P %CL !@ M ("!E"< 'AL+W=ORU]_S@" A M!0 & @('U. >&PO=V]R:W-H965T&UL M4$L! A0#% @ !(Q;6-X""W&E)@ KW@ !D ("!8SL M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M!(Q;6"7T1Y37 @ )P8 !D ("!7&T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q;6#8V\_/:!P KQ0 !D M ("!W(8 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !(Q;6+G.@:"Z# 8"0 !D ("!-Z$ 'AL M+W=O,($ M *# &0 @($HK@ >&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q; M6./96T@+!@ :0P !D ("!_[4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q;6!YGP.+X"0 K1D M !D ("!1\X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q;6&0ZHFM# @ B@8 !D M ("!FN0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ !(Q;6#CSKEL; P N@8 !D ("!&PP! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q;6!W2 M!&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q;6 US2'?# P T0@ !D M ("!91\! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ !(Q;6&XZYOI5" :!4 !D ("! MLBD! 'AL+W=O#0 &0 @($^,@$ >&PO=V]R:W-H965T&UL4$L! A0#% M @ !(Q;6(X?P9LK! + D !D ("!6SL! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q;6#L1M_'Y @ ,0T !D M ("!O5L! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ !(Q;6 N?H?Y"!0 $"4 !D ("!3F8! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M!(Q;6'VR0HD2 P P@@ !D ("!ZW(! 'AL+W=O&UL4$L! A0#% @ !(Q;6!G_#Z(' P MDPH !D ("!/7P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q;6!\+$U7D @ A0H !D M ("![(8! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !(Q;6.8^)P,G P 00D !D ("!X9 ! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q; M6)QT:)[: @ -P@ !D ("!C)L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q;6%G2ZX=C! %1 M !D ("!)Z@! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q;6,JHT ZI @ QP@ !D M ("!A[&PO=V]R:W-H965T M&UL4$L! A0# M% @ !(Q;6"J+M\RA! \!8 !D ("!,<8! 'AL+W=O M&PO=V]R:W-H965T(B00 %\< 9 " @97. M 0!X;"]W;W)K&UL4$L! A0#% @ !(Q;6#!I MZC[7 P '0T !D ("!5=,! 'AL+W=OGL" "H!@ &0 M @(%CUP$ >&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q;6)[U92C4! O!X !D M ("!S]P! 'AL+W=OWS$.D0$ #8&@ &0 @(':X0$ >&PO M=V]R:W-H965T&UL4$L! A0#% @ !(Q;6$0"C,X& P #PH !D ("! MV^D! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ !(Q;6!05L"B6 P =A( !D ("!X?4! 'AL+W=OD# !_% M&0 @(&N^0$ >&PO=V]R:W-H965T&UL4$L! A0#% @ !(Q;6)VWD"\& M! @1D !D ("!OP," 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !8Q;6 2#I!-M!@ PRX !D M ("!E1<" 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ !8Q;6%)UH2=5 P M!4 T ( !:2," M 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ !8Q;6+?ZQO#1 @ ,CH !H ( !,2\" 'AL M+U]R96QS+W=O XML 118 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 119 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 121 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 280 486 1 false 91 0 false 11 false false R1.htm 0000001 - Document - Cover page Sheet http://www.faro.com/role/Coverpage Cover page Cover 1 false false R2.htm 0000002 - Document - Audit Information Sheet http://www.faro.com/role/AuditInformation Audit Information Cover 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Sheet http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY Statements 7 false false R8.htm 0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Sheet http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) Statements 9 false false R10.htm 0000010 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.faro.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 0000011 - Disclosure - Supplemental Cash Flow Information Sheet http://www.faro.com/role/SupplementalCashFlowInformation Supplemental Cash Flow Information Notes 11 false false R12.htm 0000012 - Disclosure - Revenues Sheet http://www.faro.com/role/Revenues Revenues Notes 12 false false R13.htm 0000013 - Disclosure - Allowance for Credit Losses Sheet http://www.faro.com/role/AllowanceforCreditLosses Allowance for Credit Losses Notes 13 false false R14.htm 0000014 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 14 false false R15.htm 0000015 - Disclosure - Inventories Sheet http://www.faro.com/role/Inventories Inventories Notes 15 false false R16.htm 0000016 - Disclosure - Goodwill Sheet http://www.faro.com/role/Goodwill Goodwill Notes 16 false false R17.htm 0000017 - Disclosure - Intangible Assets Sheet http://www.faro.com/role/IntangibleAssets Intangible Assets Notes 17 false false R18.htm 0000018 - Disclosure - Accrued Liabilities Sheet http://www.faro.com/role/AccruedLiabilities Accrued Liabilities Notes 18 false false R19.htm 0000019 - Disclosure - Fair Value Measurements Sheet http://www.faro.com/role/FairValueMeasurements Fair Value Measurements Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes Sheet http://www.faro.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 0000021 - Disclosure - Commitments and Contingencies Sheet http://www.faro.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 0000022 - Disclosure - Stock Compensation Plans Sheet http://www.faro.com/role/StockCompensationPlans Stock Compensation Plans Notes 22 false false R23.htm 0000023 - Disclosure - Loss Per Share Sheet http://www.faro.com/role/LossPerShare Loss Per Share Notes 23 false false R24.htm 0000024 - Disclosure - Employee Retirement Benefit Plan Sheet http://www.faro.com/role/EmployeeRetirementBenefitPlan Employee Retirement Benefit Plan Notes 24 false false R25.htm 0000025 - Disclosure - Geographic Information Sheet http://www.faro.com/role/GeographicInformation Geographic Information Notes 25 false false R26.htm 0000026 - Disclosure - Leases Sheet http://www.faro.com/role/Leases Leases Notes 26 false false R27.htm 0000027 - Disclosure - Business Combinations Sheet http://www.faro.com/role/BusinessCombinations Business Combinations Notes 27 false false R28.htm 0000028 - Disclosure - Restructuring Sheet http://www.faro.com/role/Restructuring Restructuring Notes 28 false false R29.htm 0000029 - Disclosure - Debt Sheet http://www.faro.com/role/Debt Debt Notes 29 false false R30.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 30 false false R31.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 31 false false R32.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.faro.com/role/SummaryofSignificantAccountingPolicies 32 false false R33.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.faro.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.faro.com/role/SummaryofSignificantAccountingPolicies 33 false false R34.htm 9954473 - Disclosure - Supplemental Cash Flow Information (Tables) Sheet http://www.faro.com/role/SupplementalCashFlowInformationTables Supplemental Cash Flow Information (Tables) Tables http://www.faro.com/role/SupplementalCashFlowInformation 34 false false R35.htm 9954474 - Disclosure - Revenues (Tables) Sheet http://www.faro.com/role/RevenuesTables Revenues (Tables) Tables http://www.faro.com/role/Revenues 35 false false R36.htm 9954475 - Disclosure - Allowance for Credit Losses (Tables) Sheet http://www.faro.com/role/AllowanceforCreditLossesTables Allowance for Credit Losses (Tables) Tables http://www.faro.com/role/AllowanceforCreditLosses 36 false false R37.htm 9954476 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) Sheet http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsTables Prepaid Expenses and Other Current Assets (Tables) Tables http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssets 37 false false R38.htm 9954477 - Disclosure - Inventories (Tables) Sheet http://www.faro.com/role/InventoriesTables Inventories (Tables) Tables http://www.faro.com/role/Inventories 38 false false R39.htm 9954478 - Disclosure - Goodwill (Tables) Sheet http://www.faro.com/role/GoodwillTables Goodwill (Tables) Tables http://www.faro.com/role/Goodwill 39 false false R40.htm 9954479 - Disclosure - Intangible Assets (Tables) Sheet http://www.faro.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.faro.com/role/IntangibleAssets 40 false false R41.htm 9954480 - Disclosure - Accrued Liabilities (Tables) Sheet http://www.faro.com/role/AccruedLiabilitiesTables Accrued Liabilities (Tables) Tables http://www.faro.com/role/AccruedLiabilities 41 false false R42.htm 9954481 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.faro.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.faro.com/role/FairValueMeasurements 42 false false R43.htm 9954482 - Disclosure - Income Taxes (Tables) Sheet http://www.faro.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.faro.com/role/IncomeTaxes 43 false false R44.htm 9954483 - Disclosure - Stock Compensation Plans (Tables) Sheet http://www.faro.com/role/StockCompensationPlansTables Stock Compensation Plans (Tables) Tables http://www.faro.com/role/StockCompensationPlans 44 false false R45.htm 9954484 - Disclosure - Loss Per Share (Tables) Sheet http://www.faro.com/role/LossPerShareTables Loss Per Share (Tables) Tables http://www.faro.com/role/LossPerShare 45 false false R46.htm 9954485 - Disclosure - Geographic Information (Tables) Sheet http://www.faro.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.faro.com/role/GeographicInformation 46 false false R47.htm 9954486 - Disclosure - Leases (Tables) Sheet http://www.faro.com/role/LeasesTables Leases (Tables) Tables http://www.faro.com/role/Leases 47 false false R48.htm 9954487 - Disclosure - Business Combinations (Tables) Sheet http://www.faro.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.faro.com/role/BusinessCombinations 48 false false R49.htm 9954488 - Disclosure - Restructuring (Tables) Sheet http://www.faro.com/role/RestructuringTables Restructuring (Tables) Tables http://www.faro.com/role/Restructuring 49 false false R50.htm 9954489 - Disclosure - Debt (Tables) Sheet http://www.faro.com/role/DebtTables Debt (Tables) Tables http://www.faro.com/role/Debt 50 false false R51.htm 9954490 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 51 false false R52.htm 9954491 - Disclosure - Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details) Sheet http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details) Details 52 false false R53.htm 9954492 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails Summary of Significant Accounting Policies - Property and Equipment (Details) Details 53 false false R54.htm 9954493 - Disclosure - Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details) Sheet http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details) Details 54 false false R55.htm 9954494 - Disclosure - Revenues - Disaggregation of Revenue (Details) Sheet http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails Revenues - Disaggregation of Revenue (Details) Details 55 false false R56.htm 9954495 - Disclosure - Revenues - Additional Information (Details) Sheet http://www.faro.com/role/RevenuesAdditionalInformationDetails Revenues - Additional Information (Details) Details 56 false false R57.htm 9954496 - Disclosure - Allowance for Credit Losses - Roll Forward (Details) Sheet http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails Allowance for Credit Losses - Roll Forward (Details) Details 57 false false R58.htm 9954497 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Sheet http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details) Details 58 false false R59.htm 9954498 - Disclosure - Inventories - Additional Information (Details) Sheet http://www.faro.com/role/InventoriesAdditionalInformationDetails Inventories - Additional Information (Details) Details 59 false false R60.htm 9954499 - Disclosure - Inventories - Schedule of Inventories (Details) Sheet http://www.faro.com/role/InventoriesScheduleofInventoriesDetails Inventories - Schedule of Inventories (Details) Details 60 false false R61.htm 9954500 - Disclosure - Goodwill - Additional Information (Details) Sheet http://www.faro.com/role/GoodwillAdditionalInformationDetails Goodwill - Additional Information (Details) Details 61 false false R62.htm 9954501 - Disclosure - Goodwill - Changes in Goodwill by Reporting Units (Details) Sheet http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails Goodwill - Changes in Goodwill by Reporting Units (Details) Details 62 false false R63.htm 9954502 - Disclosure - Intangible Assets - Schedule (Details) Sheet http://www.faro.com/role/IntangibleAssetsScheduleDetails Intangible Assets - Schedule (Details) Details 63 false false R64.htm 9954503 - Disclosure - Intangible Assets - Additional Information (Details) Sheet http://www.faro.com/role/IntangibleAssetsAdditionalInformationDetails Intangible Assets - Additional Information (Details) Details 64 false false R65.htm 9954504 - Disclosure - Intangible Assets - Estimated Amortization Expense Schedule (Details) Sheet http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails Intangible Assets - Estimated Amortization Expense Schedule (Details) Details 65 false false R66.htm 9954505 - Disclosure - Accrued Liabilities - Accrued Liabilities Schedule (Details) Sheet http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails Accrued Liabilities - Accrued Liabilities Schedule (Details) Details 66 false false R67.htm 9954506 - 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 67 false false R68.htm 9954507 - Disclosure - Fair Value Measurements - Additional Information (Details) Sheet http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails Fair Value Measurements - Additional Information (Details) Details 68 false false R69.htm 9954508 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Details 69 false false R70.htm 9954509 - Disclosure - Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details) Sheet http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details) Details 70 false false R71.htm 9954510 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details) Sheet http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails Income Taxes - Components of Income Tax Expense (Benefit) (Details) Details 71 false false R72.htm 9954511 - Disclosure - Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details) Sheet http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details) Details 72 false false R73.htm 9954512 - Disclosure - Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details) Sheet http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details) Details 73 false false R74.htm 9954513 - Disclosure - Income Taxes - Additional Information (Details) Sheet http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes - Additional Information (Details) Details 74 false false R75.htm 9954514 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details) Sheet http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes - Unrecognized Tax Benefits (Details) Details 75 false false R76.htm 9954515 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.faro.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.faro.com/role/CommitmentsandContingencies 76 false false R77.htm 9954516 - Disclosure - Stock Compensation Plans - Additional Information (Details) Sheet http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails Stock Compensation Plans - Additional Information (Details) Details 77 false false R78.htm 9954517 - Disclosure - Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) Sheet http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details) Details 78 false false R79.htm 9954518 - Disclosure - Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) Sheet http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details) Details 79 false false R80.htm 9954519 - Disclosure - Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) Sheet http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details) Details 80 false false R81.htm 9954520 - Disclosure - Stock Compensation Plans - Compensation Expense (Details) Sheet http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails Stock Compensation Plans - Compensation Expense (Details) Details 81 false false R82.htm 9954521 - Disclosure - 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/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details) Details 82 false false R83.htm 9954522 - Disclosure - Employee Retirement Benefit Plan - Additional Information (Details) Sheet http://www.faro.com/role/EmployeeRetirementBenefitPlanAdditionalInformationDetails Employee Retirement Benefit Plan - Additional Information (Details) Details 83 false false R84.htm 9954523 - Disclosure - Geographic Information - Narrative (Details) Sheet http://www.faro.com/role/GeographicInformationNarrativeDetails Geographic Information - Narrative (Details) Details 84 false false R85.htm 9954524 - Disclosure - Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details) Sheet http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details) Details 85 false false R86.htm 9954525 - Disclosure - Geographic Information - Long Lived Assets Attributed to Geographic Area (Details) Sheet http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails Geographic Information - Long Lived Assets Attributed to Geographic Area (Details) Details 86 false false R87.htm 9954526 - Disclosure - Leases - Narrative (Details) Sheet http://www.faro.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 87 false false R88.htm 9954527 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.faro.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 88 false false R89.htm 9954528 - 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 89 false false R90.htm 9954529 - Disclosure - Leases - Supplemental Cash Flows (Details) Sheet http://www.faro.com/role/LeasesSupplementalCashFlowsDetails Leases - Supplemental Cash Flows (Details) Details 90 false false R91.htm 9954530 - Disclosure - Leases - Maturities of lease liabilities (Details) Sheet http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails Leases - Maturities of lease liabilities (Details) Details 91 false false R92.htm 9954531 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.faro.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 92 false false R93.htm 9954532 - Disclosure - Business Combinations - Assets and Liabilities (Details) Sheet http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails Business Combinations - Assets and Liabilities (Details) Details 93 false false R94.htm 9954533 - Disclosure - Business Combinations - Acquired Intangibles (Details) Sheet http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails Business Combinations - Acquired Intangibles (Details) Details 94 false false R95.htm 9954534 - Disclosure - Restructuring - Narrative (Details) Sheet http://www.faro.com/role/RestructuringNarrativeDetails Restructuring - Narrative (Details) Details 95 false false R96.htm 9954535 - Disclosure - Restructuring - Activity (Details) Sheet http://www.faro.com/role/RestructuringActivityDetails Restructuring - Activity (Details) Details 96 false false R97.htm 9954536 - Disclosure - Debt - Narrative (Details) Sheet http://www.faro.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 97 false false R98.htm 9954537 - Disclosure - Debt - Schedule of Net Carrying Amount (Details) Sheet http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails Debt - Schedule of Net Carrying Amount (Details) Details 98 false false R99.htm 9954538 - Disclosure - Debt - Schedule of Interest Expense (Details) Sheet http://www.faro.com/role/DebtScheduleofInterestExpenseDetails Debt - Schedule of Interest Expense (Details) Details 99 false false All Reports Book All Reports faro-20231231.htm faro-20231231.xsd faro-20231231_cal.xml faro-20231231_def.xml faro-20231231_lab.xml faro-20231231_pre.xml faro-20231231_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 124 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "faro-20231231.htm": { "nsprefix": "faro", "nsuri": "http://www.faro.com/20231231", "dts": { "inline": { "local": [ "faro-20231231.htm" ] }, "schema": { "local": [ "faro-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "faro-20231231_cal.xml" ] }, "definitionLink": { "local": [ "faro-20231231_def.xml" ] }, "labelLink": { "local": [ "faro-20231231_lab.xml" ] }, "presentationLink": { "local": [ "faro-20231231_pre.xml" ] } }, "keyStandard": 432, "keyCustom": 54, "axisStandard": 30, "axisCustom": 1, "memberStandard": 55, "memberCustom": 36, "hidden": { "total": 22, "http://fasb.org/us-gaap/2023": 16, "http://www.faro.com/20231231": 2, "http://xbrl.sec.gov/dei/2023": 4 }, "contextCount": 280, "entityCount": 1, "segmentCount": 91, "elementCount": 835, "unitCount": 11, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 1081, "http://xbrl.sec.gov/dei/2023": 38, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.faro.com/role/Coverpage", "longName": "0000001 - Document - Cover page", "shortName": "Cover page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.faro.com/role/AuditInformation", "longName": "0000002 - Document - Audit Information", "shortName": "Audit Information", "isDefault": "false", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "2", "firstAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:AuditorName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000004 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R5": { "role": "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R6": { "role": "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R7": { "role": "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-15", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-15", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000008 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R9": { "role": "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "longName": "0000009 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": null }, "R10": { "role": "http://www.faro.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000010 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.faro.com/role/SupplementalCashFlowInformation", "longName": "0000011 - Disclosure - Supplemental Cash Flow Information", "shortName": "Supplemental Cash Flow Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.faro.com/role/Revenues", "longName": "0000012 - Disclosure - Revenues", "shortName": "Revenues", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.faro.com/role/AllowanceforCreditLosses", "longName": "0000013 - Disclosure - Allowance for Credit Losses", "shortName": "Allowance for Credit Losses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AllowanceForCreditLossesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssets", "longName": "0000014 - Disclosure - Prepaid Expenses and Other Current Assets", "shortName": "Prepaid Expenses and Other Current Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.faro.com/role/Inventories", "longName": "0000015 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.faro.com/role/Goodwill", "longName": "0000016 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.faro.com/role/IntangibleAssets", "longName": "0000017 - Disclosure - Intangible Assets", "shortName": "Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.faro.com/role/AccruedLiabilities", "longName": "0000018 - Disclosure - Accrued Liabilities", "shortName": "Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.faro.com/role/FairValueMeasurements", "longName": "0000019 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FinancialInstrumentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.faro.com/role/IncomeTaxes", "longName": "0000020 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.faro.com/role/CommitmentsandContingencies", "longName": "0000021 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.faro.com/role/StockCompensationPlans", "longName": "0000022 - Disclosure - Stock Compensation Plans", "shortName": "Stock Compensation Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.faro.com/role/LossPerShare", "longName": "0000023 - Disclosure - Loss Per Share", "shortName": "Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.faro.com/role/EmployeeRetirementBenefitPlan", "longName": "0000024 - Disclosure - Employee Retirement Benefit Plan", "shortName": "Employee Retirement Benefit Plan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.faro.com/role/GeographicInformation", "longName": "0000025 - Disclosure - Geographic Information", "shortName": "Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.faro.com/role/Leases", "longName": "0000026 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeFinanceLeasesTextBlock", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.faro.com/role/BusinessCombinations", "longName": "0000027 - Disclosure - Business Combinations", "shortName": "Business Combinations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.faro.com/role/Restructuring", "longName": "0000028 - Disclosure - Restructuring", "shortName": "Restructuring", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.faro.com/role/Debt", "longName": "0000029 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": null }, "R31": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "31", "firstAnchor": { "contextRef": "c-280", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-280", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.faro.com/role/SupplementalCashFlowInformationTables", "longName": "9954473 - Disclosure - Supplemental Cash Flow Information (Tables)", "shortName": "Supplemental Cash Flow Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.faro.com/role/RevenuesTables", "longName": "9954474 - Disclosure - Revenues (Tables)", "shortName": "Revenues (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.faro.com/role/AllowanceforCreditLossesTables", "longName": "9954475 - Disclosure - Allowance for Credit Losses (Tables)", "shortName": "Allowance for Credit Losses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsTables", "longName": "9954476 - Disclosure - Prepaid Expenses and Other Current Assets (Tables)", "shortName": "Prepaid Expenses and Other Current Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.faro.com/role/InventoriesTables", "longName": "9954477 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.faro.com/role/GoodwillTables", "longName": "9954478 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.faro.com/role/IntangibleAssetsTables", "longName": "9954479 - Disclosure - Intangible Assets (Tables)", "shortName": "Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "40", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.faro.com/role/AccruedLiabilitiesTables", "longName": "9954480 - Disclosure - Accrued Liabilities (Tables)", "shortName": "Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.faro.com/role/FairValueMeasurementsTables", "longName": "9954481 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.faro.com/role/IncomeTaxesTables", "longName": "9954482 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.faro.com/role/StockCompensationPlansTables", "longName": "9954483 - Disclosure - Stock Compensation Plans (Tables)", "shortName": "Stock Compensation Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.faro.com/role/LossPerShareTables", "longName": "9954484 - Disclosure - Loss Per Share (Tables)", "shortName": "Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.faro.com/role/GeographicInformationTables", "longName": "9954485 - Disclosure - Geographic Information (Tables)", "shortName": "Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "46", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.faro.com/role/LeasesTables", "longName": "9954486 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "47", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.faro.com/role/BusinessCombinationsTables", "longName": "9954487 - Disclosure - Business Combinations (Tables)", "shortName": "Business Combinations (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "48", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.faro.com/role/RestructuringTables", "longName": "9954488 - Disclosure - Restructuring (Tables)", "shortName": "Restructuring (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.faro.com/role/DebtTables", "longName": "9954489 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "50", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "9954490 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DepositsAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DepositsAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails", "longName": "9954491 - Disclosure - Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details)", "shortName": "Summary of Significant Accounting Policies - Schedule of Estimated Useful Lives of Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-57", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R53": { "role": "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "longName": "9954492 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)", "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails", "longName": "9954493 - Disclosure - Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details)", "shortName": "Supplemental Cash Flow Information - Cash Payments and Non-Cash Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestPaidNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails", "longName": "9954494 - Disclosure - Revenues - Disaggregation of Revenue (Details)", "shortName": "Revenues - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-105", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DisaggregationOfRevenueTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R56": { "role": "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "longName": "9954495 - Disclosure - Revenues - Additional Information (Details)", "shortName": "Revenues - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails", "longName": "9954496 - Disclosure - Allowance for Credit Losses - Roll Forward (Details)", "shortName": "Allowance for Credit Losses - Roll Forward (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-20", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R58": { "role": "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails", "longName": "9954497 - Disclosure - Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details)", "shortName": "Prepaid Expenses and Other Current Assets - Schedule of Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "faro:VATReceivableAndOtherIndirectTaxes", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "faro:VATReceivableAndOtherIndirectTaxes", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "longName": "9954498 - Disclosure - Inventories - Additional Information (Details)", "shortName": "Inventories - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-4", "name": "faro:InventoryCategories", "unitRef": "category", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "faro:InventoryCategories", "unitRef": "category", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails", "longName": "9954499 - Disclosure - Inventories - Schedule of Inventories (Details)", "shortName": "Inventories - Schedule of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.faro.com/role/GoodwillAdditionalInformationDetails", "longName": "9954500 - Disclosure - Goodwill - Additional Information (Details)", "shortName": "Goodwill - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-122", "name": "us-gaap:NumberOfReportingUnits", "unitRef": "reporting_unit", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R62": { "role": "http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails", "longName": "9954501 - Disclosure - Goodwill - Changes in Goodwill by Reporting Units (Details)", "shortName": "Goodwill - Changes in Goodwill by Reporting Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R63": { "role": "http://www.faro.com/role/IntangibleAssetsScheduleDetails", "longName": "9954502 - Disclosure - Intangible Assets - Schedule (Details)", "shortName": "Intangible Assets - Schedule (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.faro.com/role/IntangibleAssetsAdditionalInformationDetails", "longName": "9954503 - Disclosure - Intangible Assets - Additional Information (Details)", "shortName": "Intangible Assets - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": null }, "R65": { "role": "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails", "longName": "9954504 - Disclosure - Intangible Assets - Estimated Amortization Expense Schedule (Details)", "shortName": "Intangible Assets - Estimated Amortization Expense Schedule (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails", "longName": "9954505 - Disclosure - Accrued Liabilities - Accrued Liabilities Schedule (Details)", "shortName": "Accrued Liabilities - Accrued Liabilities Schedule (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails", "longName": "9954506 - Disclosure - Accrued Liabilities - Activity Related to Accrued Warranties (Details)", "shortName": "Accrued Liabilities - Activity Related to Accrued Warranties (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProductWarrantyAccrualWarrantiesIssued", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R68": { "role": "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails", "longName": "9954507 - Disclosure - Fair Value Measurements - Additional Information (Details)", "shortName": "Fair Value Measurements - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShortTermInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-133", "name": "us-gaap:DebtInstrumentFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R69": { "role": "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "longName": "9954508 - Disclosure - Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "shortName": "Fair Value Measurements - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "c-137", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-137", "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails", "longName": "9954509 - Disclosure - Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details)", "shortName": "Income Taxes - Income (Loss) Before Income Tax Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails", "longName": "9954510 - Disclosure - Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "shortName": "Income Taxes - Components of Income Tax Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails", "longName": "9954511 - Disclosure - Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details)", "shortName": "Income Taxes - Reconciliation of Income Tax Expense (Benefit) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "faro:IncomeTaxExpenseBenefitByApplyingFederalStatutoryCorporateRateToIncomeBeforeIncomeTaxesTableTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "faro:IncomeTaxExpenseBenefitByApplyingFederalStatutoryCorporateRateToIncomeBeforeIncomeTaxesTableTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R73": { "role": "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails", "longName": "9954512 - Disclosure - Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details)", "shortName": "Income Taxes - Components of Net Deferred Income Tax Asset and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R74": { "role": "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "longName": "9954513 - Disclosure - Income Taxes - Additional Information (Details)", "shortName": "Income Taxes - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsForeign", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R75": { "role": "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "longName": "9954514 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)", "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:UnrecognizedTaxBenefits", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R76": { "role": "http://www.faro.com/role/CommitmentsandContingenciesDetails", "longName": "9954515 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R77": { "role": "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "longName": "9954516 - Disclosure - Stock Compensation Plans - Additional Information (Details)", "shortName": "Stock Compensation Plans - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "77", "firstAnchor": { "contextRef": "c-4", "name": "faro:NumberofCompensationPlans", "unitRef": "numberofplan", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R78": { "role": "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "longName": "9954517 - Disclosure - Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details)", "shortName": "Stock Compensation Plans - Assumptions Used to Estimate The Fair Value of Time-Based Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "78", "firstAnchor": { "contextRef": "c-162", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-162", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R79": { "role": "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails", "longName": "9954518 - Disclosure - Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details)", "shortName": "Stock Compensation Plans - Schedule of Stock Option Activity and Weighted Average Exercise Prices (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "79", "firstAnchor": { "contextRef": "c-165", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-166", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R80": { "role": "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "longName": "9954519 - Disclosure - Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details)", "shortName": "Stock Compensation Plans - Schedule of Restricted Stock Unit Activity and Weighted Average Grant Date Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "80", "firstAnchor": { "contextRef": "c-169", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-169", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R81": { "role": "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails", "longName": "9954520 - Disclosure - Stock Compensation Plans - Compensation Expense (Details)", "shortName": "Stock Compensation Plans - Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "81", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EmployeeBenefitsAndShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R82": { "role": "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails", "longName": "9954521 - Disclosure - Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details)", "shortName": "Loss Per Share - Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "82", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R83": { "role": "http://www.faro.com/role/EmployeeRetirementBenefitPlanAdditionalInformationDetails", "longName": "9954522 - Disclosure - Employee Retirement Benefit Plan - Additional Information (Details)", "shortName": "Employee Retirement Benefit Plan - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "83", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R84": { "role": "http://www.faro.com/role/GeographicInformationNarrativeDetails", "longName": "9954523 - Disclosure - Geographic Information - Narrative (Details)", "shortName": "Geographic Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "84", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R85": { "role": "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails", "longName": "9954524 - Disclosure - Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details)", "shortName": "Geographic Information - Net Sales to External Customers Based Upon Geographic Location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "85", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-190", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R86": { "role": "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "longName": "9954525 - Disclosure - Geographic Information - Long Lived Assets Attributed to Geographic Area (Details)", "shortName": "Geographic Information - Long Lived Assets Attributed to Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "86", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R87": { "role": "http://www.faro.com/role/LeasesNarrativeDetails", "longName": "9954526 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "87", "firstAnchor": { "contextRef": "c-1", "name": "faro:LesseeLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "faro:LesseeLeaseRenewalTerm", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R88": { "role": "http://www.faro.com/role/LeasesLeaseCostDetails", "longName": "9954527 - Disclosure - Leases - Lease Cost (Details)", "shortName": "Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "88", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R89": { "role": "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails", "longName": "9954528 - Disclosure - Leases Supplemental Balance Sheet Information Related to Leases (Details)", "shortName": "Leases Supplemental Balance Sheet Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "89", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "faro:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "faro:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R90": { "role": "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails", "longName": "9954529 - Disclosure - Leases - Supplemental Cash Flows (Details)", "shortName": "Leases - Supplemental Cash Flows (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "90", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R91": { "role": "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "longName": "9954530 - Disclosure - Leases - Maturities of lease liabilities (Details)", "shortName": "Leases - Maturities of lease liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "91", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R92": { "role": "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "longName": "9954531 - Disclosure - Business Combinations - Narrative (Details)", "shortName": "Business Combinations - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "92", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:BusinessCombinationAcquiredReceivablesGrossContractualAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R93": { "role": "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "longName": "9954532 - Disclosure - Business Combinations - Assets and Liabilities (Details)", "shortName": "Business Combinations - Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "93", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-230", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R94": { "role": "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "longName": "9954533 - Disclosure - Business Combinations - Acquired Intangibles (Details)", "shortName": "Business Combinations - Acquired Intangibles (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "94", "firstAnchor": { "contextRef": "c-229", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-229", "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R95": { "role": "http://www.faro.com/role/RestructuringNarrativeDetails", "longName": "9954534 - Disclosure - Restructuring - Narrative (Details)", "shortName": "Restructuring - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "95", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-239", "name": "faro:RestructuringAndRelatedCostAnnualSavings", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R96": { "role": "http://www.faro.com/role/RestructuringActivityDetails", "longName": "9954535 - Disclosure - Restructuring - Activity (Details)", "shortName": "Restructuring - Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "96", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-265", "name": "us-gaap:RestructuringReserve", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R97": { "role": "http://www.faro.com/role/DebtNarrativeDetails", "longName": "9954536 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "97", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-273", "name": "us-gaap:DebtInstrumentFaceAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "unique": true } }, "R98": { "role": "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails", "longName": "9954537 - Disclosure - Debt - Schedule of Net Carrying Amount (Details)", "shortName": "Debt - Schedule of Net Carrying Amount (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "98", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } }, "R99": { "role": "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails", "longName": "9954538 - Disclosure - Debt - Schedule of Interest Expense (Details)", "shortName": "Debt - Schedule of Interest Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "99", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpenseDebtExcludingAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "faro-20231231.htm", "first": true, "unique": true } } }, "tag": { "faro_A2014And2018PlansMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "A2014And2018PlansMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2014 and 2018 Plans", "label": "2014 and 2018 Plans [Member]", "documentation": "2014 and 2018 Plans" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdate202108Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdate202108Member", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update 2021-08", "label": "Accounting Standards Update 2021-08 [Member]", "documentation": "Accounting Standards Update 2021-08 Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers." } } }, "auth_ref": [ "r582", "r583" ] }, "us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract", "presentation": [ "http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts", "label": "Accounts, Notes, Loans and Financing Receivable, Gross, Allowance, and Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/AccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r34" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r33", "r886" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r310", "r311" ] }, "faro_AccountsReceivablesDueDate": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "AccountsReceivablesDueDate", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Account receivable period due", "label": "Accounts Receivables Due Date", "documentation": "Accounts Receivables Due Date" } } }, "auth_ref": [] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Taxes other than income", "label": "Accrual for Taxes Other than Income Taxes, Current", "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)." } } }, "auth_ref": [ "r36", "r92", "r846" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "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." } } }, "auth_ref": [ "r126", "r188" ] }, "us-gaap_AccruedIncomeTaxesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable - less current portion", "label": "Accrued Income Taxes, Noncurrent", "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." } } }, "auth_ref": [ "r127", "r188" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails", "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "totalLabel": "Total", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r36" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional and legal fees", "label": "Accrued Professional Fees, Current", "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)." } } }, "auth_ref": [ "r36" ] }, "faro_AccruedRestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "AccruedRestructuringCosts", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued restructuring costs", "label": "Accrued Restructuring Costs", "documentation": "Accrued Restructuring Costs" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r77", "r224", "r723" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r46", "r47", "r141", "r229", "r719", "r746", "r750" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r5", "r17", "r47", "r596", "r599", "r670", "r741", "r742", "r999", "r1000", "r1001", "r1008", "r1009", "r1010" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]", "label": "Acquired Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Life (Years)", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "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." } } }, "auth_ref": [ "r162" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r940" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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." } } }, "auth_ref": [ "r133" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r537", "r538", "r539", "r759", "r1008", "r1009", "r1010", "r1078", "r1098" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r946" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r946" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r946" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r946" ] }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]", "label": "Accounting Standards Update [Axis]", "documentation": "Information by amendment to accounting standards." } } }, "auth_ref": [ "r212", "r213", "r214", "r215", "r216", "r259", "r260", "r261", "r262", "r271", "r316", "r317", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r393", "r537", "r538", "r539", "r568", "r569", "r570", "r571", "r582", "r583", "r584", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r622", "r623", "r629", "r630", "r631", "r632", "r641", "r642", "r645", "r646", "r647", "r648", "r666", "r667", "r668", "r669", "r670", "r706", "r707", "r708", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net loss to net cash used by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r910", "r922", "r932", "r958" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r913", "r925", "r935", "r961" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r946" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r953" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r917", "r926", "r936", "r953", "r962", "r966", "r974" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r972" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allocated share-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r532", "r540" ] }, "us-gaap_AllowanceForCreditLossesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesTextBlock", "presentation": [ "http://www.faro.com/role/AllowanceforCreditLosses" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Losses", "label": "Allowance for Credit Losses [Text Block]", "documentation": "The entire disclosure for allowance for credit losses." } } }, "auth_ref": [ "r69" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, beginning of year", "periodEndLabel": "Balance, end of year", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r230", "r314", "r359", "r362", "r364", "r1095" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Charge-offs of amounts previously written off", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r363" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "Americas [Member]" } } }, "auth_ref": [ "r1100", "r1101", "r1102", "r1103" ] }, "faro_AmericasOtherThanUSMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "AmericasOtherThanUSMember", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas-Other", "label": "Americas Other Than U S [Member]", "documentation": "Americas Other Than U S [Member]" } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of discount and issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r145", "r448", "r643", "r1004" ] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt discount and issuance costs", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r448", "r643", "r865", "r866", "r1004" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.faro.com/role/IntangibleAssetsAdditionalInformationDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r11", "r71", "r74" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Securities excluded from the determination of weighted average shares for the calculation of diluted earnings (loss) per share, as they were antidilutive (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r280" ] }, "us-gaap_AreaOfLand": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AreaOfLand", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Area of land", "label": "Area of Land", "documentation": "Area of land held." } } }, "auth_ref": [] }, "faro_AsiaAndOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "AsiaAndOtherMember", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia-Other", "label": "Asia And Other [Member]", "documentation": "Asia And Other [Member]" } } }, "auth_ref": [] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "APAC", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r1100", "r1101", "r1102", "r1103" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Impairment of construction-in-progress intangible assets", "terseLabel": "Asset impairment charges", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r11", "r75" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r186", "r228", "r252", "r289", "r296", "r301", "r348", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r587", "r589", "r625", "r715", "r787", "r886", "r899", "r1041", "r1042", "r1084" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "faro_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.faro.com/20231231", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Balance Sheet Information Related to Leases", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r219", "r233", "r252", "r348", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r587", "r589", "r625", "r886", "r1041", "r1042", "r1084" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "faro_AuditInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "AuditInformationAbstract", "lang": { "en-us": { "role": { "label": "Audit Information [Abstract]", "documentation": "Audit Information" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.faro.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm ID", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r904", "r905", "r918" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.faro.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r904", "r905", "r918" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.faro.com/role/AuditInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r904", "r905", "r918" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r969" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r970" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r965" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r965" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r965" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r965" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r965" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r965" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r968" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r967" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r966" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r966" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r109", "r110" ] }, "faro_BlackScholesOptionValuationModelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "BlackScholesOptionValuationModelMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Black-Scholes Option Valuation Model", "label": "Black-Scholes Option Valuation Model [Member]", "documentation": "Black-Scholes Option Valuation Model [Member]" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r580", "r878", "r879" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r99", "r100", "r580", "r878", "r879" ] }, "us-gaap_BusinessAcquisitionCostOfAcquiredEntityTransactionCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionCostOfAcquiredEntityTransactionCosts", "crdr": "debit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Integration costs", "label": "Business Acquisition, Transaction Costs", "documentation": "Amount of direct costs of the business combination including legal, accounting, and other costs incurred to consummate the business acquisition." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares issued in non-cash payment transaction (in shares)", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r183" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "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." } } }, "auth_ref": [ "r580" ] }, "us-gaap_BusinessCombinationAcquiredReceivablesGrossContractualAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAcquiredReceivablesGrossContractualAmount", "crdr": "debit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross contractual amount from accounts receivable acquired", "label": "Business Combination, Acquired Receivables, Gross Contractual Amount", "documentation": "For receivables acquired in a business combination, excluding certain loans and debt securities acquired in a transfer (as defined), this element represents the gross contractual amounts receivable, by major class of receivable, such as loans, direct finance leases (as defined), and any other class of receivables." } } }, "auth_ref": [ "r102" ] }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Value of stock", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r1", "r2" ] }, "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "BusinessCombinationConsiderationTransferredNetOfCashAcquired", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price paid, net of cash acquired", "totalLabel": "Purchase price paid, net of cash acquired", "label": "Business Combination, Consideration Transferred, Net of Cash Acquired", "documentation": "Business Combination, Consideration Transferred, Net of Cash Acquired" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh", "crdr": "credit", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Undiscounted maximum payment under the contingent consideration arrangements", "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, High", "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." } } }, "auth_ref": [ "r107" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "calculation": { "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent consideration", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r106", "r586" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/BusinessCombinations" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combination Disclosure [Text Block]", "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)." } } }, "auth_ref": [ "r182", "r581" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tangible assets acquired:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "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." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "crdr": "credit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts payable and accrued liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "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." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "crdr": "credit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred revenue", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other current liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax liability", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r101", "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "crdr": "credit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total liabilities assumed", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "documentation": "Amount of liabilities assumed at the acquisition date." } } }, "auth_ref": [ "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities assumed:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net assets acquired", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r101", "r103" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r101", "r103" ] }, "us-gaap_BusinessCombinationsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsPolicy", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations", "label": "Business Combinations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy." } } }, "auth_ref": [ "r98" ] }, "country_CN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CN", "presentation": [ "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "China", "label": "CHINA" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of Property, plant, equipment and Intangibles accrued but not paid", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r57", "r58", "r59" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized contract cost, net", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r376" ] }, "us-gaap_CapitalizedExploratoryWellCostChargedToExpense1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedExploratoryWellCostChargedToExpense1", "crdr": "debit", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized exploratory well cost, charged to expense", "label": "Capitalized Exploratory Well Cost, Charged to Expense", "documentation": "Amount of expense for capitalized exploratory well costs for which proved reserves were not found at the exploratory well." } } }, "auth_ref": [ "r185" ] }, "us-gaap_CapitalizedExploratoryWellCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedExploratoryWellCosts", "crdr": "debit", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized exploratory well costs", "label": "Capitalized Exploratory Well Costs", "documentation": "The amount of capitalized exploratory well costs that is pending the determination of proved reserves. This does not include amounts that were capitalized and subsequently expensed in the same annual period." } } }, "auth_ref": [ "r117" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r54", "r222", "r844" ] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents, beginning of period", "periodEndLabel": "Cash and cash equivalents, end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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." } } }, "auth_ref": [ "r54", "r156", "r249" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r4", "r156" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from:", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect [Abstract]" } } }, "auth_ref": [] }, "faro_CashFlowLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "CashFlowLesseeAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:", "label": "Cash Flow, Lessee [Abstract]", "documentation": "Cash Flow, Lessee [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental noncash investing and financing activities:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashFlowSupplementalDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowSupplementalDisclosuresTextBlock", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Information", "label": "Cash Flow, Supplemental Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period." } } }, "auth_ref": [ "r153" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r944" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r945" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r945" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies - See Note 12", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r42", "r120", "r717", "r773" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "faro_CommitmentsAndContingenciesDisclosureTable": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "CommitmentsAndContingenciesDisclosureTable", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Table]", "label": "Commitments and Contingencies Disclosure [Table]", "documentation": "Commitments and Contingencies Disclosure [Table]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r168", "r407", "r408", "r829", "r1036" ] }, "faro_CommitmentsAndContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "CommitmentsAndContingenciesLineItems", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies [Line Items]", "label": "Commitments and Contingencies [Line Items]", "documentation": "Commitments and Contingencies [Line Items]" } } }, "auth_ref": [] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r889", "r890", "r891", "r893", "r894", "r895", "r896", "r1008", "r1009", "r1078", "r1097", "r1098" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r132" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in share)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r132", "r774" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, issued (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r132" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r18", "r132", "r774", "r793", "r1098", "r1099" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock - par value $0.001, 50,000,000 shares authorized; 20,343,359 and 20,156,233 issued; 18,968,798 and 18,780,013 outstanding, respectively", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r132", "r718", "r886" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r950" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r949" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r951" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r948" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Retirement Benefits [Abstract]", "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CompensationRelatedCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationRelatedCostsPolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting for Stock-Based Compensation", "label": "Compensation Related Costs, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for salaries, bonuses, incentive awards, postretirement and postemployment benefits granted to employees, including equity-based arrangements; discloses methodologies for measurement, and the bases for recognizing related assets and liabilities and recognizing and reporting compensation expense." } } }, "auth_ref": [ "r88" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r48", "r235", "r237", "r242", "r711", "r728" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r122", "r204" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r108", "r849" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of unearned service revenues", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r459", "r460", "r479" ] }, "faro_ContractWithCustomerLiabilityCustomerDepositsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ContractWithCustomerLiabilityCustomerDepositsCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposits", "label": "Contract With Customer, Liability, Customer Deposits, Current", "documentation": "Contract With Customer, Liability, Customer Deposits, Current" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned service revenues - less current portion", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r459", "r460", "r479" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r480" ] }, "us-gaap_ContractWithCustomerRefundLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerRefundLiability", "crdr": "credit", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Refund liability", "label": "Contract with Customer, Refund Liability", "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." } } }, "auth_ref": [ "r1045" ] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Debt", "label": "Convertible Debt [Member]", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r170", "r427", "r428", "r438", "r439", "r440", "r444", "r445", "r446", "r447", "r448", "r862", "r863", "r864", "r865", "r866" ] }, "faro_ConvertibleSeniorNotes2028Member": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ConvertibleSeniorNotes2028Member", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Convertible Senior Notes 2028", "label": "Convertible Senior Notes 2028 [Member]", "documentation": "Convertible Senior Notes 2028" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Total cost of sales", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r148", "r704" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of sales", "label": "Cost of Goods and Services Sold [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r985", "r1007", "r1077" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r985", "r1007" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Current income tax expense", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r181", "r567", "r575", "r1007" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r985", "r1007", "r1077" ] }, "us-gaap_CustomerRelationshipsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRelationshipsMember", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer relationships", "label": "Customer Relationships [Member]", "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships." } } }, "auth_ref": [ "r105" ] }, "country_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "DE", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Germany", "label": "GERMANY" } } }, "auth_ref": [] }, "faro_DebtConversionTermsOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "DebtConversionTermsOneMember", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Conversion Terms One", "label": "Debt Conversion Terms One [Member]", "documentation": "Debt Conversion Terms One" } } }, "auth_ref": [] }, "faro_DebtConversionTermsTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "DebtConversionTermsTwoMember", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Conversion Terms Two", "label": "Debt Conversion Terms Two [Member]", "documentation": "Debt Conversion Terms Two" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "DEBT", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r169", "r251", "r426", "r432", "r433", "r434", "r435", "r436", "r437", "r442", "r449", "r450", "r452" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r31", "r125", "r126", "r187", "r190", "r255", "r427", "r428", "r429", "r430", "r431", "r433", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r644", "r862", "r863", "r864", "r865", "r866", "r1005" ] }, "us-gaap_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument conversion price (in dollars per share)", "label": "Debt Instrument, Convertible, Conversion Price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r171", "r429" ] }, "us-gaap_DebtInstrumentConvertibleConversionRatio1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionRatio1", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, conversion ratio", "label": "Debt Instrument, Convertible, Conversion Ratio", "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount." } } }, "auth_ref": [ "r39", "r83", "r173", "r174", "r429" ] }, "faro_DebtInstrumentConvertibleRedemptionOptionTradingDaysPrecedingMaturityDate": { "xbrltype": "integerItemType", "nsuri": "http://www.faro.com/20231231", "localname": "DebtInstrumentConvertibleRedemptionOptionTradingDaysPrecedingMaturityDate", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, redemption option, trading days preceding maturity date", "label": "Debt Instrument, Convertible, Redemption Option, Trading Days Preceding Maturity Date", "documentation": "Debt Instrument, Convertible, Redemption Option, Trading Days Preceding Maturity Date" } } }, "auth_ref": [] }, "faro_DebtInstrumentConvertibleTermsOfConversionAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "DebtInstrumentConvertibleTermsOfConversionAxis", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Convertible Terms Of Conversion [Axis]", "label": "Debt Instrument, Convertible Terms Of Conversion [Axis]", "documentation": "Debt Instrument, Convertible Terms Of Conversion" } } }, "auth_ref": [] }, "faro_DebtInstrumentConvertibleTermsOfConversionDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "DebtInstrumentConvertibleTermsOfConversionDomain", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Convertible Terms Of Conversion [Domain]", "label": "Debt Instrument, Convertible Terms Of Conversion [Domain]", "documentation": "Debt Instrument, Convertible Terms Of Conversion" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, threshold consecutive trading days", "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, threshold percentage of stock price trigger", "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, convertible, threshold trading days", "label": "Debt Instrument, Convertible, Threshold Trading Days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "calculation": { "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Face amount", "verboseLabel": "Principal", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r114", "r116", "r427", "r644", "r863", "r864" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of the notes", "label": "Debt Instrument, Fair Value Disclosure", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r440", "r624", "r863", "r864" ] }, "faro_DebtInstrumentInitialConversionPricePremiumPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.faro.com/20231231", "localname": "DebtInstrumentInitialConversionPricePremiumPercentage", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument initial conversion price premium percentage", "label": "Debt Instrument, Initial Conversion Price Premium Percentage", "documentation": "Debt Instrument, Initial Conversion Price Premium Percentage" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective interest rate (as a percent)", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r38", "r114", "r455", "r644" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stated interest rate (as a percent)", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r38", "r428" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "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." } } }, "auth_ref": [ "r255", "r427", "r428", "r429", "r430", "r431", "r433", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r451", "r644", "r862", "r863", "r864", "r865", "r866", "r1005" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r40", "r255", "r427", "r428", "r429", "r430", "r431", "r433", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r644", "r862", "r863", "r864", "r865", "r866", "r1005" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument redemption price percentage", "label": "Debt Instrument, Redemption Price, Percentage", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r26" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r40", "r83", "r84", "r113", "r114", "r116", "r121", "r172", "r174", "r255", "r427", "r428", "r429", "r430", "r431", "r433", "r438", "r439", "r440", "r441", "r443", "r444", "r445", "r446", "r447", "r448", "r451", "r644", "r862", "r863", "r864", "r865", "r866", "r1005" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unamortized discount and issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r115", "r438", "r453", "r863", "r864" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Prepaid and Other Current Assets", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1007", "r1076", "r1077" ] }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredForeignIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Deferred Foreign Income Tax Expense (Benefit)", "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r181", "r1007", "r1076" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax assets, net", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r548", "r549" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred income tax expense", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r11", "r181", "r209", "r574", "r575", "r1007" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r129", "r130", "r189", "r561" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax liabilities", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r548", "r549", "r716" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r1007", "r1076", "r1077" ] }, "us-gaap_DeferredTaxAssetDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetDomain", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Asset [Domain]", "label": "Deferred Tax Asset [Domain]", "documentation": "Identification of the deferred tax asset for which a valuation reserve exists." } } }, "auth_ref": [ "r94" ] }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsDeferredIncome", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned service revenue", "label": "Deferred Tax Assets, Deferred Income", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income." } } }, "auth_ref": [ "r96", "r1075" ] }, "us-gaap_DeferredTaxAssetsGoodwillAndIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGoodwillAndIntangibleAssets", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intangibles & goodwill", "terseLabel": "Deferred tax assets, intangibles", "label": "Deferred Tax Assets, Goodwill and Intangible Assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from intangible assets including goodwill." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r562" ] }, "faro_DeferredTaxAssetsLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "DeferredTaxAssetsLeaseLiability", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability", "label": "Deferred Tax Assets, Lease Liability", "documentation": "Deferred Tax Assets, Lease Liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred tax assets", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r1074" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets net of valuation allowance", "terseLabel": "Deferred tax assets", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r1074" ] }, "us-gaap_DeferredTaxAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetAbstract", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net deferred income tax asset - Non-current", "label": "Deferred Tax Assets, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Loss carryforwards", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r96", "r1075" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "crdr": "debit", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax assets, foreign", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Foreign", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards." } } }, "auth_ref": [ "r96", "r1075" ] }, "us-gaap_DeferredTaxAssetsPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Deferred Tax Assets, Property, Plant and Equipment", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from property, plant, and equipment." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxCreditCarryforwards", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax credits", "label": "Deferred Tax Assets, Tax Credit Carryforwards", "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards." } } }, "auth_ref": [ "r95", "r96", "r1075" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee stock options", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r96", "r1075" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory reserve", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated returns and sales allowances." } } }, "auth_ref": [ "r96", "r1075" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty cost", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves." } } }, "auth_ref": [ "r96", "r1075" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Valuation allowance", "terseLabel": "Deferred tax assets, valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r563" ] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax liabilities", "label": "Deferred Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r93", "r1074" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net deferred income tax liability - Non-current", "label": "Deferred Tax Liabilities, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other, net", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r96", "r1075" ] }, "faro_DeferredTaxLiabilitiesRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "crdr": "credit", "calculation": { "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesComponentsofNetDeferredIncomeTaxAssetandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Operating lease right-of-use asset", "label": "Deferred Tax Liabilities, Right Of Use Asset", "documentation": "Deferred Tax Liabilities, Right Of Use Asset" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.faro.com/role/EmployeeRetirementBenefitPlanAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "401(K) plan costs", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r499" ] }, "us-gaap_DepositsAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssets", "crdr": "debit", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits with foreign banks", "label": "Deposits Assets", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment in the future." } } }, "auth_ref": [ "r993" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r11", "r76" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "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." } } }, "auth_ref": [ "r11", "r76" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r478", "r868", "r869", "r870", "r871", "r872", "r873", "r874" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r478", "r868", "r869", "r870", "r871", "r872", "r873", "r874" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.faro.com/role/RevenuesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r1044" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.faro.com/role/StockCompensationPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Compensation Plans", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r502", "r505", "r533", "r534", "r536", "r881" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisposalGroupClassificationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationAxis", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Axis]", "label": "Disposal Group Classification [Axis]", "documentation": "Information by disposal group classification." } } }, "auth_ref": [ "r217" ] }, "us-gaap_DisposalGroupClassificationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupClassificationDomain", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Classification [Domain]", "label": "Disposal Group Classification [Domain]", "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations." } } }, "auth_ref": [] }, "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations", "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]", "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations." } } }, "auth_ref": [ "r12", "r24" ] }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Domain]", "label": "Disposal Group Name [Domain]", "documentation": "Name of disposal group." } } }, "auth_ref": [ "r878", "r879" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r904", "r905", "r918" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Financial Statement Error Correction [Flag]", "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r904", "r905", "r918", "r954" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r939" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r902" ] }, "us-gaap_DomesticCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DomesticCountryMember", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic Tax Authority", "label": "Domestic Tax Authority [Member]", "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r1100", "r1101", "r1102", "r1103" ] }, "faro_EMEAOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "EMEAOtherMember", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA-Other", "label": "EMEA Other [Member]", "documentation": "EMEA Other" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss per share - Basic (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r243", "r263", "r264", "r265", "r266", "r267", "r273", "r275", "r277", "r278", "r279", "r283", "r612", "r613", "r712", "r729", "r852" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net loss per share - Diluted (in dollars per share)", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r243", "r263", "r264", "r265", "r266", "r267", "r275", "r277", "r278", "r279", "r283", "r612", "r613", "r712", "r729", "r852" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Per Share (\u201cEPS\u201d)", "label": "Earnings Per Share, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r60", "r61" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.faro.com/role/LossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r272", "r280", "r281", "r282" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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." } } }, "auth_ref": [ "r634" ] }, "faro_EffectiveIncomeTaxRateReconciliationForeignCurrencyGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationForeignCurrencyGainLoss", "crdr": "credit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Foreign currency gain/loss", "label": "Effective Income Tax Rate Reconciliation, Foreign Currency Gain/Loss", "documentation": "Effective Income Tax Rate Reconciliation, Foreign Currency Gain/Loss" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationGiltiAmount", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Global intangible low-taxed income (\u201cGILTI\u201d)", "label": "Effective Income Tax Rate Reconciliation, GILTI, Amount", "documentation": "Amount of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)." } } }, "auth_ref": [ "r1072" ] }, "faro_EffectiveIncomeTaxRateReconciliationIntraEntityTransfers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationIntraEntityTransfers", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impact of intra-entity IP transfers", "label": "Effective Income Tax Rate Reconciliation, Intra-entity Transfers", "documentation": "Effective Income Tax Rate Reconciliation, Intra-entity Transfers" } } }, "auth_ref": [] }, "faro_EffectiveIncomeTaxRateReconciliationPrepaidTaxIntercompanyProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationPrepaidTaxIntercompanyProfit", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid tax on intercompany profit", "label": "Effective Income Tax Rate Reconciliation, Prepaid Tax, Intercompany Profit", "documentation": "Effective Income Tax Rate Reconciliation, Prepaid Tax, Intercompany Profit" } } }, "auth_ref": [] }, "faro_EffectiveIncomeTaxRateReconciliationProvisiontoReturnAdjustmentsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationProvisiontoReturnAdjustmentsAmount", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision to return adjustments & deferred adjustments", "label": "Effective Income Tax Rate Reconciliation, Provision to Return Adjustments, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Provision to Return Adjustments, Amount" } } }, "auth_ref": [] }, "faro_EffectiveIncomeTaxRateReconciliationUncertainTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationUncertainTaxPositions", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions", "label": "Effective Income Tax Rate Reconciliation, Uncertain Tax Positions", "documentation": "Effective Income Tax Rate Reconciliation, Uncertain Tax Positions" } } }, "auth_ref": [] }, "faro_EffectiveIncomeTaxRateReconciliationWithholdingOtherForeignTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationWithholdingOtherForeignTaxes", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Withholding/other foreign taxes", "label": "Effective Income Tax Rate Reconciliation, Withholding, Other Foreign Taxes", "documentation": "Effective Income Tax Rate Reconciliation, Withholding, Other Foreign Taxes" } } }, "auth_ref": [] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based compensation expense", "label": "Employee Benefits and Share-Based Compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Employee-related Liabilities, Current", "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)." } } }, "auth_ref": [ "r36" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r535" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average, expected recognition period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "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." } } }, "auth_ref": [ "r535" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Severance", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "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." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r901" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r901" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r901" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r979" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r901" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r901" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r901" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r901" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r980" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r18", "r214", "r239", "r240", "r241", "r256", "r257", "r258", "r260", "r268", "r270", "r284", "r352", "r358", "r458", "r537", "r538", "r539", "r570", "r571", "r594", "r596", "r597", "r598", "r599", "r601", "r611", "r635", "r636", "r637", "r638", "r639", "r640", "r670", "r741", "r742", "r743", "r759", "r813" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r947" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r910", "r922", "r932", "r958" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r907", "r919", "r929", "r955" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r953" ] }, "faro_ExtendedProductWarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ExtendedProductWarrantyTerm", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Extended product warranty term", "label": "Extended Product Warranty Term", "documentation": "Extended Product Warranty Term" } } }, "auth_ref": [] }, "faro_ExtonPennsylvaniaManufacturingSiteMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ExtonPennsylvaniaManufacturingSiteMember", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exton, Pennsylvania Manufacturing Site", "label": "Exton, Pennsylvania Manufacturing Site [Member]", "documentation": "Exton, Pennsylvania Manufacturing Site" } } }, "auth_ref": [] }, "faro_FAROSphereCloudEnvironmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "FAROSphereCloudEnvironmentMember", "presentation": [ "http://www.faro.com/role/IntangibleAssetsAdditionalInformationDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "FARO Sphere Cloud Environment", "label": "FARO Sphere Cloud Environment [Member]", "documentation": "FARO Sphere Cloud Environment" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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." } } }, "auth_ref": [ "r616", "r617", "r620" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r616", "r617", "r620" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Domain]", "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r20" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Class [Axis]", "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r111", "r112" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r440", "r485", "r486", "r487", "r488", "r489", "r490", "r617", "r674", "r675", "r676", "r863", "r864", "r875", "r876", "r877" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r616", "r617", "r618", "r619", "r621" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r440", "r485", "r490", "r617", "r674", "r875", "r876", "r877" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level\u00a02", "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r440", "r485", "r490", "r617", "r675", "r863", "r864", "r875", "r876", "r877" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r440", "r485", "r486", "r487", "r488", "r489", "r490", "r617", "r676", "r863", "r864", "r875", "r876", "r877" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r440", "r485", "r486", "r487", "r488", "r489", "r490", "r674", "r675", "r676", "r863", "r864", "r875", "r876", "r877" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Measurements, Recurring", "label": "Fair Value, Recurring [Member]", "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." } } }, "auth_ref": [ "r615", "r621" ] }, "us-gaap_FairValueOptionQuantitativeDisclosuresLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOptionQuantitativeDisclosuresLineItems", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Option, Quantitative Disclosures [Line Items]", "label": "Fair Value, Option, Quantitative Disclosures [Line Items]", "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." } } }, "auth_ref": [ "r626", "r627", "r628" ] }, "us-gaap_FairValueOptionQuantitativeDisclosuresTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOptionQuantitativeDisclosuresTable", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Option, Disclosures [Table]", "label": "Fair Value Option, Disclosures [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value under fair value option." } } }, "auth_ref": [ "r626", "r627", "r628" ] }, "faro_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "FinanceLeaseCost", "crdr": "debit", "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finance lease cost", "label": "Finance Lease Cost", "documentation": "Finance Lease Cost" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "parentTag": "faro_FinanceLeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest on lease liabilities", "label": "Finance Lease, Interest Expense", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r653", "r658", "r885" ] }, "us-gaap_FinanceLeaseInterestPaymentOnLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestPaymentOnLiability", "crdr": "credit", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from finance leases", "label": "Finance Lease, Interest Payment on Liability", "documentation": "Amount of interest paid on finance lease liability." } } }, "auth_ref": [ "r655", "r661" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total finance lease liability", "verboseLabel": "Total", "label": "Finance Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r651", "r665" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current finance lease liability", "label": "Finance Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r651" ] }, "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current finance lease liability." } } }, "auth_ref": [ "r652" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finance Lease, Liability, Maturity", "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r1082" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease liability - less current portion", "label": "Finance Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r651" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability." } } }, "auth_ref": [ "r652" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Finance Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r665" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finance Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finance Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finance Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finance Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finance Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finance Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "label": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease liability." } } }, "auth_ref": [ "r652" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less imputed interest", "label": "Finance Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r665" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financing cash flows from finance leases", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r654", "r661" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Property and equipment, net", "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r650" ] }, "faro_FinanceLeaseRightOfUseAssetAccumulatedDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "FinanceLeaseRightOfUseAssetAccumulatedDepreciation", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated depreciation", "label": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation", "documentation": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.faro.com/role/LeasesLeaseCostDetails": { "parentTag": "faro_FinanceLeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of ROU assets", "label": "Finance Lease, Right-of-Use Asset, Amortization", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r653", "r658", "r885" ] }, "faro_FinanceLeaseRightOfUseAssetGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "FinanceLeaseRightOfUseAssetGross", "crdr": "debit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, at cost", "label": "Finance Lease, Right-Of-Use Asset, Gross", "documentation": "Finance Lease, Right-Of-Use Asset, Gross" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible List]", "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset." } } }, "auth_ref": [ "r652" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r664", "r885" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases", "label": "Finance Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r663", "r885" ] }, "faro_FinanceLeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "FinanceLeasesAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance leases:", "label": "Finance Leases [Abstract]", "documentation": "Finance Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r360", "r361", "r365", "r366", "r367", "r369", "r370", "r371", "r451", "r457", "r602", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r727", "r856", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r1015", "r1016", "r1017", "r1018" ] }, "us-gaap_FinancialInstrumentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentsDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Financial Instruments Disclosure [Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other intangible assets, useful life", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.faro.com/role/IntangibleAssetsScheduleDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated\u00a0 Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r226", "r390" ] }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed." } } }, "auth_ref": [ "r72" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r164" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r164" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r164" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r164" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r164" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/IntangibleAssetsScheduleDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r387", "r389", "r390", "r391", "r705", "r709" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.faro.com/role/IntangibleAssetsScheduleDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying\u00a0Value", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r163", "r709" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.faro.com/role/IntangibleAssetsAdditionalInformationDetails", "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "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." } } }, "auth_ref": [ "r705" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/IntangibleAssetsScheduleDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "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." } } }, "auth_ref": [ "r72", "r73" ] }, "us-gaap_FiniteLivedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets", "label": "Finite-Lived Intangible Assets [Member]", "documentation": "Assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.faro.com/role/IntangibleAssetsScheduleDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/IntangibleAssetsEstimatedAmortizationExpenseScheduleDetails", "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "totalLabel": "Net\u00a0Intangible", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r163", "r705" ] }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinitelivedIntangibleAssetsAcquired1", "crdr": "debit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount", "label": "Finite-Lived Intangible Assets Acquired", "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition." } } }, "auth_ref": [ "r388" ] }, "us-gaap_ForeignCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCountryMember", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Tax Authority", "label": "Foreign Tax Authority [Member]", "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translations", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r633" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r914", "r926", "r936", "r962" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r914", "r926", "r936", "r962" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r914", "r926", "r936", "r962" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r914", "r926", "r936", "r962" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r914", "r926", "r936", "r962" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnDispositionOfAssets1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnDispositionOfAssets1", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss on disposal of assets", "label": "Gain (Loss) on Disposition of Assets", "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." } } }, "auth_ref": [ "r1004" ] }, "faro_GeoSLAMMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "GeoSLAMMember", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "GeoSLAM", "label": "GeoSLAM [Member]", "documentation": "GeoSLAM" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails": { "parentTag": "faro_BusinessCombinationConsiderationTransferredNetOfCashAcquired", "weight": 1.0, "order": 3.0 }, "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/GoodwillAdditionalInformationDetails", "http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Goodwill, beginning", "periodEndLabel": "Goodwill, ending", "label": "Goodwill", "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." } } }, "auth_ref": [ "r225", "r378", "r710", "r857", "r886", "r1023", "r1030" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired goodwill", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r381", "r857" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r14", "r70" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r377", "r380", "r384", "r857" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r383" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.faro.com/role/GoodwillAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of leasehold improvements", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r11", "r379", "r382", "r385", "r857" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.faro.com/role/GoodwillChangesinGoodwillbyReportingUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r146", "r252", "r289", "r295", "r300", "r303", "r348", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r625", "r854", "r1041" ] }, "us-gaap_GuaranteesIndemnificationsAndWarrantiesPolicies": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GuaranteesIndemnificationsAndWarrantiesPolicies", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reserve for Warranties", "label": "Guarantees, Indemnifications and Warranties Policies [Policy Text Block]", "documentation": "Disclosure of accounting policy for guarantees, indemnifications and product warranties, and methodologies used in determining the amount of such liabilities." } } }, "auth_ref": [ "r413" ] }, "faro_HardwareServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "HardwareServiceMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hardware Service", "label": "Hardware Service [Member]", "documentation": "Hardware Service" } } }, "auth_ref": [] }, "faro_HolobuilderMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "HolobuilderMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Holobuilder", "label": "Holobuilder [Member]", "documentation": "Holobuilder" } } }, "auth_ref": [] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r904", "r905", "r918" ] }, "us-gaap_ImpairmentOfIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfIntangibleAssetsExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of intangible assets", "label": "Impairment of Intangible Assets (Excluding Goodwill)", "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of an intangible asset (excluding goodwill) to fair value." } } }, "auth_ref": [ "r11", "r25" ] }, "us-gaap_ImpairmentOfLeasehold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ImpairmentOfLeasehold", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of leasehold improvement", "label": "Impairment of Leasehold", "documentation": "The adjustment to reduce the value of existing agreements that specify the lessee's rights to use the leased property. This expense is charged when the estimates of future profits generated by the leased property are reduced." } } }, "auth_ref": [ "r11", "r75" ] }, "us-gaap_InProcessResearchAndDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InProcessResearchAndDevelopmentMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "In Process Research and Development", "label": "In Process Research and Development [Member]", "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process." } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Domestic", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r253", "r576" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income tax", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r0", "r143", "r195", "r289", "r295", "r300", "r303", "r713", "r725", "r854" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesIncomeLossBeforeIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r253", "r576" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disposal Group Name [Axis]", "label": "Disposal Group Name [Axis]", "documentation": "Information by name of disposal group." } } }, "auth_ref": [ "r878", "r879" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r392", "r398", "r798" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r398", "r798" ] }, "us-gaap_IncomeTaxAuthorityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityAxis", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Axis]", "label": "Income Tax Authority [Axis]", "documentation": "Information by tax jurisdiction." } } }, "auth_ref": [ "r15" ] }, "us-gaap_IncomeTaxAuthorityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxAuthorityDomain", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Authority [Domain]", "label": "Income Tax Authority [Domain]", "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r254", "r543", "r552", "r558", "r565", "r572", "r577", "r578", "r579", "r758" ] }, "faro_IncomeTaxExaminationStatuteOfLimitationsPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "IncomeTaxExaminationStatuteOfLimitationsPeriod", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax returns examination statute of limitations period", "label": "Income Tax Examination, Statute of Limitations Period", "documentation": "Income Tax Examination, Statute of Limitations Period" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/IncomeTaxesComponentsofIncomeTaxExpenseBenefitDetails", "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "totalLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r200", "r210", "r269", "r270", "r292", "r550", "r573", "r731" ] }, "faro_IncomeTaxExpenseBenefitByApplyingFederalStatutoryCorporateRateToIncomeBeforeIncomeTaxesTableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.faro.com/20231231", "localname": "IncomeTaxExpenseBenefitByApplyingFederalStatutoryCorporateRateToIncomeBeforeIncomeTaxesTableTableTextBlock", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Income Tax Expense (Benefit)", "label": "Income Tax Expense (Benefit) By Applying Federal Statutory Corporate Rate To Income Before Income Taxes Table [Table Text Block]", "documentation": "Income tax expense by applying the federal statutory corporate rate to income before income taxes [table text block]." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r238", "r546", "r547", "r558", "r559", "r564", "r566", "r755" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r1072" ] }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in enacted tax rates", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates." } } }, "auth_ref": [ "r545", "r551" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax rate difference", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)." } } }, "auth_ref": [ "r1072" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tax expense at statutory rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r551" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpense", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impact of permanent differences of non-deductible cost", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r1072" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity based compensation", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Amount", "documentation": "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement. Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r1072" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r1072" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State income taxes, net of federal benefit", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r1072" ] }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCredits", "crdr": "credit", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate reconciliation, tax credit, amount", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits." } } }, "auth_ref": [ "r1072" ] }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationTaxCreditsResearch", "crdr": "credit", "calculation": { "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.faro.com/role/IncomeTaxesReconciliationofIncomeTaxExpenseBenefitDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Research and development credit", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit." } } }, "auth_ref": [ "r1072" ] }, "faro_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes [Line Items]", "label": "Income Taxes [Line Items]", "documentation": "Income Taxes [Line Items]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income." } } }, "auth_ref": [ "r53", "r56" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes receivable", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r118", "r994" ] }, "faro_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "IncomeTaxesTable", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes [Table]", "label": "Income Taxes [Table]", "documentation": "Income Taxes [Table]" } } }, "auth_ref": [] }, "faro_IncreaseDecreaseInAccountsPayableAndAccruedLiabilitiesAndLeaseLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilitiesAndLeaseLiabilities", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued liabilities", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities", "documentation": "Increase (Decrease) in Accounts Payable and Accrued Liabilities and Lease Liabilities" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable, net", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Unearned service revenues", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r702", "r1003" ] }, "faro_IncreaseDecreaseInCustomerDepositsContractRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "IncreaseDecreaseInCustomerDepositsContractRevenue", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Customer deposits", "label": "Increase (Decrease) in Customer Deposits, Contract Revenue", "documentation": "Increase (Decrease) in Customer Deposits, Contract Revenue" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred income tax expense (benefit)", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "(Increase) decrease in:", "label": "Increase (Decrease) in Operating Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Change in operating assets and liabilities, net of acquisitions:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "(Decrease) increase in:", "label": "Increase (Decrease) in Operating Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r10" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Indefinite-lived intangible assets", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit." } } }, "auth_ref": [ "r165" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r917", "r926", "r936", "r953", "r962", "r966", "r974" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r972" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r906", "r978" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r906", "r978" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r906", "r978" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/IntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r386" ] }, "faro_IntegrationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "IntegrationPlanMember", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Integration Plan", "label": "Integration Plan [Member]", "documentation": "Integration Plan" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total interest expense related to the Notes", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r151", "r446", "r456", "r865", "r866" ] }, "us-gaap_InterestExpenseDebtExcludingAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebtExcludingAmortization", "crdr": "debit", "calculation": { "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails": { "parentTag": "us-gaap_InterestExpenseDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/DebtScheduleofInterestExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contractual interest expense", "label": "Interest Expense, Debt, Excluding Amortization", "documentation": "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs." } } }, "auth_ref": [ "r152", "r447", "r865", "r866" ] }, "faro_InterestExpenseLimitationCarryforwardMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "InterestExpenseLimitationCarryforwardMember", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest Expense Limitation Carryforward", "label": "Interest Expense Limitation Carryforward [Member]", "documentation": "Interest Expense Limitation Carryforward" } } }, "auth_ref": [] }, "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeAndInterestExpenseDisclosureTableTextBlock", "presentation": [ "http://www.faro.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Interest Expense", "label": "Interest Income and Interest Expense Disclosure [Table Text Block]", "documentation": "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities." } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense (income)", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r245", "r247", "r248" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest", "label": "Interest Payable, Current", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r36" ] }, "faro_InventoryCategories": { "xbrltype": "integerItemType", "nsuri": "http://www.faro.com/20231231", "localname": "InventoryCategories", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory categories", "label": "Inventory Categories", "documentation": "Inventory Categories" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r372" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "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." } } }, "auth_ref": [ "r161", "r847" ] }, "us-gaap_InventoryImpairmentPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryImpairmentPolicy", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reserve for Excess and Obsolete Inventory", "label": "Inventory Impairment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing inventory losses, including, but not limited to, substantial and unusual losses resulting from the subsequent measurement of inventory due to physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r1020" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories, net", "totalLabel": "Inventories, net", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r232", "r845", "r886" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r201", "r221", "r231", "r372", "r373", "r375", "r703", "r850" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "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." } } }, "auth_ref": [ "r161", "r848" ] }, "faro_InventoryRemainingUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "InventoryRemainingUsefulLife", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory, remaining useful life (in years)", "label": "Inventory, Remaining Useful Life", "documentation": "Inventory, Remaining Useful Life" } } }, "auth_ref": [] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory write-downs", "label": "Inventory Write-down", "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." } } }, "auth_ref": [ "r374" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r730", "r751", "r752", "r753", "r754", "r818", "r819" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "JAPAN" } } }, "auth_ref": [] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finance lease cost:", "label": "Lease, Cost [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Cost and Supplemental Cash Flow Information Related to Leases", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r1081" ] }, "faro_LeaseRemainingLeaseTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "LeaseRemainingLeaseTerm", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term of contract", "label": "Lease, Remaining Lease Term", "documentation": "Lease, Remaining Lease Term" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r166" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LeasesOperatingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesOperatingAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases:", "label": "Leases, Operating [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeFinanceLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeFinanceLeasesTextBlock", "presentation": [ "http://www.faro.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Finance Leases [Text Block]", "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." } } }, "auth_ref": [ "r649" ] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "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." } } }, "auth_ref": [ "r657" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r657" ] }, "faro_LesseeLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "LesseeLeaseRenewalTerm", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Renewal term", "label": "Lessee, Lease, Renewal Term", "documentation": "Lessee, Lease, Renewal Term" } } }, "auth_ref": [] }, "faro_LesseeLeaseTerminationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "LesseeLeaseTerminationPeriod", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination window", "label": "Lessee, Lease, Termination Period", "documentation": "Lessee, Lease, Termination Period" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.faro.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Operating Lease, Liability, Maturity", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r1082" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r665" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r665" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r665" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.faro.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r649" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r35", "r252", "r348", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r588", "r589", "r590", "r625", "r772", "r853", "r899", "r1041", "r1084", "r1085" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and shareholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r137", "r192", "r721", "r886", "r1006", "r1019", "r1079" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND SHAREHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r37", "r220", "r252", "r348", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r588", "r589", "r590", "r625", "r886", "r1041", "r1084", "r1085" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r111" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.faro.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long Lived Assets Attributed to Geographic Area", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r28" ] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/DebtScheduleofNetCarryingAmountDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net carrying amount", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r31", "r190", "r439", "r454", "r863", "r864", "r1094" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r40" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r40", "r82" ] }, "us-gaap_LongtermPurchaseCommitmentPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermPurchaseCommitmentPeriod", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Length of purchase commitments (in days)", "label": "Long-Term Purchase Commitment, Period", "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." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "faro_MachineryEquipmentandSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "MachineryEquipmentandSoftwareMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery, Equipment and Software", "label": "Machinery, Equipment and Software [Member]", "documentation": "Machinery, Equipment and Software" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r409", "r410", "r411", "r412", "r500", "r701", "r738", "r764", "r765", "r816", "r820", "r822", "r823", "r825", "r839", "r840", "r855", "r867", "r880", "r888", "r1043", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r945" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r945" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/GeographicInformationNarrativeDetails", "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r409", "r410", "r411", "r412", "r500", "r701", "r738", "r764", "r765", "r816", "r820", "r822", "r823", "r825", "r839", "r840", "r855", "r867", "r880", "r888", "r1043", "r1086", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r965" ] }, "faro_MonteCarloSimulationValuationModelMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "MonteCarloSimulationValuationModelMember", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Monte Carlo Simulation Valuation Model", "label": "Monte Carlo Simulation Valuation Model [Member]", "documentation": "Monte Carlo Simulation Valuation Model [Member]" } } }, "auth_ref": [] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r973" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r946" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r246" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r246" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r156", "r157", "r158" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY", "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "terseLabel": "Net loss", "verboseLabel": "Net income (loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r144", "r158", "r196", "r218", "r234", "r236", "r241", "r252", "r259", "r263", "r264", "r265", "r266", "r269", "r270", "r276", "r289", "r295", "r300", "r303", "r348", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r613", "r625", "r726", "r795", "r811", "r812", "r854", "r897", "r1041" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Numerator:", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impact of Recently Adopted Accounting Standards and Recently Issued Accounting Pronouncements Not Yet Adopted", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "faro_NonEmployeeDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "NonEmployeeDirectorsMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Employee Directors", "label": "Non-Employee Directors [Member]", "documentation": "Non-Employee Directors" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r945" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r914", "r926", "r936", "r953", "r962" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r943" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r942" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r953" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r973" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r973" ] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r308" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other expense (income), net", "label": "Nonoperating Income (Expense)", "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)." } } }, "auth_ref": [ "r150" ] }, "srt_NorthAmericaMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NorthAmericaMember", "presentation": [ "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States and Canada", "label": "North America [Member]" } } }, "auth_ref": [ "r1100", "r1101", "r1102", "r1103" ] }, "us-gaap_NotesReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesReceivableNet", "crdr": "debit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable net", "label": "Financing Receivable, after Allowance for Credit Loss", "documentation": "Amortized cost, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement and net investment in lease." } } }, "auth_ref": [ "r310", "r368", "r782" ] }, "faro_NumberOfInstallments": { "xbrltype": "integerItemType", "nsuri": "http://www.faro.com/20231231", "localname": "NumberOfInstallments", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of installments", "label": "Number of Installments", "documentation": "Number of Installments" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.faro.com/role/GeographicInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reportable segments", "label": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r1013" ] }, "us-gaap_NumberOfReportingUnits": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportingUnits", "presentation": [ "http://www.faro.com/role/GoodwillAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of reporting unit", "label": "Number of Reporting Units", "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment." } } }, "auth_ref": [] }, "faro_NumberofCompensationPlans": { "xbrltype": "integerItemType", "nsuri": "http://www.faro.com/20231231", "localname": "NumberofCompensationPlans", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of compensation plans", "label": "Number of Compensation Plans", "documentation": "Number of Compensation Plans" } } }, "auth_ref": [] }, "faro_NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions", "label": "Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions [Member]", "documentation": "Nutfield, Laser Control Systems, Lanmark and Open Technologies Acquisitions" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenseMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Expense", "label": "Operating Expense [Member]", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r29" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r289", "r295", "r300", "r303", "r854" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.faro.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r659", "r885" ] }, "us-gaap_OperatingLeaseImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment charges on right-of-use asset", "label": "Operating Lease, Impairment Loss", "documentation": "Amount of loss from impairment of right-of-use asset from operating lease." } } }, "auth_ref": [ "r1080" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/LeasesMaturitiesofleaseliabilitiesDetails", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liability", "terseLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r651" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Current operating lease liability", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r651" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r652" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease liability - less current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r651" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability." } } }, "auth_ref": [ "r652" ] }, "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Liability, Statement of Financial Position [Extensible List]", "label": "Operating Lease, Liability, Statement of Financial Position [Extensible Enumeration]", "documentation": "Indicates line item in statement of financial position that includes operating lease liability." } } }, "auth_ref": [ "r652" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r656", "r661" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use asset", "verboseLabel": "Operating lease right-of-use asset", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r650" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r664", "r885" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r663", "r885" ] }, "us-gaap_OperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLossCarryforwards", "crdr": "debit", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards", "label": "Operating Loss Carryforwards", "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws." } } }, "auth_ref": [ "r95" ] }, "faro_OperatingLossCarryforwardsPortionThatDoesNotExpire": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "OperatingLossCarryforwardsPortionThatDoesNotExpire", "crdr": "debit", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating loss carryforwards portion that does not expire", "label": "Operating Loss Carryforwards Portion That Does Not Expire", "documentation": "Operating Loss Carryforwards Portion That Does Not Expire" } } }, "auth_ref": [] }, "faro_OperatingandFinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "OperatingandFinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability", "label": "Operating and Finance Lease, Liability, Current", "documentation": "Operating and Finance Lease, Liability, Current" } } }, "auth_ref": [] }, "faro_OperatingandFinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "OperatingandFinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Lease liability - less current portion", "label": "Operating and Finance Lease, Liability, Noncurrent", "documentation": "Operating and Finance Lease, Liability, Noncurrent" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expenses and Other Current Assets", "label": "Other Assets Disclosure [Text Block]", "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r227" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "verboseLabel": "Currency translation adjustments, net of income tax", "terseLabel": "Currency translation adjustment, net of income tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "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." } } }, "auth_ref": [ "r8", "r16", "r184" ] }, "us-gaap_OtherIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIntangibleAssetsMember", "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Intangible Assets [Member]", "documentation": "Intangible assets classified as other." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r41" ] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Assets", "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other (income) expense", "label": "Other Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r945" ] }, "us-gaap_OtherPrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherPrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other prepaid expenses", "label": "Other Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for other costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r996", "r1021" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Professional fees and other related charges", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r858", "r859", "r860", "r861" ] }, "us-gaap_OtherSundryLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherSundryLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued liabilities", "label": "Other Sundry Liabilities, Current", "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." } } }, "auth_ref": [ "r36", "r81" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r912", "r924", "r934", "r960" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r915", "r927", "r937", "r963" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r915", "r927", "r937", "r963" ] }, "faro_OvertimeDeliverablesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "OvertimeDeliverablesMember", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Overtime Deliverables", "label": "Overtime Deliverables [Member]", "documentation": "Overtime Deliverables" } } }, "auth_ref": [] }, "faro_PatentsAndTrademarksMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "PatentsAndTrademarksMember", "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents and trademarks", "label": "Patents and Trademarks [Member]", "documentation": "Patents and Trademarks [Member]" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r941" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Payables and Accruals [Abstract]", "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of contingent consideration for business acquisition", "label": "Payment for Contingent Consideration Liability, Financing Activities", "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." } } }, "auth_ref": [ "r7" ] }, "faro_PaymentsForNetCashSettlementOfEquityCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "PaymentsForNetCashSettlementOfEquityCompensation", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash settlement of equity awards", "label": "Payments For Net Cash Settlement Of Equity Compensation", "documentation": "Payments For Net Cash Settlement Of Equity Compensation" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments", "negatedLabel": "Cash payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r397", "r1002" ] }, "us-gaap_PaymentsForUnderwritingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForUnderwritingExpense", "crdr": "credit", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Underwriting discount", "label": "Payments for Underwriting Expense", "documentation": "Cash paid for expenses incurred during underwriting activities (the process to review insurance applications, evaluate risks, accept or reject applications, and determine the premiums to be charged) for insurance companies." } } }, "auth_ref": [ "r9" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other offering expenses", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r52" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r49", "r585" ] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Acquisitions of businesses and minority share investments, net of cash received", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r49" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash paid for technology development, patents and licenses", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r155" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r155" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r154" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r944" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r944" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/EmployeeRetirementBenefitPlan" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Retirement Benefit Plan", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r482", "r483", "r484", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r877" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r943" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r953" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r946" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r942" ] }, "us-gaap_PercentageOfFIFOInventory": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PercentageOfFIFOInventory", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reserve percentage of FIFO obsolete and excess inventory", "label": "Percentage of FIFO Inventory", "documentation": "The percentage of FIFO (first in first out) inventory to total inventory as of the balance sheet date if other than 100 percent." } } }, "auth_ref": [] }, "faro_PercentageOfProductSalesToSales": { "xbrltype": "percentItemType", "nsuri": "http://www.faro.com/20231231", "localname": "PercentageOfProductSalesToSales", "presentation": [ "http://www.faro.com/role/GeographicInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of product sales to consolidated sales", "label": "Percentage Of Product Sales To Sales", "documentation": "Percentage of product sales to total sales." } } }, "auth_ref": [] }, "faro_PerformanceBasedRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "PerformanceBasedRestrictedStockUnitsMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Based Restricted Stock Units", "label": "Performance Based Restricted Stock Units [Member]", "documentation": "Performance Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Shares", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r1046", "r1047", "r1048", "r1049", "r1050", "r1051", "r1052", "r1053", "r1054", "r1055", "r1056", "r1057", "r1058", "r1059", "r1060", "r1061", "r1062", "r1063", "r1064", "r1065", "r1066", "r1067", "r1068", "r1069", "r1070", "r1071" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 }, "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Total", "label": "Prepaid Expense and Other Assets, Current", "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." } } }, "auth_ref": [ "r998" ] }, "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpensesAndOtherCurrentAssetsMember", "presentation": [ "http://www.faro.com/role/RevenuesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expenses and Other Current Assets", "label": "Prepaid Expenses and Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets." } } }, "auth_ref": [] }, "faro_PrepaidMaintenanceAndInsuranceContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "PrepaidMaintenanceAndInsuranceContracts", "crdr": "debit", "calculation": { "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid maintenance and insurance", "label": "Prepaid Maintenance And Insurance Contracts", "documentation": "Prepaid Maintenance And Insurance Contracts" } } }, "auth_ref": [] }, "faro_PrepaidSalesCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "PrepaidSalesCompensation", "crdr": "debit", "calculation": { "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid sales compensation", "label": "Prepaid Sales Compensation", "documentation": "Prepaid Sales Compensation" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of 5.50% Convertible Senior Notes, due 2028, net of discount, issuance cost and accrued interest", "label": "Proceeds from Debt, Net of Issuance Costs", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r244" ] }, "us-gaap_ProceedsFromSecuredNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSecuredNotesPayable", "crdr": "debit", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from Secured Notes Payable", "label": "Proceeds from Secured Notes Payable", "documentation": "The cash inflow from borrowings supported by a written promise to pay an obligation that is collateralized (backed by pledge, mortgage or other lien in the entity's assets)." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ProceedsFromShortTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromShortTermDebt", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Short term debt", "label": "Proceeds from Short-Term Debt", "documentation": "The cash inflow from a borrowing having initial term of repayment within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of stock related to stock option exercises", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r6", "r23" ] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r868" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/IntangibleAssetsAdditionalInformationDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails", "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r305", "r704", "r732", "r733", "r734", "r735", "r736", "r737", "r842", "r868", "r887", "r984", "r1037", "r1038", "r1044", "r1096" ] }, "faro_ProductSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ProductSalesMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Sales", "label": "Product Sales [Member]", "documentation": "Product Sales" } } }, "auth_ref": [] }, "faro_ProductTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ProductTechnologyMember", "presentation": [ "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product technology", "label": "Product Technology [Member]", "documentation": "Product Technology [Member]" } } }, "auth_ref": [] }, "us-gaap_ProductWarrantyAccrualClassifiedCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualClassifiedCurrent", "crdr": "credit", "calculation": { "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesAccruedLiabilitiesScheduleDetails", "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranties", "periodStartLabel": "Balance, beginning of year", "periodEndLabel": "Balance, end of year", "label": "Product Warranty Accrual, Current", "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)." } } }, "auth_ref": [ "r36", "r1039", "r1040" ] }, "us-gaap_ProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Fulfillment of warranty obligations", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "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." } } }, "auth_ref": [ "r415" ] }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesActivityRelatedtoAccruedWarrantiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for warranty expense", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued." } } }, "auth_ref": [ "r416" ] }, "us-gaap_ProductionRelatedImpairmentsOrCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductionRelatedImpairmentsOrCharges", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory impairment charge", "label": "Production Related Impairments or Charges", "documentation": "Nonrecurring impairment charges related to the write-off of production-related equipment and inventory. This tag is used when an Entity charges this cost to cost of goods sold." } } }, "auth_ref": [ "r147" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/IntangibleAssetsAdditionalInformationDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/RevenuesAdditionalInformationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails", "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r305", "r704", "r732", "r733", "r734", "r735", "r736", "r737", "r842", "r868", "r887", "r984", "r1037", "r1038", "r1044", "r1096" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r983", "r1033" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment at cost", "label": "Property, Plant and Equipment, Gross", "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." } } }, "auth_ref": [ "r166", "r223", "r724" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Property, plant and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r13", "r714", "r724", "r886" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current assets:", "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r13", "r205", "r208", "r722" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property, Plant and Equipment", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r166" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Service inventory not for sale, useful life", "terseLabel": "Property, plant and equipment, estimated useful lives", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "faro_ProvisionForExcessAndObsoleteInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ProvisionForExcessAndObsoleteInventory", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for excess and obsolete inventory", "label": "Provision For Excess And Obsolete Inventory", "documentation": "Provision For Excess And Obsolete Inventory" } } }, "auth_ref": [] }, "faro_ProvisionRecoveriesforBadDebtsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ProvisionRecoveriesforBadDebtsNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/AllowanceforCreditLossesRollForwardDetails", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "verboseLabel": "Provision for bad debts, net of recoveries", "terseLabel": "Current period provision for expected credit losses, net of recoveries", "label": "Provision (Recoveries) for Bad Debts, Net", "documentation": "Provision for Recovery of Doubtful Accounts" } } }, "auth_ref": [] }, "us-gaap_PublicUtilitiesInventoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventoryAxis", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory [Axis]", "label": "Inventory [Axis]", "documentation": "Information by type of inventory held." } } }, "auth_ref": [ "r995" ] }, "us-gaap_PublicUtilitiesInventoryTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventoryTypeDomain", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory [Domain]", "label": "Inventory [Domain]", "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." } } }, "auth_ref": [ "r995" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase Commitment, Excluding Long-Term Commitment [Axis]", "label": "Purchase Commitment, Excluding Long-Term Commitment [Axis]", "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers." } } }, "auth_ref": [ "r128", "r191" ] }, "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase Commitment, Excluding Long-Term Commitment [Domain]", "label": "Purchase Commitment, Excluding Long-Term Commitment [Domain]", "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate." } } }, "auth_ref": [ "r128", "r191" ] }, "us-gaap_PurchaseCommitmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentMember", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase Commitment", "label": "Purchase Commitment [Member]", "documentation": "Purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier. Excludes long-term commitments." } } }, "auth_ref": [ "r128", "r191" ] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase commitment, due in next twelve months", "label": "Purchase Obligation, to be Paid, Year One", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r941" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r941" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/GeographicInformationNarrativeDetails", "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r409", "r410", "r411", "r412", "r483", "r500", "r528", "r529", "r530", "r677", "r701", "r738", "r764", "r765", "r816", "r820", "r822", "r823", "r825", "r839", "r840", "r855", "r867", "r880", "r888", "r891", "r1034", "r1043", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.faro.com/role/CommitmentsandContingenciesDetails", "http://www.faro.com/role/DebtNarrativeDetails", "http://www.faro.com/role/GeographicInformationNarrativeDetails", "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/LeasesNarrativeDetails", "http://www.faro.com/role/RestructuringNarrativeDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r409", "r410", "r411", "r412", "r483", "r500", "r528", "r529", "r530", "r677", "r701", "r738", "r764", "r765", "r816", "r820", "r822", "r823", "r825", "r839", "r840", "r855", "r867", "r880", "r888", "r891", "r1034", "r1043", "r1087", "r1088", "r1089", "r1090", "r1091" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Receivables [Abstract]", "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "presentation": [ "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r907", "r919", "r929", "r955" ] }, "faro_RefurbishedDemonstrationInventorySellingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "RefurbishedDemonstrationInventorySellingPeriod", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Refurbished demonstration inventory selling period (in months)", "label": "Refurbished Demonstration Inventory Selling Period", "documentation": "Refurbished Demonstration Inventory Selling Period" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebtAndCapitalSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebtAndCapitalSecurities", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments on capital leases", "label": "Repayment of Long-Term Debt, Long-Term Lease Obligation, and Capital Security", "documentation": "Amount of cash outflow for debt, mandatory redeemable security, and principal payment for finance lease obligation." } } }, "auth_ref": [ "r51" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r123", "r542", "r1092" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Research and Development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r541" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r908", "r920", "r930", "r956" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r909", "r921", "r931", "r957" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r916", "r928", "r938", "r964" ] }, "faro_RestrictedPerformanceBasedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "RestrictedPerformanceBasedStockUnitsMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Performance Based Stock Units", "label": "Restricted Performance Based Stock Units [Member]", "documentation": "Restricted Performance Based Stock Units" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock", "label": "Restricted Stock [Member]", "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." } } }, "auth_ref": [ "r60" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "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." } } }, "auth_ref": [] }, "faro_RestrictedTimeBasedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "RestrictedTimeBasedStockUnitsMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Time Based Stock Units", "label": "Restricted Time Based Stock Units [Member]", "documentation": "Restricted Time Based Stock Units" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/Restructuring" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r394", "r395", "r397", "r400", "r406" ] }, "faro_RestructuringAndRelatedCostAnnualSavings": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "RestructuringAndRelatedCostAnnualSavings", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Targeted annualized savings", "label": "Restructuring and Related Cost, Annual Savings", "documentation": "Restructuring and Related Cost, Annual Savings" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected cost", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r396", "r399", "r403", "r405" ] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring costs", "verboseLabel": "Additions charged to expense", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r11", "r401", "r403", "r1035" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r396", "r397", "r403", "r404" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "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." } } }, "auth_ref": [ "r396", "r397", "r398", "r399", "r403", "r404", "r405" ] }, "faro_RestructuringNoncashExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "RestructuringNoncashExpense", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring noncash expense", "label": "Restructuring Noncash Expense", "documentation": "Restructuring Noncash Expense" } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanAxis", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Axis]", "label": "Restructuring Plan [Axis]", "documentation": "Information by individual restructuring plan." } } }, "auth_ref": [] }, "us-gaap_RestructuringPlanDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringPlanDomain", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan [Domain]", "label": "Restructuring Plan [Domain]", "documentation": "Identification of the individual restructuring plans." } } }, "auth_ref": [] }, "faro_RestructuringPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "RestructuringPlanMember", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Plan", "label": "Restructuring Plan [Member]", "documentation": "Restructuring Plan" } } }, "auth_ref": [] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring reserve", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r397", "r402" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "(Accumulated deficit) Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r134", "r175", "r720", "r745", "r750", "r757", "r775", "r886" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r214", "r256", "r257", "r258", "r260", "r268", "r270", "r352", "r358", "r537", "r538", "r539", "r570", "r571", "r594", "r597", "r598", "r601", "r611", "r741", "r743", "r759", "r1098" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r290", "r291", "r294", "r298", "r299", "r305", "r307", "r309", "r477", "r478", "r704" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition, Product Warranty and Extended Warranty Contracts", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r211", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r841" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.faro.com/role/Revenues" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r211", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r481" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.faro.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue from External Customers by Geographic Areas", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r27" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "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." } } }, "auth_ref": [] }, "faro_RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "RightOfUseAssetObtainedInExchangeForLeaseLiabilityAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ROU assets obtained in exchange for lease obligations:", "label": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]", "documentation": "Right-Of-Use Asset Obtained In Exchange For Lease Liability [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.faro.com/role/LeasesSupplementalCashFlowsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r662", "r885" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r973" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r973" ] }, "faro_SalesInventoryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "SalesInventoryMember", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales Inventory", "label": "Sales Inventory [Member]", "documentation": "Sales Inventory" } } }, "auth_ref": [] }, "srt_ScenarioForecastMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioForecastMember", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forecast", "label": "Forecast [Member]" } } }, "auth_ref": [ "r501", "r1011" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Domain]", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r271", "r501", "r981", "r1011" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.faro.com/role/AllowanceforCreditLossesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Doubtful Accounts", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "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." } } }, "auth_ref": [ "r44" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination", "label": "Schedule of Acquired Finite-Lived Intangible Assets by Major Class [Table Text Block]", "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." } } }, "auth_ref": [ "r72" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "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." } } }, "auth_ref": [ "r99", "r100", "r580" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://www.faro.com/role/BusinessCombinationsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Values of Assets Acquired and Liabilities Assumed for Acquisitions", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "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." } } }, "auth_ref": [ "r99", "r100" ] }, "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Payments and Non-cash Activity", "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]", "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r179" ] }, "us-gaap_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.faro.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Carrying Amount", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Net Deferred Income Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r178" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.faro.com/role/LossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Number of Common Shares Used in Calculation of Basic and Diluted Earnings Per Share (EPS)", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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." } } }, "auth_ref": [ "r1012" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "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." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.faro.com/role/StockCompensationPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Payment Arrangement, Expensed and Capitalized, Amount", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "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." } } }, "auth_ref": [ "r91" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Liabilities Measured at Fair Value on a Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "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)." } } }, "auth_ref": [ "r616", "r617" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.faro.com/role/IntangibleAssetsAdditionalInformationDetails", "http://www.faro.com/role/IntangibleAssetsScheduleDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r72", "r73", "r705" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.faro.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r72", "r73" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.faro.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r857", "r1022", "r1023", "r1024", "r1025", "r1026", "r1027", "r1028", "r1029", "r1030", "r1031", "r1032" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income (Loss) Before Income Tax Expense (Benefit)", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r1007" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.faro.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "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." } } }, "auth_ref": [ "r32", "r138", "r139", "r140" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.faro.com/role/AccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity Related to Accrued Warranties", "label": "Schedule of Product Warranty Liability [Table Text Block]", "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." } } }, "auth_ref": [ "r414" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesScheduleofEstimatedUsefulLivesofPropertyandEquipmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r13" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r396", "r397", "r398", "r399", "r403", "r404", "r405" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.faro.com/role/RestructuringTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r78", "r79", "r80" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Lived Assets by Geographical Areas [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r68", "r142" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.faro.com/role/GeographicInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "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." } } }, "auth_ref": [ "r65", "r66", "r67", "r70" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r503", "r504", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.faro.com/role/StockCompensationPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "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." } } }, "auth_ref": [ "r21", "r22", "r89" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.faro.com/role/StockCompensationPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Valuation Assumptions", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "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." } } }, "auth_ref": [ "r177" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.faro.com/role/StockCompensationPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restricted Stock Activity", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unrecognized Tax Benefits Roll Forward", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "documentation": "Tabular disclosure of the change in unrecognized tax benefits." } } }, "auth_ref": [ "r884", "r1073" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.faro.com/role/IntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Estimated Amortization Expense", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r73" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r900" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r903" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r307", "r308", "r761", "r762", "r763", "r817", "r821", "r824", "r826", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r843", "r869", "r891", "r1044", "r1096" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.faro.com/role/GeographicInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Information", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r285", "r286", "r287", "r288", "r289", "r293", "r297", "r301", "r302", "r303", "r304", "r305", "r306", "r309" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.faro.com/role/GeographicInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r149" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, general and administrative", "label": "Selling, General and Administrative Expenses [Member]", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_SeniorNotes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeniorNotes", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Loan - 5.50% Convertible Senior Notes", "label": "Senior Notes", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer). Senior note holders are paid off in full before any payments are made to junior note holders." } } }, "auth_ref": [ "r119", "r1094" ] }, "faro_ServiceAndSalesDemonstrationInventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ServiceAndSalesDemonstrationInventoryNet", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service and sales demonstration inventory, net", "label": "Service and Sales Demonstration Inventory, Net", "documentation": "Service and Sales Demonstration Inventory, Net" } } }, "auth_ref": [] }, "faro_ServiceInventoryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ServiceInventoryMember", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Inventory", "label": "Service Inventory [Member]", "documentation": "Service Inventory [Member]" } } }, "auth_ref": [] }, "faro_ServiceInventoryMinimumExpectedTurnoverPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ServiceInventoryMinimumExpectedTurnoverPeriod", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service inventory turnover period", "label": "Service Inventory, Minimum Expected Turnover Period", "documentation": "Service Inventory, Minimum Expected Turnover Period" } } }, "auth_ref": [] }, "faro_ServiceInventorySellingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ServiceInventorySellingPeriod", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service inventory selling period (in months)", "label": "Service inventory selling period", "documentation": "Service inventory selling period" } } }, "auth_ref": [] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/StockCompensationPlansCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r868" ] }, "faro_ServiceSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ServiceSalesMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Sales", "label": "Service Sales [Member]", "documentation": "Service Sales" } } }, "auth_ref": [] }, "faro_SeveranceAndBenefitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "SeveranceAndBenefitsMember", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and other benefits", "label": "Severance and Benefits [Member]", "documentation": "Severance and Benefits" } } }, "auth_ref": [] }, "us-gaap_SeveranceCosts1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SeveranceCosts1", "crdr": "debit", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance costs", "label": "Severance Costs", "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r11" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r10" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period, years", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "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." } } }, "auth_ref": [ "r881" ] }, "faro_ShareBasedCompensationArrangementByShareBasedPaymentAwardDirectorCompensationPaidInRestrictedStockAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardDirectorCompensationPaidInRestrictedStockAwards", "crdr": "debit", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted shares granted based on percent of director compensation", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Director Compensation Paid In Restricted Stock Awards", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Director Compensation Paid In Restricted Stock Awards" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r522" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r522" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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)." } } }, "auth_ref": [ "r520" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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)." } } }, "auth_ref": [ "r520" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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." } } }, "auth_ref": [ "r517", "r518" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r517", "r518" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Grant\u00a0Date Fair\u00a0Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r521" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "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." } } }, "auth_ref": [ "r521" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "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." } } }, "auth_ref": [ "r529" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "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." } } }, "auth_ref": [ "r528" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r530" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "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." } } }, "auth_ref": [ "r503", "r504", "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase in number of shares reserved for issuance during the period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares of common stock authorized for grant awards (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r883" ] }, "faro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAggregateIntrinsicValueAbstract", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate\u00a0Intrinsic Value", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "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." } } }, "auth_ref": [ "r511" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "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." } } }, "auth_ref": [ "r511" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total intrinsic value of stock options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "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." } } }, "auth_ref": [ "r524" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Expired (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Expirations in Period", "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements." } } }, "auth_ref": [ "r516" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "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." } } }, "auth_ref": [ "r1052" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r1052" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Net of Forfeitures", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r1053" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r87" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding (in shares)", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r509", "r510" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r509", "r510" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted- Average Exercise\u00a0Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "faro_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsWeightedAverageRemainingContractualTermAbstract", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Contractual Term (Years)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Remaining Contractual Term [Abstract]" } } }, "auth_ref": [] }, "faro_ShareBasedCompensationArrangementByShareBasedPaymentAwardRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardRatio", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred stock unit represents the right to receive", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Ratio", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Ratio" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofRestrictedStockUnitActivityandWeightedAverageGrantDateFairValueDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Award [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r506", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r514" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expired (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired." } } }, "auth_ref": [ "r516" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r513" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price, lower range (usd per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r90" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise price, upper range (usd per share)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r90" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.faro.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expiration period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r882" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAssumptionsUsedtoEstimateTheFairValueofTimeBasedStockOptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "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." } } }, "auth_ref": [ "r527" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "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." } } }, "auth_ref": [ "r87" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r87" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "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." } } }, "auth_ref": [ "r176" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of stock options vested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "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." } } }, "auth_ref": [ "r524" ] }, "faro_ShelfLifeofDemonstrationInventory": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ShelfLifeofDemonstrationInventory", "presentation": [ "http://www.faro.com/role/InventoriesAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Demonstration inventory shelf life (in years)", "label": "Shelf Life of Demonstration Inventory", "documentation": "Shelf Life of Demonstration Inventory" } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r193", "r194", "r997" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.faro.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short term lease cost", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r660", "r885" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r159", "r250" ] }, "faro_SiteScapeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "SiteScapeMember", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails", "http://www.faro.com/role/BusinessCombinationsAssetsandLiabilitiesDetails", "http://www.faro.com/role/BusinessCombinationsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SiteScape", "label": "SiteScape [Member]", "documentation": "SiteScape" } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software Development", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "faro_SoftwareSubscriptionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "SoftwareSubscriptionsMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software Subscriptions", "label": "Software Subscriptions [Member]", "documentation": "Software Subscriptions" } } }, "auth_ref": [] }, "faro_StandardProductWarrantyPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "StandardProductWarrantyPeriod", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Standard product warranty period", "label": "Standard Product Warranty Period", "documentation": "Standard Product Warranty Period" } } }, "auth_ref": [] }, "us-gaap_StateAndLocalJurisdictionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StateAndLocalJurisdictionMember", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and Local Jurisdiction", "label": "State and Local Jurisdiction [Member]", "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r18", "r43", "r214", "r239", "r240", "r241", "r256", "r257", "r258", "r260", "r268", "r270", "r284", "r352", "r358", "r458", "r537", "r538", "r539", "r570", "r571", "r594", "r596", "r597", "r598", "r599", "r601", "r611", "r635", "r636", "r637", "r638", "r639", "r640", "r670", "r741", "r742", "r743", "r759", "r813" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails", "http://www.faro.com/role/GeographicInformationNetSalestoExternalCustomersBasedUponGeographicLocationDetails", "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r307", "r308", "r761", "r762", "r763", "r817", "r821", "r824", "r826", "r828", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r843", "r869", "r891", "r1044", "r1096" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r256", "r257", "r258", "r284", "r704", "r751", "r760", "r766", "r767", "r768", "r769", "r770", "r771", "r774", "r777", "r778", "r779", "r780", "r781", "r783", "r784", "r785", "r786", "r788", "r789", "r790", "r791", "r792", "r794", "r796", "r797", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r813", "r892" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario [Axis]", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r271", "r501", "r981", "r982", "r1011" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r256", "r257", "r258", "r284", "r704", "r751", "r760", "r766", "r767", "r768", "r769", "r770", "r771", "r774", "r777", "r778", "r779", "r780", "r781", "r783", "r784", "r785", "r786", "r788", "r789", "r790", "r791", "r792", "r794", "r796", "r797", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r809", "r810", "r813", "r892" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r911", "r923", "r933", "r959" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesAcquisitions", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition of business (in shares)", "label": "Stock Issued During Period, Shares, Acquisitions", "documentation": "Number of shares of stock issued during the period pursuant to acquisitions." } } }, "auth_ref": [ "r131", "r132", "r175" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued, net of shares withheld for employee taxes (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r18", "r131", "r132", "r175", "r756", "r813", "r827" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails", "http://www.faro.com/role/StockCompensationPlansScheduleofStockOptionActivityandWeightedAverageExercisePricesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r18", "r131", "r132", "r175", "r514" ] }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueAcquisitions", "crdr": "credit", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Acquisition of business", "label": "Stock Issued During Period, Value, Acquisitions", "documentation": "Value of stock issued pursuant to acquisitions during the period." } } }, "auth_ref": [ "r18", "r43", "r175" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued, net of shares withheld for employee taxes", "label": "Stock Issued During Period, Value, New Issues", "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." } } }, "auth_ref": [ "r18", "r131", "r132", "r175", "r759", "r813", "r827", "r898" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r18", "r175" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total shareholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r132", "r135", "r136", "r160", "r776", "r793", "r814", "r815", "r886", "r899", "r1006", "r1019", "r1079", "r1098" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SummaryOfIncomeTaxExaminationsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SummaryOfIncomeTaxExaminationsTextBlock", "presentation": [ "http://www.faro.com/role/IncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Income Tax Examinations", "label": "Summary of Income Tax Examinations [Table Text Block]", "documentation": "Tabular disclosure of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the increase or decrease in the liability from the prior period, and any penalties and interest that have been recorded." } } }, "auth_ref": [ "r97", "r180" ] }, "faro_SummaryOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "SummaryOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Summary Of Significant Accounting Policies [Line Items]", "label": "Summary Of Significant Accounting Policies [Line Items]", "documentation": "Summary Of Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "faro_SummaryOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "SummaryOfSignificantAccountingPoliciesTable", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Summary Of Significant Accounting Policies [Table]", "label": "Summary Of Significant Accounting Policies [Table]", "documentation": "Summary Of Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowElementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowElementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Supplemental Cash Flow Elements [Abstract]", "label": "Supplemental Cash Flow Elements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r952" ] }, "us-gaap_TangibleAssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TangibleAssetImpairmentCharges", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Asset impairment charges", "label": "Tangible Asset Impairment Charges", "documentation": "The charge against earnings resulting from the aggregate write down of tangible assets from their carrying value to their fair value." } } }, "auth_ref": [ "r124", "r167" ] }, "us-gaap_TaxCreditCarryforwardValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxCreditCarryforwardValuationAllowance", "crdr": "credit", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax credit allowance", "label": "Tax Credit Carryforward, Valuation Allowance", "documentation": "Amount of valuation allowance pertaining to the deferred tax asset representing potential future taxable deductions from tax credit carryforwards for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r94" ] }, "faro_TechnologyAndPatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "TechnologyAndPatentsMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product technology and patents", "label": "Technology And Patents [Member]", "documentation": "Technology And Patents [Member]" } } }, "auth_ref": [] }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Technology", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r30" ] }, "faro_TermForValueOfSharesToBeGrantedUponElection": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "TermForValueOfSharesToBeGrantedUponElection", "crdr": "debit", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Value of shares granted upon election", "label": "Term For Value Of Shares To Be Granted Upon Election", "documentation": "The term for value of shares to be granted upon election." } } }, "auth_ref": [] }, "faro_ThresholdForCapitalizationOfPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "ThresholdForCapitalizationOfPropertyAndEquipment", "crdr": "debit", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Threshold for capitalization of property and equipment", "label": "Threshold for Capitalization of Property and Equipment", "documentation": "Threshold for Capitalization of Property and Equipment" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r873", "r1044" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r873", "r1044" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Title of Individual [Axis]", "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r1014", "r1083" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Relationship to Entity [Domain]", "label": "Title of Individual [Domain]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r944" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r951" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable and Related Allowance for Credit Losses", "label": "Accounts Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r197", "r198", "r199", "r312", "r313", "r315" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.faro.com/role/BusinessCombinationsAcquiredIntangiblesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Brand", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r104" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r972" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r974" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.faro.com/role/Coverpage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "faro_TransferOfServiceAndSalesDemonstrationInventoryToFixedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "TransferOfServiceAndSalesDemonstrationInventoryToFixedAssets", "crdr": "debit", "presentation": [ "http://www.faro.com/role/SupplementalCashFlowInformationCashPaymentsandNonCashActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transfer of service and sales demonstration inventory to fixed assets", "label": "Transfer of Service and Sales Demonstration Inventory to Fixed Assets", "documentation": "Transfer of service and sales demonstration inventory to fixed assets." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products transferred to a customer at a point in time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r873" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.faro.com/role/RevenuesDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products transferred to a customer over time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r873" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "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." } } }, "auth_ref": [ "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r451", "r457", "r602", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r727", "r986", "r987", "r988", "r989", "r990", "r991", "r992", "r1015", "r1016", "r1017", "r1018" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r975" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r976" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r974" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r974" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r977" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r975" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFSHAREHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock in Treasury", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r85" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares (in share)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r85" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.faro.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedLabel": "Common stock in treasury, at cost - 1,376,220 and 1,376,220 shares held, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r45", "r85", "r86" ] }, "faro_TwoThousandFourteenPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "TwoThousandFourteenPlanMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2014 Plan", "label": "Two Thousand Fourteen Plan [Member]", "documentation": "Two Thousand Fourteen Plan [Member]" } } }, "auth_ref": [] }, "faro_TwoThousandTwentyTwoPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.faro.com/20231231", "localname": "TwoThousandTwentyTwoPlanMember", "presentation": [ "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Plan", "label": "Two Thousand Twenty Two Plan [Member]", "documentation": "Two Thousand Twenty Two Plan" } } }, "auth_ref": [] }, "us-gaap_TypeOfAdoptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfAdoptionMember", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Adoption [Domain]", "label": "Accounting Standards Update [Domain]", "documentation": "Amendment to accounting standards." } } }, "auth_ref": [ "r212", "r213", "r214", "r215", "r216", "r259", "r260", "r261", "r262", "r271", "r316", "r317", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r393", "r537", "r538", "r539", "r568", "r569", "r570", "r571", "r582", "r583", "r584", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r622", "r623", "r629", "r630", "r631", "r632", "r641", "r642", "r645", "r646", "r647", "r648", "r666", "r667", "r668", "r669", "r670", "r706", "r707", "r708", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.faro.com/role/RestructuringActivityDetails", "http://www.faro.com/role/RestructuringNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r396", "r397", "r403", "r404" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.faro.com/role/GeographicInformationLongLivedAssetsAttributedtoGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAdditionalInformationDetails", "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "US Treasury Securities", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r851", "r875", "r877", "r1093" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r971" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "periodStartLabel": "Balance at January\u00a01", "periodEndLabel": "Balance at December\u00a031", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r544", "r553" ] }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "crdr": "debit", "presentation": [ "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Reductions for tax provisions of prior years", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns." } } }, "auth_ref": [ "r554" ] }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "crdr": "credit", "presentation": [ "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions based on tax positions related to the current year", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return." } } }, "auth_ref": [ "r555" ] }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "crdr": "debit", "presentation": [ "http://www.faro.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Lapse of statute of limitations", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations." } } }, "auth_ref": [ "r556" ] }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "crdr": "credit", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits that would impact effective tax rate", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate." } } }, "auth_ref": [ "r557" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r62", "r63", "r64", "r202", "r203", "r206", "r207" ] }, "faro_VATReceivableAndOtherIndirectTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.faro.com/20231231", "localname": "VATReceivableAndOtherIndirectTaxes", "crdr": "debit", "calculation": { "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.faro.com/role/PrepaidExpensesandOtherCurrentAssetsScheduleofPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "VAT receivable and other indirect taxes", "label": "VAT Receivable And Other Indirect Taxes", "documentation": "VAT Receivable And Other Indirect Taxes" } } }, "auth_ref": [] }, "us-gaap_ValuationAllowanceByDeferredTaxAssetAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceByDeferredTaxAssetAxis", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Allowance by Deferred Tax Asset [Axis]", "label": "Valuation Allowance by Deferred Tax Asset [Axis]", "documentation": "Information by type of deferred tax consequences attributable to deductible temporary differences." } } }, "auth_ref": [ "r94" ] }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "crdr": "credit", "presentation": [ "http://www.faro.com/role/IncomeTaxesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net increase valuation allowance", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset." } } }, "auth_ref": [ "r560" ] }, "us-gaap_ValuationTechniqueAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueAxis", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Axis]", "label": "Valuation Approach and Technique [Axis]", "documentation": "Information by valuation approach and technique." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ValuationTechniqueDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ValuationTechniqueDomain", "presentation": [ "http://www.faro.com/role/FairValueMeasurementsAssetsandLiabilitiesMeasuredatFairValueonaRecurringBasisDetails", "http://www.faro.com/role/StockCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Valuation Approach and Technique [Domain]", "label": "Valuation Approach and Technique [Domain]", "documentation": "Valuation approach and technique." } } }, "auth_ref": [ "r19" ] }, "faro_WarrantyTerm": { "xbrltype": "durationItemType", "nsuri": "http://www.faro.com/20231231", "localname": "WarrantyTerm", "presentation": [ "http://www.faro.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Warranty term", "label": "Warranty Term", "documentation": "Warranty Term" } } }, "auth_ref": [] }, "faro_WeightedAverageDiscountRateAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "WeightedAverageDiscountRateAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Discount Rate:", "label": "Weighted Average Discount Rate [Abstract]", "documentation": "Weighted Average Discount Rate [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares - Diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r274", "r279" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.faro.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average shares - Basic (in shares)", "verboseLabel": "Basic earnings per share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r273", "r279" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.faro.com/role/LossPerShareReconciliationofNumberofCommonSharesUsedinCalculationofBasicandDilutedEarningsPerShareEPSDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Denominator:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] }, "faro_WeightedAverageRemainingLeaseTermAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.faro.com/20231231", "localname": "WeightedAverageRemainingLeaseTermAbstract", "presentation": [ "http://www.faro.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Lease Term (in years):", "label": "Weighted Average Remaining Lease Term [Abstract]", "documentation": "Weighted Average Remaining Lease Term [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(f)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(g)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-5" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a),(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//310/tableOfContent" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-10" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(b),(f(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "05", "Paragraph": "4", "Subparagraph": "(a)-(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-1B" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.16)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//230/tableOfContent" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r176": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r177": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r178": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r179": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r180": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r181": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r182": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r183": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r184": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r185": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-1B" }, "r186": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r187": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r188": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r189": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r190": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r191": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r192": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r193": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r194": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r195": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r196": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r197": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r198": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r199": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-5C" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//460/tableOfContent" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-15" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-30" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-31" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-32" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r714": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r715": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r716": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r721": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r722": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r723": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r724": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r726": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r730": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r731": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r732": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r733": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r734": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r735": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r736": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r737": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r738": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r739": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r740": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r741": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r742": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r743": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r744": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r745": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r746": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r747": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r748": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r749": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r751": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r752": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r753": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r754": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r755": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r756": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r757": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r758": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r759": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r760": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r761": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r762": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r763": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r764": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r765": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r766": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r768": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r769": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r770": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r773": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r774": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r775": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r776": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r777": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r778": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r779": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r780": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r781": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r782": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r783": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r784": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r785": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r786": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r787": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r788": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r789": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r790": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r791": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r792": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r793": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r794": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r795": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r796": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r797": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r798": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r799": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r800": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r801": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r802": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r803": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r804": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r805": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r806": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r807": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r808": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r809": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r810": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r811": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r812": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r813": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r814": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r815": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r816": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r817": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r818": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r819": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r820": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r821": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r822": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r823": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r824": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r825": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r826": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r827": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r828": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r829": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r830": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r831": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r832": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r833": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r834": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r835": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r836": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r837": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r838": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r839": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r840": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r841": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r842": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r843": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r844": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r845": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r846": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r847": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r848": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r849": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r850": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r851": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r852": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r853": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r854": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r855": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r856": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r857": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r858": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r859": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r860": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r861": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r862": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r863": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r864": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r865": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r866": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r867": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r868": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r869": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r870": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r871": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r872": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r873": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r874": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r875": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r876": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r877": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r878": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r879": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r880": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r881": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r882": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r883": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r884": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "217", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217" }, "r885": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r886": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r887": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r888": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r889": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r890": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r891": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r892": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r893": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r894": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r895": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r896": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r897": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r898": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r899": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r900": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r901": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r902": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r903": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r904": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r905": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r906": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r907": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r908": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r909": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r910": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r911": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r912": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r913": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r914": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r915": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r916": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r917": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r918": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r919": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r920": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r921": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r922": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r923": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r924": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r925": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r926": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r927": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r928": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r929": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r930": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r931": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r932": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r933": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r934": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r935": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r936": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r937": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r938": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r939": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r940": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r941": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r942": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r943": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r944": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r945": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r946": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r947": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r948": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r949": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r950": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r951": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r952": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r953": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r954": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r955": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r956": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r957": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r958": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r959": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r960": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r961": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r962": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r963": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r964": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r965": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r966": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r967": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r968": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r969": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r970": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r971": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r972": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r973": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r974": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r975": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r976": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r977": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r978": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r979": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r980": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r981": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r982": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r983": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r984": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r985": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r986": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r987": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r988": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r989": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r990": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r991": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r992": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r993": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r994": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r995": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r996": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r997": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r998": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r999": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r1000": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r1001": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r1002": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r1003": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1004": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r1005": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1006": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1007": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r1008": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r1009": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r1010": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r1011": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r1012": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r1013": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r1014": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r1015": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r1016": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1017": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1018": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r1019": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r1020": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482933/330-10-35-2" }, "r1021": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r1022": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1023": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1024": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1025": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1026": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1027": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1028": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1029": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1030": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r1031": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r1032": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r1033": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r1034": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r1035": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r1036": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r1037": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r1038": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r1039": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1040": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r1041": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1042": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r1043": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r1044": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r1045": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-27" }, "r1046": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1047": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1048": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1049": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1050": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1051": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1052": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1053": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1054": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1055": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1056": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1057": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1058": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1059": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1060": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1061": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1062": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1063": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1064": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1065": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1066": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1067": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1068": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1069": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1070": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1071": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r1072": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r1073": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r1074": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r1075": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r1076": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r1077": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r1078": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r1079": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r1080": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479365/842-20-25-6" }, "r1081": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r1082": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r1083": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r1084": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1085": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r1086": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1087": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1088": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r1089": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1090": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1091": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r1092": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r1093": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r1094": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1095": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r1096": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r1097": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r1098": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1099": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r1100": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r1101": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r1102": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r1103": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 125 0000917491-24-000003-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000917491-24-000003-xbrl.zip M4$L#!!0 ( 6,6UCSBFT&GQ< (R4 > 97AH:6)I=#DW,69ABI%^N:_7O_W?V<_W[]G![R.M;I_,WK5-U$*OWNF3K> M'\?RE3R2QP>OCHX.7\6OQ'$B9!RG1^EQ>GS\[_UG<"M_7>&WPS'(E?9_/0?YW!7;-0_!E84=FBE46.^P*H_Y.G^/CR4_IRYB<#] MF2JDGQA/)7K]'"_J6<.*B0&%S)ON3;J/:__R-7Y4N;31>SF+ MKG4NBE5K/;C76B]NIRI65?3J9+2_R1BXG\]][H MMW+R++(F6?R$AW23.'Q1WIZYX6-=53H_?0$/N)&F4HG(W$/H>?RUYYF#5^5M M+Y?=8ZJ;H/,/;Z^OHH\7YS^^O_KIZI^7%[\,HLOWYU]%\4TLX_SJYP\7[W]Y M^_'RZGUT?7%^]?\7U_^*/ES]='G^KRU>S%'O8M[:2*2Z1(4IBC22X[%,*G4C M(UU$[V0B\UB::'^ ZO)PM4Y8L[K?:ENI\9P_4D4*BST]/"[_>EGO7R_SH$RF M!3QPHJ0%'BR2413M5%,9??O-RX.#O3._SHUPE\Y+42,S79*M1I;#!S6T(JFMA7$FHI6KS$W9F(6B^135.I,)?,(#&M&W\DN U[+!'EZ M'GW@Z[:%M#R=;:#M*/H()''D H'.;# ML3;#4AKXD:/2B,JIRK35Y71.[ TC@-8HLWDT4]4T$F4)#Q%Q)B/8O2B>1Z71 M-RI%OQZ&H*> LV]U =?0EWE9P2=N!T%$$O"AA"HB>2N3FLQ:$FXV?(-C@$(J M2&^)(GJ;)+HN*GS$M;05*#E45*/H7)2J HOV!RY4FMQ"? &_NA$<-82142K' M0+HTBD')S0:\K*G[6.%3+3 G3,36,0Q?T*044"JIT.2B@+METPRMAO7<*#G# M"<$X.3"ND>,ZRYCV.2AB' 5)-]>UB6K8"H,#(Y5XJY8VPB@@WKD7B'8G>5@C MRTPDN((YBPY? ";R+S3_.).) ^_8'DK\J#; ##EB]MD*HJ)!&8C MMMM_=7ATIZ)Y0 JMBI+:66]X@NL5U(#WH$/EZQJ4".S&<)\DDBY @F?*DJR3 MQ(#QLGZ["I(_D<&V-_LF_8A_F[W:ZGU"?<>BAN0,Z.RVP.DMTJJX3S+MF)Z9 MRC+0LB2#IC2R8G4L(IA@039(5.S!%A;O!@HTVV[D[S5X3ZC:Z7$]\AJRS^ K MF%?F0D7<]S?R -M)=G382S0-G=,/=P@U0T3]:+Q!J[&8P6W6V:LT/"Z MG7/3@WDLWX3,5>@J2I5-< ]AAK@JT!*RK/S4,P7Q##P6J(\ZQK5-T,.' 6932>X4^"5+CV?[!"9)U%EU?];8$&;R >B%KL\Y[EK+VEVO M=@-^Q<$Q_N]!_ IDEU@53OB!(PKP)A))[JV8 -;B(=!I?5QYU?8FC]QA:ML MS<)\-SS+M48GRB4,$DD!5@?W H2Q!B,_FVK<'LU2!?& 8?= I^1%D)!*_P> M:%ZD'\\Q,@?E:'X@?C"LQU=Y(<=BN+\SACCJ F?1(]C.L#DCQ<@+S(6X!A1- M;0JO71H3B0_^5.@9Q+03,FML_FR]]@DQ;HA? D"(+[)-2\HZ_0#9L+,?H%Y6V: M0PAH*]-C81Y[:(4HVO:[S0WZN.5^\SC0.8AT8> ."BL#QX'T50V.A$%9 BD5 MCNL<*A/*<@NV@NYS-_W!^J;Q3)U" .-D:MG!.ABOR<4G268KE:A %,=-X!B! MOV4M.4041)=&P=P&*.\BO5&6S)X'<<0:R1A%X#**-"7L!!SH9B[FJ/):",I.*4F P#Y@QL-V:8R3!D\/7;&DH5GGBERD,JI+_/"N MT3 (<'%/ GXJ$<_(,4P(C(8--+M[CE?6J0352C2GJ_V%]YD\_L'3YX^:18RB MM\M;UX9?"S,8*PR(<>-#/\9_.P$+P]N1BUN5USEB7KRJJ,3Q*8L ),_$;+5: M=QQ_?#(Z?@E246I+&W]*$0$\866^W&5.]]I;1&QU5E>K;_EBUWA]AOUD].)> M\GST\N7!\.3PZ,5P__#X:+1_V)<]YW^GQL^J%!.(;R @^C048]BV4Y'-Q-P^ M^](R@U[[LFQ,OC*[WV^1'PP-N:$X_YK\*63;MZL"O<<08'?!$V4[?B2H]!+Q M%,&>JD.Z38MT1VDMO6K)X3-0VQGX< 7YA(K\V@5XAJ%Z^ 750Y'@]? 0;=S( M#=#"T/0BU@/*P"["(LV$5TR1P%:#R2]W,VIN MM@TNU*S.K?9^MP]8G\(0,UUGZ(];B+\]\.1&S&& 9K:*R<73G(%"])-O[1=0 MPQ Z +=KTMB9'"/![KIRIXU+-IFY2"QK1\(K MP^W8I.Q$.YXZBXE.T)H>*5]*=>XVBG63-+UV,.]&Z8=>!40,Z)Y%5TFEL83J MP)50;4L]P453Z/4.U/5VJ.JT-B[-O5$>\IKP ]G8C7(2A(F9['A;5-B"U2R6 M K70DZ(4&3*?6)N]'$6_(&*W3OLT:;.4"+$%[-I4*UR C5&('6RK]O3 L'/[ M[B+S=9"7$NC66=Q 4AT$K+I/8IF(7/8G@GR)B;L4YGW3@-8]5U?D8U>PYE#@ M.E4Y[%QZ=&;=$AA(6KM(,@M+CA2NG:"?'#U'9.7/VV(>%G-M,OTS1B)X9*:L M='X]8=>QE$6[0U.1\IY\YO@T2@!:<7;2H>$NKDG=]&VT0X_HNJ."JBG+&J]; MSA+2=HI;B256RH%>6R"R%[>( &Z-7 X:P;0,H!F/=(:Y>QLD[X'JCHP8NQ62 M8T,Q@R_)(5J=;6Y*Y1Z#_ZR#4*DK9ST[3$ICO31X[K>5QG),HQ!20#BS0GLU M!<=RJC-$"CC5A>58KRN?;;1W_AK$_H<]8$R?HG 3J%I$E=<;/2:DZ%C9L M;'3ND%+2<+[R;V6QWR!!>/@KIB!E6)W M/(>I-*4KCT 0MD"E;KO/P\EUY+5DR<""\$Z,*,"$#2(I3($_@>UO)'FM+%XS MX/R,B?PB-S=U[_\G]UMY2M 6/9IPQ'T0\^P76C77$7 M3#[5=0Q*IM#]5"HU5@K!RH 2@:IK*IY:&'6A$(ZI&J'&R7HKL/G@8SO6\E 8 M762BM%\)=#V);'O>:#6?VFT06<1Q>"(DPX^TECDRGZ4G0KCT&CUS,V0^"TK"[+T9(S\71#K!E:64]8K MS"QE13*KUVD6&._MNN^C J(1\E%B&1 -R>3BVP9 A4L4)6+7K:#B!P\$'K MFZX3#5O*1(U5F\I:NZD495%9"ME].[@,\98"G,ZK,^=>& M/0WOU*Y]D$Y M*Q#7,B%+]+&\>5UKC?C =%2+3E"P40#%=^L?32&2O>C74 ' M=WK'^]<=%/?)RWYD^&_7KZ8BS:F1[*AF=.#!">0]$[J M;>Z*2/1=)]PC%NI66W5) 9YTX2U5DT&K0-2XX,:)BW4Y<3JEAQ991,YU2BJ X,*]/H2W9K M)U_?-, D&X,4].#@F).=MED(?Q%!^Z*Z9WE7_UX"65Z=41"Q$P>D07K4!KP9 M(R<(H&K#E*":42PKQD@K6"PV0W((J^W,YSYS^!-K^A_.B7<>YPK8^Q$X7H'A M9:38VUEWAF39V"Z=RLOF+CQ=.BF'_!#R*;+(O'?0[L$6S%4W"%BW'<"@BVV+ M^=T3CGUIH7>+EK.CS=Q8C#D'L'#8)O:L[\.0Q0NTFP.+#^LI3:7C<0"M.["T MD1^GCAKHA>J48AF6SU/UB)6+!=NI)K5"X /?HY";*"DB:!C9>]*(6SE8Z::" M-'3>'6G/>S-UB0YC,1EBT>+IR3W8?+A!/@>3L#GKU275 ;A!2(>6*8U4>0SQ MJ/2Z!K'K]5%D4+:*Z5]6\(]TZ^)MVKH].C)@I?S$.]<>2$8=@ >$2$X26V$>]]EK2VHE/FPA%P@6D;%$_-3>DV\0-K @2Q 4SPNUU7?D./#Z_J3'9YGYW><=0:.'B;[\Y.CF# MRQ[ICLEMVC&27XC6_($3UK)X3"55[H1;H\]=Z+9X@HV*LL*BKGG7CWL4^=./ MA)>M#WV:"ADZ AG/^ZL.P3_%;%8C%DCU'I7E +]80CP_CG9\_PN(0)4OM,&Q MBF'[R6X;%/?-#HOVJ O\).:1#DF/1::C+FB&2/'FH'WA8HCWT?N4>QO@/52 M*5SE:@3LVH*#P6?9)XPJ"!C!/PA*<")EL:0KB';". =#%NX*T,M./) DE=QX]\0>OK) M-1"ZH+9"(:<_JB-:O=#3*J6^H@K%I6'7-F!JC 4*H^O'V';VHY-,KB:F&H05 ME#WH#)=&MF'?JMDV)6(J+PW*'?'H$\3RD,X>Z4$&[>0M;HT+ME 5X\$VDU() M$7?,L-@O#IF,;9"/\'RY'6TGGSQ8$_F-HN_9AS (OO$8?*P&#(ZE[&I/<2YJ MY[#>5@#7Y66G:&\5O#EH2G#YDN51=NQN,-"@4\-+W+RVAI$J.8&#U\ M;(G1OY>&V4(DL.D\U$):JH;!OC6N04&8" MI)C=;2X,BF4AQ\K5)<1&BQ1]HANA,I)K=)/)(Y5+73,'U(Y9*&IOD$O)1H_] M[T[W2^QL"^KB;^@975%L>-FT0+[LGN]X="Y2V'*[$[=Q64M_1]/#O:.F [$P ML0#/97AUF\FY;SY\L+=WT!;7!CYT-YYJ0J[S*8;F_:<0^;NVDJV)LH#)9C++ M^%"BQUNZD;<-DL_SSG(&W!24 H.R-K86;L> 8F*D M$[*>%N)!+]&P?/\QE]2^7P!DEHC952=MQ&TFHE!_^//%WF.PT4X320^B&*)H MC!>][UWI0>]@\1PW?M>'@_ZM$L&VT>=%A6[SG4_@CKJIS O0K*Z[3[/O\)!" MJFJA.3V,<0=\0;&O'Y7FY#TFD=Y@^$%,-7;#](B%[^R)Z(?F0]N]1T7>?_'L M,%V-$Z *$I<_1'2B-JZ=L,Q5#1O+DPR_<4G M[Q&[)2ELT)!RNG_U"P<&[HQM)FUC73LB HZMQ YNJ#*H!B_!0!TQB,Y;/.Q$RAKTW3&F[M7&)")R'6*ZVU;YT\4 ](ZW&8N]<7S&*A;Z+(FS+=/R]^OGC_\_&40[W1R^1%I=A+W'V32_95S)A M8P-@UJ>W=WUA\^A5[T#<%FIMT2L0[V_6GV3_SY#]]O5E? )\414$?F70S3&7 M[L!X1HGH?.Z TT0)0^P-3S9VX%X#I_'7H.4XOD&Q>]@!,_=\>IN\".LX;7[*316=%_\10\S(,+.GD&SZ%WA_ASZ!3(<$39S^P5<,=AAQ>I*% <(KNCE[M.P[/)_;!*''Y-86[#]K0_8F;'D)/,G-1I[UYTR1Z M$0SEVJY!\UHI;H(5P%*M%M'][_!JZ&#(MI"N MO;=]F5&Z'O5>E4UJ*NK:JK\G[MDL]X0Y%P_8%_V(8, ^SJ6;D.]E*&>NJ2Z& M7\GEFV=,M$Y=F4NT@_Z0@G4*0S4VLJQVT3;ETM?Y=BL$ P;L:#UA#,).GW=. M]8EW_I*X7XV]-_M[C2>GT.&AO36%3UDV(*)9S4X#USLR9]P;^QH[--MGAYI7 M;U(NXL<:%H@'EG5M$BZKA5OUK' ==M%0XBN,\,U\3RRR619I]0ML\-N%E]!Y M1=,:)607]_X05[TMVQPCW>.SS??>V0UMT0>.!SFS-EA^/^"436_N\QV+3/T. M8\>*EKR#Y8$%OP3BQ^NKS^U:V\U;5*1=&Y0=HV"L<*"F@J?^ES,\T)B)^:DJ M:&5TTYD;W4'S^ XE\ CI%+,3$WHO7HY>[:W^>F^TWWSWG,;F\6$%%GR0[YX=/FO!AAMP_WCM;_G>EZ-QGI?N;JZ?\BU4]C7BJ*N",Y![3 MP1Z2H+Y%OM%&,[L+V:HG$7D2D:T1$8Z$("I_DI G"7DP"?E,)MW!YE(KF>0Y MN7W!,E<6"BQ7?% %PE]2[G%'M8+[%QM@P8]IE6=O_@-02P,$% @ !8Q; M6%4#;2KTH ( 'W8< !$ !F87)O+3(P,C,Q,C,Q+FAT;>Q]:U?;2+;H]_,K MM)@Y9])KV<0V[Z2;NP@AW9FORR,;@YD-=OS8]O M.ZW.UH9Y($^; \;&[H$^2WN;4@W>FA]*-Z;>&$S ME".ZJPW_MW?>QB+Y5KKU9HN&;!\<'+RE7]VMJ9AW8Z?5:K_]W[//W7#(1ZPI MDC1C2CL]L+C-YM\M$I@U_]\/EY_?9HHE M:5^J$^-#C4R=>>6'+R%7\V-=T,0$=/?XF@*'&:PW;?Z1S?/5&YWVGOWP4/? M81^8P:/RW?ASCZ4:>N]B!J=G@R?-K]V-PY^'G$6'/X]XQ@)\OLG_S,7U+QO' M,LEXDC6O)F-X+-3??MG(^&WVEE;U]O __N,_?LY$%O-#1/"F1>Z?W^J+/[_5 M0_=D-#G\.1+709I-8O[+1B32<W#C8.+]IW3?Z38B&>Y2!/A!XUY0/5;#T.DCO32ST?G$6'!=^WO\$$TM" 2@E4X'3.;F%LYL*V)S/(LWLK-JM M#NS'?5SJ;^Z5+(GTJ'SNRQ^UL.UG6-C!*A;V4(A]D4GX]+4A9?NQM17O7PK< M?G!Y6RM:WD.A]Z1%[;I%S94N_V9'%SQ="DR>-.F])4UZ9J=],%Z*P1!F^37E M1VG*GX1"V]O?F?B%DK!-V>0"!*'L*(E.0.(9XTN.RB@U-9>C?L;540A,.X]A M5M%'/E; FXCBPY-'(^! XB_Z^F- 7/1^[+R@_5@$>]A>"=^[%^T7LJQJ<+WO M$.6GK&RG,CQO&8M;%<=[V.*>M*1E\;N'(=N3IOSCW&Y6J4E(.YG6:3I[^[Y6 MLS>]IH^\EYTF::9(.P0]_!J(,\Y8?T13V"52U?:LB@/X LROM0D3WFWM=69U MG;=E#5OQ/@>\"7DZQS" 1H-W*=F58.8!6:/>99,QO# 5HW&,U@2Z-E2XL)(- M8/,VC3;>ZO<5+S'O3&6NZ!L9G=Z9W:$EH,9GKW-27^TW$>'WON JH#GQN5:C MX]-_E=7:Z8C?=S^9+_C\_-W::M:N[1-YLV#']RE=,C@C,QLE$$_^O'Q.[5= MK9V:.BF/VZGRRG:JM;+.XE:VN^R5&932%C/]-8*7W8YC$8KLC"/W"B(Q0HXI MDX)#?9;) &3_$7(JM \?W0K 5_NKQ['P!CW,SV_GCOZ(EY;9HGXE&>6\]W5Y M(J3Z(C.> BCVO_/JMU/K?T84=H?=B CS#_L8/C[DJ/L$]H*K+M((-V0DK@'F M_JTDM[!,JB?2XIGG\>)'GD@RBU4[+*G*WH%F'>5A M=JZZ7%V+<.J@F%\7CZ45D%_VU^"8#X[.P\'161PX#M;@F ^.]L/!T5X<.-JM M^L'#7'R1U*J]=*VSKO!8#;EJ+UW]K2L\5D2OJJ!H5P$OJZ!&5P$?EJYT/_9\ MNE-H;;_HQ,HFQW(TE@G&@TSKJ*,1AF[(\-M2E<36XJP![<9$PJ,3IA*1#-+:;'SE=,G'(G[A(S_/ MAESA?8H/<;1KKD/*:@.+RBF2CX3%E2+#TX1(O^8"==G[SM*5QM4MK7+Z5^5H M:P6DOD[EM+(Z$.(J &[IZMM+$1VK *REZYAUUJVJ *"Z*[_/(@-5 5!UUYB? MRTK17J D5W156BD7N?]V5Y6>U4BQRX^NN&:_:2K% 6&Q5SKU:10Z]I+VO M0@#ODI96=_WWF:T4J_'1;=5>V5VYE6)%@*N[XKL:*\6*@%5W)?CYK!0K E#= ME=_GMU*L"%!UUYB?RTJQP,R*K;IKR:NP4BQR_^NN+#^KE6*!&[]==\UXU5:* M1<*B[D[OY[92+'+OUZK\HT2CU83E;Z]5^9H";JW*UPA8:U6^X@"JNRK_7!KB M JL*;-==*U^%AKC(_:^[AOZL&N(B-[[NJOFJ-<1%EC:IN[;^W!KB(O>^LF1@\D[QZYE(Q"@?O4BI9Z=R*OH\ +#;EPN RFG?3SX!#QIY?GHWE1CZ MC:GHABG^DFL@[%1.9U\H4-:G>PK\6CYI>H!@D:>@VM0S[_TP^2,_2'5<7/%PF,A8#E RO6!9G;C!7F65 M[V>!PRLXPWN5T\ K=H9=6(\QMW[DUSR6M=+P]RJGX3_YW*QA?!>,*VM!^)"G M(N&PU2$([+K3I$>5O^09#!]'GT%>5\>P)"7C[B3-^"C]S)(14]^ 6I^/>>+( MM^#^4"^S4,=>98T1]8;F:KS,>Y6U:]0;FJLIG;A7.0M)126FT^1"R1"PZY*G MG*EP"-A21\Y:"VM,!:2GEP+OREF*7JU,6SG[4JT@L4"+]/[+L .M"A(+++2X M7TE[S3UAJI^.+L^[XR%7_#B6>7227 LED^5L>05D_?W*V5K<26%"_0^+<_YA M0N=CSKFXYS#5A6?L5]8.4N']_R%.,=6O6_;',4MFNG83+=!WG/?1A6M'NZ]Y M]Q1H*VL4.0)F$LTZH2^XZDLU8DG(J>_XR[1N[%?6NG$4_9&G&;G^/TGUA=\< MA:',8=AD PK@8^A#@R8R9(V=W4QSAI FWX=1[ ]R,E;^XO2L>ZWO?PF8]G+ M11QQ]2*M*/N5LZ*\!*SYEO%$O2/C*X7Z6, M[NB%;&]2/#K*+J1(LM,$!EA(&L<]8KCYJQO:_2H M$CVOG/UMC1Y58BXOSO[V3,K2(]"TGGREW5K;WBJ/&JOA*>W6VOA6>=18#3]I MMRIG?:L.2%9%R.MF]GH%!+1N=J]70+@J:?AR72M^Y7*@V'@H0A87^45'(UAB MR%XJX:JDY:L:(%D5X:JDM:D:(%D5X:JDA><>D%CQ^^3LY.B%$J[*656J Y(5 M$:YVY:P9U0')B@A7NW)6A(?PDE2P"Q;""\*72;O:E53@*P.559&O2NKPE8'* MJBA8Y=1XEX_"8IW?QGGV68:L2$@IZK;R,1/1R>T8GN4IEHRAWI.Y4O"J>F67 MMMN54]X?#@C:]B\R">NY\Y73T6MT!!98"J+=KIQF7N4CL-"=KZ0"?H\Q%YU= M&=S]D<<"/K+>BW5]M"NIB%<+-,\ET;J"!$ !^$"JR?QB!/97.\K#"Q&T.Y73 M\1VGR7MPQ]=,Q"(3/#U-KN%Y6*3O84'7BOOA91['3N4T_L< 2!_6EPZBI:O_ M3]B([0=O1&NWN=7Z0?H$4J%46#'@_^&E^52J?,]#:)4;WF#$_''-CT\A?I6S M$#R])KQAD$5I^-JH0YW*6@2> 5&Q?A!+;I2+.)86+8^>FFGLA:!)Y7&.\[3 M3(ZXNN0QZ4_I4(QK!(S*&@F>! Q25^M:B:W=J:RAH.J,8I%&@T[EC 8U8A0+ M!43E3 0U8Q2+!,96937XFC"*A0*CLMHZ (,EH6#Q*:Q/Y?AT>>._=J\4J4Z3 M+@]S13I];1CT5N4\\ _>]V.68GEY_(-](*]9S&O45JV]55T=NJA2ZS[^!B-B M/?_)9ZR7/56RUMYTFHSS+*4[.O6!0W6UZ (.9]HV@P-\4OS/G"?AY X@>+>F METB0E$@&BTIN701JM.N#&M75ZU\F:M2(:E37RK .&PM 2F6C*<50HW*VCQP MR_V3?RS2X M*FL4T">6(7[';HSP;2M #I\C;1_@US41XC#7"E^'271(] MVZZLG:1*.[Y(8\AV98TAW]OQ3U)Q,4AJA^*5M8)4:,,7BN&5-7Y\;\,I#>$H MB3"X-/YGKD0:B9!X;FV0O;(&#R>_',6QO,$XW@^3CUP734&(H$G;$X%.85D* M"+R)J?XL1B*CQT$L4I.^5-B2ISY@J:RQ8>5LM@IRYW9E%?X*4:Q* *JRZC>V M//O"1KX6=W4CKX8R3UD27=W :!.X@+?5AVI55GM>Z6Y7XB!45E.^HU?>R6@< MRPGGW4R&W\['#R!1"T*&3S)7&>=)K4[>3F75\M<%WBH<]9W*&@Q>/60J:UFH MVBFMI_RS4SE#!B;]78DLYN?]TR02UR+*;9T$VO(O,K$P_B@4#S.I%E;[^@Z< MN@3U4('.P2/"JA=ZTBMK5ED(5'[DE!]U6NUMT$#ASS[^_$(3@'B^.[T]N\&^Q8CTAQVZFLO:=:P%PH M,ZVLZ:9:>[Y(3\Q.90TX]^_Y!5=]J4;D)%CVUE>"N536FG-OF,J'F(7?NN%0 MQCS5VL2C@E36R/(D9-FMK&UHC2RK+XXRC2R5-1ZMD:5R50AWZV+/TLFB4]"9 M4GE?,@>HG%VJXG!:%?&MB]6H*G!:%=VKBVWGZ7;\ZNBDNW6QO3SK9E>"K=3% M0K.J8[!(<]AN74PSJSL&J^+:E37&/,S70XSZLONU-AQAK[(&C55O>!6XPEYE M+0BKALZ2.,->Y;3PNTL-%P70Z==%F65TU+-K"C&_UO>Q3+/S_@MNM[E7.37_ MM2/"BB22O M.R*LBC54UIY4,?BLBF)7UJI4,?BLB)#N5]8(53'XK(B^[5?6#/4@^'1Y'(MD M\"M/N&+Q41(=12.1B#13A1L+OD*)J0W$5D45*V13$SF&Q#!O&O6Q"6&]SQC,#:56TK]XVC6<&THK(W4'E#!MH(7:@^97+@6+C MH0AM(0/\^8M4V?!H!.L,V5LV=4"RPK(FD'E3-55 LLJR)BE;-"? VN[^4*N!Z=VMFS;\?"[295&+NBF]*]GQA5*0NNFV*]GQA5*5NJJPB_5A M+HN"U$TK7?KN+I1:U$VW7/KN+I(R=&JI(2[14;@D&M&IF\;WC/N\2&K1J9ON M]XS[O%"Z45NV51B[II@4O?W872B+II?$O?W852AGIJ=TNU.2^+3-1- MK7O>K5XHS:B;CO>\6[U0 E(YA<\FZG[(4Y'P-#T*_\Q%*HI,7MIL@$'W\]'9 M\CV)!P_V))9N_2&/U5;E],05 Z5$9TK[_$/(OU4Y/;%*^[PX(K-5.3W1[O,G MD8B,?Q;7/#I-8($#T8OY49KR+/TP.6-_2'4<,P!#J83 E6(1QX;HWZL@575P M5X+654ZW_3'4S52M*A M&*_19 %H4CF[P\. T@44ZH9LO(3"--/#4A=%!BMG2EGYX:P$6"IK=J%&:GF8Y4HD@XN8^4"9^6VIE+/5 M;,&6;R^$Z M"E_&,F7QKTKFXQ2&B/,(YH7WP&:+).>1*:X'4JSO;[W-9'+!DR2=Q-R, M)7F?F67A05^RM;2UUVSO/ V-B1+KM MRIIN2B(0J9@PX+PJPZ4;]1>0COH?)MBLYXO,Y@M-+^3,5@*'*F>4PA""2Y8, M>%'"]4PD8I2/G@/LM67-E35Y+6ZWGX0Z[/8!J%,A.%;6#K46L98$\;6)ZP'L M<44U)'9J:0];.A.K!&@J:QFZR%4X9"D_EJ.1R/#ADUMC!/PLDT'&U:CX::HQ M_,RC+T+HJ02^U,-4-(^S:D^/9:?PZP>>\+Y87)A,=3CK(HT7._4W5U&0=.GN M-5JO72#Z69.W8J;]]Z\52 MA&6!?&W@>M;]WJV'S>J5$]5%)J?N5M84MB:JRP)Y/:Q9+V>_ZVM+>NE$M0IA M%+OUL#N]2@I<"?Q8V\FJBAZE3(H%,HRUZ>O5@;P>UJR7L]_UM26]=*):XKDK MZF>Q6P^[TZNDP%7 C[UZV,E>*7 J9](JE;;KACQAL)PBT-A>^205#UGZPW%; MSQP&_\H#>K>;K5TO)_&'Q)*]RIGFGAEU5X]@3TX$>.VH6UDKIPV<_L"@@XUBG"0*SB-0E"'OOZ_)$2/5%9CP%8.POV4L(O+BS MF$H/>Y6S6-+.EK?I7 N"41E_VEF^L? M?YK:K>4F3;P5M^\43V6N0I[JKT/.(IIL)*X/?X9_:']$*]K;WXDZG8AWMK?; M.[RWM7/ ^JV=_LYN?V>/L_^']O3BF32;Q+!/(Y$TAUP,AMF[[<[FWLXX>W\C MHFSXKMUJ_><&W7KX=[7'TS MXJ'42J*P=D+9#\X1N F6?KS6P80 MP/?3> M')^>S#(Y>H?$C7A@R&*S3%JQ_MG0O:V#S=;6#I*^#&AL%MD7&ZJX"?-[.WO] M8'_SH#7_I]9FFZZ_I?&4_=$L>&N,Q5+A&5@(+O>7C:V-J;7BX8=]"U(9BRC MW7\_9A'6DGC7"MKPO!W\+2UZ-6?LT_GE6? S<*=$)E]RZDD>&"9VB20R;+8W M@H0A:XZX>/=1AB2@H,2U0?RK#S<< C?]%_&X8I3#-1H\$0T>=+R?=UNZO;()?LWKNI#X;/UF9K>_LA\+D+&';+.^-;W'2?(\>\/[L%9N]ZXM;'C5!X7 'N8,4 M_&!O>_?]76?92#M9M-!M?F;&3 +RT975\'%U\ONUZ,O5\'5 M>0!2QQ6(%D%[*SB_#-H[;Z*?@O-/P=5O)X$GD#AAY.CX"G]N'VQMNUW"_;G_ M2$^ATS,(B ^1F($=2!5D0Q[T10I0"B:-_6QN%''FKU'+6] M,OXW M0$[S\5-8"N5*MARJ^4?=2#0UPI>!UU0[B;2_19G#HVL6/8Q/;=;.(% M,(BKRZ,OW5/B!&LF,9])9 YS FT&"_I*C@*[PN>?VGW6)ZV;/O^_J]N-C<,@ MDVMHS(5&;S;Y<4_@7I_*LWZ2UT!IWM!YV QZ+Z)1^(%%E3A@V,+;KO =LZ MNCP/KDZ.?_MR_OG\5^#/C>#TR_'F@]&_*B3AS$G&/-KH:[M;^YL;3U*7[OK>F=S M9_]Q3]PYJ=W-[?W[E:K+(^EE-@C3XV-=$99)LO6+"M\VJ+JCC)7[/;4 MQ%WHID!EH?)@XW#GH+G5WMEK'=QM+G.:[P)/W7(PX[L^--K$-W1V M"**>LW M^&>N1!J)$/>':#UPZ=)9HUO5@"7B+_K^4UU.RO1^//=!62F43S#"MN;V^V6_<;85 >$HBA3VK]9_/L-X;>?T;VTP\=S=25OG-C4;F\'#&U&3!V[8JE\1"MXR8ZKFZ (%3).'#Y=%V M9TD"Z0LYS1<2-B[^OV*LI7RS:5L;AUN=O>W=9Q7:EK!W#^3E9B_0?G*A +W$ MF,7!R2T/\TQ<\^"\#RR=IZ]=+G.&CMK#&] ]0'Q_B&A6=9= 8?#[K[_M=]I[ M[],@XS$?#V7"@X0DT$8@;//Z@"G. 'H1?Q>\>41(!1(,>+)$)+8W#K=;>],D MXJ='>",^2\"&"YQI67%L[P#]V=IJ'ART%^N/6 6 ND!&E,@$C*@(5ESQ*!CG M*LW12IO) .X@?:'=>=/["8D0NE./PNS=:N(SGJH<[&[N[>XL1J(_V-QI+T:B MWVYM;G>>5Z)?J41Z)3*=GL!9. Q";-E<']7[@6O4G.M*,:)HWDL $IQ,Q1PI2 G=9/+%B[3&B([:7=Z= (<)]G53G/8 MLVXFPV^-8,Q4<,WBG =_!RIW-WMY*3CT\#TT!TJ?)[>!QE6Z5I[*B'9B3J/V M*D\KHWA6I_30?3S.:<3^#'Z-90_TBRY(:6&&"O\WG@6?/Q]_7]EZB'"Z6U?1 M9U 2?32-_P*BX3K/Z?4YR^?*\B)!\_J[SC8EN*XHHE8#^S2)T,C/@]XD"(<\ M_!; C+\%0N.O*F(P1!JPX(;''9!OAIS\MU.0?M/^*1C"J47P1@&+8P=C M'_@];FZ ,-J=@/)6TN -C >B M1Y#FH VD0XFA73;X.ANR;'KN-RR=15%ZV*SA)R!(212\Z>@U]D" @=][?Z"@ M O?3K? 0SL*,@SD#*4V")LG2+#AH!1&;I'!%B_=1)@.WG%0K*! M?V09TS''4VA>C.'3.)^17?)!'FN/>+=Y%;S!?=Y['W2V.IN.U0']!/0?8VCB MLI%>3]CA,D]_V@P6A:K>CN&&&3;[R-U!C/Z_0U4HA0/>["G.OC59'S;K'8MO@%B@2+BN9U+# M>B:UIH$DG<>P&!ZP, 0:"%L)1 *I HKFR=RK(.@ES;D_I",@GO 693D5$(P1 M;,*D@8P?A@-NB1LW" 9*WF1#^_,FR &R,R?W/S'7.U=UIEI=WI-3M6G/%EF,TZ)9=V=C>W.X_S7=P=K;S7 MV5^,ZV(+^./!0H;JM#=W#A85C=W>OG^G%IL\N](@W\_S3][J P%^A[%Q_/1' M@YC+$L0R@P J!]RG9,VI8\""@523.39?NHGP(S0W%>;?SM;&X=$L&E4M0GZ1 M:+7[?D%>J#* ?2_]H;S[D*0R4 MIM^M"]'9?EAAB ?2A0?BV&)OJP/&GLR7TU\MEMK]^)6VXUCOQO>Q]8%E3.Y* MWWA )FVZUM+VBRRU2/P;#-\]N83\B5\J:]$WS=[&*UU;W.+D98_H0++U9I M8A)Z,5 7#]_Z0HVT/7D,[V9X$Z HN6TCFC'+(Y&9>5D+\L.)U6G85T\MVX^H6;>)Y%TLU%V@F\Z=N]_#)+L?9^M510][HE0@G%$0)B:/89\"#D53U)-X= 3!3^11]>] MW4C]U4=,2C=1RX TQ1A7TC.*)L07WO'= MU6&@B9+4'"J,98HD90S8]F XX =T>T=4H$ /=$]0J@X& 0$N'Y$$+F,.>^IB M/7(U!NJ;%@Y\%H?6T4_T%H-C(H%$60(-Q+'FD,99)$#B;5U:#EDVC>.IXF?E MB!;TB?<48-A$G_+V 2'S=@,7"FN[P7]DGI%&@QM[)_ZE0]B+=!H%MWP4//WR M:4[$# &= MZ[-,1Y\;9'8N469G;O-PYV#QJ=@_U9I-13?" ";CXNJJ8"$IB<;#SRXOSRR-LF?'AW\'ER:>3RY,OQR?E-3U:QDN+6B \^C"! M6P$]0!"Y@N<^Q+!I#A+P. ?PC#'T&>MT5Q#]+U!',\[K._#!NKBO,;I'WDX* M$=E1%CPL@2Y5'IQQ3NH8#$BH/)1QA&0#B83P=@[9B[)[A]JDQ H$67!Z>NH( ME!GRTFFQG^ D!-BM &4N9[K(])2B $^K2#:#+M+,Z"*!N+LR/3!E3$7U( M\)P%PJOVY9D?K"*(7 M%4%4#?I^'S2NCCY\/L$RSE?];).G!=>T6YN[[<<%G]PUU'YG ML[7;64QTS6;K.Q$_\U-@VCOWY, LV5M5!Q_Z\Q4%>XEKJEZALPM@MTL,Y'"M M=9;-C>?!;%7<^)%S>3@WQCI<%T>75R9+;0XC_N%HC@>E^3WVM,Z7#*C>U]U8 MOT:,1R#&[L;A]AWH\+@#'=#?@VJ4&)M/B$]!13.FE\TELI@UT5H<;MJPHB=1 MK#6UJ2!$7R.U.5J3FQH@Y\'&X:5(OP6?&#DFUB3GI4"U_:IH3M#^L"8WU4=, M3/K]FB@.BA)&CW0SUN^3-^ .2^F:]E1D+H\#<6?_==&>XS7MJ3YBMG=W 36/ M)SVN3*SE9$UQ7@Y@7QG-Z:Q)3O4Q$Q-I+I0?^8#% 5"3&@?64D9WM-"3HLC[/)L%' MD6(D?J[6LL[+ ?!6ZW["\V(CPM;!. M%I6T=C!.<+B409TU"*@SWK?:KDEUV MUK)+#?!R#V07G;WY2:IYN3FF4\K)G[G()@VX(Z8\&$HDTXDWP1E6?3#9?+H. M?'"1JW#(3":@?M9+@UF+12\%=UX93=M=T[3JX^5V"SL@PONOL0G6FM*\#(AN M;;TJ2K.WIC0UP,LME)YFRENA 2C7>;TH$AUYY60^N2I QS*)=!TTO ?H51[K M,D3G8ZZGM!:37@R2O#;BM0YZK@-B[FX<_C=6EQ(9)?L3(8(+L?WN&;*#HY[, M76-"#)5>$Z>7@@/;.Z^*..VO:5,-\/)@X["0E;I%T3ZD4=U\/([I.U,3ZD*U M)D8O!>C;NZ^*&!VLB5'U\;*]!8AY3#6;L"@QT2"0C=A <4.5J-33D2X4S*B< M;&*_8J$J?*"@9H58M29;+P8]]EY7W/7!6L.K V9N8ZJ'I.+I6G2BH,AH'9KT MHB"\]ZJ"(G5>_<$ZT;46Z+FS<7A.5;Y/$UUC%H9:DYX7 ]O]UV78/EBGN-8" M,_X]!!^J GMLH]YCF*HW@ MQ'56.;>=5= &=&P;) 2_8K,I-$NO+=$O!P%>)7U:%W6M!7KN;1P61.G8:Z6W MIC\O!L"OB_X$[74)HCI@YFYKX] DH$V"\YL$A*&A&%.'&MAZ)I+@ T\X2$GH MH=>_D[!4A'>;..T[T]_6).S%(,IK(V'KRD:UP,RMC4-+K(@.H8T:B%A:HDQ7 M"J;)/ -V;=?:J/?T39B8UL:#4QAFC/WZULKV2SJ/KXU3K M2U0(S=['@IDA" M,09IMHA+#3YQTX.TR]6U"-=18"\(X-\C16L7YQJ7'H1+![9$U?^LG9NO#?#[ MKRH7T#@/UI6JZH">>QUT'@Q%3Y@TP#GY@4$W'/(HC]>"S0L"^NNB24%[762J M#IBYW]XX_"05P*O5_%?0S4S.UU#R)F+MN=S3U0 ML-Z/94I%?MXI,MA>\_>F SV==_]!#=YWK>(1UDMEG&=W/^)!7_<(?WZRU<$Y MB:E=\O[%V8KHEXV'M:DV#PU5<40&O-E3G'UKLCXL\!V+;]@D1>W"VX>12)I3 M^SZ]9/G,O#S\7>QN$5HCUY3>&%=W2KFSX2SX^F\W; *K5V MLHN=P?Z##HK6-\K;]8@3LK4Q9W>![0P _ZGW>J?,15:ZV\='7Z].S[\<7?X[ MZ%X=79VX#A,X(4#P=-&<)J$F\$;+ ?7:;W'WQOTN?T^R(8\ M,-3N9RGTU=NN+T@E;TF8L<1"4Q$I,%1DN2@/5WRL509EBPHY)DWWDQ+M]G7-JCF 8W$@Q%G";X* MZ )^O5#B&L-+BX*_P6?X,R#* ^-@(F!P%&9X?_O@8&?3+_!"R3A,\2"160"S MS*1"(2CHLQ#K*BA]0\334(D>D*),8X-<(>CP6O \?!I+%\$<0A4(_:".0 MO3\PJ><:P3-6\@^3X=,(^"UF^S#SC:5I/AJ;+U@(.>,:I/#>?IYA,A%E">&M M\/GNK=X$) A0OL.Q8*^DBM(@S<,AO,+NZXC-0'^$B#6# #*/HYF+(H[G78-= MF+ZL)SY]U:QN9@JTB]SPPQG#>S<-[%E/-OT]?TUD]?Q7IDZ+?(9J9 M\)P9F:>9&,VY&Y%@^IK#@IG5:928V3FI>,C2F>L94"-NCP+9(E(!I(4I#6A" MEWE\IL?";P,E@?/Q>QPM.9\($N[Z9/:\H#8!(C.EJ2,G7M6@ ^ MBE,9R[2Q'*[YL$D#>\1SW)_<=][JR#GN7(VC?X.<83%VKNNH&PHTYHI2J9-0 ME^S#F].<4#O(9,"")!_U ([PQ+=$WNAZ-7FB/RN1?@,$S>%ABB3)B+R5Z)Y( MPCBG=,EL* $]*HG)E@%$@>%!J2;I02:R&*Z:D^HW=??/*X]3?@/(SNR1Z/?A"22%2K XAM.BY,B MT!QEV!&DL"/DT_2=$!4X, M'"+$%R2&JMPW;"51ZNH[TP[2,2BBL$#86Y9:82="28<^3R/1_&4^UVI^AZE) M@HWFFX@C^9AF"V+G/^V=J 036 [ M+K&H"5B$$*- M WD*=2%WC,T=V_)_1K3&RJ431"* >212E6NABVXA?!J-F5:,[[P5&"PJO:PG M8LQE0)H(#/D:!3[4A96,\E#3RA!0$_!/I>^#-=B7"W:/+" 4N$MR&Q7Y(QEG M([RAT^IL$<#AP[:#?"Q3PAIDSO"G/(JT^;N.'GWC$U0$4IDD/$:6+8#5C=@$ M)3&-1)K36M9J;0\X+M"% GE"S,(#H1E>@W)-%*&@B'Q>!YACA5V2':D*.. > M\E/6S8" EX2%O0)T$K):\N)#!,C<@>X@_>OX5HI MN.(3Y.;)& F^\ RV=M/>16TI2/,>JM'$69H]A@JB _Y( E_QV0O*_Z0[WXJ4 MRMJFLI_=H/5!HDR.C;:10+ @C&6.2MQHG.-]9F 4RU%Y\ T,O3PC%246(X$$ M"]Z&Q$LH(IA 5-5 FSY"-A89K3K(A+W[?)VE[I;?(:WY\3WX&#A8"7_1R5/LT:M?G?VNE#<@2@^P6^ M:0H57,"5X$T$X$H(<*#3_60;[F0*!*4<\7;N;=_!4VO%<$NO!RS-'O,5&;SDZFP>)G=67"@B6\ & \Q3RUTN)8 1'6<0OELXD>79,AMX;;<\*- MA4.,/C!T% X:6K\ +L ?O;O*8"5!QQYHPTRU7AM*A4H1L$VNT/.0L5MT=?*U MZ/Z\4.WGBHQ6H+=Q$M:U0F;,DP%J8MH.1G$5 'CL,K>&T3)AY"O*O8EQ?5DO MGW82HXX2.:)(<5-(4[F.PO(BWK3K8\2^38DXY #T[(MDO<2@9I[Q-7"?\P Z M4GICG%0FR@M_,T%T!4 QVHY%UZ"B@ 2*R&%P!3DE8D>)3?)DB$XF8SETRJZ] MYVXPO\9 ^?;=@?+KF/<7%?.^)F(_3,0H4@W%-1D*LI.0+83?PO0BIX4Y;[IS M2F#@KO%U8:R("$'!-DYVT-#@@G'(DF,.O_1-3P!_!*LI /N30$,U241J9\5, M3]UK$(LS(5$TQ[',M&$ #977,KZFZ5*TBS'AT4?%!WGL(H^-&["7@\AJ'"YN M''J"6AF@*1S?-L$AZ64,_D0\N&9*\(QA+Y,Y:' M6JLVRT5?/U!$87A^ 6[KKC76'Y%8PP+JH]K?H;$%3< 91_\N_0%>7$AC+,Z! M!^0C'0)JOQ1WT'7$"IF;**Q L1O?.&5$ 8RS,A8+\RP:SF$.(S@!@',D(H(( M@%,K3,Z><#&&,^H"L%+=_! N^R(^B8PF $S;[-'.)? '5/J ?ZN>/K8TPAHQ MGPKO?<^P"P& M>!WY( OD((I,+7]C2TI!6P0"[]%.8/0PZ;$T_,&$TB16*2EL"&O\6IDMSL7R M$]D*-44P>G](*5'"E*BRIJ!9'Q9&?&JHN_ #'-FX_3"<$\?5RH&74 2\.\4T M;1BK'.3NA33HP8/?8/]ZN<#RKCJ=JQ%\_9?Q&'_Y]3?\/2)_]V?C$"03,(8( MY[U41()11. ; $-LY]>P(>F_"847\;$8&64Q P!<\%99&DZ"GR!=)(O@G42OK( M?IPVBM#_,V<%&QP#"1=AM@;^3'G+9C(7?&NA\US7_ M7>1TQ#(6H'T5SJ4AZND$].M1ZH=1(RT 21 3ES1I2/I:=&7:YJ.E3?H(([-K M)F([)S.HT7IB_4)+.>;=65+9;SA(D(A:$4\!JW2P&:K+E*,_K5/#D$(O:8UT MS^JGCCB0\ SU#N=;<$E0#B'2B3?T /H**?[E9)5D$3EW+!2 M'-@,DX98X[YA1&'<]XB/#)^M"487,M[( Q3P99 MP:08["TI*K3IZ(DM*R.D=N*;C8^!)V39!?ZG=#KL=!C&C->V%)&!NW_[T]0V MP;E#*58 B,E.,^6=\=S#2 2=.1G7!6.9*.:'/V0].?9G+VJA861R.D,8U#/" MT$PD#.CG45DS'WM1T[&\*<9&#(9#*V3D6[RO99R/"%MNS?X;J&M%3\O_H+Z- M,_+TF%")$N^VT]1.<9M.#>/!@&7$,3%):(<721$-;-#S$0.;J19TJH0MQ=2- M4WZ@V"CU:9D6(/3=AG[1P'!BIK=Q"FQ ]Q(;$J"?UUEJF&.6I>B3,DIT26+& MP6'L:=),S;=S[H@ARM_((>$H8\YK] ?LGLW9!MI[RR,; P_#P1Y,X:6M2U0D MWSFA3),P:V340^F8,#T6@FK*GS>@-IDTC.>S\TR(0\[B; CHROH<"8@.C+@6 M2B;&9#W2/:+T3_0:<==Q(,Q30-,M[@'(Q@@&.MM(1(L='W,YCM>Q-,]D-1@H MS-'4>^J8']/<"H$U$K>(9^[D:G>(HKY7* M9P(R0\=D2"$?Z#=O!"J/N?%?>OYZIWN1K ^RAA'=X#K'&AF:2-O[X!JP4$N( M\/S>/;9Q6% >@'&@N9P\ST_A.51SHNC$Z0/4&0500BRK862 E(A&0=36.04+ MRRFXW]>E(S4*JF[@I?E802A\?E/"L7OSSW! 2F(3SF'_&_N+J0C]_=V\EY*8 MDIH.5,+$5.-3O[,4>.H)>I.4BVS17V4BPN#$9;,4SQJ&>I*CZPGV'GBZ3-8D M:B1FISJ_N$(F42BY1>(E-19SGE2=G:D8F"M 9V1QA=@W(90/2E?7PPZ&G M1'R3BV(]1TII=F%2J]),H1J:1*7TN$Y.6C @9>EQU/OG<0 MA$!.R:@Z7-%ZG=%/(+)RH(B)#;E_"%UVI_!GD<2O'5T]E@HO1+9 3[+,8J; M%0QRG!LI])^RE]K2[)U6>\^4<[7E"=#3"?(-&4?D31/>3YX%F@QZMTPDA!\% MN4:S)5,<6S@.A;5Y@C#1%%79M-,1L!E/5/50V#4UWBM%/I.A*YQ,4:XU'BX9#T=L ,#.M9N^R'>] MH4*MV<0XIPG<=P9H>!4 ;/<>^9@: &M0+@243J(+"T=!S!(7QB94U$1]D'+Z MJ':9+DW&J=:*'][C>ZC68%MVSHE$!IR[J!\*VQEBJH#B8X#2$,OBF)B=-3"> M_PQAW6H3&HBY.29/)QV"S"UO#>'/(4X6>RHZE^7]-$GL'K4"OR,GY*QVQ= MF_W9E*4!Q\,T'F+AOW(R4)D,2N4BVLIN5_D=6PXU%UK#<[F!^%/%Z^^,L,"H MESZ[EDH;)@R(2HGO?P"\TTA'4-S30ZPZ/<..@HAG3&"'JTBD89[:B&;=WG>_VU7&M=5#\H#AU#.JD%DE]$=O QFD; M]05\#TX;@6Z#?G175R7=IVFJ6YI(AA1"!R.Y!=O*G-<\I:![2@)G.0*;Z[95 MV!,IB7(R8>&38]>]RN]6=0;8@G;V!DG"=^TLW*U >]$*$@6 2_K;,&D]KA8[ MMG8+9"^VX?U%8Z9Q#E?#>**#NZX%O(VP^HXWNCV^HX?9=ULPK5V=WM':6D@7 MZ]UU%^N7Y1]=,#(>/&"9&X>G5R=G07M3-_V:_??#U^[IEY-N]R%-+Z>%B@IT M2Q:8'_4)7B@BAD5;Q@:4ID43CTAA&Q?L?J%)E%]753$&QI*1D8SU;LP6TR6*,4;ME8F^$(RC!'H"$JQYA69=++ M2+4TC4>T*K+U$=/Y= M/R'FO-2;+P:IQ'1KT1W^=,UK4-IXI+MVZR9J0(;-K43B\0BX_%8Z)Z6,5K]2 MU)TAR/C=.MV(4D6@1 CJAX1-[LTAMR9_$B)B*S>AIP9+8-CIH2#%Z!C(6$1T M2YZ(3,>::1I[/!2\'YRXE9_KKH2.U1Z?G!>L^68H2="+4YW#I!\^=\GR'WDH MR'AQ!H*:-\;YQ[-B$#O=U%\&62A8G--UOQGZM,_@PC+ 3N+UL\FM"[2YM=.? MSI/@GSF],;=%NC=>[OOM2A:()!M M'FCB,$RCQ#0 D3^B&]@@D=3^&8\V+W0';/6LR;01Q=#6)TR/1C@]Q[[0A[]_ M% -"NBNXRU 4H$Q.H!*FCEF8ISHX[PZ9T5NM"^[PA&^W'NS] %)_ZKB++59( M9E1'DTR*A8XFQ(1'HQ3H%9$&4R1>E"9%;DTT3N:I+JS1;\*ZF^F0QWUOOT,& MB@B[QS)?89SK\G'&J>Y+FQ"O4T:\9=4312Q&.<-$8" 8J?+,2 (M18'>L+Q" M:MUAV0S, M1/_AV1RTDIW:R0$/M(J3H_ 38DAIYA7'<82=\Q3BE-7,0*/#0CT6I\SEA)K MA*;U4HTO-\=?+[IVBFYF[DA,Z8Z^R@B;!#@GT%E :JB,F(NO'W"98A$/PQQ& MNH2#,RK\!ER O @9]70G*QCR/KS)*Y%#ZG)I]Z=!9UY75EEDV10R\DPASNZC M]<%:GB80%^\Y3.6RN04BVLO>X4!RFP!M_CS0#BG4Y6Z JM!*T]D7XD"EK%^/KT$@SEB(A&=QME;-% MF0%QGY@Q1CE]WDND3,G1YZW#[34>'/U M[347M_L%0X7?M+:A-T;7;J7D!S+@.1,8]= IIF1XN"XW[6Q!)]X3^7(Q=I:WFOI,O,?),ADB&*ZI@'),6/3XLI9ULM"_)B: B,H#=+, M]@QV.*0;5_OMT7$ 3S=%/ +A9@SH18T\;/<%DA+'FOOJ>H+./!B5]/?(;\6= MYBEZ@0G=4!7FME((69NQR;#- 7'6W,WE&'DZCS/RK (I_L5US3S@I2A%D?VK M*)]1[@$]9->\4.J\,O21AM(MA>L#E/Z^W0(&'\=(OZF"%WK>J3UYRK#?B[:9 MVC9; &@:>:HMI>WGBY ;2#A/31,Z;=1:7:B6BCP4=E,2<8R@/UN1&AXP:.;< M%]H(RT?C6$XX+PP1.@Z >G_!'4E&W6XDU1_O"QY'=Z6U(U4GLW((B\O4[&KL9\>PN='S(PT^ET\IAE[;E;L &BNL:-C[[/;)7'=[X$F23N)KE@BXV,WR+!LPC/3ZE:.8H1-_+X"T MYP-*PRFM"(M*HTP-XO-XJ'VHZ$<6UI##_#VQ13'A>6V!O6':K1%S$W1!S,I9O!T53IW,2:^LD: MH/7>/&5:6YBMXJIU"\(T.+A4Q9]:",&^P,/MO08D"9/ MC^+"<-0Y^UULA5&_YZX5%2\4]T@#)/F2Q79SYAT2*QBX,JW:!5$61,,A"B3D MG_U[9V=S7PF#)$L<8\Q$!#=L3]W0\&P6J).8[!SRGH(LZ:13XIQ>)Y,G M,O$5VPF<^+]'5&?K =)_XEH'D6722?T;I]YE!-?&3U9'I*@+T_D%Q:$,^.V( M:L^2Q4A@/;?^I.2 *@6[,B5MJH#.S"R[+VP^ISX(VFD5P0-8U&_**.#J0VEU M>7K*=&[92,^4G&V38,ONC'V-WAVW(:4VZ2 N:1+OVC !=5KK)](0+3 M 7=R\)WR]\QD34 KD #RS%'K;N.5@4.'X5^4_=CPW)1>[DP8RSPRVK;;%AV( MLN5,VVGPIN/L1HV@'4@U@.,=_F19$MJC@5\7Y7K-2,5V&8]0Z=V...A2LD1U M4+,H6\[)9UK2/II9'G@EK3-5Q1_9W5])1DX3I;3=4R)E._M[IE.D"//_W MSC0I,(0;:93+#9X'B@85GJ \<;+L6P<SN9GMZURR)'6'Z M*N4 C=G$U7'\^_[FWD)(;L,KL8Y9*T*1?.&?-&I&TI3])L7N([+-N?/!5J9* MD.[V#I!N4['2=$U%U=++9$PH8_UA&KP]I3/$1;> TQ*,B>LJ2258T3^&9?.Q M%B#T020-W.OGJH\D"'ZF0/-WCV5KD3/&TVF"JK&OCIO$I>H$9!MV/3HZG6V0Y M7YP[/(I4#=*4.2"YJ:C,X*38G+6T/!=?BR1]([2>B MJ *\$U7.8B-N:/.T4D?D$L-XG2;LIEU$*-Q0YAI9.*V]?:;'W@2-EQ0V!YAM M>Q+3_B@J@QRY:KDE7*Z?6_1T7NZJ@<*D89U0F&/NVXP1\8 2V5TJ*^-FH[BU M--M$-GNXS0GE4^?3XOG4X7)MJ^:2%MA]/'.%Y\V*_\25#1(7QR&2-TG1WV3^ MD+0H3>3\! 8,'-?X8]:!/8;QZ /7CK'+BA:W[6:9GC;7E'.B=\L=5#]/D@HH M>+OL.?*I6!9 2K?(R&2LI3ZBN$ZE(K(F76UNQI745@@_N!C7,CL)+\V5UD)A MED7'9M!'DP@F><-,QJ9?(WJHYU[8KS*)+:HRB>F.N'QU#%-?9LZ:Q M#H6HZ7TO-L6Q.NO#_W!:Q#W,RB%#EA;YKH97N XRTX%&2 8EEMATWV+8?^G8 MK3;JV![ILZ!P$XY%GU.+ILT ID=*ZI@LM")U+49%[$P'#&=""\.H8HSS]B*? MF"T::I*V 3! LG2JL,ZS*L@AQ2TJE\U-KF(4!F@:^'+CB8RTS$-%"T:2XIG0 MP$I"!A6?9&0,]^5"/>UYG6IT^RY+C55N8S:\!'W9H[KS]G URL?1(T*IH06> M;( 'B#@]]5S6;E!77 A(^E!&-O'(QM%G&"AB1C7^;Z#PW[1[DN0YR_T;OD<5 MUPM00..<(24<,+U7CM*A32023XER:,VW E^N>BPQ1IR&7Y/5CP.F0^SQS#[\ M&]$A'TJ*@L1$\](<8 K*^E]+4\&P^!L:Q2$>7**ZL5K;,+V3M-'%N\EFD-F4 M)@W>$9(9] ]8]< 24DH(XB: !K?82UU"9!V9X#TUU82@1)ATM10MZ3T<^HCM MURREDG5&T+L;$0%<&)U-88ZF5('A"1C!9)A./>GBM--_CN)$IF3 MZ2<\A@JTIV2BSY;#?F*MI2WN]3,'D>U&F-MG<)*#^A#A!F(% -'5FG3#-#& M4Y/Y5Z=_PC7='S;6186P9HEIT^U>U<(OQ_@+H[U2)I+((Y5-[FA3I.SWN9Q;KN >=YI$-9U0=D]* G'PH MM,)C)9$YB[;CEU?.1A+%,M=%+^(H6W>TM#^;UE@XR]Z( M[FKB/-<*YCLF=+WVL:Y'I/6#:]/S#2,9C(HS<>)J7RA=>Y5T9!P(6:$;&8W% MQ,J:0&5!3,YHFD5GP6FI7VH85I:\$F+:N0OM+&^\Q;39:Q; M+ .0!#$#!3237C#195/@I-NY:GB6LZ&T[!R1\H\N"N.T\'I76R1Q+T9$TZD+ MSA'AB:4F6"*>$I"EUOJX[_0HXM.T>Y(G$<8K\^G<1 L#38!TMJ[GM]%DQ1I7 M*4^>#]%.>^WE-Q%Y)JST&OBZ10HO*F\._GEN-25!^,348%LI ]4:9\:YI[2& MB>:@PMC3.3A> 0YMO#3L 'B#88VP^99IH M'[')-'[A0D:[TB'R\J9]'B2SJER M.G%!95R!(6)(W3'9=BX,>9O#PL@[:M5:C+"@-'P;-$?F/+L=]FW:OI?:J"S4 M Y4)*/)K(IG<*]I3;FHGF8WQ;Y/>=6?IY28IK(0>I)'GB?@S+ZV8]LWD5)0( M;-DNAX[F@G;,@SON&H8. E%(UT?9#BI&S08S\C,^HV/#VE;PZ4FDO5@!EP1 M U8T)1,T CQI\,><-9NLBQ#DBL*@D$F7>4!]@TP((R],)/;3PJ">*8-M?@+> M)Z;DD1HM)5]J%SG, PKOSMAV<)^:5('W/0B1I',8^PQ2/[WQB'/;SU0O>/[6 M4>0[':@EY;H]L* 1$N U&)^^?P5=-+&3QHTQ5?J%T8U(D3%,2L=6HQW!]VPS ME+:=,U4D%+"%-0QP0JDM^)%G5/P#B/?QT5EG#;,GP*Q0/'6_ A?3H>OLI*$2 M/;)1H3RDXS>-%U>+$.9QX\]MF/1W6S:+>!.%U\/P/:R$83/S/U\X%W!?>CH, MN<%4('MH(=?6D,E4_09=;DYZ7-KPVB(LHU'$9&"]1UOUQT:D^/XY+V1CANLL M&I<>6, =XTL?JHE\IQ!]>_\Q#/&80M7$CU'SYRE 3R.^0X%>A-^7.TJ[U-[: M;)$$]-\Y2[)\%)RQ6T*/7U%SQ2]K)O!T@D("=OL],5-_@W$\[13T:3[#Q X, M:DAGB'Q99.YLMO @XVG/*;!@N[@@R/[3(Q>_8'11YW%89[OF+#J@4?O9L5D2 M1?]2R!J]3RM@[CVER=<<(5::Q8\GJ[VY8W9U?<9^?$<;VF!!/(\,TFB/M"&& M97Q/1Y3L#TB.!0V!<4Y7QC4!.C.1V_I!C#@<$'S$,2N>6&H?/D08EE)$PI#Q"4/$=1K'K28"RU&PEPJ"V="6!]49 M6LD/_1$-+6E!O3/#W%>/X2^.EOI[I$Z#C3C8UKY1YUG NX::.5"1G%+9(TQ&#,490'J5%AO4: M5 L2OJXB+DP67HSI]@4 M2--58],QIS)B1>2K%20(@?P8+2P]4Q06 -B(L(%MUY*(JE&@%H C4HTT462 MS%$'[,X1D=$336$[C'W8U&70@1:T3)TZ_]*P>:7:N3;+/'(&WY%_'E9:\(FU M#E;KY$.;MPY+OP(B_(VK"GBL<$[_ ZJ]BZ4E%9? M_=W6<7UKTKH89] L[UQSK1_86EU^C/B49D@][&%%4974O _H98BM@WT^A063 MM&.=I&GRH^U;I60S.,V*O@[EPC:E%GE(*Z?K 6!!#I[JJ@VZ_!P&4C<*HS(9 MA'6#)Y/I:GP2ANAJ!T/1IDW?9&;;L-DE9IRFR72]I]+A:TQ[VUVGO55C+L^9 M]E89-G^7O+)F\R^ %SUJ@X$[G;';R@@>)F<+,U[*XL>(W5)EF#38G>=,>[/[ M47XJ=4PNY[)<"^;*BI)#;O<"[>@-S41-=9UY/'@HHHC;3I)4HH2<[7W.J$*# MMI,9?"0#5U'K6I*#UN0$X?Q/O>)DI@:E+JQ%CGY7U@XY MKRFEF=ABE:8P]DA>/[DFY:KL-%24TI,U+W0I%KDR2PU-J)" $?FX6A69@89-272B(;.5K:4JQ1:AY04SO]%F?W?)1[NC7NMN3?[T!-U[L#VWLJU42S]3/;3',IF)_.W+IOC_I690'9 M#ETAV#@ W24IE>_1Q)Q*GF"CA#33R["YUZFW>3J?V]6ITE7$BAV5 >#-R.0Y MN4)-?J7R:>>0S9(TQ=1L>?[IGES"]<<+Z.-C+&;:2F8[J>*+L&+7?=:Q2C.) M:6-^UX:?%YDH*_7*%">@:,/FDBN/< 5JBV'JY7X2&QGDJ7/6":TZ>F'A)EYZ\D3.AU*E*?J&I MLQI^,3T9[Y##W^6='R>9T_G!)$[*#J5J#72,_$J!ZL:<_&<- M7&_S-X.OJ15?3.$:*O.O@SI^F^#0P:7)^SW681)P/+?W.^]!7,*6X;IVSJ<8 MJ^Q<.?PR]^CU)(#J2-P)!@Z#/*2U>U9&WA(D27W$D- FL'OL. S@UU76=.%) MZ\HL<#.+R#Q" M:C#&6*3#%234-7=L?4*#!PX3=(+FRL4=G9R/SDU_7B0X4SB1*RMMO?*NGR]5 MW#.Q[WB.YA'>4HX^>3IH9&HBK*?6*)(=C/7#M$:AJ#MM'B+K4,QO1<]08L[8R7N,TVDC75FY?(V30P1 MT,S+$EHW,ZQ$!H 47NU'7E16*8IE-%#2M=V:_7J> #2ZMRQHV$HJ6$VH83)"9!D+A[IXIG8Y3C76MA*8+H"Z&@WB"$M\_%B87?79T=8F[NK6KD!M&:SH3Z8R4D2PEV"I,B3V DCL^=XT MUD+7Z\9OR#/=KL?U]2G'.33T\HL:?8J-152(TJXTGZZ0J3A\2VP@_U1Q-VU_ MG*H&[AN/4^/;'I[A+ A*>,/D"1 ]<+RRS*) M7&\&[7G*$R6PWGQDC$2:%;+IXD1%%;FC:1U-:S6>50OC)/7$A"W79NN"SU?J M;"5,K0&:RE[W:W)KJKUDJFT%H?_+>T%5Z%/,!ZCH^E,SU0< T4 GH!YU:'> MT]0M6T+>X,V_@LR'?R_YM?GTFU3B+YG\Y*2VPG !5 H?1/> ESQALB0:QDKO MI?^<."JSH45:JR>8"B#VYD.JXN_IY!95QEB'7!9JL M@&A'UO7="RHXY;4ILZN2MZ5.L<*>C>6U&U4>;T+QF,___KK:#,+4VJE-9I=%%5LZ"HZQ8U7BG,R=I6*-C2ED+PI5^EUTPJD6Z-/%$*>*>6('$VQY:MD\ M#C''=.LVU/EJ44G&'K+E6M\-V_'$RFG6=^M5G]5BBF>+H3J.*$FMS\7RSL4Z M]>6I93VTB*X/I,%6ZK@SU0=OJE!V/X_[*-98ARE+;>U\+_":_ (L_08G<0V? MIU-9TQ,\GE@ATI3%XX*L2*SLB-&TF'K3H[NA6*1X[N\8U MRKX E'51K*LMY::Y4Y$<9"H;C&W_=F/%H28 .AX'K3U&+'-]*?#E-L&R4*)@ M'+]AG&-EB6=1\4/I)-PL7'87VAINPW0>UN! G/3)R[ M:7J:!#P9ZKZG(*Y[AC!JUDRN/]\23=$_GF&J<(E1?RU:?\.+[\';(Y$"BF) MD6[,"A\B8(8BM4U!>22RJ1Y06%;3;>@*#\;K=)T]VE%&L#K6SLO5FIBP^ G+ M3-78HF?TM*M>DW,D]4;L+W7%@4-@6Z+9>J1.E"%-]7YK>3 MAH,!.D,J^A.=D. \,.9UJ'J8%!JWCD)#IC[2MB&1;L[$,WM.S-XOZ:2X@[(. M:7U>?O)_$0@54(K+<9DS]3 BP;"4D:/P6J\=4D/'9*(C]AOE('V*:^E\U('P M'W74^"SOLE(7MJF*M?;MLF1T-D#1,!6%,-/\E=OXCCF=44PG9=<*-N8\%Z$$)?5'UW&% WU\]-%O6VJ5(3_%AV+73'J/ M95)K8%7*,?-"N'H]!&5#M'[G/>*+JT8G%B0Z]$%+J>7PB9*?EJP9-EB"-ZCQ MF1K)1$7#957;W1_ O)3AAEE X[1Q*%SS5*05*P($R*? MH6KP6(H$D-;+'S-I#2;[T Z\TL:O%=#;"Q9N8A9U6K1 AJ)S[@">8# '!O]'PIR<3%AK,!$\ ;0)WK$T_ '$/2[+"2:<;1>JW! MC,90F%$Z%&-2]&2B:P_L<<[S,A[MED;"R[.O. I$E\.;Y55S_ 1&::0Z.@+B.&"FU"(8/% MB+HNA.F>CI,LF8!!7N7"1&M@Z2+8%C=>/H[P"FW%XZ:D8[;G09,S,,V"MBFJE=PX%A1^LK%SF%5 M+AR=ETL5VY)#UE> R7W6Y )#H3['B@XE]$C9CEL4)"Z'V>'*[G\Y/3K[_JE6 M+LBM[K::R='K8DEPD$-KDG9F^]OJ:E L[>L'3X=+U)6WHY'#HP'O8S<];>*<,J?Z MF,65%)J13 1@)6&[RVQMT!HSB[7:8>?7XM+=/96@HJ24I*JNM4Q"6S%U;!ZX M])C=P)F!F8>F[3NP7VPLB9D=@K)_"^>%M-S!N3?(%6^/@/(R@@OQV;.W JYA MXJL 0=LX+,GI8ATB>FBA3/6D*:^)MN.4!C-+Y=&@ XM% M(I'DO,CQI4)KL.:!X@- M25@YIM;57 $V]8P0'6!5/_;V.]8[@^S%02OCSB5)$&L&O'&A7 FSL-(GP]E/ -/CV3P9[ MV@ Q0P(-%P_X[.7#&&6<'\+R1^:%#-E'S X$VTN_A,%R#+QE0* MK"MST&_^A:5Y,,<+9#GX<\,!D/A79'_I\1J@GZ)%A3[E@!PPE:\)E5\Y4JP7 MG(P$"L2IGH?YY5_PFDB.&GK5M&8>#[!\%LF*Q8W=#)_5)[6 R,@B(6;52*53 MXG2?&6(TIJ[G0*>HQYR9#@@NC)G 2L-%?$3$UM)&2L(I*JI)DF7S!,DK9KXC M&I-(1"(_%@&50#Z!B+"1R>,SLT3" "P.Z9*,KS7322D)%D64/*//4VBP&9S@ M(SB8B\?P@C$(>5V\1$D!V=2YH[][4UH'/7M'?W\=]%R-N3QGJX7=E7$:;+*- MP@8)]I94D0:,Q592$UD%>@('A8K$(=3"$R1=I$];ZF/)C;$F89$.&/(C*/*D M?VVU&R18>+0("-#.WNY<4IEFK-\/!K'LH7+_,&&D6@R)J>Q*8WK]GFF&7J1YN+;5-( A4=N"+TEP)8:XJ"Z M##Q,J$YH,@.8G]L&G3)AP 74H M@;(KA;Q>\UB.=54^FK]79L'H];Y!BUCC=&;;/1P8N:M>!4$D-!)XL':6&>]-*%%=X&1N",M8,\ONB;=NZ4:@*#RETE&0@.L:1=AP^#Q119J MME*1YJ09!E>17D!X@EE*H,* H%^,C@NHL91^"?(F4Z'6C3YJN..^UN^D_X[5 M:V-J=ZM+U@.(^CG9^],\),R)., /I5F1D,4"FT[1?9[$1&92^ _P 0:Y\0:E MLG.DIUF$0YNGA\P-@T,WF*>M^)\YJIHR&4BMIE* N:Y.!^>20O]P-&?N+9\B M9XXVPFU4P 8?Q]JR,R>ZJ&_BU7_0":A%=Q)]?'3RGCO5.O00A-0X,C6U[WK$ MT@GB2*">DQ"/-^",BIWALR53]+[ 'F(P,@R"308D&8)Y9NHVB-10">!;(: K M$C'44VXX">>)32MQE&K$OG'RL@+%HQ&U3J]WV=A:YNRX2>)(=1K@N-XR) ?R(I$ MOB_1;ZC 2 M(XNU9S*17A4)'7F1N!V]$W+%=-V!MHDQD:6TV*!^0AU& .NP!&>.'E.I@/+V MB[L;_@!>M 4,,8:?:XCR1]GW).T.5M\CJ5HD]^^S.2'W( X:1Q.49+$<^91= M\>_;[5@ND MD 5*H3J?E9EP\2;QZY%ZH1! @8&H"J.#5EOTNEWXFO0YH 50CWO%D:TW:"SL_$] M;D%-!3*.GD40PQ+4B_*9M_C3<%+JO/^"N\%% UCQA M>3;$$I@HAJ&#%M,%&0IBV+8JTW+W&,M.C6USX9)/1%*8A^SIHY%$9%WWX9$9 M=0H=88K"([UY$#$J)/QK,9!*YAA_A5$X273'O%VL#KP(?8%:_B+'*0#G.KT>K#FKZTLKMW;^)&I&+&,_).8ZQ'*/*'2_%JZNN&T9UBY M6 ?4D"TEXXK:N)#X>)OI,C_8%V:"+FE#QZKN\AF(Q@6I)4(J/>$N_"OS#*,:188Q SEHLSUCYZ(8JQ$%"MB>=@G9'6/L MWF7]Y/ 4RXNTF0 -'S3%B*,3$=]B31^:&9 /1P=/*CEA<4:*@<#BB"ISUU&@PE@+D^F$=V'[WJ7F- M/K:#M8^M&G-Y[G;FE5,PSTK!=-3]T@2$/8G-/4\X]OQ#55X*4G40'/P&1$65 MM2+@KF@X4+1I-8T1>O9FC#MP05XZRC!'/4_'M0&EZV,]DV'AYS)F9?WFB3>R MI?0BT0*ZB>S3O-#UA@@S)1/,<15RQ!U% >PPO\R7HJ&1K8$XIX12LC;&G:=X'T MD]*JM$H G)3*1$M8 M8257*4W9K3*%04R,NMD NS ]$;,0@@H<&NJ-XB0=\O5:'[19VPW)1 E&$>IW MBM&8&7G>2D UE,C/;7L/W2L,^W]_ YRL7Z[E2O.IKYNRR!S6->61$O'28M>D_]=P[" M33X*SMAM '2VX76[TD I-?!MS.%H)H2WQ.R*:L:>U:<8061728U9#[HB06;POQ30E'=P\[U\1J4COYH5MUPWPPF.S\XPE <=[2XM=2#?)K(YD,$ J]C"DT,> M?L.'Z'Q[[8#]U6.6F*&.&),KL24YC#B09$XGV=VV"L03812^T__/WIMNMW%= MV\*O4L,WN4<>H\B(,05.2H\2.](F2?<_/(E @*P*JD&I((T__[357 ML]/\6;OPVO1)N+;FQK\)HC!J-RW:#\4(6'?Q_^ M!W>CP6AK::8;/\>W94LXEZA&F7WWW0F> HBL.W%?Y-F>,^W\NCOGEI/[:EW6 MIV@MIK5SJNVBQ$41X2#I =*-NH94,MVUA M@AGZ&F; :S(@CW:/H>.9"98K9EXD@J'HXRI8 ;''%"VYAYT*/Y:&@- ZDR%< MU>.?;^%;4Q%R'4$/6JU>JZ2THLQ%AA.) MA"2V>?2A)$"Q8OL5:J!2)9N%K<-9.8%FNR=/H:Z3,%&,#.A"?L&D,QK E(7*MOXA9S:5?PA@86*#4"#W*V6;&!"ZD)]K'CHJJ"[:K M6#(>\A+9,U<]3$HYO@19K9#B$/K.A@G57)B)$V^&DA)8;118V9;!% L*,3Q+ M\9/A$15]519XU8BY5X@997.6"@97J@"MHABB(OWK2 MM%0-"RX_ ?3I2#F>$>RTS5ZIN)@QC]$R%1<66F6_(YP#BU) M:7L)B-2ZV%AE,*X ICA /2WRX;U@Y;4S+-/!4ZQ0?7RF[J9+5Y')0,I0&4A,CWU7P>S,_S MH@NC<[QH@^N3AVBI)SH%@D7-"JG^5\7!ZX(;0>P%<&B'AV"F+^JK$ )B]I2G MQG,/TZ().,J[^J"T%22AOI\4(K'2R+W1?[(W@]2-=V9D1YNNKT*5ZVY!21[0 M&A"7=KC38?8]%4*# QD.C U?D8/J,"3OZO )DK\+:/@LV?T@*_C T9;G#T" M7>7CI\_?9=\^>_T&_SIZ^ND4Q<1M+H=VR=''8<-E3QX??94]4KM%E5J^@]S] MW=^3NYM] %U'?/V7#CCK;O!=<15FIEE+0OC)XR='V2/Z^2?\>[KT)Y_RG^0] M\TQNB5O%KX7U>PY^C[ _PLA+L"$.M#RL?U)&I+IU2N,G:J"Z+&3OD MRPI(\>9L:0P[V(TR@,K>YBQ\5-1A:F7\1[#NLV7300O:UDGD[!+#BKOSM1DY M0%WV)]@>*^:/'"<,80O&6KK0-,IC"_* ML%_E""G]:"AA# .1F04IO/2<\Y$)^UT1;MX'^SZT]*+Y1,RMEHV%KZ\ ;HUH M2'\"CZ"[O"03$\?7PHT38Y@KCJ1 AQ[!8!C,0&0DK;;6C0V#"; MR? ]ICZQ(H4*+-'!G)J&<.RA]K6FQC(Q[1/O^**<8R>_11?""85>H/CGX[!G M(X=+?D?O/N.F1!8+SB; MV<*LFUY:@(&LHEZGV041$BA!X#(\-#J8AAY _!) 9YXQ'*O(,[8X>SEGI4DN M1FNW&^&OZ.T5PZ:=\VQ2-#B[D.SPBES1F"$Q!(^.K20([#44W>P[+$=9F1C6 MPU )>(E:*>H)^#'<.$7A6;956G9H#K$>SJB#"P47-M4*Z!]8?I47Q:.X]/!S M;K;@AH<%$;)R"R&AD[D%5GU%G3=]%#;T_,?G[S[5M@;G@):1HR@\=3@(>EEV MS8AJ@OJ@R+E@[YJ?TZ^AT5ZFZP[J4.,E8NB 1FUBGS@XDZG7 T'VJ6"Y+0\$ MU+ZYY_PR9>EY#:(L@MUC-/V70NC"0 M4AXB/B9Y,!)BC]8?Z].4YB:]*5E=R2.DRTE28M)TW]2ST?430[G+*#/$/L+\ M(^.)F<--2MN'\"&N^'"Z<1?$ EEACJVZO>Q3)ZQDF+ZF%0I;;+>N6B[,_F]4G,<-68IZGDR-FQB *VJ=?Z[>FQ_5K/M%/&$)Y* M?[4C]4UN?WJ,1 L^L6NH'\(1-S@?R)L\S+X)EIZIQ-G!?)(;1N1N0^(B0;T9 M^OL>% B0)--T-(HC9!2A@!9#)9"OL4#'12T<<,*0BYX-DX"G1JI*X M712IB0=KCY5P\O%!P7N90O3X])0)"&LR,AQS.Q?('.58WD@4ZUB5*R'W2-Y4 M56IZ^3ZYML%N2K=BM9 H,OG-O%P4M$?/PDXKJJ5XMZJ59\&G-)ZPD:O, I^Y M99%VUX3!*X4EQ[6DCL #DL$&WZ:]&XXTLK[[3+C\ZH>7SPZ.OMX_8_7*>\]A MEUP.2[(@TFJ$[1RFJED1=^IBH:V:5,XH5W1 Q56U*#C M9!=(MCPYR05.\!_!8755.NE4XE!D6D4*Q=CU%QH"BH^C2G#P"<+Z C7XI]E\ ML/>XW;V-BT6S3?G8'GC,>(X\$AU[+0K\LAG01NKC$U!CT=FGW6[4ULZI1H6< MY_K]V*#FP>:^&N?05D+Q*:>N]\ZC03/I[K>##2D;%_&WLG=$3S_ MG?#.W3]KM^N\B*?=4?[D\\\R@O8<@)@@5A(=^9"@@"4[O(O -A%UI=M\'0E1 MY;#[DV;=_^325HG,AW"R41=MGGW]9.S/)4V)X/;*0?.UD]E+OD-_/OKB*/AW M,>2_+/E3\/9><4MD(02\@JW;D*8/H93)_0>_H<:+CA4G>/5S5"DX%/WLJS_2 MXU2B9,'I?T[PAU?Z_.B/]$<%K&Y525$/1:4T>_3)\^^?'W_"A:LG_+NM6L*C M3XY?'Y^$+W%180]/9,H4G/!H*PBNVV(5/6^;J_Y"E@!S10&FQ@Q0RC$Z0?Q4 M] BEQ1U'VIG!^0?=>RJXSSV]^UNPQI2S01#[*M?!7,95)\R%746&CB)UQWK( MT ;\5@,Z?JG_ZK(+6!$]_S6QPO>;_DR[M85DGE^"XXK9OX:JDR C[!Q]Q F^ MR_0AXLY.ND_XF4L=.GL OAY4EL.E],>G#4JM["I # M?=.L'+2'VX.2$"?/7VE)N5QD?":]D41U]@JR%ZTDDXDTB=7"1M./AG[D[L$ M2OFN,(/O2\JTEX5-TO1R'.E4^POORK._)N2LR'A8+I2W3P'\VE@$I,S5WK[[G(G;N.Y9U#74[I,%6ND"C1@&5@@;H]TT M!7A%9=FAIMH%GZE0!GNNYM(LR;=M,ZQ)QI#.N*855@YI3Q3ZC[*F#*+PQ%BZB7/HOM1?-6JEJ,:F<&V@:33Q!6N M>;3@%#8M0R,2.:GTB;_ZX^A4-4P4:E+V_/?SE+FC4;3E\=Q\C%_7(+X%6M&) M$E!]RQ_Z4O%G3\P>.O<3)OV$W=BZP,D"%))Q5(NDS5<$,0MU.GK -=DA@RDN MYO,6#Z8GJ7.7J*1='V9?/?ZC_T!=20%H(I]<',LF0O@A<%O5SP *%9 M7+\!\0=QE(VT>TENH#P?-+!]]2U$N6LRY>6!"$"&90_#?E\;>>ZX;D\(-OH# M-2_Q9#T/,SGK_O)Q5NZ3G_F0O^I&>@4.]R7B*NOT(HP#\1+%@]>UBD[5^0$//]I1M2Z MP>C\FBOL+_#]JA7'E[.R%'D&%#B2R1$8UM*ZY?"/N\D,TPPEZO3W<(K>7E3U M^^R;ZEQDNK^GL^M%T?6__C01'#',2"F*J<'1QHO]6WHNU-6#73@C6$HX-N@\ MN6CHB,F"HSI[SY!'8=\B<*P4L"*AZ^"U57DA_&8F]WO"T=!J)O'-7WU"&P)P M.@TI#CEVB(X#!HI.BU)9YR2,=-$-X>J!UF/ *K[>A:N$X -716+G]M[#?9_. M4^%C@=CC*\)O_.IS*A$CE"_YX"87E1J[R476@\M M?AO&0C.&%JZF,3Z6A8O.[V=$ MC3Y<5K++O^5PE1U+[BZ@#=+,2U$),)TV ?](_P'R ]%&DH5TCHST-DC:6Z$+WVC*;UGEM+3!HF8Q4;J>CWT":(4LGR:\DU3?@: MO9]S_G.CV#?EK!W EOEK;N8>NQF[:UZ!^*1?)F4*,#>0U+7L441\FKNB&/ < ML&AN!E!$_JHL)?L(,*^> MU0:+\%34%VC!;@C Z995EWUY^ 6CS.YI3'FCY8A-!JBZ->',HW2K564X40I> M(L.0,(D3ZQT>E,$(L*?;]M1+$D&-F*!29J8$J:QJ8GL'P=RZZ+2;@B"R'5&;;,,WBDF MD9=( V[>+S_3[^YH/S'QZRA>#;@8A*D/A>2&[3$EX>9S;J]+NH!<*@.2E;[Z M\%=5\'L>B\:DA2U2?LE?7ZW!()/^,64@2C[ZSEH+F.Y'VI@$V)P3-1W*BL?A MR38=<2,)+/SD0@D_7DNGI;LN]US$23<"VW48TK!&Z< HT $0J^"2JQ?R)7AT MX:&PP+^U"[WF=<)1,X' #I#MG347Y+W(4IT#N13/.UJ(Y+I#QBK,/6U\H9E9 M@6N83QEH;QX]IM:#_J++VJ:7;C]94LK6Q=E6*2E8 S&U>..8(RR;F0\O*T>) MLL/L6<17R:+/TR>E*3T/R[\>K^RHFTI;#CW"1G-#+_" I_)XJB*K[\2R_ M#WGMY'0"S"*>18KO(>D==;>!:^7:G96VI- R;1:H0\[X-:-E8$\*>B#!G,5< M)1DIM5&_":_VK]Q'@(.U6(13\]>MS/#CY%F'9XE$'%1R.#@K!38V*MIU"KP' M054PY.A-B*7C6#$FO8+R4M(,![/@EW1R*ZYT()"A(@=73T!\IGK8^)8&4RI& M#AQV\,^@"!Y\\?628NNJ_N?0JI9N>+RD[LG]'?1 1"DUU I=$XZ2\#UYR^WK M(>SSDE")@^U(8XVZ@2F["$HC%!NQ5F_:EB+5QN&ZMLV"=[9D=QV?YLACDV* MR!%(W$OC4=/"U=7AHFB; MP[ J."5QS'OP3XS8>>#O\P?=_[S_R_/3B1Z'7_Z%?T8 M+ WU)BO"LID;-0[S';7R@T6U9-J$Q="J. HYVP4S\YU*;^[19X^*3^EK1U\\ MFG]JSVF9GAVS@EY& MP#UFX6AY3T9*ZFLO$>&&AWNC:#DMLXGYKO6;X1FR%VB')/(?_HYJGEB4D3R# ME,/ES"<1-'29+KBGDCK&P_IGDE+$!FB3J)=2 $R4)6L,8 '()V"7$00AAG%C\*S::T;$2Z&/GPS6:,\MF!N($).OA%_SS^'@(O"4!CFPXWX1=^O M__*G/]' AWCN,%@_>A,Z0ZJ>FT)).E&G##PD/RF6)]X#?;$1VLC)0_^%R# M:HQ6.+;NCQB@?[[_YRU?_KO#_J;WV70]=GNH(L>MYK_WT]N M#@..OO[D(5+[345J'W@U?GV+U_SDOU^^??Y]=G1\F+UY>?KW$ >=O'WUYO0> M.2M?WXHPFGL%G)G4EOQ@::D)@RRC8D2B8^KK'L1-T(W9>3Q8\&SC8?]PFB]4 MN%.)F,+7*#_'=+APB8.GSZFM:'>);V!@^J,*M.=R33L^GL4OH.=#0X_9Y5 M?/ISWP;SE)56RJ! #*=F,WM_GZ+ZVZ[EXWJCOJ?!Z66!THA%+IRJG&A$AS_, MS>KT+]9I3=O2)[O/\VQ9A?!K7FF@/B79RKUBS%FEW1E(M00?31XQ!*0A="T= MCZ:C I!.?W*H2+05#\>;RS'M+$1"T @?63H9V-MP&X)OJ\QY6 /@Y' _2&BR M16A8-RBMH#.G\39FX]I:+-6R9[*,OPO)X@V%^$_O%:8R_,2XW-"HP M]?;=7+6/\2([TU?3IQ%*\SO;K"X*HJ&J(W^?-^ <)G46#A)/BQ0:)CJ]P&=/ M=OT_.*EW' OK/I--0W KO$VV;)C20WKPJ=E,>:,HP5HI*>(^VCXZQ_7]G"*X MUJ_CXFBXN:G#.<"G!T$R;-145WO2%&+D\G2T0)R+9D).$=YA'1;)2@36AL]F M1Q/@BZ;J"A#MD)#>RWN^1G^H>AC>!OY*. M&%4@J?":9_\S7 :3]R,!;/D/HDD6KQ^_"PP?PMX03ZX$I8EL>;@\$C[5ZG:/ M%]XC]WE I6(=/?+KDK(F?SO,OBL&98Z[W6!@PV>KTE@YI_$OX:'^-BPWVG$B MB>C14WP?3,5%6,E_;=JKHC<*NU/N;?DAW&_RH:*'Y(;@;T7P==H-JW/=)[## M7=P0M:K$ 3VT-0M.+/R.<"=ZW&J.# =>&*7P9U&F@5).:!+3!!/!"P1;R-[, M>]H='/?'T9J06<;SSE TY$01"9DL-P'1P2HJ$W"V1$6CSAOPE,8!NM,6!S+G_C<#"-S M@,ZWE=(;&!OO<$:-N] MKG'PSGPX-$VV!L++\';:V5RSL],*0SA'DJH%I=1^Q;Q8I\2[JA6$D?&K&V?6 MS1.W?Z:6CC!AW9#5J]T<3N,]VC8]\Z8 9HO%N)=]3,5T MR_+PX7JS,NU6:; M@C/>E_3"%XJ*G:8+5G0L*[@ Q^&&BTXEYO13WDK",(<)K@$ZCBO0GR[!VL=3 M@*QR% 8$?&00R(A+TI4$Z)DSI%V2&DJ[F3QVU*D4)QTMS'Y%)[;?ECU$@68# MBQBPJ;)Q\=CFRUB 5>;Z]S.QOIN^ ;*6B*M'-F+@1@ MFTD=Q1B].,)# 5_M(.NB]4EG?^+&R-],;G+O3E(Z0LX&G3+X@PAUF\ZE<=3* M34DE1LGR3I6EY\BRM *DA%=BK):3IA5 2&ZR1:@HM@!D3:QZ$A9O7;*(2JH: M(>N"4G4,WR3>,7WB*&&U89]O[-:>@W6=42&19!\68A]-\:L[>O7;@^OG&YJ] MAH.?HDGYZK,_CNQJ=D6;L&?&&O58V9Y*HOYA^RZWGP.OFGM>-GYL7#PG.A<$P3=/I M#<*"+:,-,+6]MGT5.U @0\*DK9-[))$*53L6SS4,S,1>&*EKT(T*:]I)_&04 MTAS^5:]@U>%4"MZ!1)M65%SL[EXR6!F#B^D+;#0Q?'S/1GQ(E4H MVG=AN5J44R?AQ'F!C-&LK<#F+PZO^>^K)O@-6L+'T5K.S7@"IU_>W_*M/YU^6ZPS"\%PA3!)&B> 7?/^B7=V 7KC_3I/0C/A8T')] M(:(=Y@<<#8V"S$3G1BE%$!_ CY4CQL(Z'&A *6ND($Q? Y) L+Y\5L#!RBY,5Z!P@/19,V(IFI4'F0MK3ZR M'K/;[7X:HN$>@C2DUY&AS?'5A/Q^"CVSC\L M02G:(?N,K$,I:L(0S9.K08?+7]*N&%\?[%(DG6/^,SF;UXP)>*K$R9Q/&9WM MI3"^NY@3BU/9G&0[=NT^;JUCBZI0O#1/?:C5=T.=A\0.6 LMB[3%&,!%67!@ MCO3F11D-TH;QE<=;NMH MH2\G(E+)>R'UHPO#I;([VIX1AS:FN*5@8"GJJJP;E6PA0/1(#M E.17-QW?. M]:XTXN[YW&8_$XY79&_U$?5-F7Q9^ %%:KD9=O!)LVPA_D(WAF<<9-+E@V>JC4A3+UT'K4J8J3,BJ4YE%Z5%-? MH$_3DMWNWXG*F,9E;-UVI-AB@*\GZL;0 ZR'I) ZK2JX>==E:-V0VFDBFWG[ M';?J98IQ4$%R57O24SJ>2?'DL/3!O.J,S=N2HS_70;H_;K4V4WE!K\N&_ YD MD525+T)L]O&@>HMN[FH6%\^_2A]W[=[ MAI3([>CSPR\Q'(ME."*'*$@;-[A4-*7TDX^P(/AOY*F$IRJ+^*?B,HLM#^&-:J\ M-ME_V#.JT>IO5#32M52(1X0H^1=2MY!\?O)M%(OP&* M_6'T/]1Y4M?-H"$60N,DTJ_"QY?3%?[8].55-IH[L$'?,[=7XLCKO5]=H86D MU\@'3H'OD_UTXU&._2Q"W'Q1K3V^GTFW/>R4R",+=)\*\D6)(1Q=-P=ROME* M.'G"G/V3'V:[>I=$DWHG9 J3*[/CM^LJ.:1X*;$%C0X-=CEOTM]F<)$P1&W9 M9QLIH/_ANAA+\H4:@[(3.H(^XJRX:)9SP:=UI+' R#0Y1@I$W,59(V15?&ER M8!&6@#\DEN$I\;"/B_P5,@Z6*.]6=,!IE^^R*42=+"R%#>,)PV$G$JO"(A+7 M/F9VGN_8 S8A>9(ZOCY:WBF;&V401V('7QU^S5]4+5SU"MQI#=3F&26EZH.P M)3GX4:HC2A" MTE]^V7->,1B$'BX)E2FYJ[.&0&2>N8 _I2^[# M )J)+,L6*.,VYM7H8M>0KW3CQD1MDJE;%E?=0"J!BU:QD_P@E/0AO&,XX0<@ M"HE M.O=:,?F>!K"AKF,TPT_]:#IL BPQCT?8$TL"12^2.B:\\(_ MST %@CX;MVCY5HA9TVD;AO*NL]N_VF9_*'JO5F1XHQ0E(U"G*'JOXO2"F:DU MU;O=]["SM7\?DZ,N]:]%+4WZT^G*32HKE-UC"-8Q;Q2[*>QPE$ZM$ABNIDU2 MV$XDW2Q-Q'MH@5UGAV&G";Z(NKR5QT8XQN:,1?LBB'-<@Z Z&1C_ MVDV"2>M,ET]F5-Y/-(GVHZG(GWZP643H56$\O+8K2=F=MZE=5I_U4XW69G PC M^ZD\C^0#.3\&NEU,;E%86ZN_J%;+G=\;*_ ,A2@1TO=3S)HW/F%^]UX%Z0Z MJ-(UKY:,UDC ?MX=YB,V@HA]3=5:K GZGQG.2V$6[1'U$T M\?%O?PK7?0".>N#H%P_ T?OQ++\=X.CU*B<[# "G"4 3G)[VVNL%1I_MDU=: MC'*R#/]$8-*D,)A=K%EWK^XFN[]Z:U+*P^KX.>M@O&T&7I/L[^H^+OTA4\$/\S.Q]^CUL<3V:=4O>YB@CS)!0%Y2V'BVU!04.O;!@ EE@6O]ZCM5+1]FYBXS$Z-7 M8KJJ6HTN4D(KAL#>6;'V'D6K/Z\G4%,N>4QS-&V:>W$)-21:)_,OS/])M]P^ M[7%/19UJ/PW:[MOTN3C&+IW,,/$>;.JR/4]IL]($H-VVV]/LZ(AX%>P&OLB9 M70Y+ A')G&%XX)QUK (7UM^JFG4Y9\&++CMY] R*-B/Q3GS.:GY('NBNU0M(DWQ1)5B-Y_3*'FZREHQA; (B<.P]_[S5#O@Q!6>^41ZR<]I>? M)]C\2[V&WPG\*?H.Z]@TU(61)VBSP0NY=B $:#RU./]$9Q78&+M0QV*3@%*X M!"\551#W=NW #7F/HH&AM90N&;CY].^8%J8^H-.B7H6-F/M0^NT%:0+5\T_3 M$M@.1(8C?(F5T,A9K/KBJDP=CQ=WNKACQ$4MC/.?6S.;;SCBI/'NT.3!X[V+ MQSMJQDEIF:PSAZ>/H;!\3,BY19"SA'MLCGP?2P&VFVC@_>E%-R).9T&!^.,Q MKOT>8JQ6ETA@8GT[*,\%D)U=L[RD=29H-EZ N.-0D\PYI:;8#<5&Z_",U27. M]W"&,A(87CT(_=([4W/:T^RU/9CL A<@A/M T=NT[<):Q?WPW8%:W/@RM*R&]W MPB!7Y$$_K&_@;=28N3%MOW#2)GT(B_!8\V 'PY::>2+L/5S!<4XP)GB]BV*Y MF)Z/77/!N(-=GXZG2/O( 2GX.?WA#T? ;8^ ,0%\V'/A#T*>@0T@:,QPI=I- MV4,=\B.#(W&FG38BG%Y&/0//NA#;94JE] 2M71"%'NA=$P,=5$\ M3,0'GPB03CA2WG7!,<5L,U-PK=DJ2F)Q"HD,U78&Z6%Z/OCTH+Q<":=ZC^Y1 M4@E@EG;\I^P90>G'ZEHXRQ<+25AR'@_IPFKV<(Y\),8*$N("?9NF9F6LE9 ? MJGD+EA=;##5GBP?G43O/C)HMJ5>.?O>N1A$+TK0/D)>/,WEG0TLB S0UV')@ M5&-R"VY:=(A;]43$"LR5T1OZ8O MKW,[Z(J@)ER"<%QSXDK%SCX!K$X$A4R..-LD?:J63N:&+:;!"B9NL13R/"WO M%I=4JXLX3)V@\B?V+1PH :&-]HFJJ"X]E_6V[6XII)J-L*A&)B:TNVK[%Q?L MC-Y-J_Z+R-PE+YKBFAB M\DU,7SXT,=V/9_F=-#$EF#TS,RG(KUQ7BI]DK\ #;% SBA ;VO=:@-@ES[%% M+["^V'3,"U^LB(";0%QO5%<8 M1AE\I&!LRZVY35C=[\M(3,,+#YG76>JRG9;%TSGVD5L;%ZR'^>Q4M4E8@5,- MN7K$; QL621P"69*4/FD)Z^U@"E'(3G/E2?@0N:0/::(<:?@U+CRP[')_.6X MAFMTXLG61^D;BGJC(DY5TWY$W08[\S [7E+[?'#@X31+*PZ^ANS&K&'2'] M4&,^P_&W)4O91Q[_+#[]O/P7BR0V_"'F0,9GC)R?4OF)UP9K U^PWSR-/I; M! ;IV!LFM7)K1EB^PA()HR=K(X0FI6C.\Z!Q59>-D]#8RQCF(ZMT)\Z3B+$: MV[IR?BL?^>M[%A]0% 2A\Z2"8A63$)*,_8VJ(WZ4S:(%F0N4*M M@QVK)!P5F_M0Q/OPW*D.] OQZ&MK10_C>O=Q%9;S2G([B\8QKD!F(#R&@PM8 M$_4#4ND#SH2DM(GTA)R?>IRK3H\>*V#SE'2;X(.L]C(?,RW]R.]VXT$S/K5W MH8RV*,0U2RIB+WN7P_M>Q)HCW!U!&R5B(7E5M;-AU4$TACS3*4:#*;&"V"-1 MM3M0Q:GX8M&%.:#_#UK#RV)IE61'J<7^:Z."-^MP?T)=!M=VWO@4XWXV]/U6 MIR)1&@TFZ7NHO3"GZ6EXE/"DV0_%P;X^?GKZPS?XKZ.GU-5# M&0W2A8<^6"-E;"$--M6F%\]>G@@_RW(I53N0GX;@(%PN& CH.%$IEIDKPS;' M$%1B+N2>(#Z,0JX2-M7\]!MY]A=5&R*,-Z7D0/'L$+PE\N.[/&LW)4].C;_2 M>(&G[IHE!OQOK[\'C55V0D2\N&N>_4,+$,?2C$<=PE#2YD[B\*6QX5<7%F?4>J+ASV75!-]3'+Q^13O_!U7 M9FZ=KQQOASB6BD=8"WHZ:+R;4."%H*\WMFJ=(9#>18(T\&A20LIO1KP!;>0Q MU=\M-L>/I4 "2*K"HEJ\HS7X<-OY]J-SU(G@M#/:!7IH6\(Q.D;QC7FN6?NZ MVM7M >-QRY&62@/%U!.D;Q@I#+SH5KF;W3@T>7:7'MV1?\.JQ$/-_*4,KG1KHM0?KE&5_BUYA!8X,YFEA+44PGVMN!X'(M92P[[& MO2E':T<;<7O8#N"B2#,F. (@DO[&(:V5'[11,"4+BZ: )+R'>^QM$2Q6RTN M:5"]051<:Y[790]AG!?+YBH,\F%V@QW "2()X*_'I6K8*\C M01WA.\^+%I>2L G,2NR[:3HE>SOBZ&G_O:DUN&1+\SVCR'CR\DCL7=!+@7_ M!F/"R>3Y.;GO0X\4_K^&DGE'F]HNPYEEVHX'S/V>/GO23RS 3AS6]$E"ZS,Z MN:7 E4'1L*F=QR35JTY:9/PBD8FD3M[;*B^^F"#1HUJE,\&$,82_]P'1YU7[?R *L'B='(K$:DH M^YK36;E$VQ ,O;LAE&-MU[ 58+\=JLT'4&WFIG;3Z4RXGGM@R=P59:*K+OP' M:E.NE5^7%S54KM:RC78X5;LD"$3_(OM&%7076\^0\^J9"B$DU@(A=KFJAA7M M[PU7U=015X!/.4U-F:1G/WRJ+6+$LB8=2$^^"\TOT:5P"=0U@HX&H(%Z&(Z@'M_]'H?HHA M^ 8>T#*Q*XGID8"JN8D_^)V&J0V> 9'&AH"GI20:2S@@X(2CP<(81;?K#N3@ M62/Y;B?O=XEZ_?,#ZO5^/,M_&/5ZGV(85FXW+WA>=K.V.J.4%F0-1S$=XI11 MD(*NK\*BY,MF>0GT@H9]K*>+L$\,T0DH8#>J6!F+Z?L74U,(*'%>&+I@4J!% M1*[K G1>0\NY$ WY%$ZX*.>E8!C11J=?U=2D[XBC/QZO2NIQP"'*E9H0K704 MY@3_:UBQ&[9=%7/T*CBLI:A4A?SWT2LDV[&5N'6F 52F)8&3&>AE<+ QLKSFC._-L MJ)<@S7?[ -PTPOIZ1?E:RC\V DI5UQH8C#"ITCRE,\\,,.'$4QJ19%U@C!]5 MGP*^ ;J-0O2X'&Z3@)ITRS.H=B'1>%8J%8=[SCQ<22XEOZ=J:]O+;B=.'P!J M6WAW]+S9HIH/8<;;]1-%6R(^OAY:TPWL%.IN=M,JA[.IO%+EX$O,_V?&LW_5$.Y-&J WS MJGD4?*JRPFC(KM4UAMPIB&.D*O@IDL^/JLODO3AU&_>X]-TM*?M25"V!]F?! M]M1P_A09C97+QLBP\K0UP\H\+4FD=TEO,]11FA$VRF>U'I&0+ZFI->PA^DON MN!11%/]S"*,^YXYB*J/P0KCF>:9NSE73>.^?=9&)Q]EMLDWX]?MJ/@]O]$P_ MC=?[-'M$7Q",AM[D!?;G:UU2$;=!Q>DUKHLB6IACW4^TD55;CV>;SN@RT:F?2,YH!+S,;5FXJ28 M<+90-QYVH#(O$0':T["\[Y+J0G>8.#HT?"LH$!N^S-]5SO!*= MO-(['Y%#7,0P$FLZFDIN/H&8! _.9GS>4Z=9&2(%P+JPZR1/B6F>ZP*-NLII MW>6&]WJJ+S:GA[ZBNK\(6"3I2"'( T\RG9O&EI<\V%41UJ7B"E.*$\,>Z&YP MNLI6,<(Z'I2AQG&@L/'&/.^CL_S66^0#WK?;I4A9:,(]0!EC!T=R00USD8]J M"NBM)-=-EQ?;;'!.C@OE_?6/ Y3=;2.>L]8[D8A]1A&/'KX;0B[,760T%0II M>.R2K^(GXR,C3O4E>%>3@[D-S\8FR"2Z'-DP,A@,6DO.X@: MD])'804,(@Z"2W,8I.K 8J7CPV,TZX"D_HRU=W71R!ECL^WBAHH=!O=*#/.[ M+);5G)]+3D3)(4RX,=.K%,_+D1>E9H*)"(==6'[G7+MI(G $[LT5@GEI<<4= M/91"GH';GHLD E,-8=Y;>G*.E/K(6XHW8+7DBZ9A>LLS4R IS-F7=LWXO')! MI)J(4X%(.;I&/;C!WX!5!$/)&B(K#FU.ZX84!GUY+ MVAN#^ ]JN21;$HU<=L+@S;W,K$TVI+,70+ I0'MJ8?"Q%@!BHQ&>3P_/2G5Y MBJ%O5@VYIWF$=O%*O"B+R\T!%3[70OD?+^)T+;:B<*< ,\^E2VC#]M9]E._@ MHC?QFZ@^5%]6;5/?)2]ZGP[ZXQ06R%)W5L5G8>M6&XZL0=^&X:8)RJ8F".!P M%KS6]3&LXPH1U8K+2@_M%-]O=)C;*%E^J!'@+[( $V_3<@-*0>/9G'@$ 8,J MH%+[S#'A&W-@!VAS"P[QH6*65,R^>JB8W8]G^>WPQ-SQ6%),6G&=>5."BUQI MO8730KJ3V$(IEF:N.A8$\X[T:?!U003@;Z1T$V0WMUC@ .0G0K%]/"]^Y$-\ MF/77CZVQ!.QDD(RI .+[IVZ%U< )U.FY^1E3 S*X/G0-GGVMV)- M-&1E]C]E<&M/@^/;92^HFRC/3BXJ_F0HV%?[IBW^75%:(/AVQ5+UTR>QZ^2$ M"Z4%)?/'&BC)_*=."M:J\T92=2]\FCHDXVO3B/UK*-I@1D6=C%L==L'07US[ M;!$F?F-[TMU(0"+(U-$K*2B5FB_\*XZW#2)BYKD$TPG'85%)448KW6;)0,GY M[I\Y[;"*H@H%48/PD\)$:SGLBE4I@']FJ%Z:3+$EJN;-G,:P ?BBW%(0M7DS;F>7=RSF_PR? M2/B-FVZUE>!M0;_ $64= \S)5V/F'J6;000_YW8Y:MY+&E;(AO&#L\%%BU\/ M!:D>JRRLL5'+I>8*RI9-T"KIK>"!:V8V(^-#.:4#:U@\-*+<@[J MH.TSSB9D;.QUN<6).TURF5JW)*F4@P'9G<2(: +;88U-)<2\\M*@]W M;Z"\C[Q,23\V:?J%4T5TJ0EV,ZO67$Y0&6H9YC>)C.'KL!5X"Q*YBP[R#!VU MN?'P1@%.]U,DRI(?["=@ILY>E&?M0+B0H\]S(@=XS"/RC0)(GT78,$"H5+%1 MK;YT3'C8K/9+=A %'C+,PQH,\M-CS<4F5BNL[)F MXR0\:Z/VFB7:4O%TL752-30U6+CG1UP M5LZD0;]HD76W\ M/B W6' 7<'1$NH+* E0.(N-L[NPX34@GE187K MI>_UUN_:SU5A3$IGOEQ-,/W#S)Z$CO91//3W;DIKEIL6H/[:7Y\S62/#+[18(@S>.HB 53/-L)'D1 M)P7CTRRKV:BVH-KL49C]5I-\F+E5\4O7 $'<8GNAN7 ?#>[/S<&%?+[!.Q# MN>+V3.!>D3N-3>2HOYN]8'W_".[<>K^<>E]O7I1],R*)2*1 92#NOF3OCVD0 M-W/4T*IZ@(DN-BRA .0:"%&WU$M_WA1+/21C"F)$OJ8A2:F)AQ!J#*LS$6XI M! N@5!FQS+'-E;6O5B'A\-DUND8BY(89XTL^D3,:$Z,W-539]R%Z:P JPJG* M>32:J9A@VYXO')[09AE3L$A,ORXZ!B,MJ_>T:Q"C78(>9>KKRNO[0AY4.C ' M(6">&(7&K1=IDLYAY]0Z1%LG(#^%:3[T4G^,_ESX3DJ'(S 7HAIQ&41D.I*Z M:B[-]@EO.]1=.,RJ!/XS[1U$S M*XE6AFG]?PI/Q?@L3>Z=/XSZQUGM1+&KJ:RV6*T/AC6C9RA)B ":EW[9K!_T M%C\*X7$D)(4LKZ8K,.ZYAA+16Y=>P6"<'O;#1Y^.OIQ=U.&!+.E..R+A0=/Y M*>L+2DL*JZ2';DX!8>DR(ERW4E4+O5)%[JG27,5B8MB44:X9'#W$=KGNM?O@ M5D_VL&(^^(H9^W E0;8K*?"V$2;JYB>=XH!SHGRRP682E*Y$I$3D9TV[ MR;/N(DS5>U1THU&53U5<1<7AU/KB,MV,$:.QD7X'0V*XQRSX,MRA+UE69M22 M..%ASC^\Y8[T@F&0V_-2J!V;.2)PP/I[ G!0%H?110^S\!%VGKKND@KU9'D^ M /XO N&L'_3N/V882U=A_X%]!R)\5-EU)LVI?/T#4[\>S M_"KZX/A0=E0R.N-\Z3C%TZQ+)%9C#I6;N6.CQ!3)QM-;49,\S-Q= M9HZJM6D'A=5WP/9$CE;Q$P-UT2FH5'JHQ$E7 /SGY*?V&X)#33=EG!5=U3U0 MJGZ4676=_XZ1@U(XT@.O]&F186$?T1$D=T1BWF">#VOU3/B5(GA0(0[7*.7< M$MN0=B/%'AZO1;0HJJ6':3BLRQ968?\ /R_XU6,NR3#CFDC*DS02>I1H:2)@ MEIZU:R;BHT I[]-RU79,6D<75?!J6FO #G[*/QD JTA5A^:FU$0JB<0(91H^ MUE>8>Y@@NCRXH<=8)U)<+DHFKGJ#>2N7Q(HU(!O+\MAY]KYNK@XNFBN9AZ6T M&>H,'OY,L]>AD^SK]A.55UVS#;H30FPX0(M+@H" MQS+ 4$25GO["[T/T,4E[3%@3%\!5B@A\N,,?/O_SX=X MQ6;#:N!I+E;4R_KO(M*>_.'H<5CJ_DJ602[Z[%E8DT"6?7;$4/=Q"]ZHIZ>H MI2F'56\NA<5,VWQ\!="TLYH$ DK(<_D: K$6VF7(DHE;8,<=6)FA5A[H.UF'H$<<)UD4SW/!:V5D'E=@#9)24PPR_W MT58G]$\CP[$]F*I7MB3$,_:?].=(R7M%'D%=4H'-J$"$2@C1S[Q<42NM=(+( M16FA1"X6+Q$UVDDEKSE]"$SDDEOJ")Y52>]A+*N.0^4\/,!,^)D +">$L[RS MA=.HUU%M7>RW$[FSLV0#4S0O0UR <&]BJ! !L&DIMRT1&1+1'G,J06A;FH>1 M"Y=\&NGNBGJDF\4^7^)I[.KG4+SV[ZR?0T#;VO$\H9LY:D5;"O\,J\9%)T,X M'EE>>TQWD&L/9FPEU^4D]JGJ[(;&YWL9O& M:XORYK&8:AD_- M&7-:TG3IM^)D<6/Y7)HF(F<%5L%0RX60K.X+R ;[UKC<)"19;J,M54"3=0;# MOXN-0'C+L^!9H*LV.\9>VG(:V#FE+%"P#"R5%]PORO$M53%75UMPO2Z)'I46 MR6E95^%>[);1@?Z'/W_QO__7T9>/GXJWLI?K) 7_MR4O"H9F"&/]Q(H!72$V M8+IGL-%$(!7N&Z&Y1#=U6=:<7%U!#S5MQW"Q2)X2F*F'H'M9#@C7/B0!.+NH M; W.@YM>! ]..5FG%OVV46 :O7!+QZQWO640CH6VJ%):1-:*5FYJN-(=4:?S MRJ(+]7).]YMP=M7OF220%F_"A"M]\Y$/U0A#6IK$3I5H2KA]H*^O+JME28=F MQ^M5H@G^OC6Z-ZL5,372;HK=,2;ZB+]KT^W(1YA73"6L[TX'9VP"MS7#)ZD; M[J;U_ZAE9+LP_1U/X$;&'X-]95I;P1W-QVV7UG+O3A+L:3T\U!!MGQN1L&+4 M#H)37EJ4=[<*G1&;0W &YH?9&R9'-J[>R.@B$JYX:%;$)H]GO*P7PL@BD;ETP2MMW'5M M<[8(?E,YGV^E/Z4:CTQ2V$TR'_9@>.?A(Y!="/N,:A9(XDC$\3, M.'*>A2T>3.[6O;W+H+(1*=],6UR9K^S->%6O!T!UK8-1?A_B%_),NILF]6RC M6TC]C[@+E% D. 5TUE2-P&GD%JTH'L0A!'_LU@V[K3N&D= [^E-*7S;VCH+L M@ B$@6M4_>^4)H>"-;A9)=B!]5D0SEM+6G))-36M:1+!9NOM*7F27I?ILL_X M@DRK(J\ 0*56RJYYL/VS& NFCN/$.7&)^Z86T1\+#E?!$="O[;+H+F&=6*R)P'$?[=4[^(&G MDGS]_/'GZN*=%NT9\<4=O/II66Y8,(;RK(^?C"C@J1%L6)Y[Q:;3YR2%M[25DH7]"IVCLL (08A*VT+"OD@SJFQAH_P[R9 M#=9MT)/+X!.-MUEN41F,"! R1O(%?%"X; N-:3>)=;J>N$"T; M)6^E5K"./)YY,&)A'\W(Q2'0'.+(JEUM/5F/5Q4W=*NS[V[/Q-Q.M_^^M8^K M^#8,);2>_4:D_F0OK8Q%<,&4'K-E-JLH_LTA[*(MAN!4OD*..FRW/+X<^YVHDX9W[5 M<-:UB5@V8<6L\M&0 M2W'F 2WI3..3QP]HR?OQ++\=0M]K%QRLE=D?5U-2AE3)K8K]U,BU+U6M&$\_OH M\<'?X;]4]+:LN>$OGVVY-/C>H^ M3#P]8SAR+(&"5:,)_I=OY4@1N@Z? AKK2DVM-''2*!;<>BW4D.>4!DU\2W8\ M/&N-#'VUFHY O!;3 MK7>ODI6>E24*7TM<3/M>?=K-/L3+K,IYY?CTR.V;SUO52]L:9# *@WY& !%$> M&ZS]M D2,0$= M)C@_)AAV9Q[',KEFD>B0F'ER#QCSJF5Q?:@15CGEX5G;AT4LIRA\TK#;40RB M;GQ=%)Y/)PUW!>KFOD(ZIH)*X2JB,'*T%@V[8X"J?V66ZT M3 (>I+?(LW#%8MF+HV\:0SDRV[*6UD.OJ)SQ@ #9U19S2^U-%Q42>3O5" BN M%J@R*U<;"L.UH*-F5NY?:NG5U/HR?=K1R/&!XMFY\5Z3;HT M>EPC#"Y_XBE0O<$QN6&XGJC:3 K9&'?.JOI)]\-5TR[G5^3.E@42,-AOW. N M $EZ6G6[():HNG%SPZ7!4D[:0]MZDA<[WO64F3+;<_ M*\G2.+"IIY9&RH,&JU+R+_XBF?^!BXJR(O@]: YO=QWYYL2%\@27=,&$Q=[Y M"T%5R4/F $D)8F(,;I*5EZ17@X.;KO2=*YQ\ M4BIXN+VY+,^E+HF6<=1X_%US.SGX=89:W/-^[NZ8[OQI#G8W)(O@ M4Z!.&9Y_(_B!\ZI;QB@/Z<1+)VP[WK*L2AP<=S ;[Z%!?7MA#3*PA$U]X/ME MPGBL@(\>#VZCE:]2I'OE0')?\?X$CWI"N6K31@ "NAH[R"R2TV_.B%LPQ?)[+ M,F+="9;.4&X X(-#P_&!OC,C%_D%;8R8,A(O.J:8= 5]^GISMI2>&3S]BJ68 MS>P@IF')CHB0:D<.H>P-)$W 2-T#,' MBWXD0/57ST^>*1,Z:L51/H[.<90*Z-SK2)<V>ON.@2,^3XX M?N](?7ZG<&L?33RY7JD8C/1R=-D?GGQQ^-AW0DRNLU=I\R/R..QJ1R[[I-HEL*/'CTHYPA[+11=/(0+JI)[E2[W5> KH>;L)(0I?L"F$MR\(^@(G8/9&GNK@3\RL%Z/7H7 ML-V],\JOI/JNF.9Q)"&3SY+LG$WJ2*B*VND,UJHVVY]XR$*H2\%R5\Z-N2$) M=J<&!MX$0%=N*7\ _+E)L:> 13I':5QTQT3NI:FOL[\5-<1JGGRN2/0K1@:' M]?N'/R=M;\7Y.?7B]:4#IT=V(AHQ'HA,VBU8GWTL Y^L'3)DD!MCBQK1N-08 MT"FTPOW 618?+R@J+FI*>GB?@)6Y1U!)DG[!J9Z=D2$-%OAYN#V[0K#H.A-N#J[I MR7@8]E\^[.RBZ5$S)^:1F&)#5RYID7+*(E'AC>APV=%)#B.X'EHZP!_VVH?>:XME\$3B?D,Y>T& /B1B("C;) E@ M?[0]S,8OGPWN+U(" FFN,:CH=(O2*(U,'A6^0]J!DSU/''+.$!\H6ZHYE]<3 M!CW,Y&UG,NP=N)>#" ST(74A)O5NNPK^)#SJ@M^1<$*ORB\Z*>FQD.Q\Y+\ M46I+:^VTJJZKOCA-\ENO3H 5UZ/Y[E/XPNO5=AL.]J M482I9?L<5@D]M-;F#V2JX4D2X6'KX7$_AN-$"-#V$L7V<))3D S'BJ'G7!G; M=LDFL@VQ$P*71;B,![("STA,+&'V<.K%:3@N@KERH:%-X$\Q$HX=BXK$301@AC?SJEMW2EC,&D%$0GDM*(AD V-9*7?MKXE9KNHL48C M9[CREOO9^E?R#[./F#"J"7$/>@HZ Y\07M]T@%"P:4?A(>S37:/F? M,=L6PQ"G9M_01!'Y17M8YS2;H[#+.&:[.P,;J=4*5HZ<&GV J;4#C+<1MJ%@ MJI<*=FB])!=X-FL'X1<8ZG51S2-U #%^K4OL/]>%.D2Y MS!M*B&"ZXZ=(CBM)AZ^=X4#!U>Q406DAW#0,_@7C7+QFKN0-8\Y?*-R LI^H3V*,'\*7FIP'\FAR# 'P&Z-+[$A;"=((!A,Q"Y>*-4^>JK?N@9U.Z=4JQT^\'AKYB6^>2_L^-K M'TX9UB;.S*KORN5"R\%46UR6!?=SCRY94#=@#D#>LM3W)U M^V\PV9%]P2:ISJ3_>S%^_'#T,*NAO@HF+:1Y?^92UX:UJ4 M_:U&L*S@ HZ76=7YT;S8&2J"453P=!Q$# XW MFEL5+&:^1[-F@K-W=%1@T>.]L1*$"Q[$N/KPYG&XFU?M-1ZV![[X$]-0+\PL M9/[QS9[X!_.WI_KJQ,=WH5C+X=GBFC>P)5X-.HW@K4-.L'-C; M>>2Y<(.:3YR/LMA!?!VL<^S/N\VNLBG@=HME)&:7M)8EOVY,F!JWOY&<0J.) MD>'IW^S9T9>A3XXT*KK(Z=)@(W;]; )U2= R9Z4Q?"./UFP;!Z/[)Z;1-*>: M':> ;!AI&($'GU@E]22#4M=L%L^:\YK0M2GMFC'.]C#G^/UY< VX*[=T!); MFG$B5UXRGC+D"73(FF'0_&BVB,'R^[H9+/\ =\W,=XKCB ;^NOTA%OX:PSX8 MA:/8SFH18R%5YN#3#(6E:[9J4I_<24I0E$B/!CLU4(Z,3!@PV MP>'-W(N6;>DB-G$3L1UVC)>D_:(EMN#6R%%@6]+DO> MY:.6:NR>Q4%\-/$#1KU!MSEQE3CN)RI]:ZIRC8XQK<5YH@G4]J9.,*>)D;8O M"S\C6NEXRG:=\;N?U[CM,> MH$K;4*4G#U"E^_$LOSDBO-LTD[UMJ"D9C+&^&_HX[.TWL4+QFGG$]BYIH:\F M)17E^V2"7$\@@C9NIQ*'BIHF-*+7J3"H8-."B0[>P2:+(JW@I49-U,D!95XJ MB+_GY7.]%?W=T"+_6$KUJV4?#N-3;NL-RT#%^HI^>LAJ) BZI(M]L7O0QT@W MF;&1BNXU/U^@42F%9] SQK=S+GA>ZABDN)$]N%)\/XPNF) MFG9[^FZ]K7)[H>"^4$ @?[W-3INX\<3.*Y@GB$H^X(/';E3:>0L]/\CXT6HE M_L8EZPXEV@ L2[1CO**KAO?F@M6,)D3X'GDTHS;MF%\JG3 ,\FK=U SU M[&+D/5KDMY#GT!"/W?4]M.>OTM=F?"!I;!&963)NB^40\P;>B*=H,2?:::'RE=$4)[L/$S9Q!7]J3RGQ!B*4%Y(>LP\FWX'^E"> M /9;E%LN-MK=97%\D+EVTH(D6ML*!ISUZ F9=Y+2#5W_@&S4E&$_J5Z/-\C/ M6-XXAJ/#X+3#'8V)M2N8E5=0QY8F3\[$HBK:1]JZ_D>I:? &WH/T*']@2X.D M?%FIR:^>G;-UTU+ZD"^<1VXBYT#LN*9]8_(\W+ZXP8G8X97ZX\C1,25F?M[< MF&9$).%G;8.M]=RTKH/8)!X=^L@!1M=%UTG%H=-G)QRI%R!*:_L?E]N)B>6K M%(:"]@]= OR,Q"+/5'?:JHV^C:X#4E7T^+;> UI);8..)/(GR(VG_!>&[4K\ M1E#7[I]_]Z,V7$JE(NY= =X(\S;+8 NO.@XE(OE5GFCWG1#HD1!4SOQUX0*\ M"C#_P,4X@F+ITU0U 8D1MX-:+Q6_K\[>U#CJR,O"/6N;8FY$I&0$72LLQ\S8 MHA/#S7^?<,G OX$-%VLPNC6Y5"6%-&QKL@7(O@=7PDI,[2K\8%D0WWZ8]-E[ M[(G/GH6CICC7&_''W8P+)='Q)'M8L65=5#^5\P.2*\].OO^>VN[*U7IIW*OG MS9_JYN"\R%G3\+/450)0;SD MW&GL. /\O__7T9\__S6;NC_Y[SQ[SCP+[] M_E<>5%K*&,H733B!+->P9&[VJVBMUVW8?VVEW95_+7\JSL,N_CZQ 2^#D[4, MKUA".;<(WKC0.(>MH;\X_N9I=CR$LPZ[_74K0NQY^/'L,'S4!NMK5*JGA\5A M>[@,?_^N# .8?5LV:LR.O[WN#B?A'*;4U_@[QZOP,N]!JA#63;4BZT,WMDT: ME]7KMJ&@T*6C:52N&Y0?JO#P[\/_X&XO6;: SZSQAMU2+[[[@1/ M 6=@V0P$DB$_X3)<=(!?54CA<2VCW36+_JJ@R.FOX1)G0T4 T/W[3LJ&A#'>IFTM!">F-$OEJPDU9]01]A&/\O0//6MRTAT[/ MC]?UYS7*#\Q"#]:GYW2 ),TWKAXD/?T,X%+G<,9QA="%: +J+"SJ\',L(X8 MJ,@+,&""]V0_BT()3>'X#XAM9-TP9VH:/"A4RZ*2/"X&+4A(L6/L^5Z5>LU1 M%V',+"CX$N\"GN@X/L*H-S5$JO""\0=MJ'30A@"4:I+4GKZQQ5QT"IYGKC:B M3;\L8VCJ/,]FAR-;_A16&/@8Y@[W;X/**N$AF#HOK4=ZJ@'(#S?W3:^(N& < M-C3NL1R+*XTG'%>P]G-?V'08>8,F 6U+SK929H&"#LIB@H?Q;),\9-..EE\S M.2'=Z'=[&2:.\K)]4DA,,@XQ&]55X?$*UN:*,!I1V#)0MLM/W$WR]CY7?,6/7].&'* M)A#>P'F#SL'M@Y/#Z?"T[^HPD"9'^:;YZRFKF?_X_/ES*;=6EQ'0WS?->S4: MTJWXY#%AROF7P8A>5&=5SPZ=&L"RH,;4L@V&E;UJ:^GA,]I:'<6SG7$I(9KR MSEEG>SCRX_6#76]N3C%K6?2Y.L-:4ZD[8A ) M8]HAB*([473800TM&$XIM>XP(-^*=NXS>L#7\0'?F ]CW7_/WV7?/GO])G;^ MN=7R][">YLWJ-I>#)-#HX^,9-2\>?94]TJU-6)[<]\^\^WMR=Y/.P>*,K__2 M202[&WQ77(69:=;2O//D\9.C[%'\.5WYDT_Q/\%BGI=2T52!C$8C7GD6_R", M.\ OR4WM2B[2M.6%@%!DZJO+8K;Q%F$DWL1N%U=5.)$0;9S,.(Q;^/UL&0#-O) M0]9BG-;L&I\(([P/=U2M9(".NZHX>%W006D*CS1HW]$"H-PYG;:Y$CZQC"4! M&[GQBS!%+4LX7&W9+!_66&/3)-R.]B_KB4A-'?DA:?S4I8P8+K5:+X#++$@^ M,Y\\CJ2YN9S#R+QMBSD4NDG25U^4A7J-]Z<+;QDL B5\4? K&5>1;$K&U8YH MSM3EZ>3&<0Y.0B 3+EE781Q/:.T$PT+_%2SVC(J@P43_4-$:K H\T;N^N) 1 M5Q,D&-15,Q?*"'D2O( *7DPJ*\:.,FV>WI)FZ\HHD1B&>[7FI%EVA0SFPE(L M7NDL23U%1V^W8V")%V0SV3J:H)H@;4/P/;N@MB2L\^!K+,-#T[.05&=X\V"P MD!+$C-$C<_6D1;/C5F!-T[>1[J[>7I%(K7@V*6";74C-:T59"TOZAF7RKP%T ML#JVJ@ZNKZ&T@9Z(:Y1HCNE$&-F:R3F+'N^\GRT"R8)_=WAZ*! 5_5RDH11 MR1W( #X8Q3[0<=/:,GX4-PM^3LHS+?XYU L2[N%&CEFYQN);@SIDYE::/@H? MJ_S'X'Y@-_W]TPG]262@K:'?2TBV"8Z!"4R(*Q(9)'Y/IK9(HK#2BB+K;$FZ MVJ3=2K0TBN+2I%6UE%$W-JD*$F/9K J1XDH#03[V"7$JP]'Q;CQ3#3DZ<2C= M-2NZ\N!LI^!SJ2]&35S:!D.HUKY!6TF_-PV#B[TX)D M)X/9).8L(\)@R??Y]<-#U@TF)[XAT+*8F^?'?Y$CF:^D/XJ[9T671F,*TY@L M2RI N8OQ0YV&W<'$%4_^#.**HZ>>2O"ZZ:/NCO-2._Y'5(P4;57GK8J<33WK MV2:R9LC-GZ":R46P5N-;=Z"#KH'V#-V52U>W'$G'VQP^)YK"=6Y8.@;J<+^% M?ZW18;T=B5B XP."./EE:U]X1*2KHMNU(*:6F%L4PF;RLQ:%;LCQ0MA^OK 4OB_:L*'D?I]C M'4R5:6WV!;S<$_%$>/UT&-.K3^RD4=Y+QB\?AT@V2O;V<5Y\QBHI+\91\:.1 M1]:7TFU'XO=:M,5J/P&$%FN8Y6/Y:N=/TH*;"W:'B]007[.AQQ&B7Q"JY>(] M'?\)D>=9[+$[+-H&75WY!HL)YSUSV-@$0;P:XLE8"QN(U>8)@^@LF^)9WY?B=UN&S*@JI> ?63WRK>2B MM-W-IW--LE.3DS7U: 4"P(-=-_7X^DFLMBLNW-USZ(;.SSIFUCG=JV";>RJ0 M+4SXFG^"N)GRVR8>49+7R[V]':77^'/;,6=0>S02#HJ[V*%MN/J)4:0Y$$5>[O]R MC-IX:.+TXJ MN++)J^M&T9 .[SRL]74501,N]/S=FW JJ=#EG[)OOWF='?WY M,$I?AJM]_D<%YTC#2%'7H*(:VIJ<^<27H'LL&#JI(:4^,,:%&6=TQG;:@QPD MJGVT/:N"=0- \$@+@G;%GY1!!FPP,EF:'HE9E#S9,4S[VN7B3?N_98\X\*9U M,RS%4H;W0K;T3VBG#)>$3U"M.A^F@;8D8P;'[M-#R-Y2?YF&*>]L=5A!(!=C ME:12=/(E-43K0=,-?D,[G4^-1V@U@,J6YY:HU^Y(@\/UY7]2@+78W!\@##-! M1#JF<4. YC2\#-T)>X?&*LQ_GNC MQID=-+3WR1;?LO /,H2E<9Z5%L("]U%;:UDYCV.@HS,U.3@CRYZ26TEN$+#? M@S/K(3.)V79^0%"SC8HWLH@00T.(8&A=S=$,B.U/9W"QW/R[5'X"0B>R_])\ M./':+[X\?/+%+].;^Z!S]#&%YV[U"%NZ(1)7!0S*DI1#AA)"U.%89Q "&;.+,T7W)BAHV $.8V:>@-QP&/C*PF! M%&D5R#&&7S],V@>8-(G_S TMS8T;3DK&5OEH#5$Z:,!VR)MG4@/:*YF"'@7=8P' MZ_\!)L5Q9)RA*Z4VX!][3-'&W^3^BL'^[%?S@/=?>UDVAA%)HS5(^6"0/E2\ M_/5RUP\S\H%FI!M6U-CX;POF9OU(38SJG(&U($L78 M\+] 63L) W<=FRLKQAQF+WNB C:%QRRX:49J=SD_D*L4UE;L(?U]U MY1(@77Y,XI]O*V9-XE0U6E9;[HZ#HLO0SYLKZG6$9I/\LQ-2/)_ EZR(HW'* M8]8XYIY8DXOJC?Q8L7PX(LP_C\D8>SF)YA2Y120U5VC,[)D)@B+K\S"PRV+V MGIBRJ,-R20*\JZ$V)(BRE7(E9:"DXV75#E &0.(M&V?>\+;VQX@WBND?JBXU M*^[H[J0KU*^'\P8I\YX;!Y&LK9FE:V["0;$/>5',A&KH@A#?2!0O8':%6YUF M'YI!<6CX;N257 Y+2C (_XXKQ% ^':LV]]78O+V@I+3Q%?D]Y;IK;6$091 52E/$(?T&L 7%V7:<[FZ& M-1(-%\J30FNL65\ SU(P//.\J$5(HDNH_<+'!^B1:-KQ]UA8#(\19G2MBBM8 MR-C9#0QA\F+F4%GR=\>KAC^W18?F>=8G1V> :M?=VIKD;CVQ/!P]75B:J@VP MK-XCHVVY;8(^[4,;YJ(L+@GC9&4KS;1/ M&%$QA$6=L)+IH4*;-Q:)(K\G7XP(-DJ&(5"S1MDR(9^B#T2QN2/XN$BS1TX? M_R@RHC55^0TO0X :\<0H8;]@K'=Z1@FOK$?>DO"XL9!R*T?\NG8BMJNT]_T2 M[>B5]N%LOZ\]E3X)T1E,(89]?0)^/F%6I .=M>PC;?^X8FQ<8M1A/F>2?ZZW M=7P=D]WTS()3EGP$*HIR[BW7Z0S/. ;EID*5UK=D_D17+,*W(;E$=;)>DOGC M^F\Q@I\*V9Q0GD;=/WH>)OEG)9GPP*"XB[:_+LLYHW*VNU/Q!A'+(/Y&HM<0 MM>?!C!9E*4&OF(\>1XM)TEZ&Y6-Z2MM]\S^OO^>^G@T*BHM&;SXJVU&#Q!RC MR @QPA51(9O^ES!G!0-#W9AB1DXF:W\112C+@X%S_L10(/RBY1JK=/#!5-'1 M47(YBJTQ44=J:P6('F# U8 T\4S@%F-[%D 568YO%?0F#3EE?AQ>#C$0BA95ZIWOJ1 M"-B/60SN@#&ZK9J:N"KP=U*<)E;VU%.0@O=B$0X-.NP$.H]#)_R2QB.8<.JK M$#\4Z 7R[V%.J&FSZ+KPDG-CL)0FN$K%AT 4HJD('@6!@2UW>3-)TX4QJGJ. M3N8W@421ZKI MQN'[CP_^OH<2JZ^L+UDAQM1+$8E2Q@"[,0[22\K7*=9:0)9.^2#%45JVI3'O MUHDL@HHY'*/:=PY,*:_CV-]UCZS&721<,<;?QC%&[^TG\0^??(J [:JD/=Y) MBQ=W=C Y@'Z1W N*KS=K8@V@#KBR#3Y"T9?64 =GOVH=(!SS1LSU+"%MPLS4 M0AM.(0F)*NYO%SGW$#-0[D..=2%D=B"&C21^?] MB.A5UL&B\:\%JXD"%3>Y+*;QIK=*:F3^.8L# 5ZM^J'=:M^>'ENSFO;FGC)9^&F(J^>#VQ8=;_WX2Y2T\8E=@_N? MGCQ^_.0P>TX 7/\UR -.BCU00]BXOR%9(-S<"%>X2V%TY')SZCWGIG:_R*6% M)GGPU_C*&_O*";XR%D6.H$^#WP^2JH 6$_=/86BIQ!F=\:VIP!_]8/$F5TI] MDPQHKB#W.KZF :J#(-DLZ!6O>/,DG>GQAOF>XMPV\D\X\6%$IW)6H><"X11N8>T=,8%,T6 : M"4K91?@AHO[JN(M*^U.">"LU_UXEM^I^# MUC1!44N2NF9]M!%UCMCKD1F.QB,:Y!VGY&'V*@2KY5D[4%7RZ'-J83WZ&E;2 M='/U1VQ6[00.?X&_T%N'<'B,ES5:F!KSC?;1.WP>00@PN38^3[[@/O.,<"=,?S'G M&IWZX.YE9/W1[ZXH0PN=Z? '80#=X-BC#F^4H2R$3*Y4D6M"E]G'=4G9K"0Q MXYPI#0F>/,$RN5-T(\Q2Z%.^+!W>GWB5P=&.OD5E&LZ&/GNU@??GXHC?G/M@R)[_Y.;F0JKTY&_)! M4AY[EWBD&ON.% U8K822^*0!G"#$"'JX$3M>$ZFQJ29S,&M:@U?A#V_E@WQ%B03W(HD)FZ^0"J?RW-H@QRYN4P:J9ZN,Y MNNF$&STE1"V(2;)VWAAC:2 M%"D9BK;)9%G%S!VE$)!7B9QNC=H*/Q0V9 ))<0>@#5 N@@3%*EN!Q(3;I FF M"=B?(!)YKS41$VIXUDM987<]2B!3#,BBJI:PO M57M$;T)MN +C\,IU4Q\XHWZV24N-R1/V2G21:C.@>*8Y!J?9X4?$78SW'G!I[J%!F!6M>K1A4C^EW'+M()%Q%$41#*T4*C4CG M&DM6ECA/?I?23?G=R%N*EP(/KITC"DY)9#WWT!*-:0Q#S/&$7UA*Y&@M*7]: M@SIG[7QC.!O1-[:SX?3YB3FB*3_OLY(&%M]V[&*:F7WVZF\Q)QE6_4Q@2FH= M#,Z_(B9%6=/$!%/1ED4!D D@C'80FXGS]!([O3AY?>QBLG052OH&VK +4-!T MZ*2EE>VRN-BVF/O#[*_-57G)>I^1JDWB/_8%R$[G,%?J(_"IRFAD,EB4V=>_ MC8Y:(RN6^C22=(Z*=5P%'@]_&-*P/\])5Y0%I[NR5/"',!Y$'H^"8"@=';0C M;-F*C6T(DG%R>)Y?]BC+L2)IA&NY\N[(%7 !L:6>#XGU*DG$L:;H%FG+&K$N]PU$(^ZTP G>%A0 M#<&)8K%K$BPH\?0VS;;;.:G930B\96:N@Q?P)"5HA-^4[HGY&DIC)C:A-$5Q MO]S=L-H4"6IH7HXJDZ(N(O[!#L$4]C$ZH;LII":&C BNP5PMACI%Z3LUTV]; M< ALQAQTE(R1*."XZTBJZ(2?)-]U)2R?G9\2WQT)SR8$>?^0=7BJ*(^38(9F ME1?A,0(A-SJ1.DBPSY.+6_4$.,?!)&&QG&(K+W?DJHZ##$XY^QB._,;E7$A MC]1:,+'FXIH9A;A2VP*%IBT+R5==9,W]#'#[<)0Q(%H@8T(4Y,Q;4L#W'1-2 MLR;06[@]%WVH6P@TE\G''V+UC8Z1Q 7=2C\*KGS"KRQS)&R=[OST92[.&("X/8+3ZZO_Q.GU'6<3V]B:O:E[_IX M+5T?>^<2C3)8ROT,Y[SHS:I25POU/5$$T=+/K]$642&N:,2OX;-J*?0?]C,] M!=@A8U:EPZCC$(>P 8B.<^TW"K_ B%Y1"_(9=:.6&*::_8817R*EYT6SZ&QC+$2=]MH5#&Z6YDY9 M)="1T442YU_#9UXV^>BYKEM%N1X"FL"2^ZVQ$?M19@>')W>(R'+;OIPK G!= MRTZ+:84[+N[]9J*7Q'F;NW/>X>9W6=7=DY2@W'4VT.[.#3'LK:V)>I"JUUU, MJ(@):-J1K1FZM&]%E7$Y\X"VI?@1);?L6#C M*[/$_E@55:-.6MQ_<@#DZ ?]:Z" T/(*:L_%G!FOPSS/ZJ)M@Z^!ZIWH?7"9 MCRMX=-Z6\\/,>-VC48RG\K6V",-50GS/"2I_@C?UTO U8JZLL\M?<8>N5WR8X@_Z.R(O'$+>?)5P^S[RH-ZV-I%*-0SI&0PHFT*(%.,,6I MW>W^,B5::V#M(1%=[5'='5/!=>W^J&\89/=*-&^#UG/+YU%7+<;2ZP1Z8V4L9P/ZQ PS$CS,\: MW\/L3=E)^S1'14(TSJ3I?I7#I^ B4=MLPA8%<(6I/9%!C5%:4T,UZK(1+AO" M&N7C34,B"P3R$'H$;K&0S8UI+J.=RCGOY7]/N$(!](U?6L %_L_9YF# MJ5$A'V^HPKAP%/.C8"],VHZKE[DP7/QSF)^OU#2Z\8GUX$Y%J.BB'*KR^+KV MU5M%59-+G!\21"")L4,M"E)ML]+;O%RB@:6H__#Z:(:>(MORB\OVT>*J:(*JNJ"K+/S[?EAG2S-L5=20_VSD[^ M2)PLV7G9$%BOQ_%%.>GPXWY+ZWWHNJK(WKTG0I/2?8W$Z5@:D=;6Q4#2 SUM MCIH*HE!.G%!0=Q5G5R_4HWCK!ZE$SES4@Y,R^#Y:90+>RUOQ>&PPG"!1JLOS M0H)/&S2!;:R@%]!N;!;"+_HK^I',$@V1S)2G-NA&L0'X/)XY;I<=>"3WPS W0T= K0[]3!+)2QZ@LI?D;7R!<+PZ M/T=H3WV8A#NF_NIX;1DV_EV=0)BEC2HL-<32-"'B)O)C,XB/)\"2HC;LK&T= MK//Y!96=5 TTGV3HD;5]WC97&:4*PNM=@KL,S='HITDF5]J"&'BBKR)WK&KQ MFD-< S=NK-SCWO> 5P(VI.W:+> M/R8_WC;1>T9UH5;(8%PX9G03!$8("I<16$9:3@/Q@R%O$3Y_FM#L*::5O8+9 M!<$A)[\Q26+K=Q(W\2B[;*0E79$9KII!T2X"HS!V]MR$E(0J[*EDEMQ#/%7& MV.XB;#0P!U*(B*>Q>#A-'CB3F;H5PDWKH.;I^&Q7/7CK/\VD1VPQ<#,S] ;Y M3TQQR!"6L-WY*L%]T0YW)JM?N\H;BY!P:8G -U*QMSH&&&9F=+A+IQ,@IXLE M\705,B;Z^*#7(H?@$C@/):MQW)VZ-,W^W CZ_%W6,OZ\NY9!CUO-_^\G-V?7 MGSSYY*$ \ILJ@'QHO^A6B8F7;Y]_GQU];YZ>OOOOA^;/L].WQBQ?9 MR:OOOW_^C[>G]\C5NS4_73W5+W*[?77TY9=Q9_VZLT(\;/_SS?,WI\]/WKUY M^?9_]F\FWD+R/AR1=<0X?],0="!LB6?HB".?TS.;X&.C K?:,[K<$>NEL]: M\5O()6Y[[BQ:6,%(?>V^)4"XG%M".*QQK1'>!,=Q67$B9KIIS=%'TGOP:0@-*8]@V%V(*R1M^Q=CF;'/>@AJ#', MJS#CD%O#:1P] K_1^!KIHVA/&;7I%- 3[W*?+.&2G_:9D.?)H&F&HQC4Z),C]22.;>X?":@R9J>8SZF9 M9SPA\/BM=SPEI@A+J&VZ[F A,.+"CS_YBA6E0 4#3D%:B5936:4C1%KN= ;H MW2^#:VN<@#SI6U <_R*BB2.)0](H1# FZ;>-.(L ;!E3JR3XR;5,WEK)2K$- M7&56:*:DS6D7O_'5!1/K;I@G^M=*U?QBIX.BO>S[M/9P*LW_^V>+CT<QSMF]CCI0X?11Q;/ MVOE@E20'/B#5LZNHJ+LH I4TXUFT9Q M/\*!%M8KKWX^_:5JWF6Q64)SU-K8__^S]^Y-;6/9WO!74?%DGI.N$F[?#>DS MJ:()23.3A RF3[_GKZ>$O0WJEB6/)$.83_^NV[[(EL$& C+HU)E.8EM;^[+V MNJ_?DG1BYQJAMVU!R.-[$<;U)5#_(=SJX)S8YY7R#H1G/.?IOW.U&W):FO8T MY#=?7X8G#Q>?1BQ2+"22U/E"OYR54'HHXG7P4 =NX-^8RJNP,;K!Y3,E<"LD MUVIJR":^-$90MK MI8[CVE^,SV;V#(B]SC"B7^*EV6;.T&I3:0>S2,R!PT))Y7V+@OB9> /-:%D<*K"+@>%G MEW)1M/^$G0YZ :E>P"P*Q-[D:%Y6[N70/R M*T"D.1U1RT*YCUAV\"OKK>M[MHG/[,0BTW:A$%$9@/\P% M-@VUK#(L*=:9-OQ*SW"#W2LW.&X]XZ+@I&"% Q:MV]<%'G8XPW9QW!"W'"M& MMPYSM'W?0_5'8:V ^HYIE13/*"K,>@-5O7$C>6;X34^Q?MF 9^;*! MD84-XZB4DP8J"=+ED]$30,JR(-Z) MJT8A[\4'" IS'.E?*-IZ?T-QMA,,J/,M$T"8(OQK\QI>VQB5HM!&V&[.KDP M4W>M[IZLYU6FU>S5)<+5F,NV9,@\>,^7 S];JB&@=VDES]1FS1I1P*4T@R]N M8%\2&R@IE;&N*$+#KB0WS$(VBO$BL8!Q6T2*<2P%U>0;.[P,%::47% [9,;1 M8Q!]?/C8X<'&BZ;S3[RW.XO%Q7% M8?!A@OA%5#L,.13$$"E)F!Z+&=ZY;A]J!M)>4/$$PGS)D=-I>C[XK-#A1\/143L.#?1\?+:(7:G?I[,[0 @E\XS 3=,K+L?FC78W5&\V84=+ M*"&ZX>S:,;V!(%KAVQ[/EM=P^YEJ6-7?B-HD%TBFX41;]1+J0S>E^6-+_%HTP"F)FUB'O MU-PZ:JOO.=#"\#6U "]F?J.RKIU-Q37GV,[;=E/AYO(;XS\]?)N'RD1CR.7X MD9&]=*@?E7/$PWQ.%TV[*QZYJGF]:7:9[?9+_%(W'!8Q+E1@L?*=AC2E1OZF MILV::?&]:B3OMJ6.?OF_WTY/OAV=GAT?;6%F]<>#TQ.CZDB%RXUMB!-R6UM" M_Q?T@]#ZFJ3XCLL)BUCGI%XL]K!'@:C+$)V&HU%$F9-&GH]I"R L)QRRU"B&$XRDS-T"K_@P\_82NI+D(*\^@C3#\>! M!>Z)L1T>PP.C!/ZN.W)T>CZLT!"#4JS4'GW/419_4W&5SAZYD M+JU "-#;EY(P2D70=UUK,"3204%'IQ]EAABEW@;#2%U;P0UL?@:SH,"R*#B) MKW-UE7B?%>[A%[C (^HWJ,L&W/$9>GRYBGWU+K<[BR>V=CO=REU>+D/\^4LX M'H-E=!1D^<\'$R3][;O)Q[JHDIT+SI)8[^=UF2XI1U^.#FR;%&DU,D6'KGL' M4N5>^F#AVA.I#?-YGE\0\NPGE4J/#T-J1=)I-7M^9^4-;37]_4>ZH6?8S\[, MDNXE"Z/5ERXH]/GVEZZP^ SXYK@U'";$IS&'<6M=_("%AN_7!P4UY3 MJF ,@32"69*JU2RFW5Z43BZ':3V2#N![7X.+Y 9TDG\$,\8_6,'Q>HL\S?>& M6'U^&82^])E:O99N^=V%T_J@HDL8X!A,_EL& ([::ZUW;1VM91WU@SR2XL$5 M)PJ>TZX L*@ MT.S)N"-:NRL#,-*@>410E)CZ/42ZHX]@"T;2I=#EJ1J@AGRI IQWB0Y<@_:' M[@E^K1NIW<(#62CC.I9J2UP?)IK:MKC!.6QL$I,<)7-3ML<[GX<1HY5*&V(3 MC2<&D[&O#*2A\EK[F,::IW.-:B'&4)SDRJ!:HXQ,-%"M];U1ETH7"8>9&&;] M>,[Q FN41SC@H^_NS^604K'83:;YX1WQ["A-L?)]GAE]8-A9\RE!Q*+I'FC MYC_:+P\:O0[?A*1!$"I^DG%\C7M%8.LZ=G\)ZI/I(,O-RMECH,6-*7!V_/S\ M:Q=PF00&!W,V"2.4]QE*5C0U=-I_! 5J0SRZ:M, MJODX"J,9>M M20+:6XNP5MG0ZXFZ3JL:HJZ[4M1].?YZY T//AZ=_:_WX7AX^/ED^/OI-H:H M5H#_O&*>V&D^!MY8IUOCC;TL1EIRE=M=?9>?E&[+.=:W@],SL!17I D\WFS: M3R$ !M40 +W5 N#@])]'9]['DU/O].C3\?#L].#KV7\-"0;NY*MW]*_?C\_^ MUX?O/A^<$4;$_?SOY_.'HU/MR<'9V=#KT#KY^\(Z'P]_AHV^_GQ[^=C \ M&GHG'^593V#,RA(?ULJ6K;B?^@LYZ@MIC:BR_Y9$F).U?8+TA'LQ3K&@(T]& M!.@388/KL6VU:(HQF>IY$.@U+)Y.T6[]L MH=OE@ R^C^H\G0?8P1OO4&N?7.%=<<*-O4[7N^3SQQ\C@AE#WR4+>UN]0F?C M6I*J_WB.'G_*\\,)ZU4!35P0'CD>,%6)H^EO?BLKEE_[NJX+G8%9<:#KRT0P MY&*%@/GHKKR.Z2$$-KZFY,?L,D@%:XYZ$:/#/4\Q!A!C9[US3*1,_BI6RB*$ M<:S6[!6+QD#E&,N'$-,ZX_$6\I"S!)-%E75*DUG=B' C MHQ ;?F'_'WYV:7+B W,RA!%#.5/FTZS MT<1& !&5KEY*.:ELD2ZZ:'C#^7FF_CVG]H+4N>L$AD(QUVZV>JM?Y*3=$[1* M2IEIIK>BY):L>BT7.12G",^^Z3D?4.Z=)E&)-\4*C I M019-A>U,9GG5$UK5EVH^,='QV'$ M53.ZSD)4#N#M'):PA=BZEM>V1F.E Y2"D'IX\(/S.*2>2",@=7;>9*9^:^7. MB_>> ,Y*2DVHG@TA6KF%D*X!GF$SXEP@/AS&0FU^%^,L$@JP <]L?OZGB#I. M^W%:+SA/3[ATP2C686;)]&R--5%/<>Z9,:;&05A_!JNBIS%8A-$;%)ZA!)91 MAMM^EWI_\1L&!#(P9L M@35[-@L%_MNFS8*_M$KWB%7WDD=%:^>(*8,'\(41R-W$7I0(\E.=. _+@.)R:.LP?:M5 1V;NKO,@+6($ZGP_6F M#"\M_G021DIW ["(@\.C0Q_3$>15 DUJ9W"NBKDMA:06 J6GBF0V(RZ0"LV> M)[&%;K BD3!A9)<):CM<^IV&F16/H_ET'DD+[B2G)#'C T+K?I[&96X >_)+ M _!#!@'MZ\'PP\&_J*H>Y9G";%#UW2B*V*4+<=#:F ]+7ZU=IU&Q/>>=SE/L M9*5U+W,_"9#M#8@NS/L!;4WC\B[M*_OC/%U\S' UL"M%A2L*LAPH%'-=0\0O MO%T#:U"FGE&P-SX1A,293U']<2:/5#K920#6GV=&ID;A0.'&]SL+ MVFQGKSG[_HN\5115U,RNL H3=D?>32_EKT5I&_3@0=3P)&E8J[HIL!ETI4?! M+%/O]%]^P82X*+AY%\9TIBG-ZO+/K-MN/,J>]1KM[^[M_ION>KKI<,TQ-CR_>M6??O5:1 M;T9JLL18F*<\MJ2Z,\VMR27#:4F6"5/;]PU-2B.1PUAX(47!'QQ'(\:SR\Q[]IA,8C(GIOE'E7#>7J_ MW.UO>L^JNJQY#F\6=_SQUN^N.\575FKA\-]&L[F0H/K8>X#?;K07*RGUSAOO MLL.:AE\)#;<[8/K5-%S3\!;3\*#3&-0T7-/P5M-PN]&N:;BFX2VF82#A3K\F MX9J$MY>$>[U&MUU!$M[8F2,52UOCS)%"-I.NL'M&:2:GG&9289].R4:_M#M> MML1J7^-[>6;*K\P/DS8+KUM+VM3$5D5BZ_0;_4U5]YK8:F*[%['M[S5:-6>K MSH&\9&)K=]N-9J8GNBQ(QG MW5^WO*#"QGO)SKZTNUFVQ&K?S8>D56R!J[@FMBJMK=7N-7KW]/C6Q%83VV;$ MUFLV>INJN#6QU<1VWXR"_5J,5N= 7C2Q=0:-WCUC_S6QU<2VH:>HV=CK/0^Q MD?'^,Y4J;XJC^RJQ@MK%[;@?!GJW66.@ORR H>=#XNZO1.(^5=0.>WSOQDK= M3C7 Q@>W@(U_/?AT].6($,:QW<3OP^'QR5="$(>O/O_O\)B0PS\>?SWX>GA\ M\-D[//GZX?A,_^;T:/C[YS/Z"393/\ OMK!711$\IXBAE,RC,0(9 6,AC)91 M$O\IG089#@?!7 [=UFME?=1\@5O64"[2N UA_O+$OZTQ6WFGM2W$7CF8@OBE M7N^X %ZK /1QD_DP+FLI%Z0,V3(G "D-S8)[&,B ]%PRA[F-,P(5#*1[%'<; MSN93 WN$V62Q6CD+Q&5$L!9LDQAQTWG*.N,WE3\SGA,:)>D6"!WE'8*J$!"A M1/.IX$6F",1DU@@/(&O,&*B*"<^\&_01/2;^#/C><(ROZD4!3G( M/ 14!$X5$R \;E80C>:,!E;8+O@1XC@J+=>/9.B8%WP4TL./4V!=,8J(5*G=,:P@SKAK MJ6X-W?F@&T-[4Q5D$>E8Q08_IWY_\WV Z M^^6+F3K^;C8_C\*1EP43E6,'Q""Z 6LVTSO$Z/XQ7P)J+IP!W\;V#2"$1L&, M9RM[0+L,!K-85-N$+!/I;O9*(AC^).EL3,1ZJM\K5+S@ \K2'*"&)ZJ/+U9 M>H171$ 'V(I93U!Z*PNI:PJWY(C_,CW$PYCU $:#=%0B:GR996H*Q(+W)PUF M(?5M!B7H9D8$G"IIYFDI%^Y?,IKC@5'G8F JRKM"U8>0JG7/8NZ1W@&J !JZ M4C=E).\7+X!%1O?UM'!';Y)YCC0(%RE6WL4!M>D,:T4#!.^57F >9F##?.]QK;^P!QIH1DBZ1\$1.: M^7Q&-BJ_E!H0Z.[;!*).9$R@N&@[P%M3[+&B ?M3#:X>CXM"-D;CB:@450A$ MU&=5'VW7A!:M)T:7Q#&T6R((Q\R(>"0='K-1%5C5U!)G]"5Y=Y" ! M'M(N'AA:-+ 7!&PO+<_IMV2NJ72J9;(SA4V6>4W2YE+93^2@$/&TS ^T!23- MG7@4^+^AZ.$M\;PE8'H(0!FQG"RRZ]?\+? MX=?#&;P#_@"6^1]07N'-OG=V&83\-YS2[W&(U^*?, (=@-9*Q^3DR7;1OS@ M81"#D1> !I*FU,^DH,#212-1_Z\Y7-OY%-2][]X!$CE]^A'$;B;]T5'/\(:L M9\C7_-D9 A.CAD$M/U+WJV]I\B>U/G#8#%%_2)TMP@C%7I2,!%?MO-6@L9'+B54R*XO$V#KN]AFC30T^&F,+4BR$&Z3R'L!W48Z&=UH M=Y;CT=&/_0D;DXVY*<@O[%^V 4-,:1AV9 WN^N'-[;/J]\$NO M@FBN+"@UDU@)&&C!M.15&3-TTPXW!" .NYGKB6/# G[$O(OV(L;,=] M:AO"9\9]2C1G&I>1*@OL:%?>#!(0>\_9!T/26IA4D.[4^()(-LE(C4_,=ID= M+6Z'ZZTE/6S7_#"[#M#2A &NL8-(49XM#2NMMA MI6BRG*/=2]WWL,?>6J/A+8TS7 _+,!*#'AP06!N1; OV<2LAGK(MQP?806ZW M5TASAM#DV[C($QK!'=;0"=X)^2*P3F73-I*9-AHY@N"=:..<2!?'NM 4#[K8 M=0BZF&[W0P9-ENEH +7! CT3'L'&>/@*O=?((-RF>?<.1K7V^H7>MV5^K"JV M]#CZKD; 0#0"X)K4GT-.CAE5%SHW]O6#.\#Z^5Z >JHEG#_"$-,C4 MN*H.CTZ,FPK[CL).!%'&%@8_>V+:2'Y0HQ#]4.YB]9.)+B*4[!IG!VW[2K[T&5[S&0@;MB1R)S8D2,UZW60/<> *#1C] M+S8S+J:F/BS)4 )##EF0Z_01-^0*G\\VZL,GVJPC:4*.66YQP<:L ML%1NYS*;I]3+[B)-KL7S&"7QQ2Y:@2@()F$>G+,.:STU<,_.0S: N)V=C BJ MC-.2#AO?)!$VI>2F>876'=9_;.^5;QL*7I#7AG?8)_$_#?^#IP1FU5^D3@2S M4/MFJ]9D$%S'H1D"=>-.5=<1SR]34^C8QS"/. M&;P]AZX7%;__$%X0S9U=8^":& PP*N.A1&J+>-(XY95.6&>UR');@U\RUZ%B MUB/^$N.R,DHRM;XT+(HD"DJ$D&U?[67G%5$X@"UB6KP[*?*#+1_W(B>!RQRO3D0"3J2(3A\'":"2K0V$%X%"6X8TZ$B6>O'5^Q MD@")Q!UUT@*M]R;#9!P]QT_?AGJ*9F;F2BP$8]P8C'4E$W_(DW%P8YH0*73> MTU6D;6&GI8G0_092X K93*Y;@P8D^_!'8S45ZY-VWROL_N+1:5]"P;.?%..* MKCO61%$YP%*GB1321+IUZ\MJS.4I\SVJ)BQ,Z[=263$$F3 $X:H(#=_R6?VQ MP_M1&XB3JR"G,+$7X6N NV!X4%L:&(YTV?7G\,/!J>'7P(,=&;$4A]9I$0]+ M@V!G]FJ.M2H3PO!2NR-:A- J.'PWPX@=\TQ0\2GB0:9O%CHZBL@5BK9FWICU M*Q2KK@L*,T;QH0#;4Q/% ;&D-[NS).1NWV:K3-Z"#(C[%$CB@HG_@IR,)(*; M<7]INPZSUR@7S.MHF"A:7%WX[1(-4VM-+$BW\,1(-[T%OBBI>K]@*.E:*!L3 MC-!['^);*=G#I$Q0$U$[)5%1*?@V-3D1HI-6W(XY=:VT+;2N8^^C.D^Y7SR; M,\W5'>K1(WF%NJ16AXHV*OI"O+=XE$(TA?0G.N)03H" MW7T&Y,4.>NG?2D:0=8T"F9ETDG'!5T7>*3&@0.O-,&I)Y,;!"PE:4V82]SAE MIF$R?PSE/>ZYM-9VD;\ET61F4MTXM*VFLRBY M4&#LG%L]2Y*(_+.ABL8N-S8"#!Y'KDYI2/ _4<,]W/5,KE%TLZC<1G+@?[4 MNHKQ_3IV?BA-G4E7V)%/=\ L^]V0LAG!-T\9%\6*J6A%19R[QK9SDWU8-%IS M;Y;"!V#B%L/X8PYIF:&T\WAQY,_!7\K[ KS9]S["J8;CP/>.ON=HG'U3<9S= M1%=!C,D5PWR>YQ=!FIN\"Z+M;T"T\PM*ZRBL**3U[8$8[Q?] )8%+L+F E%)[%G 3,$LR M+*'0[[!>SD+-!FDZL7;9DQD?2R%$<&&3KHJ+)*V)* UL TS5H96=P[[ PZV! M#]?#RW!^H!-AI!A&F<=D@M.CN# [N;!=]EO MT;0+TJS1+^Z]Y@X8FUC1?;NM-693V:7#U*(2T[%AE1#FH.(1=QK-1SE LD$F MJ(Q3"!'HW4W0U+_6Q$52W(N3>)^.V1"M^DG@3FX_ M)ZBAVE:XWG:RCE9*DLFHIBM5XJ7)RMV&"T2A887!=HD#PLV^!/.?$J1\)THN M?FF2AU$R'XL!;+:%6_;QI7C>RTO22] +HU^TKH41D B911=,Y+= M+@E"%MYMI!I?61*7Z$UE[JE36\B^U_LH22[S/-3N>R<1D.F*Q%DI5S5Y0L:; M\:;=+K(&>/Y->U&&B<:!PG6FYU]V%,@SU)B2SRB6I$.^^-M)F,+Q7@;11,1U M5Z?GN\;,HHE2(@?:S>49=XJ?D2J#]W:!J74P1"Q9U*Z,6E['YJI!O]%:W#6M M&TR#L6(),PMN..*!C^PU!H\D:C V#G0(_,N1!.Y-(_2,W62RBW6L1&PEOUS; M\5,)UDV^H.'\/,LQF9Z"E&CMR4?66TIR".HW9CIAG MIF:L^>J,7#"*$_1I\\SX2H+%(DGP=U[+9J.W3.6MQB+IK[Q?DS!#1R8)^-O3 MGK@]^4M9%([[#F$0X6H.9?03]SAO.*+#L%%=,0HP>ZM4?4FS-%6P#OD'6( X0< MD69U<%TM28Z2@,NN*)7&Y&"CD;1 *K#IP!1&;*&>@'F..]@6,]5:W%RQ$TV= MA%,=^ES3%BR:>'/AR$[^DR'9+=2@3]TB3;>@PBV09<\Z.@7>=+N-KF<,EL(_ MZ='N-EE?F:,I6>)K@Q$J<3Y0P*1^STBO?M7RGX"H2)K],V>;\"TG]JPMA M_3NJ8'W!KSC/1FDX$]"# K-T^3?O57_0Z#E[U=]K=+R"=?BFWWW:S:HD?6ZH M)NE R:F8\53"<6CP$]ZA[6^AF"0"64 &^U7JU898K[9]N=#'L*24;%FKS6@1 M3%$EL$^Y["TV)BH7Y-&WP>G&QJ7FH9BS&\PR]4[_ MY1?=S2*,Z7SHH5_DA6(8HR6XV,<37\A?BY&XWVMT^P.T$Z7SB+Q83,@&G/?/ MRY]W^XW]O5[I5\U&J_3S54.U@8$/NAL-M?KS7O\1)]6_=:@[NK64H0G?\K,2 MZ."5-/(TF+N+N)+ED+M+-V6-IBZO=&O:A:U9DWRV 5+Z4!2V XHAO%N# E:V M1"X%X;X_"6WPGD=JOL08X/L5/[%O8#-B8-;$HFU@V,1\Z# ?!!9>XZ$_\]KV M_5ZW;O10G?-XR;36ZOK]0?<9L?_=!M70EB0N9(E@A6)$ MR(0A17-O*.\^O5 <-L:$C^ "87LUCB>,1BE%C$P^"C 55R!#QF&6SO4-E-]C MNG-*621F 8\% M1/Z*@GH\9?W6Z,:=MZ8,W[GEF.8A$-?V[70P=J/JK--"UFG_49K9]#MU,YO7 MD:Q:.1#04WO);0N42N:4W 7\3'49*C(U,R#9Z"FQ,V.N;^MIJ[_S0)46XQP\IJQ0FH"J3E6G0-KGWO5!C0Y([[1EK- MH7/Z;AS[:1-50$ TFBPD-LE4Z>PU>JW]1TD* 8.PV=HT(V75YYV]S7)>GF12 MO4[Y2^J=^F$[U6ZTF[>3YS9DBNRMY>DK=_*9-;5;BXD;PA^*N1MN^L;JW* * M+?M_2])IC:OJ\?.EUHVHW3KL_MTY-%MW#FNFIZVUX->T:>W'H]&[$[*V8E,. MN1O$VS<_;5U.WWH+?#M&]2TM=@;^Z8=>GF<88RMH[6^<[1ZII62\'W -ZU.J MT"D]0F;+#_<\KB]YO:NLF 5MTT.>*/4'R.R90MSK$L;*E3XX8?I%C5S=F6WC MR$\XLT=*U%P[R?[Y;OPW#HVMG=!2LM"7EIE4ML1J9R:U!WM^;]#>,#?I%IK] M$7EPZ^3CMC>[8J645[WC&0PT,N&3GLWS+/9OCYWL7;.BK6)%_9[?WMNTF*=F M14_%BOJ-35-8:U94LZ*M9$6MCM_>?R:EZ*FK=)_19<#X,*N#99LM>DOXZ%[3 M;_?VM[;PY(6?3KO=>(ZBH&V2EW:[6OI;$EGIF+VEFK\T^_6>3U5/9ZNP0*J@^DU M<2S>W7;'W^L\1]Y7?7?7\NOI_M/UW:V)8RF)S>\_U]6M,T=>=@RKV_$[_>T% M.W_AI]-J-S:-]=3AY]="'-V^W]K8@U=?W2?SK]9)7S5QK,P<\?>:=>[(C\X= M&:WE;'](Y&=;@S_[Z VXIR=O$_2!JKL*7E1(K]>M8\3/[5YX<9QBT/2;S9I3 MO"Q.T=UO//:1UISBE7,*"C \MOQY#$;QXG-*/J5)ABC%R22\7TCZKE#_EE)D MJ]_U]_?O6197"=GU2!;RRY)=_8VUW(VVX47+KA]-4%M*4ZT!9DS?L]*KYA05 M/=5><^.@>LTI:DYQN^>VU01.T=W8=5LM#;?F4),*W>P.]LG%U5A]&? M+#_IOCI.)H=?M^O_=,39#KX[GS[M:X1S5QK*YH]ON#9X(L>SUY,*T.I*10EUF'UEE6O=%N9;U<4OU3R=5JM&@:V)8V6J@M]MW1/+I+ZZ M/UX#WQ@?K[ZZKX4XW@[\?G-_?5?Y(]W:U^/- ^TN3^>C?)ZB:QRSG>^7Y;S% M5D3/[^P_!T)G[0!81W;7X*DU;:RB#;_?>@[O4'UQUV&K]<6M:6.UXVY0.^Y^ M]"YS 5NR?M[#:RMA:+>Z?J]3@YR^H"/M[=\7!*?.UZL)JK1_(,+[\L+;]4J?&SJ&_NC3^7__I^] M=JO]2WUK:_I8)6[WGBD/[?5DL["AM*C8^5ZL7ELE6LMO#9ZCTT]=S;*6=E<7 ML]2TL4J[\]N;*'CUI7VJ@P&;[&F/I;ZPVT 77;^[<8'!(UW:UY&]<:XF2:H\ M5N:\//A>YV]HEM3K^LU^92)[=9#V@?D;O4:K*F>Y3;*G)J:R*&W+[_8'!?F^M!6[,] MOIK'OQP5I(16[_Y%>D]+!]LDZ&\AQ)HSUYSY-CVI[P]Z]RZ!KCGSR^',@\:6 M".B:,=>,^14PYGU_KWWO,,63,V:R?'_. W@5_#D.K][_-_V'9W^>XD]D)<4O M?]S&#A8WMMW\&Z]HK$8)@Z&\@QU4*?YJY_UA$M.&!+D:>ZM)[N M-$@OPIAWLJWO5PB#Q?F[=KO1@VO^P]9'([X+,\9K@3F$F5JB"#0SZ_\=ZT.HV6!^^-@!I\+TF]3F/O M;[Z7)]Z;3F^OL:>_\R;P77ZIO!L5I)Z"DQY[']1(3<\5/-/RO7:SW6&HG3>= M;F^]!WER\G2[X?$T9VDRGH_R5=/M%*;;:S1ENNW!7J-_G^FV^ST[Z$;3O51F M>O"7Q8EG\$$(%P4.U1O/%4YR!.<5QG.%77*FV"P'WY;,4^]?\R#.YU/O2_#= M.TBGF>]]AD%3;S@*XAC^Q-^>I<#UX._RFHP^Q*DB[\+;["43^O=D'D6[-'^> M"7S\227#SP=?S+,-;ZC2JW"DY" M<[T],IOKPQC369#"=W@Z\'SO'GO\$AC0IQ3S&&'G)V'^K+S EB]1LMN5@MN!_-^URLUN!^?(#_R9/E6-+F'] MS&_G*=[:,?=[H.G"J($'ESE'7H+\"LOH+UB'\+Y% 9#,)1 :K' *ZD,: A>G M/A'$HOAO--UE-K2\]YDP)KVD@@#H-+J/L_?==J-O?[^T^?[R+LH"]?20NR4Q M[AS\+J7AFIX*YF;W%J8XP 8V2^S)"/^_DX/ M_LMU.,XO155V'Q2]MVD?"^>P[T\-=N,(')O@NBZ^ F0Q7<%0X@&1;V<''Y*Q#O=ZXW1ZK=K?;ZJGS3F\_F#1[DUY_TANHX/\-=MZ?H@E%_I5;'.EOU%BOGV_#;3_\WF,Y^ M.:!_MGXQ,$=+!D#3*OFDIX TUGI*;^ :!YLH*B ]!IMH.&T1SD;[7Y"[*2PM MQOF*T$!A :MA>6E6IO5WU-?Y;2B/1R+:1\8>1^&B)2<^,PQS!8;!#$2(WC9G M4!+55D3"U5PTI%!ZN9EVJ-.-(K+ %5W !T40&NOD/FLCX:ORZV!@-U6!S MI1?UXX9W]VZMO+D%XP?;F&YR<[%WXBN\N8L=ZY[7\#Z.O8_J/)T'8'.Q<^0: M#1M0T-:P"A5,<3RBF@S$0Q1.;APP:Y^LLG TCP)TVP3D$R<++55( M1UXP^O<\9%O "IR4O+NX-V#HP0,!_-".23]+)A.%NY>QFVMI=GAG@BE3$GSV M)0#;C,FNX95L/TJ?:(X_!C-ON=_,LI O.B/:G0Z::RSEU[OR2ZQB/>=@F8^/ M1N%EP)TLSN!:I4K+>\M#8!$97/$TB$=\=&2YX>I $P+C/3/F-GZ)!KW*,A@. M=*2)4G"J^'&G3'@?U_(F7R/;&F$ #WG( M H@C4J(3&;"N9_+)F)]+$3G\&L1J!B^%U;YI-EI\Z>^K1P#]QA&C=UQ$H&"LPM4FDS#F*5'$)%$ MR2Z5RE\$O2_7"7IO14;^],H)OF1KUB)RNAIM)_)8% QO>C;XO0F=GP!M,@VC M"PMGA61+;]OMKFV>N3=PM]UQXQ%K*J9N;&C3O?&+ 6I'060+@=1)O*)70307 M#3&*DFN\=*BO>R,060'\^2?H:=DX')'MP/.BW;B"@>F&GJO\6BF.A^-CBBV"&R#/6'Q"F99OAZ5C+2AZTDN>LR RZ\[GG MYU58"/,6-^XG$1NOG$'IPB#F.+W^IIDH1;X4Z]%0%K?[]PFB^W"%)Q%R*+AA M=$W8M:Q31.#O28JNI6R4AN&2729KOPN6>4IY.ED]I"6(1 MC=PDW:()M)2.N'H_5MEF^ 9T* 1:58(1V1-!N8K!%9 1$;QQX-+0'-Y%^JJH MH^YNLIEGBZ[I )5[=I.*@6U-!4F-VDC#?P.KW#YC72?H7'R5S #;$=60!U-P;# 9DH)( A="PL^!F*O<*"3)6I/M;?]:2 MXWC+B8+OX4:'LV""=CHK;5#:T0G8$MGM[R-G^[Y#0NM-8-%2+"6&0I (7G0^ MSV!',IVC I%DJ*@R"X#@N(T;(F<<8:8,>0$K&2L3:E@FLPY9H$;T'2Y(*NH M910V ^ES*:;G*EXX66"K%/Y(KC$[;R9&);)V-;J,@5XN;MQX*[Z51#4_%8YT M ,ID.A;/9^V@: 4)F,D*@T'AF(7?)(R!N3^$E >ME7[VT0;OI#-T:&)M:OYH M1N/8F)N!4_0R'N+DXIO_RLIE&E\,$6] UCI)*6,/_!S(8C3'M27G8%8$YG(X M0V\A79QP_NYHE6[@ Y<9N/%-V-9+%?%!BK,VFY]GH#D""^&L!=B4)6)I>">Q M_10O>[O9&OCL8HE#5%^&.?EZ50QD(4%P5HZ"[][A7"[H/Y+SS#L8Y;X3M(:[ MFL$\PDDXPLCU-!G37_F$@)VI[R&SSRBX]KWKRW!T:>//@9>GL']<,(&^H(29 M%99C!)04/59JJC!,"8PB#0-=66%S8!)W@)WQ[]')@]L2?:7\C#.=Z,V#= MLG.X"# \,.DO/)_CCVY=+QSO4M:"CE!8(8"?8G0M'M,.G1/[P+I C&+;=^LW M";,H]UH"C6#HVCV@:Z!_+TY )"FD]S\Q7@&OB1)T7^(I8*2=.!9L%\^&"8V" MX/J)( +F-+ZA(US>?]I4WLPR#]9*F)ZGXA4'8,24W5A.+0&I[5[=XW@2\5TY M59C;CW\CLM?W+Z>[R!:;>S[QY%^3(!T3,PUAA\D]%\PHDP.WXTVG MZ8A+UL2 @VAM"7X'*O>TX0V!.1,3@ /RD>)/8"CBP%L16 MJ KK,0QUU6NU@=Q @\9QF(U4M$DPGA@/\&]CBV*R:N$PP M'J><.0 J=1C-*?YC/:M,H9A5@TQ%?5?I*'03?4'%S2-E$GDPSR6D"\0/SN&6 MH5AQF9]V^*[<^6EP@SQJ&HR5Q$3"*1\<_AE@>8JZ"D),Q*9*%1;98&Y.PSQG M!8T4'5;+0&*Z##=2%\#N4M0/4F7YKL,0X;+]!8H[B)[Q$KO63F9R.L$J*. D M9'JVQII 8MB"25@)\F5<%3V-AD@&'!J#7J$8F^@6P70Q?KW>7_SF FX1B1H. M$5&-CX>?&:ZM1;*>BQRZGKMSP_Z0W8X3.3?[U)(NG:U29&F;X"^MTMTY*%>J M* L&O4IB-(-B#TN=0W,.TY-L.[S6(J3QG;*]^0#^H\ MW[YC/'$RH+KZNK@:G3#W-P/';W!QD0*'RREK$8S*&9ZA<5KT&KWFWQ8RL5RC MD51$H!S-&=C7B_"\U=D<_IWH0 MG3Y&G'UY?<@4.=INYCNC:G&0:^BF(P=?IJ8A?D*.%E2NTY0X4V'.1+L'\XLY MO*R%HZD V"*R,%>>ZA]H&\].EUDV3%D7H[-AP;-G!I+-U @,-71.ANEH/D7Y M.E*2FTI,,W$/C%IJ#G[)L"0]PCVF^OGI++J1K#Y*:R55'_T]CI%N^153)CY< M% \9]CZL.#D3A6I_)-48?TF7.NQHAT,,LT)QMJY8$;6J 5K9?J-G$P_\3/$ M].H0\U2:M@C)QR-@T?2FZWB>0R9%'!!.LM4&XS?.+TN4X>>!'MF0TQPZO-,Y MP,T64YHM\:RL"!0$SI[1QJ:3D/3- #_003&2]!G\!KNQ@2 M)(<,&&*H(>4ZN(B.?M9+G-(ATHG(93:9P,_%;)_HHB0.Z$B\)K[@T$YD$A$L M&RPHWL1NT]PO3?&VT.7&T83#D8C-#FIV"V)D&MN8?+5&6=> MSX+4!,R6\I4D$(PQ5@PD,',73I_1SXO>WFGPE_(P$V(:Z!PD,*KF4_&ODK@* MN)2$<];1&$17(9GPI/=R^:,/,B8X%Q7'%^@ S;]B-RS#+DY1.&U^7AABC@Q>B$&1E M'+/EDWFVX#D5R4P)1.>XPB #C1OO@K5Q"\:T[]3W9M:&1/VS'DC1R!V;O!+S'97=AL75RTG(%8S1KHPIR2884I +#X+7H_D M%,HV#:7,"+Z"S;(S0 ^L#;>A:YWAH\#F5Q0Q\VV(DZ(;8CKJY:(/8AQBX;*I M#LA< N(]XU_(61IB8C>,^+#U<5Z&$1=3H/_H@G(+]&CX@'V>'<+B076)&#U^+1Y/QSB2$MH.G6/FLP\5T7S92IT5(C5A7L=:$# !7((<_09S.,H_(M\ M&C3^;!;1^>*RLCG0AW:8&_):L+K;;_JZ1/,PF)-IG-YX!V-""SLU9O$'RUD. MZ,;=)@=\";FSI7^%3B/,Z5>L38_TDX%]9Y2VJ]#8P'N!0\S29,39:11%&R47C^-#N.6=D.AA M&+TUNBEBAC3UUF++?UOE^G2(AQ#B7D? M"4?.84BY8[;93SQ%W*U,>V7L$13'PGL[SY;F!AN51%?6F[7(KWSTHN(6IA@P M0AZ-3(+(%1%1QEAGF-%3HZ M$,:%Q,GPFSR^_&.M3#D#P\_YK!J!6I^K'LL MKD;BP*NVAT4\:"H<&KF1A";$%4G5A>#,8.S,W3!2*^^9_/^<)*TOJ5/]2AH< M56<(@ KFF4V#"X*K 5-E9C[5#V7))+\..!]!DDBIH);E$OQ@/J.,'7F4U>)Y M6@!BP3P$A3"W$9!B:NMP0?[E()I2T#^(W$DLHWVB*(=+FW7+2A;>&5A48@27XBO+6,$:WUSR M^)W+F&"1N.R_C$,G$*,[.F6KU$DBECVG^^4F%)-A2$2MZM-\%A3@,5 MVRP-L[\RX13PRS%--+D&6B8*) 5IU;5B%4-A4.9 MF$'-/#,GE[XX9=SY5,'@&6E$3!X^9D)(MAG*!UM6@Y0AXQ1F_O0K^R8"C*Q> MMS^">2\18X8H $I$WNHJ3M"2>(:FE(GJ+I%#UX.I-3Q/:-.R<2 MT^AI 48">IRS^;0#K O#5*2 BHY@U^@A:(ENL^UCK>V^<> M^E6- M3SD1J->]0"ZA/+)0"CV\^"J@K]BD 6L&ZGOR,&T M/^5&P,[@2=+FSI,<:RXSW5B$GS)+<@/#+E*K9SPH$^.7PF6,T^ :)5_"Z:!\!PU,BR0*PRPP905S M9S73D>1:4GD,(#\NMQCAU5'2XEJYF*0D*KS>6L0Q)&E@_\8N+!2(CN%U%!L8 M@5*=.3-A3QIS$9N%2X6V@GUC6*O9)ST2]FX(4M%O"2.X+J]K"5,=@1<=UU!(!M!9>-NX9F!\@4Z8O!S MJ5O5VJ_S9!WI+T3Z6W625#7F\N)"]IOJ-0)#=X;:V?:I+I:A(:*>,P':$YQ &)&S%L2%$Q@E%$#?H0T@R]+Z0C.^\KA..! M!_^I1B9551Z&GQ$%<6Q&D-S@T5D4<"XZ<5%EY0>H(E-FLRBY<8N 6Q3Z!IY.]GK#^]7Q%4M,0J+2,=8-4*\/U++$'BEN#:EQ MKNU;!AZGG5>LP.1VF_21H"X Z^98O:U911EJ2I=X$%W(A3&)J&+9%"!IPB)G-EL/XBD&1"YX=@3N&^L#DI#PD=+5!7D:SN MB1OZK-=XZ'BM=.Y$P0E%_D_6)77$[SI)H_$UF@-%GZ8;^*3Z3#RW! /5&+L> MP:,,Q.' T^BJ<1WT]"6_@1TN\0W;S,'(EB^*ZQE&UC815_3.(SD=: ME[TRCG:V.%MR%/CHZ)V%S)HX1V(B;E#D%(FI($^YRNFR>Y=S/41AS8"P^ M'2XPG@G-7:04,+^YC1#LJ>LH @W-J]4Y3!,U1L^?SXD@S+IU'3Y)&WD3JKJL M9FMMFN/4PFW%2C.$8C*&G.5(X!O(3JY[X3O-B1PKR'9ZRQ8O"FW+&.V?T8UC M?*R\+G\H=[YT$.%EDHA3RY21V84$XS_G+GP!_UO*B0R*@WFE7YB[*S9OI(F( ME:@6OU1\648\Y(+V*/1\@59T&G)R2T * 2WO7-$$R"GQ,AQ/?YBTC:U4U1S% M@4F$7)/B*424#4,+FLK1IXY_E1"6C489[!,3B./6(Y'GE.^&K,*X%K=?]+\S ML6N?)WO ,TU7I$&0BX8YD&DCB6U,X)RRR8V=4*$X*;8A,E2 R$YF5XKYO:;I M3$=F!28+MBCB7*5=<<]0H"X@H_]/ZPK&QIGSV<*@3HS.AO;.;VQV'/$#SC#, MJ<0/TUM#@[ONO*SPFF)#3YDZWU?+:VS59G%0*M]<7IA J\MOZ5'<#$Z]"&T0 MV,(9E&T.)@7HU:^8^U*R0I$!+FZ>9;&Z9RE2KK87* WV^XR3W=SPJ/0&9;I6 MU&U&)L.[-<_T_MN3N7V#;CUX?V%O"&?!]=Y17JB>G06-MK^PS\I6TJMP'%/Q M4AR$-H)3H(R_%IZ.@3WHJ6E$%"O&5'P92%2AB&-D+Z3U: GN$!#;',OO@/&I MF&N/.Y/0H[L?))9_T=FZR_[9,I9A$F$RL33(<1.T[9GQO8=$8'A>:"I2%T[ M*9P"=$Q71V5WDNK<;TXY'&.0'O/D"VJ6TRZ);I#W-FRHAB^WXA;562=,+2_1 M9OS2G8<1; .9Y8SYG_PE?WYY6CT/+<+/I):2H@G*'0IIG"6[Z U&EVPU=I^D MA:KUJMZJ8\6V>D"-1Y;=:V[B46XSF?.:)C B SH.>UH<_:.PO6 )4CH''TRL MD)S1:G$&(OWI.MG-M"2AU\M!ZH 1-'$2[SF:ZX"](5,MGUR!T,AV MW(#8@D520U8J0LA.U24_:B:F*8NM#I^#2TY$Z_:U%K9-+]PJ?&Y$8FO_V@1AJ5^'>2>W4*2-LANGM5&= M[W_;L"XX\^+0UI."#1)'I@+A/RI-&MX76^"CZ7(LSB2D\#@I/4FW=<,B+%0! MR[FCL:%NP9U]E8' =AT(K,9<7GT@\%>M(A\Z%3_;9Q+\X911+ L5XQS2N3,& M8XX\(T6-?ZDVE-(ED'&2"\DF@YK""_LRXPIP#0XL&6:/C3!ST[EFC3G>8JVL M.^^PV)9!IE[WB)[]:*8NY+(3JVNO39]T@*7A&K>. D:B")/F1;H5[YY64D6$7O$SU/:*,RPY2!%E-P$D;C+ MMP2\A%#$FFP4&1K7,;6G>Q$/9V:Z8MY.*8KABHZ(9M*R:YI=.+4 MAQ4P?OUE$-^ 4D=*OF"OLS6YY!W\>^"'0>Q4H(TM%C(ZABFC1>FX2%&H+4S( MIK>XS$//RF2)+@'W$K1@H:K,;MNO40!4,QQ=)I2RRQ4--KUCFHQ55#:U6_:@ M")5,,JQ\3B8"X.O[J>\[;9GO3/,+*IC>89!&B3<,IU+&7C[1XI)P1NL]G7&E M\RRA((S+8X/,D@>'TZX2'(-3@=@J%:D9A1-)JS#@$_J BH;VD4(2@LIR>\B MJ4791F/O)E31F +U6BA1A4R1%+(-,T4*<[23MU@NTZF!8='!3$U@I6^XK%SB(QX.T%EPR0:WE')#.AB%AX-%R2GD]/+%9L<%UM>!2;= M%U9R3:$02E@JOA!_O8*";Z'75;,JGTEQ,V6)7(<3Q*&MD9:,/;J:,P7:@Q/1 M7"*KI9T"]D]>9",RW=V2"*<4-LGEIKNEDRL<-)")S;/0X.:./+1")B24-J18Y%T5;#,_MAPV.6!DIQ?T"!XP)$7T=(E^A= MXQ+98W44J$)032M,#+I 10.!+FZ0WYL]V*4]*+)HF7Y@"A2+Q$.@.[:4Q?(Q M:CRNHQ?K\/Z'229+&);=Z\P8K<:Z*0R%&RZ7L2 W.%*M?=RB#-"UA_]-5(B[ M4I#[=#]MI2I/K2C#-7$D(YC:%D+?_&&/=A5PR3(GOI\*M$P!UF8G\91A[$OO MMTXN^&@$)7-@JO$-EH^%,V_O6HJEI&+)ISC'[YR/]3;#A=-W:'F27+[EKM>I M^K!F2&'.1AB4S?ON*M5;9TQQ55W "_NG>\TY37-(5<8EP'UGF#!01>PMD;P0 M)__1R2+6R3[Y0KFF@_8C[ ]C-X55N[M6P@9L$2Z6L.^2$6@FS^MC].'(<1QAB=G8B"FM#07'?D#!8?@<)VB1)B;!=FES M0-FBJ1;X] W24'[C?#<+0A.GHP"6F]7O7O#9/,5^:T8 4[^+(Q[N.,88 H:/ ML#.DT7RP'8SW%59PI%>@VT]X'_0K7'N5GF8K?TJA%- ;D:Y+YK.8[Y!2D0!U MRJ#S)H\"][,H$QZ40$MI#F7[^U^9ODIR=?2%,ZJ6;A7'B:[+1BKE72R"910* M--RM-7? *E7R1DZY<#NFB&CGM@FX[=KF;M%ELE6$2AF[R45EO\/B,+ MX.W.P?#WG9] VC3HZ5WLOU8:T//>+J184:N"U&@@N([33Q)8YZ-BN-:]*75GGB2N D' M-L!>QY(N]&C%H$#"' 3PCW,Y MTYT9[S")77L]-6A&YD'60KMI'10T(@[H 07V-^\65RS3:@AD&AN(B.R/"PRG:V*0-$!DV5 MFB&2YHIJ#17&C,4Q$[J]VPAN2%&#(?D)TO["#AF-#;5N3#A*R >ZW>;K=9RJ1- MOZ5CQ%V8V^JKPO!!Z1O8KS5GN2&,F>N-EUBSV]DI=-XDMC%#_EQA>1Q6(8KU M/1:[&@CU/'=@K[3;E9=I/O=-Z:O[-GH6\\YTLUDGBF/PNF":^J=V=N)/#<>" MWTWF%!RN9M/JA/3(W[:RP3!.?9T1=O<-#P_O7[P=>SX[.#L^/_.?(.OG[ M#S[K?W\X'AY^/AG^?GHT] Y^/?G]S/MR^<1&@3<9]H M[CVR,";YI*4XTO3;U3CQUC*4^+ON9.)T&2MBQ=L( 1MT% CE7J."A&M*)?5< MS!H(?47ZD6&="FL\MJ.WB>XZ:_8F[HZ(;>=.U)X<_L B_@48%V2300!+8-?' M<]-G JWPG&%1Z'5R\*9^5N,KV)WT1949:=ATKH%8W&\)F8-Z^GZ-8N)+/*0@3]CM]R-$\3WQM> M@Y7A35(X3Q]T2;C_&)._07R/P\N0_@%O S(]#WWO5TS41&R09!ZS!?QK&OP' M+'=JWQU$A*;,4>K<;<&"9C.J+02EQX>$'GUWG0;SN) O05DX;/6CUV8'Y,+\V46+@?(O++MXJ<^.% M55+3'* BS!F?3-#'1LX@1)T.XFS4N I8Q_RO28UKR?7 =)*CX6 DLJ3,\B0&CHFP7:^^PVGC7DLM7UHP8-):WZUW]BW/RHT$2X6G'%? M+]#,GN$@U]9]I_62TF8&BAI=?X MDF4YB1+I^E/R/D:Y4%S;K &1L ;79,)1T;\[+J@^6)+S@:$FL)!!-(M,Z1YZ M+).%>]HMU2_ %^,@@@1NX'UE:^_:/^K21X[=')P=8%^<&E$^3Q@7M_S.8]PZ K>\H-!]&"NN#6X)YD#(WTLV?N+U MM$XG/L1%DZ)H2ECHLC+3(5EA:VRM*/S$,'W'\404^ZV5AI^X=I"@(DWP;(@80L&FY8S:#B)Y@2T&F 7=< M>K>K&*>4L:[[*IF4\>!ZH>\,SR:,9_,\OPU"$TJ' MQF(UE9K%WCU.BX:&0ZRD%A/0_M*07)'/W"&"GV&X+[7;CX6:"ZT?*!)QS@,* M*(+#5PP._2T3*W4*V)U[3(= G8M5\/7W'L77OU_[^FM?_^/X^O>D.?#R?S\> M?SWX>GA\\-D;GAW 3X^^G@TI$C#\_=NWS_3O@]/_]3XG M1]].3L^\DX_>\=_/[U M[/CK)^_C\>F7=1:U_WQ=70B(%^WC0MWE$+."L7H-!,R*(WOJF7X\.#WQSISF M&3ZF5"\+C5L)ZGDHYV06QE*_0"[3LN2GC913ED^(H1M.;I[358-F!ZB$N:0= M86H(^0.E$@YD;3AF>%'774NZP8KS]-X&WD=8 3SGZ7)3V+N?)*QRGH7CD)1& M[RV^4?>=YM?J'FX+/A]O"5](]SKF!+_"3)TS*=A#_D*/,#1W?4Z?EXLBV6V2 MO>);[Q3A0]@2%$DV<_H1+D 8%R&2G%B6Q>?DB<><6B+MO5AY30TXLWV35WGI5= MMM$LJ22@&!=CP++'W&X$1T\(0 &SD;@ZQR8_580OBK,%57F+-0/35#,'7:Y@ M,%)>(Q@5X2A8N^3G.7%ZLJ3 :9CB1ICM2"S%Y#-F)N%9COS;_#P*1X;0G!2Y M$TJ?PG(80:(O;-!/3E_(@Y-?;6=(AVQ-*JM$R2+;)@\K52S96_"U%83N@$UK MI)-"QV,YPG:SU?&.]W<A'=9Y26EQ[ M0$OLHDF>*FKXZ31&%U93'1HLE]Z_FBYR,N'*S+?\SIRQ$[@TPYK;KQ&+QKC' MN2G++Z-LBYW#T8^%IZ1'#I\LGFM25',6ARN=41%G'2^X]!? LE)OQA?8S3@- MTRD6.V+.?NHF,]---5TU*\*;#=Z$AH8?JYDBQ^(2>-5",+6,OU$<1%I,N [T M*+@V%08NT$LZU[XQ[C-1N.)#^SS^PJ0R.3=>#TE;6YU;>E],UVZZ6*;T*@*P.:=.*NAA2QC!%?$54BY^)O0E#=F[4KL* M&.V9V+11J?!$]$]\,X;$1D#;0]Z$N% P$;ZJ9O&"T2FS%4CUD1I3/@IIB*:/ M!V=LK'JM0:$KF?0=4_+=#5N< NXK,Q8!&\#]IZDTO.&<8?KUC\URN-<)#.5S M33ACQ2*?]FU;*BZ)-DD MFE(= BR M2:5*.;0=!8_/;QPVZ[L^\H574'NM*-+:=Z'Y5/GD_U#%")-S*6R+5(=4;;=4 MQPZHSK4O%\X&O8[O(.QL7N:RJ+HQC6[V4>E2J"9['B/>NP'CY=0#_CJ0J(8I MN]:9,[K_!@UV"Z$XA1J%5U%]OZ2>Q4!V>$ MPL;N]:N(H.80+&\K\SY97SF/AD6^;?]D,@ YXS8@1D.+'+1I>(!#NHZ)9.-T)4 MZS&F'^I8I1'?80@P'*U!8VZ+)F5[@]NFTJ9KMW7W@>&/C"',N8>:'A?-BXWZA*_ND"DY49/PQVP\[HN[\3F;C^/7 M3N]QT/6JP^8\GQUSGQZV_/]>K]H>]P MM$N8E('C$PV?@+9T>T\@:S&-RJ I,TY[TV: 86GP271#1DT!6GI<^MM"CSI- M@ X'%)*>N(12] M6SMB-T,XYOAB-U*3_%UG,<%L]]G0DG?>DQNW_XM>R#, -A?VIM7E7#NGDYY& M,\!;PS))9?I3)^&+TAU!P];I_7^I&^V.%S(@K4&7QRR?O=#&+63^*G.0^G7? MD6K,Y2F!G3HUS[H7SW)8$QOY4F[$K=DQWW%D0BT:$L,JMSIY@,7TJC(K]*WJ M)J/WYV7U83_XL,>82 T2:,R)^S:NXR)&EYFIMYP849!!9G7T1!>D>05EN-G9 M#O:RF!WQF.V7"3GU9E$PDM830:K-&=,4+)12FB4-[+"T?/RDA> MJV?4REWW<&8@4;>42D.><033.$+%84IMX'6DTPEH:N,(;6NTPR+,T]>WT6"8 MFHJ(D3<-OU-#Z"2-QM<8!5%!BK$DZYJ;KG-H!23YR57*QG@\32'62TQPYNVG^"DN0M M<\84F^9@OL$>PQ7;GJV%]@#\?NY>BUKQE6927(-A@WB$ISZBX->Y-)0HV,(4 MR_I3P[O:$@5X=\"(5$C5/A57IQG6I;C8O413%OY.#@\^Q# OP?G;2N,R)TM! MSJ_8&7U1RK9EJ3N6T(YIO>%3C^';]KQTV&R%K[WJ9OP#'#IE1['IUF^P[:M) MG2-IY:$.]!3J5?S$+<=\MS85N=$2NH#TY+<"TPXVR70L\+E4L,N_I MR2MYQR)\:"K1,=M6AQ \.3>$T%AR!W]DF; TXY.=,NQ48Z-@M@Z"AFD9QO*<:1BD.&;XF9@GSI7*U"8XSD11SA!WO@$JD& H::K97V$D M!8%_QS4V(R;35)E:L\ZP?T^^ZDI*J2SH>_]_"G2WT M.DL)?8G,@W JJ"$%Y=(T5=0J*-AG:'>E-]1922$ZD&UO12/!G76EF3T.V?42 M8]SLLC,A#FUJ2KG3!U5H50_?%SJRETHI"4>MA0Q0.Y;NQR.L?(6[JZ5HEKO) MFIAA(QTMJ 3>T4,V%2N]V*==W)(@*=[(*B!X?B&;?; M'%:M*.0[;Y\K^:"@<(L[CTG]^0@$])9J&T8/S1C4+@CLL9D+;NF"[5,X"F-/ M4^*^3BKEKE>2ZD[5R!DU@2BOR2.JO^45Z,IYTVFT#( M8UFV$>2$<9I,%ORT3A@I3[%)B^U#KQO5ZR8G+G*8KT'\71Z$E0O.:VD_@6=D MW#4 3C=,I4=O-B]WM2JKD:Z*K%EO#;_1.;M7F>-V&_F:$W_D]#;VS.F.R[%' ML49^/__4]%+4=U"7 '&=E=.ZWCGQBEPE)&RS.*KN"4V+8)24LK>.^6ANRL*= MT_Y&-/+$Z3A6%U+V92H&J,JR/#-P21[?*&P:0;AB=.V0?F "+@W09Z;-MA#>RFC7,R%WW-^E=]LU6RN3 ML':Y_3@=^5$]6J8'Y2U'7EL\%4FQ I8Y+E7^@+U2"&*]1M7U4=WSXE%YZX*K MP<(9NF JI:HY-9K ,FSRL>+%VV]ZX^!&] 4#"$^E+Z:F@G0]>[E+)"=>:!1. M&G_@1L)+%.R?SS16QS@9$>RYAMW4QC"VS$T0Y+\,9.!5YPH/ZESA:LSEV7.% MGXD"3=*':%GOENU471B87Z;8KP,+JO 1!(7RBR6XF86*T*/XA7_92 Q)_VO@ M&Y>"LJR1RJ2YIT;GHO 1$CV];Q0FM!W8"GE""*F;?TI#.'\C3<0C)PYI1@%KT M=YN%J_"H[@6I^(.^?&IJ_CG[V?OO\/N[.(F_S@DBC;1_N&NGR%-'NZT=+PZF M,*.Q"M\=L+'[%3[8(4#>R6ZGO_/^T^G!US/O[+>3TZ]G)U^]SY^__??/A3%+ M_+45W L-\"BJE?B"EB(-8O!G(1)9N]GL5@R2LWQQ&Q_RYX0%@SEH$)[_"$9_ M94E\%4:(HB"HE8MG79$%:TPV1NPUP&P5F=V&%^)5*]I[CP$,WFL_"C!XLU$K MY]52SI^>3,N!F1C>]^CPMZ\GGT\^'1\-?>_XZV%#8,%_'1Y_.#XXA8]7WNVJ MW+?#DZ_#D\_''P[.CCYXOQY\/OAZ>.0-?SLZ.C-SS]FOI%D+MF78124OF&7J MG?[++^,PFT7!S;LPII?00[^(GB_\""\3M;<>!9&LG;:!OY9[MK_?�'>-7R M%/XWUB^66]B 2?^\_'F_UQCTVZ5?-1NM#3_O=3H;/;%J4J"M#SJ]*DYJ<.M0 M/]/.\^[#^2(5_'VGL[.0X/BN/?ONM8HP8VBD+!XQG^YCD_?>7=1-[/HM57HE M\37O4J[M&0CU?O MUFYA'^ZX%>>@+5]0MNJN3'@=1 MK'Q>A NZA5IX3Q&UWM,+?^C@3SNYC:EE0O^W2"T>_CFH,M4<:BP>RJQ[=R_R M65C[QB=4U>[XX1,51P6" ZV M11'IB9=K;^?]H.\/]@;:K:5G^IX=20\Y&GUQUSZBQQ%I]05YJ1>D]PP79'_G M?6?@[[7:%;D@CZE655NB#DN;A/\P]:J]V1Z6 MIFYSYWUKW^_N]Q]ZFVZAZA\A;FH">@3^?#TNK:O&;?==NH,9ZQ,Y-0?R5>7BB=B4*;=WWN^W M_69[KR(J3DU(3\B4'Y.0.D!(3;_3?K!TKW7E#0E"P_$3R-E]&7.MY#P"8S:- M$> :;7I_NF!K=OU>>[\B"DY-.$_(B!]".+V=][TF2/"JF%6O1S/^EJI9$(ZI MK#+.!'6%ZOYLCP:*"]6J\G-Q9#FB(SZA@WA\@L=S0*=R3T6G#XQZSQ_T:XWY M)=+3'8SZ!]#38.=]M^6WFZV*T--C*LZ=2@?OSY(<81<>SJH?20=:*\?BA=Z[ MNUP>#[EA>SOOV_V6WV\^F&5O>E!;H'B_9J*[RSWR$*+;!Z)K[?N=?F\;B.XQ ME?9*\_RO2;P[>H2DK3KG[]7F_'U+$5,$NQ5@)P'N^( Y7S-N\UU[X)[5WN.S M^88G ^KYD3X7^/M'PJ!3GU60J5-\_#FJ6( MK8G3@2QBGP721&HOX7-)#7,V99=QTQO6AAO6]MN=JOAS M:DIZ0H;_J)34 4K:\_?W'AP2K*!GL-*\^E.2C*_#**KU^.?BR/H$-KTR7;@R MS7V_U^E61+^IJ>8)N>]]J::'5#/P6[W'\M756O':N4MY$%\04KAN3E"GECXC MWP6C-,S5Y_!*C>W1L!]\\]247A^A(_V]_5H5?HFD= *C2JW#$@"%9@%")8S5-8NJ=R_"YDKI6>[Z?A7-/@C1Y)X=T$(^'>$0? MW!-Z0&YA#R/G';_5?7"%<*U-5Y"B5C#P'TI16%+;]/>;5;'/7HVF_4$W N.N MZ85^8+7*_8PJMSZ88SJ7L^#[?76D/H8:>WZS_8+P'&HR6E?=?CPR:@$9=?W6 M_DM$/:@TBZ9<8B]*X@M&/GC^C-07?J7N"@O:W.ZO23RZ5QY@OPV&J]\<="JB M[]0$])31P,<@H X14/>%*)>-RY5W:?NRJ]=?_N[QCTYO5PYA6Q^\\W"?Z%#?KD6RGZDKK MS\<'OQY_/CX[/AIR^X'?#DZ/?COY_.'H="A];+RC?_U^?/:_SXG-ZYQQ!TYQ MG&";RH?7>3S/[%Z-RU2#.T=AV]&A7I&41E.E=C5VNJ@\O/*%[P,#[;L[CG?<),H'U_O_/@NL$ZMEQ!*KJ; M)3\.%>U3/EFG^^ \^PJ&EJO-E8]-UH_Z849,'1CBUL[[OC_H5R7)]_6HRMK!.$,\!R"&9 +TH((T!O4YD[S[ M5%VI>%[KT,_'K+%!,P[S1YA?'LXS6)-*M2IT<\\KAUE!3;_W\(+#6IVN($'= MU:OJ!Q!49^=]I^]WFU7)_7T]FK4^03CR69*%=<+F,]5 W7&K^(,/50ST% M0S6C/KI(N@\'A*DU[0H2U&T\^T<1U ):M!\B:A46V!(OYJ:>X.Q\K#:6X?D<#Z?KOS6!&5 M'T=S3UJ(-0ZO],#R_"[^^%T?Z/>9E/8$WKGKK:0>..MSE2X24-\EH..O'Y>K MJ,_S8P2ZF"-*\S$\FJHL/PUR-3]H^X-^G1'S M$NGFKG;FJ^CFMB[F>^U'ZV)>0=NATJ;#[ZO"JB!"(I5EQJJ04&SMPZ]DM/7> M5?1[G9WW[:;?[E4E'[BFJ:H$7.]/4UVBJ?W*H..]FL*\!8?]8_+P6COZX7[\ M^U\XPNGV]SI527*HB:HROOS[$U4?B*KK][LOT9]?:2Y>ADA9$:?^"[]IFR)2 M.G[5S?$$]P9PP3I^Y]&Z[]:J=Y5H:5-8RH?1$L6$_$%E:.G5J-QE]4.UWETQ MQKU<$7)_M6B?*HO:5=&*:CIZULJB>]/1?G/G_1XP[ ?[W6KM^F%@PK5F70$& M38?B:D#.M5JZ.8C#7<,&OT0J60%TJP4JRJI3_OA)LX(H@FSP,TG2[;]#Z MR8>;ZBL8*.ST_>;#D8.V!#FW)KG'SCWN4C2+VJ3>H^P2?V5F_1JO(O#RR!5ETD$9Y1I MU&;U[WF8W]2 NQL [H[#;!8%-TA):O7KGO]73XI*7KW4=60*";XU&?T%\"$:7;9P3R_3%(X[?%Z:IY= MQ?XM6UH^N0V.]H&3 \+$CB$^$#[^[^Z-]GC&7F#>^,L/W_KC+)O?8V4M2M/K M=#M^I[?L*2'5[D>?RSUGWJ:9MWI8D+3L"?1"&O7'[_O)/,]RV"9@G1LO O&JFX(LK%=T\H*ZG=J$^ M2A:Y(0(2+LM6]__/WKLVMXTD::-_!:&=?=>.@-@$>'?W400MR=UZPRWY2.KU MF4\;$%$4,4T"7 "TK/GU)S.K"A<") $1)$&J)J9EB<2E+D]FY3V-9@>IJR:6 M4P6.O8:#;P9'MT;@>#^56(8P8%QH:PI2L6.?.ZXVLN9.:$U54,G!@DJB/?D& M6W+C7O(-21!127NGT03EHM4&H::G KE/$5";HDNJ!Q0HB"VSKYNU:7W^?LH? M?AB.1HO98HIZ/&S[V!DYX4?MGH66@_F6F'8)$U(Q)R57=2L&'L#XX;=EPI.; MX.QB .I15JW^J"3HNF&J0A9>/9*,YMD%B 2]_BE&=M>; M@R<9N$=1@R-O-O?9A+F!\X-I4R]0U<=KP+X3^T018I?)7>*QNE]AJVY9>#=^ MM'Z6ID #A*B>;N:D,Q=GYDH>KR/",MS\0 @S 6$MO=7*.G+VCK!:N""-?CU\ MD(ZKA3ZS@H7_JFM6" L2A.MJ:[W-K_ H7D$JGM#VQ(/*6>4-="KHK5X7%+ZL MC6X7/H7JAMY>.W3A5)NPJ:W\"0<^A302[,=M>9MQD&)]1]OK,%=Q0*=#ALKGD$W=.T*F!K6DVBV]>[ K+:R>@6[ MN@?=J43^B2)Z1?2'SV&LA.A-=.KUL.%[5252#TOT).K\$F+M(VF*2YAV9Y;_ M[+C\U6::G+!G //W#Q"3Y)<)TZP1^O0L]Q6FK[E8MEP#\04$& M%@&%'07&P'R\"L9DU68LVL1'-OL?F[>H!U1)%=2 WC I% GJMU^LB[SM/RA. M\U;@[.++\/Y.>[R^_./V[NO=[S?7#[IV/2\^BF7P5_%GP2:7Q9U<;=X5_'Y-]H M'8C1_<+B='Y\NB:.>7:3HU.D;ESGE>GV?^367Z@,3C*;.V* MC1CVSN(KTC+TU** 1]B!KK&?(X8:PX0+QK8V9[[X"Z1@*^-; M*PN-A)6@A(Y2;]B83:Q0M]G<6=;Z<>J+5JA@C%JT]*(99?C0"=5&L:8[K#-7 MX/Y*@*@&MW%P5>8,F9TZ0_J;[]F+4;AO1]D[L'J?J-VZMRD=A9KY??&]65ZK MK^N?H^D"EV48! S^;[\A=MG$*B*]OM[I5>6_JD'TGB*84R68_N$)!HO7=#NZ MV:]+&05%,(I@5A+,X/ $@Y6'.X9N-.M2]+U*%:O> ND#[PJLLAQW1E]&\_ $ MUCZ[Z&,/8-73YB019AP>81U"6+N?3T8VA?;X"]W4 M6T80J4!OML96E$7WGE,O:L#AL719IZ_W0M=^/?/<^F?")N9 T>O&G!5@CQZ=%JGET8G:;> M/B7WJP)247]EA4 R $AF"Q2XK>LZ*"#5$$@;_'@5 LD$(#4'>M.L2IZMD\A: M[X-=N>L.[:ZKD(Y:9Q?8FJF[=9B(\IG4$4@;;+85 JE-%:2-;E4%FQ20:@6D M#9LK0=5V 1UZOOHM?5!9D\QZR1=KC!ZUEB_NY@PKR;G/&OLY9VZP M0Y.'NK_\_>_)JS:%#Y]U[9FY#"N"8A$DRYXYKA.$/A7=5!ZW0XFX8G-^YUL# MJN8PM3'7G'64/A/0B=WIZ:WMHR&4TZ2.H-H@P^X(5=B?K=W5NYVZM.-6J-JG MD+HC5&'KO%97-UM;!]PHOUQ)=-RS@%G^:$(B@ MNJ[B_7@K::''V]#[V_>Z4C&1=832QM2T*K'4Q3KV>MNH*@=-8:E66-J8258E MEGJ I;[>ZU:5;%LGIU?M3_S07XS"A8^6*8S(V5URF)*H-Q_V\69<3BS_N6CG MZ00MD7M9;PWJ$M6F$+3G,WY[" V '>O=[1-X%8+JB*#-)_O6".HTSRYZ>JO; MKPF"WH\&SR-KO?WYFK:)*SMY4EM/:9%'4(C-Y@>S<1LU\Q M8';L>S,I;WCN08T')T5^'[82- (8/_RVD@YOW)$W8[B!I2FQ37;?3DXD0:9U M5C4;=@0JXSM&7D;(?0R0L<.H8?U>/5VO9G>^PFE M#2?,USXXM)T?I8U#A=/6Z/[WXT&[P1:*+ @E#"-<*C_:_@QK*SB_W!O.^(7R M>>NYD7WTEI7.K^A@:6B]U:Z+;5LA:\<"[5L@E44-UFRN0'I0:*D5'RHJ@KX5 M-8.SBTY=FHR\'R<:ER^7SW-=JQN]K4]R%<%X MC"=Y=3@R4"(TMSK>%83JR)&*'N]KH)1%BWEVT:M+K]3WY:MZ8D#83./GN19: M/VOIK7H7MMO")8Z[@(6YBQR.GVE/^76/UD\67/\,?0O6UG$M__4F M9+, J!/?[GN4KB9%\=)%MO=K.EPZJS 9^2 ^)=X+BH^ZM.0&YCU)C> M[62S+120WRV0BULRZ@-D;,.J=W*RANJ%XW?CE[N)!*N=^^24T,UJ6X7#@N]H[(\3Q-#&YT=U8"H!Z*S;C05B$X21!N"?ZL"$7K0#+W= MK"H"6-E."H+AEH7:% 2^JJTENQ7(\];PH#3UCYT)I851>PR*2%&3*PO?'L[7 M1;]J5^_TLH6KZJ4Z*"I35'90N]569-9K@O+0U7N=78;-*C)39%9;,BOL0-R* MS-#_/- 'W6S!AGJ1V;LQA$F)69LS7PLFEL^T<^VS%3BCJ@UB)=(<6[!RMK=X MFK)WP7?*+\ 1,YYOS'] F*V5ILV5[.?:\EU8AD ^AJ :<9IFS&DP][N1TT*C M=*!+\6TYD(%'$98BK'6$U:J8LC#!O=&N((1,49:BK)K,_&V4U:Z8LC#47X!3Y#5O8S4"K'G,IK.U@%QZ8^IO M\%*D]0Y)ZXT"\AK:ZFXM(BO:4K15KYGO541>0UN]K87DO=#6N[$@?Z<_F*U9 M,"3KF7%!.=B5&;E,.-.6S*=^-+B2!/F:KQ4:F\LT)S=NR/?M=C%[8O[=F.@O MN%N$06BYN$!"72WBZ4F0*19W[^L#HZ?W*DM;K<=IJ,!9#3A;!T3G@-#9@O^, M056M/!0Z3PF=[<.AL]\D=!K]GC[(42+JB,YW8Q)<+>WLR"[XAKPPOBUYV_SN MJ?HM1"TV-D/;I_PO0UUPOAZ>BCA<$X,+)GWYIJ<\L/-6^LA1,6,(02Q8E:*,&-'==R M1PY4M==F 3C.]',F?.%RD&*=I]_H=VS1M M9K;;1H<]M3H#:]SLC#O=<:?'K/_!:I/BIHDOIS 'RCU_\IGU][DUAAE^LJ8O MUFN 8$TB$V"YM/#+:[9R9<;C2E:FE[,RG$* A7B\RL G('CFXU4P)JLV8]$F M/C+4_]B\13T@-F0.2$9810'IY+=?K(N\[3\H3O-6X.SBR_#^3GN\OOSC]N[K MW>\WUP^Z=G-[V="&MU?:PU^?'VZN;H;W\/%*XJX+P5W>W3[P\@? MX9\_KV\?'[2[+]KEW9_?[J__N+Y]N/GO:^WKW4-V-E6/V2PTYO2!2&=,S/KH M4(.13*UYP#[)7WZUG6 ^M5X_.2X]CV[Z51Q#@E\BK2^;!'"7^->"#0P&C5ZS MAYQ &";$BP63:,#X?LE^WNDTS&8[]ZMFPRCY>:?5*G7'JD$9)CRJ6[]!]80=%ZO87;9=0(IFJWJ@PF]AT9[,- MMLB$W].BF6K1RB^:48;-G(X31)79.'@LV3O*3-Y'8G*_K8^FS W<'Z(8M%?/!_>[!GN_&C];/;YY/7X2A[SPMR+;]Z'VSX#&ERTSVJ;W?P%#-7$X.GH5; M5=<:GY@"T-$'G6UT*@706@*T<$/K6@-T<';1TTUC&RFI(GQN$(2D2Q3&R%;# M^;2N>C?6U!1Y'-*N6B@ +:T$O"-%=>O5.27^7Y#]YW!^RK]JU__O7S>/_ZS]K+[WC]HU[=7,+FKZ\OK/S]? MWT>!S1H&N-)/4Z>-PS!$3:5[(*MK-#F[*Y/OT8*[VOE?O26+H=R35@VJU^@; M?34F-::*QF0T&^UV=:DZU0RJV^BVZ[90O4:WO_[=PBVQ).XB?SRK=WY)HU.[ MG*)3G?V[WGJXS/=>^._MVF66%5R*X6BTF"VFJ!R3NDM^;/HM932A3[YN\-BM M68W374!8IIGGTOH\A-[H;\WA?SR"*ALL_%>U8$L+]NB%UC0OG4B=-&LW?_"> M)Y]$?B$4U!'Y0Q@M6F0 _L@AOEF.?2ZXQ:4U=Y;)XKTNTST++?C0UF2M[+>L MBN(IE?&4.F*$G[H:G;C5"[%E+SMUL*62\76-_1PQ=$=1GR#;"JWWEI]?<-EX M$3:5;E[^H)QY"W(XU(2P3X*(/P^_#F\OK[7_.[S]:WC_3XU;V(UM%]G0(%V,RF69L";'4"N"*0/0HC]2:05FT( M9-\FCP/*.F2R.G^R H93G=F5$S-;ARS*@W0;!@]M7"AY7X M!H/R[/^VI@MVSP)@-2/L;XQ7#5\LWR9F!#QLS)QP08%Y)3D/!AH9>CNG4\/; MFAPK:X6Z7]'[&OGDP/3>J1F][]NV4HO$G8"GRM*V1R85'EFMO3CA9,*F-FZL MQF;SJ??*R-!2+)=":1)O#F(WVQN"V%<0*P]HAT'35P5)LAF39/?L D1_?6"6 MC7D\!B7YO4$K3^;;X@Q(H"K+RS%02D'F)"&SA9I0DA$E\(2-//2NN;5H4$-, MO??[%4V=FT42<]["A@=P?G<4(SY)T&RCO[V9$1M-9,3]G"++A\%413;A>JMF M,D%85N+46L53A'=F'GG72<5F=W])Q:9A ,WU=;/9T;NMJHPCM6Y(H'!82&IX M0\YCEJ&;(")DTUD4J-XKJ':=2V@:K;.+5M/0F]VM!5,%NY.!72:)KW+8M<\N M>BV]T\Y&,BC4G1#JR@6Q[2UUSC0Z5!JFU=ME1W0%O:.!7BN3M;8[Z'7QQ-5[ M U-![T2A5PIYF3RCR@&'?>'-KM[N;.TWW#GLWI>7?ZM$RF/P)KSW^T_4,%[N M:"V:FK!5&IC1/[L 'M?+B5=2N0-'?+^BH!+]>+>CH$%]*.@=)1?L*9'R&,* MU?TJ#/O0O+95E-?6.D_,Q," CC[H9*L>J[(2BD+V(XW4FT*,^E#(.RH;46DJ MY3'H+X>^_T3UIU)'>LU2JTP36$]+;QEE6Q(H>X6Z7]'[&P24 ]-[JV;T_IZL M*_O/HWS'>D3)N-W6IF9 N\FC-#'VJ*_WC4Y-4IOKI.$J9%=@0RI::V@G22$F MMD;1FSE)PLKT<\3WGRAAE:*K(B'V;TC,,[&?2FMKZ:R&1'.BH-F-O7(WW+A' M*7I5!/LI,V/QSJBC_UTX 7411TG_:1' )3N,LWIO6OU(9<'=N+X&)";JCXIWG7"I;I?T?4!;<7;T'6K63.Z?M>E M&TQ5NN%0(F-OCZ4;6KQT0Z_?U)M&V=YA*@7K-'"8)]R](6P:Y]=M+MPBFXMNBK4U1EUI8SL[?WE MS[JN5+5BC\N??(_2*-NJL 'J\=$.WDXT<4= [#>B505Z1.K';X0TK M-QC8X5U5;J@73%3EAA.__T1MX^5.UKU4;@!%^:+3U3N];3*QE'>K=O^WMHX]4^8N=;^B]XT2[H')O54SI0"K;I?$6V%0N-:FNW6B68K,C35.R9K M579?ZY!E'T3 '5^93R T:[:W>)HR'G3W3F(G5XB!^VS;W.Y1[M^@"_+?H*JD MVRHV]T!VFX/AMGY\XQ^'V/;"VUTW6LZ3>ZMH?=WN5Y$_J0A3$:8BS(@P=]X^ MO#TXNVBUN[J9$WRH2%>1KB+=-\>S9?+'=Y;6UFF>70ST7G^;BK&*>A7U*NJ- MJ7=_K>P[&!+7TT'#5>2KR%>1;Q7DV]E?.8..64%.N2)?1;ZG3;ZE#M]=:[V= M%K9*[NO=9C8._;BT7G(,_4(A^?"O[?RX^ U^R.'.+/_9;OGPL:LY,+)GWYIJ<\NG@)]PP@*& M&*&%LT)F:V/'M=R1 Q<%(7R V0I!(]HTN0Y\=A>_/?FX5$M?RDF+D;7-1@^A M//=X2=!//L-\B!_LUQ?'#B<2QHD;Q68WXUNL)QCA(EQ]2UTVH&.FER/Y$X>+ M=.(T[5Z_8YNFSH!\2&S ')Z!*9+-#);[]8%WG;OT^<#@HLP-G% ME^']G?9X??G'[=W7N]]OKA]T[>;VLJ$-;Z^TA[\^/]Q.5M+WW>>23 MV^7=[,U#/P1_OGS^O;Q0;O[HET.'_[0OGR]^QY-@IAYS&/HY(!Q M3JUYP#[)7WZ5J2B.2Z^CFWX5_%XP)B2JY8A.7 _^=4QOC2:G.1%?(-XLOF[ M5[]D/^^:C4&KD_M5LV&4_+S3RG_)JCM6#$1F\!C["#C!9>=N<3&O$J.3Y'E*\W*HJ&5169\'M:M$*5YM6B MI1?-V"&;V4&.2C$>R#M+5G+K/A&N[F#+4Z M]UE#L],/)W184 1"QQFF?HSW5YK;/Z@Q%'=5"K/,0AW8LE]LH4K;]>M@GR\H M,->N*%ZG79^B>(H8%#%LW9UV.VK #,*NWNML4S=)48.BAEU30\9UNQ-JP#+^ M WW0;1^>&BJMR5!G,3$N"Q=HH:?Y#'9^Y$P9565 ^1$_Q=]'J!@OL$[4TZOF M*3VGYO=7J>>T>C4&\!6; V@=4>?7M35KAG4-_[W;,F9'5M:GV%)6F)^=W)6A M:P\3>U+Z6.A13]969:DL-9"4%(Z*=OJM$DA] %)+'_3K4OA) :E*(&T(+ZP2 M2 ,"4FM059AAG:356A_VE98K/<%*+'L_YZD Q&?ZC,+3'T[TB#&$E8$-OY]ACC[I 5/T/]AOW!W-#SW_5 M7GPG9+!/+^[NNO@I87D]-46[\1TWXPKVHC0EM3!WO=6NJG*,4K7JA)X-!_HF M^(R=G\P^_S?SO3SDM#&TMV\:YJ\*.R>(G0T'^7;8Z=0-.^]&,Q\& 0LU9S:W M'!^]2=H()+)G5;/[8&?XH^4^.T]31AMS$^W+)=^6TN=Y]^RBH_>:2KDZ121M M.,\W02F+EAZ@16'E)+&RX?PNPW;6G^7]RLYRI8R7P\,WW_OA!(@$[,'Q9-FP MXT]A$'7JP" 1&*OSQM-=R8 M)-C+YD0I=>OX,5,TR[0\:+J8-%$7O4N!9J='>66@Z6%SQ*JZL"EE_4WF=O9S MQ.#T1AW=P[JS+&2:(X,BE)Y^4'O[%\^_INT!D?A.;$X4L%+6Z-[#SFIZJVO4 M1#I6<-IK 8E2R,J"9W!VT1!A:SOE3*A?A.9D#FH2ZS&AD-? MED>&@;+5\#NMJ_;4))J+/XDBV^+^<[SX4ZL+]'J8S( XI- ;8Q,!$6"R;-#@ M%<^566//F0+1[MR-;Z*]X2H&<*GI I?F=\^S7YSIM(3QL&_4+9)7H6J?&01O MAU6!,P^SO'2CE>WLI)!U_,C:E%^P*X95G?],V4_*5@ :,]]G-@@'6'I,"ZV? M&ON)2:!,^_#$7#9VPB+5XI764E'AT.6,GI'/K(!=,?[OC2LWC)>*>[1^Y@:1 M]]M8'%&IN+4'RTX\'@514_+D1U>:WC;,FFB["EJ'\(OL!EI=@%9;[VW?>K!> MP0ZU/?4O)R"[H6LD68R2Q#CRG4P=Z\F94F'**&_!&OWOPN%NL#=6JRPB@JO[ MR]__;LJM?I#,YR/R*OH-(*Q*I];I_G<3)C8<\: ^3.ABS@_L-4B\4@6)U4=7 MDGMT'VU1GO!!^;:'KYJML+);%_);P%)2C.U3!2QCL(UO6:&ICFC:6'AE!V@: M4.GF6G1[>3?F4!D+\-;T;&5LJ##:.TM5B>W)H9A!\^RBUZJ+#4%!IAZFSQ1F MRK'@@7%VT=);O8&"U'% :L>'^C90,L\NNKD6SKW[9-Z-BO[-9W/+L:4_4\2% MAQ/FJX2NVA[Q8M.D5^&:[QV&:^+&\5B#TL37(C[>5TU0C@1J.U;U=X(Q]+@; MNMG*"@M*^:\;OO;D&MT)SCI83')PDNU3ZNU]DOOZ$6.EE/>ICO>_&]$V\C[- MK5>+ OJQ>=]HY"]8RGVO)-Q#Y#RN-@=_X]N%/;3X9GV-]PH^_(I7)SXJ?3AT MSR[:>MO<.BU2"2(U1-P*.?? D.LAY'JJP>2Q0*[:YM4'!A_O2FEV:^"_?T<^ M,IDIP"+Y0SG+]A?U4EC]%"27",P5Y%B:S 9H/^LW5<[\J6'K[6ZUJL#5:F)% M9'W0S!;I4N"J&[AV'C.S"E)9U!AG%_WVD51>.!V[P^4B@"DS'W:6BF(I \/> MPUU72-QR9Z[$QES"L_ M]^P'(L3<:#:K&&'ID]:Y9%\O4NS$0_.4RRW<9K"CS?S@CIOE\ U5([>%Z M$F=H3=#6=R><2+J3AKBRA=!:34H-[_55Z.V10&M?1H)J44;.K7Y.\R1E**@; MP'9K*-@ JRQR>F<7K=H4KG@WQ@**6LU!W>J]*5 =]$"O E1&LVZ@JDCAWZ[X<+?9Z'4.57_X MEH7:R HFVAP+<-O,UIY>M0^+@.H-?DP6'X)]^D$[KFU1E+@B""R+)@7M$)8MBGULYS2( MKA%/YI8F/WOC5$- <8;OE*Z M%/O?A3/'8O;*+7FHDGW?K%?<@.#1&V)Y69]]$QOT;6JYX="UK^4>E3X=VUAO MHV]L4SQ+.8OJB*@-%LL=0JJ#D&KULLEU"E+'#:D-]LH=0JI[=M'3FSG==(ZZ M*M#Q" 3!Q//#\Y#Y,^H3&X2TTGM)4U@-->:"WL&UL5V%8* M71V!5%8NV!I)Z+UNZIV<(#D%I>.&4EF98&LHF1CE/F@JD\#^$#%,]#9#J\#3 M(H!K EDR>.:XGN^$KUHPL7R6-!1$W=$HR(EW F*V,A\<*#PI0XR?HXV\9>'= M&*4^\8U=0DXW:]>>6('JH.)"85@58/?MLXN6J0\ZJFSPJ:&JK.10):HZ@"JL MV%3_NFB'#X4X[N"+KD'QW;65K:(0P2FVH/MF%3I;;Q"!3J]XO'+4.]JP D%K,=Z/U!!782I1WA_<5S+':D([_K>_VX3#'Y#V;BUVY&W_UW&>,"+AB3Q@9>,FWZ(&-%OZJ\@HF-?I5Y6]/#30;K(I; MHJ;5/+LPS0K$ H6:6J%F@]5P6]08@)JMXB"5;_$-D48!"\,IPVU#9R$F'F$. MTHOEVRK6^& ]2*D*J92GOGB^T.(>HKVZ&U_33EUZ,VS<9^$;\V@*\\-S$HV4 M:["6$*KD$'\C=LHI_RTJDMP?9 O7*=?@<:-JQ2&_'U2U,<"HV:P!JMZ/UNY[ M,'([T,:^-].<(%A8[HA1 E+HC?[6?#:U0F9KH2<^\.8$(O:3^2-'*?<'#"D2 M._<%-NX!M^:.=B:X%CM3)HZHU:DLCDCI;C5$TJ8PHBJAU%50.F4H;8H=*@>E M D)!#[N*]_M9>]+QUTBNM61 *60:)2#;[.EMI4CRA&X@"ISWNY"]=W7XM>:Y&>/& &&PT[MSO4!6+0/[QO4J'L )7:JD#9^@.@.K^)PED= M<58LZ7KW..O5#6?O,N=IY89R,>98[?[?E-52!K]LXN>H9NJX=3I M W*O612,Q42AV V\)F4,T<_W:-@+O7<)L#H$LV MDM<^R%;R'['"7+4BDO+B;B\(;46:WV#TGBWW6NXT_#U=X(HFF0!G#*5I&6NP M]O5!9;:@(].[CP^:NY&':H[2#HA*;=6NX@0!6E3NJ3E NR 2M?1NNP:EC$[= M4'2Y2L31M2?V[+@N>K>PX3%MN@J?V97%-M0/ M::U=BMBEH=8_NS!,0Q_TLVT+%-:.'FMFLTY8PS2X?D?OMEHUP=JIFU76"!<, M/MU.K%BC$A1T+?*-^-2"G;.]!68BD;%L"[-IWNH?DE;_\4:GZW8KF<%);?@DM>)7,M$^42)A9_K/C\O>::?+"4@',WSMN3,3-XX1AM0!O!J]^ M1:.FB^4&-.S#:KE4/^#9MZ;:W/(I;"Z&[0)Z!EYN-5,":K-F/1)C[RS?_8O$6P0X](_D@IF/_$8R*L MB[SM/RA.\U;@[.++\/Y.>[R^_./V[NO=[S?7#[IV3/\JCT\P@=_ M7M\^UG\J_[P>WC]HU[=7,(&KZ\OK/S]?WVLM0\=:,"WZ:9(I"7XQM-K/YH/C MPA'B+> 9-EJ[?HX8GL$3?MS8:/<2?\'98FF>KUF!YL&AX[\X<.[@V61_S,R2 MS^7BMR?_EXOL$A3CKKWF6>:).SN*\\G/B$[- \@!7-3*_I1#XI+9[6(&3Q]E M@Y/2 N0# ,T9@Y#DAL,1%2D"R>(;2 PCAP6/<./GJ3?Z.Q8!6V>B9,&"V<-0 M?(:/92 NSA&__H+M6C[*WY2'O_[\;R^'MHS:\O+S[ MZ_;QYO9W[1LPF,LD5TPME005?"BFR"LQ1%/':>9,WCQ;)3UVI?#HP GEAI_, M-IWHNZ-H>N(G;'WBC JLV!5LFN_P^MIP#LJNRSO!=D&V(S*%^?G&1A,7WOOL M8%6M&W?4(,[CA($6+)X"QW8L'[[2/L#@I@S3?MCT5<,GF$UZ@DZ_&[^B+"P_ MO^3R<_25^'@1+'_RPN0'P-O$9]["%Q]^!+4,0U-T^!=>Z\UU#>:^&(,ZM/ 9 M_N'_S7B%KV QGV-ET\ ;AR_$,'T8*=P9@K3"SFU8/C> +0"Q_(-X3^LJ>LV, M60$\$65U70/%#+#UK--S092<.O_F&"7Q&LO>4MT0G&X\&GZ#/YHX(1.C8RX\ MAC&?$G_1N^%1A32NC\I!#*\OY2AT[6XNLL(#NN%/"_4-ETJ9R>OO_H\UF__Z M9S1R.B5 FP,F%%ACAFU>8(ZOH)$%8GF"AO:=P6"X(+;PM=$B ,V!^0&6?P=^ M(M:2+P&ML#-?8'UXG==+@_EI+T[(733\-&I?Z5KKBA^T5_QLHA)SN";SR6N M^J#VXOE3ZL!L:3\^LDVD(#C-K0[F,V3[UGP((GB5^Q]0SZD>; T6SX'^,?&+"?,=0)RA%F( M)8B?@7 /)U8HKJ*9+:8PS/,)$!&JAPM8E%=M:@']G0-+=EW4KRW,]TX,!$8] M]5[@!)_9 !L.B@C@,1KQ+THV M1U@Z;C!G(\EM4)'U7&K@1W7P@H#- "Q(ZKXU!TT?GAUZX>N<\.L#E?D!2R(7 M2,\;454_A/$4V"[3?L";9PPIEN,9%@^W#8:JP[C]'^PU#_)ZF@ 9J"K<8H3 MP\(5??46(6(0",EEVO,"E&J$/X@]+VPZQ7_CEM[/'"2<3),/#VCJ?N16]('Z MM0 D/<:)()IV#,F\M@'B/?PY)#,1 #^-KS<7HB0&Z9N40K M6X;/Z$O, <:/?'#$X4"2) YN@<8K7)R5$O,1';C?8"5&SARWB^N=PC:3J.MT MP$.WG.28&CU)C*\Y\F)[63)$-K+1*"6@QH@2+"Z7TI*5D0L C$!+<-/+Q!E- MB!6]3$!2 ))Z<9D-RC)\3<>(L*EQ=F^-XF/NR9HBC0?:Q/J!! 1' ILZ,Q@Q MC+RQ+#]JY1;P"P >)(C+A0_ A\5+O'SHVH_BZ,$_5ZYN9WEUT4:8NZ""BXSY M.]/R$ZY,=-+9_%#[J_'0 /XZ!;8:: MB(ZD\7&)VC.?HPG'$HR#.,29B3*H@ M''5\":>BB@R]"/D\\''@KLM/LXF5: RX*W!,E)?P3_Y8>B0P?C5%T9'@ <\+V-SB:<;R=,(7XBDY6_#5 MX8P)O_;9!!D6 &,*#+.AB?V$8YUO:!).VC-(!6)!X&*QZ +E)(E@J5CX&^0! M[0->\C$#KU-@@'\%=*)-CSTSM2Q.$)T8'Q##*";R'[@N_9G%,J,\V73[D%$?78=+I5]XR*]]MWR@7^1UF9K MUS]!VT-.%7V*1G/4OXZ/A,6LL8JJG,1W(+M+H8VM/&Q[RR0NE\\)2,B'%?PW M/T< 8Z0H4D5SD'&?Q8&#U$U*YTB\ETX![%T7C!U.S["&'-="S>/'4T @3A<( M?6&$]!&1-+R?X4F$A[(\6/'4Y,^V(J6+@WK%^'2N-\%^6U,X^T@7$4QHQ+@" M* $@E3 D8G#="5A"1-,R. MI(+\AVE<444S'4D W#6Y9A;?&>=_I-"+MU%_.4'H&FA94^??>$?:>(!:EA2C MK/D<0$)FB[0&S/P?SH@/.EX;*51,<8FT .1'D*JTD>.#5($#':%Z(\&4Z'^' M;TJ8?[B0RRU W(P0?2IOBC1P)WE>),"YF*.Q:")NI;F16&B-)#N&G7E!TX<- M@BZ(:GPDA#XQG_\*-+EHJ![#A=BR!TB32LN1P/[LL^2[YL2%X2(4R4,ACH>H M^.*&^ZC4ATXXY:\2/9TYN\=/I>(8^MX4Y'"@+CQ(,L,"4#$8/APKXD'Q^L/U M'IPFN$"$6CIN'-0KGQ:2,.)MA/&,IG"+0R1I!1*)!)UX45\X(Z3EBV\F,2^$ M-1D3U3IN9"9$;/EPI'&@O'C^WP!E7!VBT[4W)M7*0I(#NWC"4;H3FTW8105PDJ )20A^=2&]L?J%\:@9'1,@Z(:OH"N*MQ":S,ED>2OY< M1<;5KG9VK0':9P=":#5[:43+\D=)G MQVR<6"LWS'%;YPS;T:%$*UDT'"!<3,6]=]-LFC#J>H!PG]3-(/;22502^YUY M-GW,N9BT*$NG@,!0\E 0&H'-F1"9N%$Z=H*_ W&04"=V.N=> %7$H,CXL8KK M/E*84?2.Y(&> *84#0+LWW-.")\E7 @DZSA!).' B^:P(^>1G"3)4OH:OET^ MQ+X)3G#IVV&<3RRIT.>+#TM,'7@+'.H.&F=3(@3M(PD0PK\"+X,A)*P$D1C" M;;5B-9)SC.;BP^M>@),TM(=UUR''P0U"@ZU>%1=)P5-*-;3=L?%^\11Y!0-N M+A:F$4X'%8WD(?]]V_"R3K4\PZR*EW6K'5=K R^[ER?/DCTLR8T2QBM!6CJ: MJQQ76NH3SB*D*O&<2+[-LD 2YU/?"XH3S(8B%,4_Z!I\L]V^T M8"%J8,S_>'N^:6=Y6Z[$"X?D"BB6?]*-MZES=M'N-;(U=32 W53&6Y0:;V>G MX^V>7;2,AK%FO/E'OPP3-C'NACXZKQ&-?R4DR3H+' M6 BC=_9^#9(TS]E,0-)AECL$D>B<-DE.V-2&W3X7K (CRT:"9TB-//D.*:V3 M_0N=>S-TAJ'@CK:SAI;8$\X*/-\!/ $C*\"+:'2QXIUA/L6>CO'ES.;NNL1+ MR%F(;PF!^VK29LG?"3+T,SQ*ZA^Q92$Q]56K47@Y]5BS1W&:U'31N)4WQR%; M$8^I6GX1N5KY$[GW)/FE]-WF[+DP4B>6(1K8"\L,?GG!N9M@>1A^6N MHIQ\*FQ'A,; '8SEKS-_?(R,-:O,S5%L/4Q/,1XBTL+N(RV,UN)>J(A#U%%I MG5&_NX1E!&'C*T60'!WW?/0MFX%0=H-Z&Q3H LQHB\3_C*)UD=,ZZ)9#&;XO"X +MF6)W0Z2TW&'Q M.3@^+;!((,#/D5P8,?%U;T,R2%(9Q?.3K7=,L9;QBW@> @C/ ?5'=T#^<7R: M&79 %PP_L30O< ZP$$W?:/A-WGRD"^,5%""*G5NX,AF$#%J4 M@\#WG >' @'#[]S;@A$3-!6R728'3\"@F<>.KY/LCY!5R!/7-M8Z@Y5@;+CKY;+SP MGQR0VKDM2_H^A,\4Q"+^W;/GV73J4?9.%&VDOP7$N"M:6!DE(_A()3;D MOF,16LLABG/'?VQQ9G/FOI%\^-H$2]0;?4_^*+[3U@_+F=(F\$! H5E@GD,4 M!1 M/VT-#!*=VQZ_&!XQ@^6?6=/C.*'6'@2KC/C$MB\>A&L[Q:4P\VQ$!_E" MV%A%"U7@E<#YYIYOT7[,IY;P$XPK.R*Z M-,@\C//&-]*>&%M$:G\BQA:S:WH9LQ\7OHL+5ISTVFM)#U4ZX9W68Z()9#YG MQ$_P!$3%@=L^*%0];QV)@%]DD*B(!I$[$.V-C %[09X]K6$WU_T=#S=BIUBG?7A#%E_,VP+TVX]T JZNDS,3HA:,FL; M5U?&3R43=WWV;/FD*#KQ32=A6K]G2*L<5]<_1V2UXWY# MP8CH(3>13K=DN>EGB!P]B6&0_/?F*"H,B0 M[2(7A(_^=KT7EYM1V4^,X!H!\#%BZY6"0GV\DX*=GSRXA'0\+BQR!?Z+[Y%Q%C K> MXP*^XGN*S85Q0#M\%/^[L#!F_#7RRW+_09 8"74.Y8=*BO?!.<<-'7%X5.Z: MR:<& 954$VF2>%S[H)RP%\ZHH^AW')E%)@;R_#+^)JJ+(_?>Q:AX]A- @7,& M&8+;YE&3PT1LY"E0 MI,.R%T__$NDMLNDK*J*94@B8>D+6.D&6,F0J>AA'G>,G2PY$VRS=6/@=@ZT# MK4X:U41."^^KAD],&*RBF/3(+AA1YG?,>Y!C71MDK6M74L@E=0[]H-.1R-&.C6;IP&1N&HLCDU$"EKR)9&U= M!GUR\9 ?AWB0-B(+ M> 8B'C7XM$K97J7!#O+*4L&G6):**IS&(9943I6\6O. ?9*__&H[ 4SF]9/C M$M;IIE\%AQ!QF1B(N-R3 7D&_UK$*/::C4&SB]JVZ @A7BPB&!M .[]D/^^U M&H..D?M5LY'_^:I'F:U&OSU8^Z@-#2L.WY=B,P^B2- _>1D:M/BD4P%E''^! MCA0E)QO53*Y7#&ZRIO(*!V>O*N455=2(40V:9Q=9PT/H%4D)Z.]F1,;912<_ M54$HUZGH5D3&J=##EX4/DNY"%*<*B5/+U65OV*R@O%ISDSU%E8' ,7AU=MSN%" M%8D;'W/E)J%B)?3L9-+7%,=03PO;VK5+29@RE?@%1+52(<;&QA#CZ"4Y,<2# M]ME%KY'MF"-#B/62@VEM-QILO-O(-A][>P"VL3EB?.V NF<7@T:VX4@T(!#B M<\HO+\558QP1FZ('&XB!*PD!S_A* &"IE"%%FX363U2_YE[ 9"4?H** ;!9/ MGO=W]*4NW366,#OIF#4&W,UW*#DUMB;P=%";1<8RF2T6)<_%[Z:R>*OU@IST M%/@4N.%G6=8,_>]89S#211*3IHBVN&0/Y0.D*F&E5V=#)'NNEK/$5%66V;HL MLX[*,JO'6/:=999?I:ZIHV57&-,BT]JGZG9_K:JBMQ'OVU,7WH-N[ MJFL&_QF94]/;ON^VOC5J[U=P64OW]ZM#G[YR1N5">FQW0Z.^E9:LWS'ZLVPG MO@%(EH.!;AC9W.*W->([@I:9BC;J-+=2M&'NE3;Z0!N&WAYD U$.0QNE3]^$3MK?=W9;@\H&_L\-(8:D0 MEMI[Q!(,%[%DFIV:8$FI1OD>Q*HUHT($5U02/'*"Z^R5X(RS"[.IM[O9LDI' MJTHH,,5@ZNX53":!J=?JUP1,2O9>_W.MT5,&_QY24-]LQ3Q1PMVOU$7YRRAW M;6U0*K5O1R#=OUL [E<*P2Q>HZ^W.]G@HKH!4*D$7UD0?%H3"\1KI&)P8:JU MI=(5"JW]APJ/B6&\1\E(.OA]RO 7(-QA8J=6$G5I>NY@S&U';[:S5MB/2J,X M:LAM.!@.!CD,!>V#[I$]0?:..*5V;*%V4/6_JG6.@N*""%]KS;$.R@*#X4AD MV$((K-V^%?=*5KDT]>9_^U#,;EEYEM8[NS -W>A7K)5MM94'TMD4 2L"/JQB M^Q8"[H,8/-![YM:Q" 4=[#T+/ZA 4U3IC![&$W2H+[BHJ\"+\<@>X=%MU+YUQ?'EA2MK]5#)@KC0C\_&L"2\BN%P M%I5[YHM/O=QR%PTK]8BNUXFF[\G>R;SY6Z)7I"7[P6&1+^PQ3153XA83T2[) MQO0)4/*N;S8O&T_M?N+RH7)THT'@<]39+LMG? M!=G0CM^X(6P6E0;GK76.CM_*Z8" $$^&SV5%09^VT&ZJ=:OO^*7]-='_5,<;;L1?&C!8.1K%VC#%\;>1$6 MGY\ZO-Y:A%FQB%A!E":*ZW@4-/N6&KDDZ7]X<* M(XZP$<=411JL=J49\52:8D M9^<+%M3"B4J@H@I")3Q'CC]:S+#+#U:N>/$6&)'*Y0]60+#87J9(RDJH*2Q\ M*2[1>L SHR412DC.^F4+933B>M:]J)ZU!$?Q8M:16GI\C(FWQEN6KD Q=4?. MG* D:Z'.+:JAH,=*551S/^I7KO...RYOP@4HFGIS%M?%XQU297%^7C$$U+2) M,Q?E9"W?HT9V2,\NXX3.VQ;BAL>2=M#0[L1^+ ]]N=]B GE"6,A1*B/-/U&7 M2&0ZSL".GA6P;3HH]5R/*Z>?(>GDF?>E2L2C3;690IBKH::W;1*XW'7J;@7$6CZ9T4'F_6\M.XU/";O:@)Z8AZA#Q.0%_ E),O MGG\I*Q,3LN_&TCVS,E2$=L1=S*)&$UG!J7]VL;(L5]TN/Z,\Q&Y M\)8G%KXPMJ$_2R]CW*J("@9 !>5ITMS-:,QFWHEUK"1Y)6Q3YZML4_R0.!=] M4.$2+&"-O7ZX7,TEZKBJ?EJX3HO5:P40M+R+)D5D-0S(!NFOM+1Q+PDO&HD> MSCD]033:0&J"(?(&FJ^DN<-Y\R_>PP'(,\'I539?*S2V?&O%$2)SF#:OX2+%-KZ( MNAN"?QS-C<<$EC*QBJWXT9J0%L MO;$J(BE==].4#K<7[L7D-B<']5:^"%Q/YDTI\[J,K^XR^3VUZJ66:9/QJL@Z MK;7,F"5M1;W.SD=4T%:4Q6Z0!&^,T4!65DU8AB([1C_1EVO)T5>F.]<2/1PG M,UQ;%567]E?\\>88IAS W$3>JSRY*;C^B:0(JRSM3&6@U-XB7G+/0^T417TT MAE4"U1+X5'G:Y?*T756>MAYCV7=YVG9N>=K.66TX=,E %>RB:/D@LR"3OHKE MTZ,+49$3&;IV8AK7W"2Q%!MH9GHVII8A*:9S84V&I,DN2:2;_< "B@ F%V:- M31.GS'YFTB6&'4VBUJ64SZ M5(C^=:YHI/5->;UHKIMH(H>]W,;,"AR*87M=,JX&<3R?F*<(&HLC\AX],N;3 M22X:;D_&EU"Z3JV#GV$@SY4%Y84\!QL8D;M"%A(^/BZZ5O9,7\V<3Z?.CP,,4AV&::0#=GO;MD,E[\QR214Z4E9;W?J[LCNU,NS M@I'KH:]A\P#XP@')+MF1 MD/\AH2,NIFZ/%(/ZZGLB"O )$#UV0F'31*\;F\VGWBO#?H?TIBEV9@X\TH^C6U$*A2 *JEX9T+Z(I\4T$>D_J 5BFLU2$M]2WWM=N"T7CTA.U47A'?*Y:27D7QZQ1Z3C$MR8?00DPL M3&W28.?PJ)=&$SDT.&7Y;SQ3.#;1<<\[9<>FXZTC"8S'_U"TAX-2"4P>J(8! M[0;9PBS(MAW1-2%(8+[#W0#49MF:C3@+"#6\+^HAM08].+."#A[&O M2IYM&]GDV;:139[]SIGP0F2T)'NE)F@Y5F%B$4'$7W(&#PD"''XL>50.0P:YB-W'GLAM*C"ZU M/9JP=T86I>4L/[IQ;KURQR=F@(SA,?27/$!D\!@9Z7GOVZ7G1;UXL0%PHDEN M4B0@SL?U:5*GX4J4""C+B0=9"F;$+>^2H0IF2N4';&<\QI()>'G2F93(IL3' MBE[=XU4C$8<(UMIP7("UPP4(D?HDE7.Z"J<3AK[SM A%U"(L"H7*-4!WVSQI MZEXLY;'$V>E:%,.)=_I4$ +9.$QNE$X\PX_CJ,GD--D,QHMV^.2:X)VXK/ R MS*]-#C3&%$?+%QB-1 MRA9\::,P4LY-$J)W- JQW3Z&X0;H-*%NRQL759>^!SJ=X1[Q'+B#8,M)0H\V M$-VF)"J(@,H(C'!2SI#:A)N%W'*A@W8 Z9[!UR?=>*B"BZ [^ M38I=!\4C[ M%,7GKYH2!< 3%2-AT;+@#G.?IKPQ=UXT+8_BQ,B\Y(AUH!FA],$+#'!60#H@ MO'5JO421\O]:^$Y@\]MB?%DYP^2/XK&%/&B5,P]9ET/C83D_^)A<]LQSL0$\ M-N*10"%U+)G 'BRBT-+\Z4FA32R%<#RAV,ME4O0:H4PJ!;"46W@#T@9O-$IYB\J "R"5CA+<.-?3* MDP:/D;,.$SJHY-\Y2\17F(+1EP9$+NSH;8D1B8'DO/\!01N_+7H)^NQ$S0Q) MCB+P%BL#"3")HC/)&_7(2RG4Z(CH>+0B;1^(\2^H!7TF A2*6&KY&YH_1N9$\G>WROB:<2$I%]9"_UXHJ MR?!C?@A+9W;"A!Z7.2*^+(+Z\$ 1Y5,*5$))WADQBV 1X&/C$\::R5)(J'YS M.%@+$&A].D(:VAI;6,DI9D>APY6I*Z)PE'3&!"E@D0@2 MQW:35Q"_]##T%T]YD/E\SOADD1NB&'ZH6SSD_PFK4H&2O@#Z9%CR:ZKS9T;U M26##^-*GEH*VC@YS'EX@^7QEB$I.V%Z,;&])'1:\)\ES!S).7=1(2U821"K&/AO4QT=>*YFV);5;3K M1&NW:/-MH5:XYHWX!-/$R0N7[8L?I?TC A6-RA!I6_ M9-??'FJX2D;-5NGCT=D@KRT?#^4 J(&(8:4ITEPV.H(N (__@)K*1XV)QY![ M(""J2J9_/Z$) Q0#J5Z+N\1Y+)PG?'+H\4*5X3GI,: GHH828K8N/J:A73E3 M>O;F5UO3(-:$I 2"41ZC,%W!#VZ:>;AO,'/4-BV2C45"-#K#S^DQ($BAFI^9D:BL MFGXQW_'8(+-Z'*2)B& ?C/)U$YH'/V3)_RBJ'I%6FBAM^D%*PB)P&T]741@N MNNJC]L'YR$-!\(4!C"H8.]R9*RPTPNV6KL@D_&\@R'YPY .B1&R)8-SUZ('. MYJ=1 %+F(JZO1?:IT6O251IG+L1YX')'DE8GGZR>KP)+W)F SBUT6\F18$@" MGK=I3Z4FJGR*NKG1=M&E^9"Q/<95-AFA[:V$M2Z]YG1I$*53AD$62 MBI8&;^2:3SO2?-*R2R,Z!H^@$&?)PW28=H(\X,:>&.T4IL^Y&@7TK11DVLN"3%W(8Y/I3;B8$B5XTGLC(S02'M_XA$IX%)\7#O?S4L4' MY")B_^?6*X]]2%CS*I9%M&<*5J!'D^=)H$P$8,A,&.YB2=E(9\66@_T3246[M/RIISTX,WG6Y XW/3$<4;&[2>+S?'1,AFRY MV'X$&!Z;]\/#9W#3/Q>VA%-PZHRYUT3<"D"4.V=IOA/\?3[VF:CWA&4F^;N( M*Y%[P=9>'3:UR82*X\,%H++,:8PD/37_6MC/%---<5RBE'^.93(:8SQX::1, M"T_2V1YF<["?S1PYNY!$6?/@>976ECI,4 MLP4OR1)Y7%>'MI,2,V6.EXR&^Q(!2U2S1,D_3@6+Z(Q[IC;-H6@1LU7C MB41@E%A],8_L($GK3,TW3C-,*"*I,?-!K1@WN?+30Q;1$X5&3+%VB58>/YB( MBD,U(Y: :0I Y];?HI")%P4EB4#&I\@QF72Q<5WF5>H&.2H7+!$WZZ.0D9IV MWGA4D6^-0 OXG/$(5UE?/QGU!O^-F8/.J4Q&3X9XEJP)I"N^\K++ M.7ZAI%Y5$WY<4I6Z!(T5QA5'G5SRZ*%[.&IKH#^5E?@3D\$9\,G@;S%!94H[ M?(E%->V1#C MSGG\3TC) X$((:+>/\*+3'H;CV#CD22\CX+P!^'7(/HXH6A_\62YQ.73E:1Y M>CMUG)!^:S37\.7EN6_N:THH2RZMYQ9;C UAS*6@!#".K0S??,_U%C( G.N/ M*[7(7DYT:R\;F7ND_.(F,H[?4_ 1;/_0!L$-=C%AE7E "S=RT!JP$% $[D"1 M1!L<)E%R"O@R?/C,8_)AW ]_:;=>@[X];_9U+;<%GO:!!]7VFYV/G[0E"Q0Z M4-%PPJNZ$=RCC[XFXD'IM)3?".*]E%5+(NL).F-MKC)A*05'B$!+H;]1US$, MH,20_E'ZN7$UE-6-PD0T+[E!?#;#B"4\8HF3,7<4G=#$EW#VB>-3Q++(

M*Q8DAN*G8Y7)]"!L)=$8$U&FF7%3#.\H5@E7+"-] WOE8$0LX-;E+YYX+UQ\ M2%71\=SD+)BHP1/D1@(A7W[RO+]EQX5K'J1C79+$= M11UY*#;C6>&'W#;-\XN7JI621I)^)7PJGAF1RTMB2._:/X$,^RP\U.*K.7R@#L;\H#%[G^',4JBE,3[>L_G ME$O^-J/) M(4,IX;P:+IYAM7#/FFN/J^9YLRM.N2OV%&KG&OW#CQ7/Q;AZR>5Y;XX[85WZ M\+!XX@R]W6N>F\V/HKJ;[_RP>*H)_OT'LZEL^GGBR (H76/?K=?_"K2[%_@# M ?L/7Y@W^BE8&H(YWS!FZ:7,S)PBF.11[)GSD8 M1XDW921Z4RER+R/ MWD;W8A4(:^HSRW[-UM>V9'\XNC0>'1^<[7!7MZP@_N2,%S[/!^?SEUU.D^Q= MX$ XD/^O!4*Y_ZJ)>@)1RJ3/QF0BP?5"'PQZJ^-,8I#-O9>/:6=[H@TIOI+K MVR/N3XV@1:7-05U/?"2=" WM3W@C&EKX6^78Y22%JKYD'^>GS+F6&!Q@ G.: M^F:')@, @^]Y.:J "1L2GY+'F\;EQM36TGA:NNB!$+EO!"N(@9]647 ]M'^" M)"IE\W45-:2J?4!1_08=@S]X*0Q>/F8-UVN=-WNZ]L"XT?X^"FH0 KK91^X# M>HJ/3Y09N_PR'+<]3A*UI%?H:6*IU!%W46C\G#.3%A?UQN:5/CQD2I!N6N\0@6B-RX= M9'1TP3-E&UK)3+A38/.M[,N:;'_:8S,-J8(F?@ M0->2N2[R^.NU\XZ_^,KTL7<6+^/@+#KJ''YWD/2W)!87#3'\-*1CU_BH128C M3#L.V;/GRT3K9V"XB#FXW7I^]BD7D"NGR40<898@9_Y2%!T^Y(/Y44MENL\M MQTX^DAN'D@E_#>TFY'8M$1,(H!+)9_Q 3J 9*X?R&7.+AR1"5_C1\E;*;AD%E9A*K_X[X+:($/B[FLWCM-L(JLHZ/3S#HZ.LVL MH^/AKV_?OE[_>7W[./RJ70X?_M"^?+W[KMW'-W6Z';YF$T8?9B MRN[&F^:#PD?.I+)^FA72!TWU.$Z6!U*UI0<_=M!C_E=J4-E!M=8^ZA>" X<$@ ZA^?^L4NE%D7M^*K+!!/&$P>NTZB\HB9G<51H0#FPP+H4FO![6C13+5KY M13-VR%Y@A78NY644 9I84M"-8RB3:O:G/7.>#<\X]E=M ,Z3-?H;BYRZ]KF MP&C$V'B\3"X:_3NH![3R:>:2ZPU.PKS(@K (Z]FT!LD-*;-N3>V@QWW!=?O' M\A*5FF)R:CX^M59S>WOCBE:VVBD'U#= V"T+B\6!M&*=W02NKAO]SHI(D&TV M0=)GX4P3/QF-\._#T0)S56]VM MM;>*P%.15:<.IWEA+\U?U;W+]O8?.@ MW.K1AYO'HHJB;'N.E2\L+%!CLYGG!C*#'8'L4E.GT ,<_Z38=TSP4Z+IOD53 M*E,F]^YN_,!W;NC:#[AO5\EMNY&[]NA]P3TKT]-OLU.4H4RO8A MQ%8 LRR2,+6P5Q>11.%H'_+LWME5MXE^"].LB\Z]0::0@7TP4+8:E:=UU?MQ M\7X3G6$IX/V;C[56L#8?5O4,=4I_G<]D/FS105*"JH.15L,#-O0P6MLXM>IRYG S/KDMJ7BDI7DJW4/ MGJ_6JBA?390/^N)[L[PR0]G4KFX[FZ_6;6?SU>ZO__OZ]J_KAPJSTJY2R:]W M8S'V%3EHW6Q3+?@LIX+@BLPT/JF(8N]8,D=40&+ M\I"Y#3A\G5/*6JH_AJC.0U&\%J\<'=55BRMS8CFD3"8QM3!Q9E0\?*R%"?OS MLX?9O-0PF>P#";_(?0F=W!6W+HC%YEF6'=RC+#!F5?_GX'54D. MW39!]2HM;3^9"4>7?+-5FM?6Z4I'MUQ;)7B]O^4JE=I552S'GG2L_'".;[YG M+T:A1EZ*0\9H5))FJ :W;=I9/;&[+A]ZU4^![""2OWU1*CXJ;:U1+_:YYV!A M/90G-@\.CN0]H;K5U MHU\R!O!(HL:/6UKC3=>*"6EO$[;71;<5]1 >-Q$.FHAK0-6+@76S!$ MVUN@LU)BHW )L.,6SBMWA5M7-VT>KH9JNDQ4B%&"DP+X'Y\.&?F$+;:NL=LZ1G4(%9@7D) MS(>/_NSU ,P#O5.V=*\*E]N]I*:BY?9 @HUAT. V.$C,OM-@%A/-SIE@W-4O-R1"^DH.CP9.CQ\X&K?)#ILE^Y/J>A0T>')T.'A U?[+:##KMXK MG31T9/%R?!+Y52*3M]6TU)^LX1>D2_UE2O0],^_9M^:35UU[L@ 1&D 0R_8] M.=,I/@S6W4>H\%I_6 I08"FNV+?WR,*VT7E+9&'?K"Q>KE-9O%PO_RLUJ.R@ M5&2ABBRLX>JJR$(56:@B"RN-+'STL*GB Z])[&G7/V%37/A$RK$JVO =#*ZB MWHR%@5Y])?=*/-Q#*HUN19"O=(1=5%HV#O'7N1RWL6A%3S?+UG*K M<^="13*G2S*'#TWN=[!!$C:-W=IQK4A&D;P =#]+I!,NZEW6V43SP_4 MN+1RS;*F O?UG]=#[?BD[>V$;14B5HQO'#[6O-\#OM'LZ^9 U84\38P=/IBZ MWS^[&/1UHU>79G\*8I5"S#A\,'5_@&RLK;.]\X?(3\H'EVT6_I9G?KHZD^A@8%L03$#A_Q/3! ^FGIQBF9?Q7$ M$A [?##SP 2(F7J_M77E]9K8?JIT*1=T([\ADO2D3;85K\X)$?SAR;V%E5OZ M5=![M;M\(%U<4;BB\$HIO 8G>AOKV73T7K>J5A>*Q!6)*Q*/2/SPF4\#K+_6 MZNE]HRJS^ %)/"$B^ZX"XLF)6=YNZ 8Q"I2IL3^M\U&#\UY65N?R/?@ M^$C<*-:H&=]B/<%R+,+5MZP:XKZSLS!S/&693/R<^''2Q#,[?_*9]?>Y-8;! M?K*F+]9K@'N5F-/,<<^7UG!Y^BLG.1[O)F0;)LF!!Z3C^02=3X!UYG/+[&]6 M;<:B37SD)O_A-.U>OV.;ILW,=MOHL*=69V"-FYUQISON])CU/[VSBT=*:_/& M&O(3S*3[[1?K(F\GE\@FZM_7/C?/5G_; ;UD%TZ E9VYK3'8*>[MDS M##S0?"9R'+5;SP\GFHB4UBS7UAZ\1>*3#S*(^N.OVO7"]^9,IR3'/QW;ACV^ MMH)0I]N&8WX]QH# M?@17C<,'.O\FS5RQLX('O9M>/FQL82$#.],$BW/;(:'A[R-Q>#=@T?&S M3+Z:AOE6?/ML)D: S]4L.-;#]("CK^7$ NW%"C1K/O>]GW#*AVSZRA_\CS*R M2%H4Z2R+(I?1DMI2%+F$ =ZRL)C$T8TECN[91;O172%MS#!%UW,;VA?/UT93 MF#_BDW.9^<('"F>!_H;I&<;^)HB%$QNK-"8Q0?X'H.E-<^GL;2[]LPNCLJK1B!Y2<6+K-\%Z8:B(JLHN2$-G6L)V<*LB9)$W,0!WB1B4UK!)+Z M%!8U)12D'@:,)0!""\:O=(W/9I;C8LF*.?,)1/@P[PDD6"+' )$%&QWR//@7 MRP<1!A^D@VSR%(Q\9T[ YE4P F\/&#D/;LH1-$??%DEB%_8] <,#!9H KA"Q9%6 M SCK%/@0:C"I5VCX6LZ;J52(EUF1U[>M1^X>\45:O2+G&LB20785JUPH/C^< M[!-[]5"@K_F229,5<%!2T@H!)]:%(D%\CKSM=<9KP+C1RS@=K**14"SJ#)X2 MD9=@EN-%N/#9TD)/6'321],12T^['S#4 18X")S^,W-!A9C":9^0#U8-YF7B M@-* MPG= RZ'L1!F8*"N9IAB&QO:U<*GW8'QO +<5E6[()&&=F25///"XNF] M2>+<_BNU_%4;,^^C]I8]#$TV4C561X3 MDO(YEN&LC>3/+8_FU;@QTD) 0_N>1%$T(GAR24&J?] E;].2]ZJ7#P<'G1;: M\=N;B$0;^]X,V,T/SQE1(2S<6WA]4GQ$3J,+-N6XZ&% D)'U;,;2!A-DNMLS MIS3(CE-2="TZ1H 61K!0#S\L'R'CF6D6\=FW*RK MPP$'&^P[Z;,$YF1A(32B:5ST@*J(^ Q>Z@9$F'B@^.Q_%XXP7K$@)!4T+6IF MM-C4@VB7D,)]&XU?GH\[XW$YP[+_!9C%@Q=O0\4&9TC53!K:'4QTS0#ID]+ MR%&FXT.R4M-6#F'"G0O7CLBS-#5VSRZ:!),Y\3U&%' &,VE0H<,W@#U@WD]!(5"D29S1(P)[NQV#E.ATA"7*[[ MYGOV BB/U_TAJ3GW/=R*#/QV08?Z\F,DP06%Y31)#B5K_.+YE["[3OC50X_](]SS M>>J-_HXIK<^I'5:3V<-0?(9/9$"5<_3_^@MV=C'\^O7N^_#V\EK[O7=Y? M7]T\:E_O'AZN'S+^[=3ZEQKWPVC"[,64W8V'HQ&I.[=>R(*O'BSIT+6_.*CQ M 3I :F'.#SS-'WM&A;U7%]KXMVD&JNL'0'BO']S,VKNO;$0 @C_QSH9F@%J[J&:\%@VY-O MG+']_$\G:GQ#,KJDFW^V90 MA75Z3AJM.@O9ES* "F[W;&WN>S\PJ!PA&N"LEIG%X;>;)4L MD[:_QH7O4U"?C$.=^^R'XRT"=.'[3A@RC$ :J^+) M;UCA#Q76X2DFF'Z''6-WL*-Y1$8EU;,BZ,>RTF<-5#L%G.+E72I #A75SM;[ M4\@Y]@ZL:OW8-? G,0S5*^Q)4AW7-UO15,?U M3?'0^S*F8\=&I*..#BFH,J9+&E1.,IEZP\'.2(TPSF^YAFMETCV_W MU]^&-U?:]?_W[?KVX?I!&]Y>:7>/?US?:Y=_W=]?WSYJPX>'Z\<-R1]K]ZG4 M_*Y$\C&F)06)PB>B],C0M8NN0*MH>@BM2[848BWR08I77*%L3Y[*1=4'*"L$ M"7;%3NU[)E'Z[=Y34SI=HVQJ2K?3:!N#RA(NVM4D7+0;@V:YW(T]#:I?11;( MAJCFDI<=17RSS*709-)R=>D&1[T.YOL*^O[OX2/&E0AI,,'BX0AR?*K6@^FU M*@)WL]Q0M8P#DZ1G"*Y_=GN M=D5R&%ECZ)UVQ47Y#Q)Z6E63T<,=_5*_2]:YP_/?<4&KQ;_>=.BKSG;;GG5B M7_Z,MP6H[T9NBJR$4Y[ZNA3WW3)KTL=. 6I?G'Q7@.J=7;3U9GOKKM U:8Q8 M-H;R,*"X<4?>C(FB1['FIF(B#QM>P+>%Q*(MG"M]=*YT.U4EQ=5 ZU (*NHH MKP9!%(_2,[;FR?N)9:M6B#X83Y:2-*],A^7KF1N0GTP11U(0QV-K6>(RB\B$ P/M_S)<\V%5[,91P4U0\ MIOT0U'3-=T-D0I32G34HO(1 MU$!X]$)K6K5Q>=,]*I9V?PMT.NQHP[&6YD3I ,&W\B7LY-'7>]VJ9,4ZQKPK MRE:476]!8Q>4W3F[:!NZV=S:O%L+RMZV+7VZ#K[J2;\J>+G;7-V3OD0:0B=* M0U"-[(^_D?VA4DFZ%:62W+@_8'J>_[HNC:+5S2:2M+K91)*;V_^^OGV\N[_9 MU"=D19I%SUS+?U:D;M!(5J=NF/\_>V_;I#:2K('^%06[]YR9"#6K5P3V!A$] M[?9L[_6X'7;/S-U/)]10-%H+B=5+M]E??S.S)!!(@ 0"!-2)LQX:]%*5]616 M5E7FD^W396ZDTL7:JUAS)XRH,I;-2[2Z_AL6?Q_Q$M!^0/1R8 11-&'1V!]2Q9ZQ_S$FH&8AG@?/L&TUO(O/E4JRR0 [H4@>*QW$R+I MUVC=_$Z\>&H'45C\]N090X;74"&TW O;4G$1*5[/"=E(!:IV(G9 W]'F6D>2\O"HY!+Q* M6SS%?F^V4$C&F<'@-WCRZ),S8O[H0_;UDY#*$#H1]@GFBSAX=L(QBA.KX&(AKJ0L)G1CY'C\MQ??'U(5'AI8K)(W M12'*NZA[4GQKFI1Q#ME2*U"=0UY-%H,%);(%2ZU8# JU>*XH20G&*E,$B?_K MXNW%XO_&7 3A%Z+1+!P+*C>[&(E>J[\XP$L'8%Y:.$*[,$C+B''=01G@?Z"/ M@1^&$G=8$94YQ7,6VD6,GD,&6@"8!CVS RQZ.'7M 4$\:TSL105@8J=C!&4; MCRTF3CR9URP&B#!>DBF]_G_^TM54ZWU((Y-62 SGV@R#3,N7@$;#IEINO.#V M'"5K>F&_VHY+L%B8FS$ "%HGHU$$AY%Z,?3A=9X?I9C)VZ(F"\TN0P?"6*D5P *\M+',;Z&HSK,V?WS@Q> MU(Q;^"9\$^"IN$"4R@,^A!%S6<=R:U"N2:44RK4BF%^F+VVV\I+C^SZ''TE:''7CV%S\"HB:YL=.H*,&[$ MX:/0.J%U=0;RUZYU&!.@RTI55GJ1.'L0K'QNL:5 M->$[E-LR+/"*#-G4ZHK@+C=(9Y C<+5H*VO?=T%;M]4W%5G1#NZ#-\4!/P,3 MGY[$X /0*3+WGY7]3%R[$CF[**$\S=>CPMM#@\81<#TVOU-5U6 MC:JU)!J\]! :OB+WE+WYX^I<2^5#X)?B3W,A\77QRG=/ MSBMOU10,C*OL-\=U-\4"FVH^%MA4\[' OSX^?OCSX=.GS8' :T)ZZ8&E(S5. M&>%+@;=#R9Y. _^'@V>.[DSZZ^Y3G+EN3,KI:&W6NOR\X&6;C8-/38 M*K77/%![\4!+L=KKN#W2]OHCVNW%5V#,%OR9GG7SZ]*#?^H8GGS+4L!"C(US M7F%LVENBW]8''*4=*U )HT EC+Q*W(UM[X6'WO+0SF=>F"V)#1_[;Y[TS%S_ M[=TZI5FG+@:IBX@#$G% (@Y(Q &).*"T^ZG-EL&N@GW#(%@1#23B$DZ\^UG- M1WLW9U6OVN)BL]$=M3P.>YXOW_M+38SYZ35YY?71#^!/+RE0.9CQ MY$EWF8M9L'^>R$8GHW.7#,[38FQ^M1WODQ]6#J\S\=!4UJVFD#@*6&V#U4_[ M6>T0.@"?CH>P#B:2RX:2=\]_/E.&T.9:[\6^&?.&NVZ:'8I)<)^HNC->\M$M@IM/>G&>$>K;6/\Q-JZ',B4 M9_%<#C/:0M+9U)B9!\ZA%#+HW%#Z3VP'$2?-P8-:F7[#&A^V-YO3*PW\R<3' MAOJ#[YPA"H&$CQZ2)^J,0)Q>Y'+:JV'@3Z=(XH3!%!)29B'=4C23GGW_.^?@ MD5.Z+QB0%V)\LA=Q)V,KV])'GS,= M3>-@ZH><\0__+A"YO!B0-Z3.8F&&3 TNQ %UV2NC.* ,:"@@R_< "VM-4\"0 M> \4]?_PJ]QB1]/6L"*FANISC(?JF(R6/.=W)&:KR(W8T5M]WRM@1IRWCAK< MAG&%UB#O%:>&(A(@Y!3C9%*) )=ODHD$*R18@^X\.QX/&$JES6L74M2:#5I M7''P/5B,[RR:?R\38YC$\!+.-"GQX>4T=TA,U99^)\4H>*J<;26.8-H)U$P; MV^9S#D(86(J<(S",8N1ZE(@&]R:R?T@#.QQ+(U!D ,30"0=@K?']"UI,>A_8 M!'C"HGDVF%C[A0#?E/GL/"MG1+U_XS]IBD*W+&Y&T;4HG]@-4K/@T- M&O**+:P9/=;&0#=H$#TNX.W??8U?@/K4ECS,=36_CB_8V\\@WMAC-^L@#3); M?<_/:6!>)3/F:3"&:14'9X!>P' ]#5I3I]\_&=G2A75%CKLE^^N1:B/<,_%# MB$JR! M8(B\(K%7(AX=#.(@Q*L&3C"()V'$0Q[? M_-C%$M=#!^E?.7$?I]VDI[G.=XRDA:\]HCJD'A>G21QS MHC_<\H&N;(BJ?8T4AW2.0S%HFR2J[2/1PQLPJW:1:FWI["P( MZA%7/4[,B5.QF]7&D+TL*(R1EQK\G%5E)8T?HO_F3T,Y2_1,?^'<#!\2CF3. MV!DRUPVEN]L/-WP^YFJ+[*!)">V4U!5CK"/V$A"[)ODPBYL#)['OR-'K MA+0:P[L':#\05H'OPL)N%+UA;#81/7^ -2 8,,YHC(N1&3BD$YC2'^.@H.^\ ML= .Y)=]M0.'04O1AL*SYMT#E\F-A\3H',,2T$?= 0T ],&X(A$UN%TV=]XG M8'MA), */@=H,Z$)<&4 7T:,Q(:;M0 7QE#19**-C()XT5/NE$BA/8*6K$Q; MA=DQ*:RNLMB#6D>QAYXABCV(8@][YW=U:ROVD&X0\/HYF_*\.KU\4DNG5U3S MX>GV\Z\/OWRZEVZ_?;M_VE+Y84T&"SUY9RY@9(F)V"=W2RJTXNTJ,]=I3UPH1XT 5I.Q MBVO4!&AXFG<[P77D?TL'2@J19D3ZF45U1M2U['AC7ZK\$. MX<"6VNIKAJQJ>[-T-2?B7*B'4(^\>F3\Q*QS6%EA,$C.E"UC'<..4)@&@$HH MS/X*LP.CG:6W^EU9[]9%K-"0#)-S<#IM.G))"ZP.&9Z-BEH.A]2L+3D3M7MJ M!DP\/;G3O2 ^58&G6O!4EVN#Q#BJ;"JB6(A V/Z^ !+!R*K5;0B8KF<#ZBZM MPLTCBWPO'#O3VNLW7GA>=S7-VI*15;LO8+7ZFBFKG;W3*INS"!5XJ@5/=?D" MW5;?DC5!1"$ 5H,KT /'TI*[8E_@Z*A8RE44VP 'T*3.<:?^K@)3OR8KG;WW MG\4B[<+P5-/4WU5QX=91Q2Z -C>4W\7C\MTV3#TAJ"ISFT W6KRU/_D1[9[ M[-"3C8P?RB;2C]4HN0L]:*Q10)=CE(Y\E-+56_V>*BO&WD6,:Q_4AD8 "+46 M:GU,M:[+E35:?0-K4-9<4EDHNE!TH>AU*/HN2PH3E-J2NSWU(I2ZH.@F_7/< MC%,8\[;"Q[UBRJFJ:;4E4A:_9(=$2DL5C2K7J&YG<_:J2$.\Y)332H7LKFZL M+S&W3Z2?>]0!$-/V?M(L#FQ M94(]A'H<;A?;:O553;:4"XKV%0HC%*:>W> N%BV1U5Y3(I6O)[94Y)P>7;6Z M1W;5,'"[(UMZ4Z*W!)Z:@J>:?)N>TNKW9$5K2I:@ %A3 +:#+]!3,6G)4D2= M:I%R>O&:U3NN*]#3B"A,ZU[0KHW 4RUXJLL5T%M]4S8O:5M0 *P6@.WB"B!; M3E>VNG6%>(MM 9%RVA!-TI4C3_TF,4^IZMZZ)!9I%X:GNJ;^3JO?D;MJ1P!, M &SOJ9\?EVF]O8_+&K@-(%).1 E$(]+)E?/D M&9;4&_B@RE+ PBD;8*UW=]:6'M*KWI@TMBOVN'M8@&ICTNFWZ9@%#'ZP(\D)03H#-Q["Q0[>%T9!/(CB .P9=#&, MPK:T6_UJ?U/]ZH\QO()EA7+/];RXL'5',7-EN^&[?-GN)^@L= '$AKVWBPP) M2%IB]F",3L(<>0-^!/FAIEL=JML >7TQW0:X'//7JEI5;//&IE, M;16Z9?\BQ#(/VSO/(.=^CZ[*%7(6&Y:)6MQ;,!*Q%U5)/BV[@=O^*KNJ1=<>A%[YJ?=N(Z0P/IU8APP5EDK MNAA[8N@7EC_8:*VPQ$QQ/*WXZ,=!9:7H82RVTFM*Q-\U3!5=,54<42G@VJI* MH2JMOBIW>GM'*8J9HF0XV7P[5,P7QU&-6Q3VSOJA4LZ%LK\KU:Q9XUP#+T7@ MA0B\:)*]V2'P0M4NF.M[Y? N&XJQ_#U]72+"(AE30Z-HBO=3/W3P >]X4O8K M6W!]XYAG;DS$H2QNL9^AYW&T_I;<&S8K@5V6V5C*C42V2R1UD@60X*D&S_(!0] YT@05X%;3);DQ;I'& M9N4OVX<(1H@.Z_$<_0XMDA>%?_^;W2\:_DTRWPV-O1+=;/5[;6Z5\O]6BVFX M'0SP$#+\8L^PR[?>$+X)8C;\Y-C/C@LJRL(/3CAP_3 ."L(7,)YG-7Q!U?/A M"[=W=U]_O_\@?7JX_>7AT\/3P_VW=9$&7+!KX@WHV?W=XC8>1_F^K8G*P#"? MY0Z4C2_3VB<,+^/=D]Q%_U VH1-&:4P(#_/ F245]]%#-\R.6C5THV.V#;57 M6TF#S74(2@>!&.U>Q7B2(S6J*^HL5(BLZ34]>J1,F87B(!DQU&M7Y!?#9X^1 MG:((0'6A52I(T46B*J2T1U5=S1N9], M77_&V%<>XYUQT^_B( C4GE3!_E$3%DW]@Y$.4;DEE ZH73'SU^K7^DZQ(IA MU,;?)\(EZYCX"Q)@!'76L6>ZD1WX[Y(1^9H=D#LGR!)^,<-A-(6.UTSE#1: M:G7R7!Q7X$;7'^12T9=V\/P(UCHK$3C"GSZR>7Y(QB&)%MI5EW34)4O=6Y>$ M^]Q "&TQRV4@-')^L.'-?UG@%Z''P&B KJ9J[QN"GXMWE9_L'_ P'SF#D%L) M::<&_H0)-_FD;C+X,WY 0T-U,)Y@8!YH7.B[76VSV>KKLJZ*,HR7"*LR+O-A M8-5!6%FZ((0X$BIH["0['Q L-J-/9;1I2+Z!5(+9_H?LFH5;&UJGKL 6X4,W M"4E;['2]2.HBDG1M[U*FS?*FSS65=E]O9]L](A7W> *Z'(-4;MN^!F.$)ZL] MN:?710=S'C4-A#X+?6Z2@U&;/NMXJJW+NE%7H?0F9=47EC/8,3-U):H@E?QL M37ZJGDNP79.?JFK-2E"-G%?H59;%W<[%2U%%A"5*\A-EJEJ*5353U=3;AE%? M4JA>3U*HWE8UK7F-,M1.$QLETF>KY%2JYGGFS\ZYYL'VB"S:FK-HSRX;=*\4 MVKWS9\].7)H05Q5QJ=>5:_R+[=K>@,G2,P.OR\-\(W]$Y6A$DK'(=[S,^&U= MJS=^NQ'[4D+SA.95T#Q=/8WJ43QAMRM43ZC>M:J>IIQ&]0P*B[^(5/^BQZMZ MD_UL&-17!U,;J/1CLH$Z2^M![KO,UPHE"(ZMII$?SKX-/O%GN%X5:;&T;MD53MYJ_JS"(T] M;QCM-$OOC".B^NAU!8XN#D<[3?*[XLC@]!ZF<7H$+Q+D3Q3G2<:^QX MG-OTS( =JNV5*RD'(]OJG[@>F:K45)#LH^.!5^_8[H.'W+:TV-I4@,PP\@7( M#"-?@.SC[<-7Z8_;3[_?2[_=WW[[_>O];_>?G[84(=LX0&LJE/&7%S1)*RAK MF"9E&%3.[T19&4]C)KW$SA!74Q(>)MI.(+W:;LRD";-1[#0*1)(XG ]%"+9A M!,\*,]?#6BQ$'7#",7QO2Z, QO;-#[[3 25_&$8#9N_ IP;L/[&#CV3>&%NQ M_![[V8\CR:;*GIRI,5/?+&GA4+*CS&/;TL=%)YRTJ4/,*L$J:%,8:H9WO(V= MP1B>R9\.HQ:[6!%%8C\&T) 7HAZ#?@RX)9,B,'1A8CF?6?3&F"=]]_PWEPU? M&.J^++TYKHM=G-H!MJ\MWRY/G1]J=!GR.PD,O/>G.B,7TU +$ZD1^TI3^Q M/+9DO]J.RWNYW(%G.X3F@TS\9X#@*Z7I3.S@.TB4)!U*,/H@$ !#Q +Z"RPQ M%FX%A/@3*8QA$(JN3-^<>>[B,L>;Q@@(^!T[FVD=-HSKY,0?,I=?$X<\WVB( M3YZ P)?@ CH0LO1R1B41,H^)V&#L.?^)6<@%Z7BOOOO*8 Z9@.38*W-Q P(4 MT7XA74$U@-EM7F/GW_'P!;^72:Y#]A(PJB[)X4<0F#(R!2C%!4)IM$$CQ,YA(RT+!3"!5W!UP77O/BP2)F8'-5CR=3 M.A^F1V=F(X>;!_[V*J.Y4D*V68.KKP[N"_/ 8$7I?)V5Y>K4",9OK?!P3-8* M+_/&S#,=;^#&0YJ]T1BA6XA6#0O9V>%8&H')F4_R,,HI.A9/*#7E-:J*+[KC M"X-/53YI]L+^8A_I SK,\'LR"R1%G''B8\XK=X+(-*<_3#G;)GP[G0;^#_1- MTGEI ,OW&RC]M=H9]/+6B)E+[$>Q/8&?^>"]@B]8XCLKT>_L;.+(!.0@SZ1>X"+!1L5_:$?K5P?+E^9I%\VZ]HJU\S$#F[I(+[[!MK/95^1L0G@H\ 7*R:!5D?YIQ3A#2<+JC@.ZSOLEI2Z4AFW]?R,2''W[WR/ MM@-Q*OO&/ ?\A\_@NG #"M+O2C_A9;@*TY3W]!-]5M__S!DN%F('Y[VBGNJ; M4?R!/4>+#33<"\'9E54&+[T'B[<1=IH MT9_)S> \9N;>'PS605\(SP)0 6( MD.S1")9 B^55X;N2">%_$<23B8] \P??N?_(_=F4B5Y"=RAOF18T97"+>14&Q+(&AJMUM]/0:9XS3M:%L)#$UZ3Y!P@[O[:3HU$MG2S:6^=F<(C;'33F[V*PB %>!6VR&],6:1R@ M;?K+]N,*"PG%T6B"LMRA6?.P$J7=+QK)]7OL*[OIRU/'X=!(3WSG1(#]08EC M$3* ?RQVIK[.=Z9^P9VILYL)UVS&%6_"%V_&K>ZT):M .CH+I6>&*[K5W3?_ M#4WN?!,NN[ZDK:MTRVN^L ?+G#NLV866:SYS\H[?>EE.M-^27C]Z\V&E45W# MV67T2G)VK1WQHQ-@@?Y6)L RVE:W/JZI:E1::VF=M';7*OY)-"K?J,U<6EOB M1U/X@;JQ]3$INUUUPEE+]OG*Y/;7NR&5RPW_8!VYG1Y9ID5_[LCVYHMSSCW5QV[ MB.U*9WBTA=H]Q6X:(>N.MC9?\!P@/2B@W:O#E+FM(M4SS^8HU<7+2=10]2W) MB;_$(49JAW?^Y-GQ"&,+[-UEH3$6AJF!&H&'6Q3 H&C6H%"$4"L4@@/HA?FEE:ST_:%\F> M5295?==)5>3K"W6[&'7;XMC6IVZ&4#>A;E>O;EL\XRKJ5L()-G=S@IM.BU$_ M8P7EDFZ/95P1V[F$8*[;-,YD\ =L&K"0YW8@-\M+0N 0^9@(QG-" 'LLD/PW MCQ+R1]( AM!V/$H6MSVJPLDD>T"\#"OA^G:$5Z8TNJ,XPB3G*2>#P21D9F,J MO>.R,/*])$G8P>2TJ1]$/.*3*MA+KN^]\(R73#!I6_J3I_O9^,SGI$^)3!)F MB.(40.Q?DGC/"A)?!ML$YR0!_2'+OEGB;X8[>>SJ$(^Z_"GU ]KNV2YF%V"R M71C",IB+R9;^$]O0V0!^H[!7GBD0L E(#F-A85&ZZ,?$_N%,X@D.#DF5HJK3 MQ.OL .Z=-F)M3ALIOY:_S33KCJ@R'CSHX5?\]#AZC"/ $0NW;0202?P'B+=J M8HK9 6/87L<0-$].2;- D.X"4#>*70+),OC72AN>#B: M3_:/30Q(9C=/-V1V\PQ(#Y_O'G^[EYYN_[_[+;1':[(N^$,+7J6U=@ZPYSW\ MA0$*V:*W"&%P*&Z]X4?X'ER*-2'UYLXA]2>E-.$=E7Z"$0U_EIZI\YCICE]& M]@_IIV?FL9$3_9R6J-$<>QKB" 5Q;%%-.E",OO6Q\YV^)J$)N)(=Q#:E=7*3GU=41E; M% D]?@DFS*2&3\7KSD^P//D8^!.^F1"#0!ZGR49"N+)B8V&*XZK;VAVEU>]8 M[(IO9/+OM+7RM7Y"F1U)M7Y:JP5NH/6)6-66>ET M4KJNF5>ZBK''Q2 _V(PG<%9',=$C LT H'5D3TOD34:U'$%"S+5A3-@_O?T2! M#3)U/#N8/41L$G[V/7Q[X%,UI8>$=;>RK>NT^J8A*YWZEDR-"ET79D&8A9.; MA0/N7Q[,+EBMOJ;*'3/O! F[(.R"L L-WT(]F%WHMOI=V>RS8\ N MEDCP/8P^3X-W843N>9CJ+SQL=4VP;J=LL&[#"A!BXL9@WNLT C<3KIL&Z2[" M=JEJ66:%MZY&GB#TOCCN[$8V:B]"[ZL+X11!N]PF])N/G(\/$VS(,6X)LK]KJ^F(W34KNF226*0%8;@5> ML+5A*:V^J=80SWD&.Y9" 9K4M\.<)FS5@&H[?Y:*[#JZEB]++!2D"2"Z9 6I M,XYHAXE!P[.PO:.!CD.M6BD*J=G.X;?(CI@((3Y5"'&B*#0*6-;3'Y14%PP( MMO+3A C2O #(;(D&WADS%-LK(L@O$C/E)N3JF$&ZQX*DV+,.TCV#:7F?W)X- M'GDIC2GKG9^YQI3S8%/BKWT7=AUP;V6ML_>,W9S5GZ17$;^U1=:\F5WGM.=K% M:UXIQ5L3;EA9[WJXU=O3]ZXF5&G4SF"E=KWP*^=%U(2_KH(>::/Q=?&KP!S9B,+3#,A%&NWGU)>[/C-]*FL+>CQ9-VRWBZ6P/ MM?:)>!+[S36XRJE%20:BU)2QL=175ZNM7*TXOV@BGK;XOF4!E0>.#FZN@,PE M0F:+N[J+#2KAMN(AJBD;'7$F=CZA*F+CN<8Y?>D,N8(AQI-D<6)Q+L Y3+CL MOACJM/IZ#20Z CZ-LCLE)_)RH*DXG5NX"V6HW888IBM:HPOVVF;,Y\E 5+#" MW5;?W/^\6"RJFHB9LNOP+:"I:(5[>!9E& )3%XFIL@OU6C'5H_/-;F.(C(]Z MBG2RN)9T+.L-;*G)C]Z/(>[,E;"<#I;W GHJ> '=NJ+&FLY.*&!6K_]0EY'7 MR'%0!0P%#'=Q.>J"(1XR&;*E=,X!AQ=?&.=A REBW?L-)<.2!&WM$01T0?:K M3)F._>@%LHLE+E1/G%=VFS"@DQ6%:'-0IN%-I^XA-;^ MVHQ'W:IL*#7G9S27"1[_1E$[7DQ\^TN\[.MYV/M_?P[P!=G-Q,LK2TC)$QQD;DP$I2QNL9]!)G&T_I8J)J.(Q-FUIKS7S M[SA(6S.U7]C-<\#L[S?V"!K[SG;?[%F(HY4EQ'>\FQ49KG9_;2='HUHZ:15T MDD,/U,?GQ1G> >!9@%=!F^S&M$4:!V@U_N(H0ZMK#C5MR#3#4$WVK)L]>Z28 M([,S,BUF_Y_5ZE/! B3VQ^(32/+_][_9_:*17%&4U&28W1N-6ROXA0UOH_1; MO56RSL+(#OQU!NR7V>UTZL[ ""0!E1B.$4=^,+OS@REVG7V%_SWY_/Y MCJ&X)D//VE23H3DU&+["&'L#QW5X09 -11CLB'[YO?VM+8VXO*"QB<"R-Z#< MJ*Z#C:-3J6FOU3=DT\@GUP@M%5IZ!5I:K?;P:;344A0DHK-Z3=?2 MBP];H_S&I8*]LN2Q"'>9TRWD9/=7),TUU@$N3E)E866M5)'C5]'S&?/EM5)D M0S428'OZ;NL1E@>1UNIW"YA*!(0:!Z&#A*#L#APL+[-_-/LYILZ=,!=^<2 \ M=$8C%C!O(/AN3A]DO:Q%JUFJZ')_2(8KNG5=I-P/=MU_3=[ MU[E=N,B'F]OY:#UX:7HH7' ;ABP*_T@'[S8=N\KK>:O5[\FJN;<7(%9D383; M;E[ (?'6I=P^O2GT)P)O#? 7#HDWI'#JR(955_J9V#38EN4^F8* \73 \:+ MOD&7+YI)#U\D^,L+881#L7EP; >#,BCNP0,?8'+1DF.^>K8'HW1/0_:4#E=Y M/GQ+56KCPQ<+PB;":XU#<31\J0)?%XVO-0[$GOC*XP@)FG2U(1BZ^.V&+P&; MVLZ0#A(P,1 CNBFYS)M)T\ 7H0--=@F2P8/?'C+C]H6&K:H[KNK$?FF)Y=]% M(FU?[Z!6J!&+4*_3E--B ;5&.0JU0@V/P.0:CE+%'D/5/88I@X'RL&3U(C:! M$N!A%&#$AC&, ^:<#_QP-Q]#^.V'.]?X['N+(4J"B8O4J]/JF^;>&WABP==$ MX.QV0E&,G(I6VT('0=.:L@H4P&K 440MP,(T0+EC7ECQGN:Z W\ZT7CLN]C8 MO_G1F 4X8&GD(MOMN$&XX\H-:3[BH58LR"SVQ*_ M'&;P/,FJ@6Y%8*99F-EM]5X.,P8L(G3K])BY^'7YKZ[_3'RQD>V]T#:\Z[_= MX)I\7HCO)XSFT93WOSY\>GJ@S^K[VHOA",^X[/Q=QC?^U7$CYW8"LJM\4*;1 M09FB[KWE*E9=3<36EHG^T.#"%#)9:\PR3(#KF/OYE<&5QX\%?D&GKKH69[*( M/^GXI_P"@SC @_N9]&([WM] DJZT^F:O*:P5%[\3 M\"7P7YT0@1#Y4L"B./ D>_CO.(QPWSZ4_L>>3-\#"'C^9_8GL1=P.D[!"L&T MR?!&_E<:W-O% .ZVF--5BJ'IY7<*!$G2)H-Y\R$8L.@N=3#*;O'/1^S.1UX7IL,F/-[ M^7PML;P[<_QLF_%K Y#9ZG>[(AK@X@"T9\&"\@ B%L(&6*"+WQ"X_T^,K$#/ M=LBPAQ-,M*"Q$NO],TC2^S:V _8+CMU=9NCN_+#Z.I^2L)1NKR$^M$!<0[/[ M:H0IAN"@.!?('=59J J^/+Z0\'_.X-H"FVPRL43/W004&+ MO8#FYOO-1PQ^_9*.5X$.&9BSM%(CE7",M=&TG *7AI&+@P.F7=0)(QYWJ MZP>2!G:IN\_<+C8(R@&!TB[%9D##-@-H5#(G8T4J@BE98FEUB9#9;36?QTQI MNE_#J(WN5R"JB8C:+**UJU!=H;I'=D7WU%VKU3=E51&Z*W17Z.ZQG?X]=;>+L;FR M45M1T5,I+RT?_A;9\"KX[]!Y[:<=^AQ/8+@&J?23/_->SK)\OPW&;!B[['&4 MJ[>&5=@=^QG669'#PB=\Y1,\Z1?7'WQ?"+;7DAB(>PK/C(*8P>A#HU+Q3>S@ MQ?&X'+14DQUO".NT=YK1MDRP*$?'J(88?1HSBC3R/4HY\D>2'P>2QZ)%WI&S M6,C8)!!B&',7(I'L@,%/ $4L2!>^2S%$HS-'$(<"],NUIR%[EWYX/W3"J6O/ MWCD>M8YN>I\(+($5B">WKD,)\I_?OSG#:/RNUVL;JHEJEZPJDQ?S7]4V]/9O M^>\[9ENWBG]2VFK%[TW=K'3'ND:I1KNG]1K8*'WSR[>LZ1N1A=\M9;J+C>&& M/A7N9?7*='W L-1"DSI_2W;@ QNPR3,+N"A@TEB2AACJM0[DNCFO8-IK-@XT M1=/+;%25Z? U"4T[H*:<;C_S\R:?0+J1/OO>#>4T_G .!OL&=+AO+ZE7=@34UXG"Q1 7.2X3=04QZ+;"C M&L/:_@4#FQ7^/V8$':V8<5V? P/C#-!#O9ORO-P;^D,8__8(?LE56 M+:/5[\I:8WCS!)9.:='WQ!*2=<@]?>^BR<(YK\J],)FZ_HSA>:4_^"[YT]VS M)H6K=!P//9MV#,Y1$A(1UI<4;W9XI)/(W+A$ .[OJQ\>@!96;["LI@#P>KQV M&.RD<)[(G&_4',!+6=W903 #77JS@V'UM7"WU>_(JEY7#)QPV)N$J1W,>AV8 M0A9^6 3NO:TG'/>*V$ N>VF0'3OAM#?&8#].60#>C_>"H[27@G44C*V1>Z(X M]44"JZK5KA%82*K?D]5>OOBE<+(/"Y /;!K N.Q.<2D\HD,8[2^!#]H5S;ZX MMA?!NA9I2:F4>)'V:*V^55!K6'C2YX^;JC:Y$FYTP(W6%"ZS+28W35&!AK+U M,#O]5=?C]#_,JR>G99)>?'_XYKBN/&?*CMI6 5!EWO[ MKZ^%]]] 9%6=:>I$E@G(TF2CTY3RV]?C_G]B=LCFB:0SL0(XMN4F)LB<?G=XEAL+H5I/M\I,?V>XBUV^1^']* MWWH/LI3S5KG*7G= Q7TK*AL>B2JRI==5/_U'*!3M0@9G05Q8-Z$I5V&89:&ILC.XAFXF=\./WH)30&2 M$RW9\B"I.%.;2 )A: W T/6<4!)91VCRB9&07*9V%H[;RB5//NN$4IT FX8^;,1L;%VS(VU M#-5]([?0+E[S2KK1\QH9&16LK'-=*DS5W<=\BR/P2P%>2=>\%N#A2;C<+0A# M;1#PKFOS;,_ )U$WJH3 1=VHXYXM92S4#EO]7:755U6Y4^"2GE?Y**'#0H<; MH\-5S^CVU&&5)[Q8YUZ_L40)./P;9>UX/!9BJ2C;^B)L_;\_!_B"1 [TZ,R- MR4 ;&MWS?NJ'#C[\7,LK2PJ2)4#(W)B(2%G<8C^#0.)H_2VY6C06/?V>Z;/0MQM++5\!SO9D6&J]U?V\G1 MJ)9.6@6=Y- #Q?$# LL[@#H+\"IHD]V8MDCC ,W&7QQE:'7-H:8-F688JLF> M=;-GCQ1S9'9&IL7L_[.0Q@P5T1])=VAQ//1D[7[12*XH2F(L.F87[5'R"QO> M1NFW1@%,3UW04-5PNST.P/[ \%H2- <7J%P; \E>[FLX?*9N.-)T9A)]@0, M',5/_;5:Y=W>D@TWRQWBE#/=G87IUEI]I9VWVQ+(T:50+V]8L>&&'MQYEI+.9]=WXX@?X[*>Q'7WPP9GVH_L?4R0*I^> D M=7533.:1R):Q*.%<.G*@SR -Z6WLP"QN2U/>WM6G54 X)LU+S^P%C9\O,>HM M6D+0GEY;^I.KCX-^)DR@^#O2W,(T.7$B[A?LJ3"&4='Z[!J?GAF<7JNO;5*< M"(:?"V;M")!HH,D^R2Z_5LK]EP[S\G)K MCX_)N!>:=RR27B\"ZIN?>SHFA+6[&U0)?>6)_6\_P-42@!GFI,$8=,$#&)!* M.(R 7Z 5:S=2=MZ!:<1RD_9%BMQ0F<_."1C"^#ETAHX=;%N03 ,8G0":*/&- M)( .Z%:6Z>KPBY2]B74RF,*R.-L6JX6:4K6;57V*]7J3*'#EKF+5EHW.[1[: MDT'8ZHJH,3"KNJ:L$V:P,%*5=CY>HWZ<;?'1CH S6$;U#H6S"[72-#&CYQ

QE,RLK4)& WXS72Q MFJ\;@JVW^BE\$,4(7RA\D(&011IK$.0J^N0P>^&B2GP78W'7"X>4ZSJ$[6@J M@,;7J';ZZ]QQ :18,4IT((RLMZEQ!BYS!3:KJ+,MA=G6YUVO!3*D%@Q]*XW] M)=%;L'3N3,!/9__M] YEY#:!26G!U"K2&XSO54LLUUGX6^..GG^YOU]?D8OO\>EC@?A\FZ:?U'7.#\6VVC[C&E*DCV>CA>TVNH! MV4O >$@\*JL!;1#U:$>H%W9*,"I*[0DH4^UK0>^$-:1PICU-&HFC1SMS\8#U M1E/O95]N?^3^=F4'R(WL217C$M^.O]5=_8NOKU01RO/@-$(QH79I2DBB)*$F M1!.\UIX6?>.5=3NB?=7)+4]?[WPH9;/.M;>#EJHZ25C[$#G@W#/):>&XR_F. M/D<\N VIAGRYK%J:BJ:9_;D%U;E=C L]-)U-S!LK0"A5[:32X%F.4$]'(TKA M6//N<[NC'-1&T\.PJH7\#F:_7BV6X^/+4$\#R!YLVRZO:VWW[CW4P]A$'I 7 M;R*$J,F]85J1(R4BY,@52T8K'ENG0A_,)EXC@7=C"\2/R)[NPK5=-%]CL1[$VE[%_%\8 MYI^_ST8F))T)$6A9>XFB]#1+C*!JSK,.Y#:4 _IL-P,=4D0X&.+=1X@/R3V5#8MS.POR 5GW>K:: MC[30HF;I(259;_7RB;#2@A$"00121""O!C-$(0)ME45%AB@]O62O2(>WN#8MRNXKQ@2CWK"QQ?@98,4-F MGSMP06M0B:;'<6%K7_ HO.)*R-;[/GO '5(W]\&0[_X"[2VG>8 352Q.L,IV#76Y#2H"FB M)(S;E53?^(HA)1S:2KSAU+:\V#83C'^&^3Q,ER<=NC!Y,0F+Q;B,,6_&2Z^W MII#EE=W5-TYE\")%D,IE@S$8SUM7Q&T);4C)@GXT1!\R:GD K@Z9,!9#C$GPUIOQMR,:4IS?#UT:2J0M2PC' M;-X5>':EHY^/PO1<&GU39!)XSR"3J'0*"_&\6#61NI8A%2'+*^V#,5NB& M%++WR)[VDFI[WN/3:IKG)]>,W#J1HR<@2GD%BOL(42L&T@LOF4(*%EJ3YU9 M0XJR^^%+.WDT++^D*)[\J]/NLF=T%['."(7I^8DX_7T.R[-_ M0K;T(R8:#3GMS\-BO$_E?R\X]DW)]#\YC7(VYZ"< :AWZ$UF%=;(1E&/$F6H M73G)%4X<0M8.>+):9JEDL*VO8;X=T;XZ[?EJ,9Z2._=B=AS'TTZJ]>04376] MGW0V78QSUQNP"ONL42TF'8/5X$,VH+S+M'BC)_OL,ZU$;S1KW7KO'C"'E.%I MR*K+*K%O ?98U'?F^*U_K'<0/L20L&IZ9!)]K_VK'>/TI0#9&)B>B"+9U2-[C<-H< -T)VDOZ8;$6= %-H M3R*>C@Q9*VG)K9?=Y4+H!-FU0*Y^T*_$+DO0\7#N%I MU!XSLVD-/NHIY1Z]C!U>U-##N._P&GD7I_'X#6\>%7)Q$RDKL%;%VL=%0.1. M@DLQF" -)M9ZK^=V1'O?;K!^^FNL+O;DZH"3*R5P;B 5GNH]?XD6'?G9B>MD M6-8F8FL[?@>D(=GJAFRYK+%:"J;=71AK4)^685G;7+RE?W --&6QWO\HH%;; M@I)H(&A'QE]*8[P/7&/K:NJM@ W)4/;/G(9":LV?4]-Z#:E1BB"UA1031?6< M)B!ZE( J(HS 5Y1 M7!%XRHYK5CCKX1*G'JWOC0/USD5=6_ 7)^70&$V3$5NH>A(2]-X2XZ S)"\9:3:BS?-5\,= MD(9D9_M@24N)'(PFP?G C#<0T3!0V2)$(1SX8 M]+I1DK5.;.]'D_B,^=9%O M&KCE23+'$F3- YG%VOM<%TZ2-K;>;V\S;]U-:#MD0U*F+=ESTW)I**?FJ^:" MLWSC).1D9;T,1\=("$700(ZRJ4U<>2(7B_%D>V+2-OB&I'8/P:?F,FO.JE-W M^D9L!CD6I\!Z62=!>G#"DSM1-*HHR;$6K2NRMD,VI*#G()JIG9P.D0'^B&DV M3>/)^I:%GK/ .[ZL829XGV$VW6N^AA$H%5IMP":?0-4.!TZC!I.B2Z8P7E3K M/$5/3M398R_.]@UO>[;)1U;=NZI] W_^>U+&(\T,F>Q:B[$^F)H,>&(5".]R ML3EK)EH?:6\Z@"&Y9"VX=V,CX8-+NWU2Z.(0KG<&<#%BP06F'$V2=!2SV[KU M3/XD8,@E2^,**SU<++\+Q"'Y;0 212T$UC'%',T:35KKF.">4(?DU!V09DTEV#?=7G1W5+Z9;AQ3 M^L*ZPKB66ZZ%-9G,OM?+ 4:^&._J!HYCF99)SC17P4M(F+W2NGCK#L2\'5 / MZ8C9 4G8EUS;'&E>WY$Z_H87%LEE%V$Y#Z]HQ2Q//L_#=$'C6(QX3IY+Y4 ; MA:",K!4YF0.M&\=]Y/+*Q7PWG'B^+X(AG3EK2:?#B>5P##J])(-^UU5TT?>^ MANE)/8I9]Q>9Q(C, T-!(78*Y$HR@S0"8Z7Q7*G+C:GW8-)M2(9T*NU!&-5, M3'W;RG>S&N"O:#QQ@JR"A>!V]( MI]L.:/WVEM3AE-0_Q\NCH]FD7D3>G=[\61!!@4F6/AGO"VBE T%F&4)MMF24 M%M(D](;G9DKJ-B3;\,@]0AX=7DQ]*RGZX 7Y>^/N?GFD]QR-M$;5W>7%;&V= M90)99U\"!%URO?Z-R=#/R8@MP&U#+'^H+O('U%![BJD9B[;A_M_'D^7XV7&] M\7Z$%",4JP0D83@H[3PXK %#[:0OG4F.M:ZTW!'B5AE5]@AUU2%$=CB[=ZI MU_5/Z>3O83RMAR5&(1:,Y/2!*'53'I."D+T!=#HY9QR%JJ&9R;L!Q%84XH]1 M*QU4/(>,]&;?QK6[SG+V$9>K^?19_N_58KD^,+]>!;D(&9(7$ P%IJI$#<%S M =*1J>8HE#';W2C:!L]6%'N,.?B'DMFA$J6OIB$MNWQ:MR.E7 J8A0<>:GQJ M?01?>X![Y37&D$O[II0[ =R*9[]@$KZ!N!XBG?#I*,SQ>5A@?G'N8O?:DG"4 M..KHI $?: DHSA-X%!E\X3&FE*Q@!]I6W WX5@S\!3/P/8KW<(;UCVG"^9*, M/_WVPVPQ[@ZNCKB-HE1MS&RNUVGENH B@YASK"?$) 4PS6SIM1"V(M4OG8?? M7S)]Z[?UE=0_C?HH,.:X5]WF>B1P74M,&<%PG3-W(OC4N@_0EM"VHM-C3,+W M*:)#'SU_A\LKI9G=GN;%9ECMCZ+O^.*>CJ;O,_Q&Q8E7-I/KA0!.&5ZR\2!M MKLAZ-5!?79,]=7AIIL$T-7&TQAJ2&(A8@T1(4\ MH^ ^V]BZ+\?U2(94*+@W#VXJB]YC\IN7TM]6,6&"LII4)'#2NK4$W-5#(Y'B M5$Z&UJL@FO<::E3J\!HNCG-/[=R($4.=36(%6.*U01Y3X(Q,4(]K.V3".=UZ:^ 6 M.$/4EWLSY)8UL9KD M;*E-1#R[RU';_G5#*G5N3H.>9KT_4[HVZRRGR"AD@9!CO;^NWL;MD:P X\C) M1)"1Z.L4VFT^58/QT0^;STZ#M[J[._^&BV?3?-K,?;&Y.F+SJY%1(1F=)61T MFJR6HWB=V]H8)03/?""KUOJJGS;(AZAC]^#:G1Y'_^+M;^EMA7V]$=-]LO&I M%B/'BW;&)S#:!G+:N(1@->DH@TIP'06[O'/V0/2\#OT0]?^#4W1O,?='TXLV MO9_P(^%P.2<:^*,UR;0_#R&FA#.OMR M(*KM*Z#^V'/:1WCZI99E701H@LG)2PU:1:*W$Q14"AD@1Z0(,/A4D/7-H)OA M#>F\RR%8U$A0_3'IPWQ&$)3"4&[?+GW2$475=$: M,-?^="P)\)[^P!10UW9;@K?>^=\%WY!.MQR"2JU$U3QMO,;P%LEK^WGQ3KT5 MDV$F>UL$@BHA@=,Q '<^H!59B' I!KP[87S=BW8\BO)86-!\COM3(>?RUW6W M4"1>C' !+&>UO7",X'5*8#,&]-8&BZ)OK7$14O,1UV%&67020M?4?.T^XNM% M?(R1*Y#K';!29NRKG>K-!10#2^;NP8P[M>&N,CC,QC%R8;*GV")Q5T@/UP,[ M1A1:[]X$^E\NS5O:;[]Q/+3:@A[HL;=0>BN/ZU3W6H'7;,8>]6XW/&G? K9M M .Y9D=89M=?C:4U=G[UHE%6@->QK]:+H[ESGX#D:X)*K&%14.6U7EWSYR?NN M]///N[0S^^QX-E^._[>;XA&Z$$7R"+Q>,Z0*&62"'<#88F1P.A?;VA1L"6T( MUF%_H5]>['W(I9EY. ]NE%F)>S M];_8VV+<_Y5M3$NC(3>JBC[/DY\1E2V.$;T8\%C(5:! &B*7$K+AR4EEHO>M M2T2O!=)2"YT]='.'N"$,I<:).3A:!D9E(ZEV*IZ"LY]Q@SE OE >5.:\]LR7XQ)5A5JB0^K12UT : M@J4Z,$/N*8]F)/FY_W%QH#%[)2WQ5.94JTPT&6DN M1KA9FA1M)J]10"SK2J]E@L$5\*HPR%DE+[DTNKG#<">H(:G+ S+EGE+IQ:Y>+N3&B$6A MT< M45A%*\G0!PO2)":B1L9E:[5Y"YR]-GYN>>YZNZ/X>N2TNIXU05P+_'K'-/Z MM/*((G:E:5%#Z9Q<1^LPTB>0K3'284@LBGWY<,.[!Y7_/C1%6LBCYRS([V&Y MFG=)^EF9U$\F34Z$;__P-IF-G8?19P[C0SCIN@*\7.$H>ZEL,T"TU^S-Z8P&9-WK>OJ=L4X5$.V-Z>V"G5;":_?!,DYE/^%8?[Y^VR44DQ6 M,0[DR-),!)WK38013$[1!A-E<7WN^]P";4@1P(,2ZCZB.BR/B!@XXB*4)(J' M@ Y!U3) "FX%8,:DT >O7>NSA%N#&]+1F8?GTL[B.BB;7L]6\Y$M@27K,_!Z MM;M"IB ZF\#$4"@ ELXWKT'9%MN0CKT\.)=V%M9AJ33^AB-DD=LL$CBNZN&Q MB. ,H[^6D+1#KX1*#T$EPC:D8RT/3Z5=A74P*CTK2YR?04Q9!YE"=Y[:K?L9 M>)LS>(.1RZ@,BD/[XA< #NF4RX.2ZOYB:\:LM[A8(-Z0ZST_#X*7++*N=V#5 M(]"9 @7G J<_I!7>!ZE4:S=\6VR]SL$?TSQ>I-IRN1ZJ3/35TP;,+.12@J6@ M*7:SDB.XZ T8PX/CB65[.>'6[X3.;+7_^[ Q[D'8TT(D#Y_/'5UJ1]$XHTN//UA.]_)0 M#I75C9XG+I($D[.IA?*A!J(!2BFQ2#+_2;0N37B0K.Z-&E$ER^G_%+#DR?-) MY.D2U2V@\,F:&*/@!TF\/0;#UI1-6[F13<36;X R2D64["GL+IIG4%*1%\U* M(KF"N%O!EN-G"\54?)&& 9^'J5B"YN<$G*#ZZ4HPF ]):9>\(<4C*?%"$NX\('X9G MW?8.TSYZZ2F6"MR25:J-TK)0M!QX*?6H/3;WKW<&.:1=N>%Q;6^V,:9U0V17CD';M!L>UG87X,%2K:?S ,I=( M*Z!81OY[1@ZQ%M,DIGG,Z+B-YB&I-K!=O>%1;5-LE487)2 LKLW M0D0*[(R#A,%X9Z4VIO7N\;V #FG7;U"DN[\X>\LS/U\MQE."_V)V',?3[E&+ M=3>19O=)[?J*??/->PVI4<[Y&@SUSK$OT_'_8GZ3B0_C0D@V_<:>I7^MQG/, MSRX I-^MCNG#=4LR$>M%U5F2330(*OH ,46RCL:;HIP(++1N0-Y^%/LJSI:( M3D_"K;])3\'QM_HO*7Q/W!E-:S]S3?.KC858JP&88UXB+U*SUK=='6)<0\K? M//#ZN*S !T>K9IY&RY&]F7ZC[\_F)R.6;7%69_!*UO. RH%'[D#K+)DQ:$IH MG;7L92!#RC#]PDOB?L09Y!JXN?^L+F@T$QJ\,9X"">WJK<4"1! N!QI?+D.V MSWMU&#Y49NP77B-MB#7(-7/!(JZO9@4=,+6 MJ9-^1S2DG-XOO$KVI%*;,]O7#.@%Q9CCW,7_L^GG>9@NUOTSW^'R?7D1%D>; M48W(S5,ID]TSVBE0]=[/J$0!R4M4(0Q\40](.M56I\19%1@VH M,JDXQCTY""E!9L5(13ZSR*V3]HV',(3@ZK#D['.9[\J)09J]ZZ^D'-6.*85' M#HYUWU_5(-H#/'K\+\!=9HMB0@SRL.RZEQ0&J18[W4XQ2\J.U'J0OC8? M2^!2RI"C3;4)0?&Y]?GL7NW](#8(4K ^:6EJ1D6#0JVKP2276 N%F1OK9.N" MKKXW"'Z=)/6NK._3NMR#+X/4).=-8W8TA\YIB,R16N3UL@-?G4=+/S-NR&EL M?82AIZ$,PI7ZU9? ?:DSR'5P^?:J+B_R^2A,SYR&HGCBD6;<2IU E4A+O40# MEF=D*'A,I?4Y\8,.< C^X:^^9-JR;) +Z;Q6T,9P874$$1391*$\>.$2F*"= M5T+;U+Q5QT$,RB"V L[_(G5'VQ8?PDE]QHB;$)FJUU0HP!P+:A^V/9(%M=YFU%HQ# S!>A;J+=6U MRV\D$?"37!6*.[H[F@? M3[^L>PWL4?Z]Y9/WK?J^SP :%7N_G4V_?,;Y<84P4E[8+$P Z7.JEQ-K"-9Q ML(B2*V3;':L^]?__;6./RS72QG*]J[='KD/"TV831211;6^LH'T$E]+4[ M&@>-63J&4>?8.F5_$Y8AN=#WEOW5&U<;3'S#2WG/H_EC&M;W0&)^>=J*Y,,< MC\>K8U)TW5=)P]5V%/6VP>[N6>]-E X1C,F%=)H+X+DWP%F,.4@35?,H;D_( M@TJ[]L2J?N5X(-MTZ1+*9I;IAN>VM4O;@&]DE:Z\BJCD6!+"J'IY:\!*)0%1 MQ +6)!^U+,*7UG56U\#85SE=\\A7/])DE=?6_N>%M4[$%)1BM%[J<+E%<%K2 M&G(V!E*>B?[L?[C78AN2#=N7*9>53B_R:6;:SB-X7]9]E A8I_)&7'N=F># M;;T\RY,;'GW00.&#ST%(75SKK.]M>(:4VVC-DF9RV-+NG'Y>_XAA@7_[T_\' M4$L#!!0 ( 6,6UC?;YAG1'D )1L!0 5 9F%R;RTR,#(S,3(S,5]D M968N>&UL[+U9=QM)DB;ZWK\B;\[KM4K?ESK=/4=KE>Y12AI)637SQ..+N8@I M$*$&0*74O_Z:@R#%!2 #A < 4JK.EKA $9^9?>YNYFYN]N__\^O)^)IRZ/)I__X]8^/+\']^C__\]_^[=__'X#__?3]ZU^>=^GT M!"?S7YY-,]9]_C8= M?3J>_R*84.9+;[]CU^/Y_//?_WM MMS___/,O7^-T_)=N^NDWP9C\[?S3ORX__O7&Y_^4BT]S[_UOB]]>?'0V6O5! M>BS_[7___OI#.L:3 */);!XFZ?L+Z/5Y?O$/+Z/1OYW]DCXZ&_UUMOCWK[L4 MY@L#W2G"+VL_4;^#\X]!_1%P 9+_Y>LL__J?__;++V>:"],T[<;X'LLORR__ M>/_J)M+19/Y;'IW\MOS,;V$\)L2+)\R_?<;_^'4V.OD\QO.?'4^QK$5_+G(% MI2N<_U&?]MO6F(X)R#2=1@3Z*4XJQ1MB7/7T[3%?/ LREG ZGC=$?//93?%V M)V'44L$W'MT [>)!<((G$:OGC_Y^.+YTR>OG[QY]N+#WU^\^/CA79C2?'N,\U$*/<98?2H!$Y*+L['] M/WH^^1)JHL=H,JHSSFOZ=OGXBK(Q?OPZQTG&L^GG_.7C+EWYT+A.?MV%M<8A MXGCQTZ/3&7P*X?/1ASFM1'51(K3XBKZ<'0G%>%&,@M/7LG#LES.+"VLM7_%85^AN.Y[/SGRQ4O%#O>A1G*FT@U\<0QWBD6"[. M%D.+7]:@C,K@(J?54G-EA"NRI#*43 L$5^7Y3I(GTW/)EN-LH^6B3+N3IO:< M=\W4>&8I OWK+]TTXY0\)/K58O#_-8V[&>;_^'4^/<7O/^PFSWY.IH=!<6#$D5"0DT:,;E #$F#E4%+11Y4]*(Q M&VZB:,B(6Q;K6QAR#Y-V356[BB%-C?TFG.#SQ?+2"]?1-;=A$--_Q]20 &L] MGYOFW]9FMU)@2X7OEA#%QQKW:,D1%#JBO.,:3$+&K @N%OF@B7#%I=PG#_KK MN:']JX-U]*R;4'@^']$\]P$GHV[ZIIOCC.SB?E]XFT>^&&\]H=$:!:BH''@N M+=C(%,>$)HIREXO8ZTTM3;S*#[_+OO4-F^:FFT[U%]WDT]SG)Y4R3_2 MOUEPNFBF?8X!@A$D+6.).)WK'RKPDG(0L;4SNPK'(UCLMU;O39.+UB9?4KP/ MJH$6^]6(]K/4;V^Q.RBPA;H'6.K7H&/<"U4(76+9TGSG-7C#,N3H47JGO=5# MSP![7.9WQ8%-M#R [2^M3178O!DZ2U MZ@=92"X@+O#,GIS.C[OIZ+\Q'WE10N;> EK#R7LFSD8I+*2416'4<*RX M#NSJO^0.(!V8(E89B#87/C/P<9PQ"L*H$GXR5>L!E MX0:>Q\>!^RK[)A'4MD3X.,4P.YU^6Z!; EU@/)+:IR2(H<9DBIY2Y!"999!Y M,/ 7:J/FF_?7R3/ZW:XHAU/_:-L7@PT?Z\_<7;SY^>/OR M[;L7[Y]\?$6_W3:]8,U3&Z86],$]7%I!0,Z]MQET-((<.T6FFBP,Z3\*:X4'%50!;V4&EXUAP=FD?2\N MT LN\8"^^\Z!=>\^D-.%C(IJ=[W3W +7)P4(_6]\$ MLMOSA#8VNFGP1@K>F?6Y8H9ABA2*>@I-D)R1:*,$]"P5U)(!]CR60);;F@'S31GS("KN]I*L$)AA[ D*->*'%+Z.S=>TJ\ V)U' MW] H72N-#K#?NY1K"89KXU*V"BA\)*\E"0HH,[<02HI&*8O%L=8>VV4 C\&\ M]]?H */W/7[!R2F^)+F?D:/-#F&" B> .F"^^IO%IW7EZ,ILA M_9<_AJ]'0K 499%@6=&@+.$.RAO03F=-?/?(6N>-WP/F[ADTB,DWH]76]AKD M]&@V?UO^UG7Y\I3[H1OG"XW06"J.ZP"Y'KPKI@M$H1%**%)P9Y7@OOD>\EVH M'OP4U%CQ.Z7&D36)2T-0O#+D(&7G("HG(7/F?_^#'_WU5 M.<#9\=O/. US6I=>?/U,,3;.+EBLA4Y*&EH'BT>B&PO@N1*0M"S.A>*=;+T# MOA;,@[=X&S4/<(+\ Y M#I%S<);&05&< \\UNQ)Y@< 2A=HA2Q,MCT:W#S]N ?18N-%.ZP,L( 1N/CU- M\],IB?WL.$P_X>S(RY!YY C$0&VT_$ M"\<-28\TJJ(T3Q"-5Z"BMN"3*^3):)65+-8USS>Z >*Q6'P[[0Z08'0!Z-4D M=2?XFAS8HT#>JBLZTWRC#0DH+81:WL=(EHN-67K1.A)< >/Q^(;W5.T0UIX? MX_1--^FN0EN2\8+ASAIF.'? D:)=E;4$ERG:#465>KY6>&B]2]T/V:\$\2GJT M4?T 0<3WE>_\_&0T.260RZ6QF\R>8NFF>/:YC^$KSEY\)7W0^T>3,/VVF'!) MNIH]1SH?+^0[&PI'-COE>4:0.6"$*V/, 84Y\&O;(=B MZILL-FU83)"7H^HI3K!N\5*05M#(3+YZI&C 2 ,^HP&=M>,F2(REM9^\!LHC M8<]V*KYI>;OUFH;S2\Z[$:6^,D 1]88!\P&Y=]!"T"K0JRXA"&_I) MZS&]$LB#M_7VZKUI<]_:YL]'X],YYB/K$)USU4/"ZGP)$M0%@L50"LVL,KKU MF=@:*(_.[O=1\8KH9.N\JW]BK6"-^6D6^^[*!%A]47$I;M-:MS\4V OC@:3*<.5:09^O8=@W:);=OWAHU$E$$ M)B!Q=$1V\EUB$1RX5AAS+%(VWT#;$.)C)5 3DZR@D-C13A<\?2!;G;>)<> -SQED4K9 -:%3"$# E;8VH,;_(:GE2($JR*P(NM "8JF/LZ@.)Y84AUGME;X )OLUS"=7Z/I 6J@2I,K >VGT&1#PUV/ M:9II?7>4B(7Q6L!*R,!KDD(= ;D QI*S9]*&T+K.W ZI<$>YR9TS80-E#ULM M;'D;KC#C$&B-U'& V,L[XTT#TT.\#M ML2*GXUJYXG%=(+\LSUB70)G4*5N7(9D4 M07G-P ERB*516A7GBFQ>1;0WN,? CV$L,4!F[XHB9TM@T66>N P0LZ!%31I/ M(7:%J%+!R!VQN_5\L1;,8Z!$&TT/D/])=*S0\#F>_?WJS+XLMJB%- M,FS=ZIM[[+H640DEUE8N$BB0XK7&2H$@&0^*6UW4XZY,.J@Q-RE;NHDE!O!+ M;TI]9+0WBAD*G% 0(N<$>&$RH+"H0J"IL'D2Z$T4CYL16VI] "_U:L)/]O0^ M)XF*]>Q6Q>@A:L8H@,Y%%$&.LVR=L;GG_*E=6O_^NA[B%MD:3Y@$Q=&GR;/3 MZ10GZ=O':9C,0EH889(7WXT7R:)/\O\]G MSNLV_\?NK#/MD>(LE^(-2"UJ0RE/CK55CAQK'7PPI#;9^H+J3@5\W,0]7*X, MX($OU'A69/[YXMKG.YR.NK/N$XOKH*-4TQ?JIYY4S2Y$(DT4',U/:T%JK!<, MF8I@I1<41'I/*SLWH*,KFIO BVI=_'];S(^;OCNUZ "7O=;@/_,IW^"?BU\1 M2FZ#-HE#]I%![=$)OB2$0/&KB1:E9:T/E/HA^R'9M8UU!K@A<=L8^ Z2*6N2 M*0ZRJ44NF+<0(GWEE4E9<1ZX:%W4M!>P'Y)!6]AF@(L6M]+\22*%S!8FJ4SG MKJB"D&2LK=Z8AL"#!$&8$T.'R>R(1#?!_9!$VM)& ]SLN(WQ5W#6%E]>HB)M M\%IKQQB(SFE@B9..%":FVZ<*]L/V0U)I.PL-<%_DUCTV*P+/A4F@H*&VL";G M+=)J"Y83+%YBMJ+U:7O_WW:8DBBR<&"+,T[..#A-QF8IUBYX/'O3>L-F MW9[=X(G7SYY\^/O+UV__^>$L3CS&^2B%\55N;9=\O>8- R5@]Y%GN"3L%#!@ MJA5W&8T(E;! U(A@O;D82]B1H/)0G[:E_9118A?4CXVAB.U3:!*G(.)%4!E,YH M']%;VWINO(GB0-*M-S+IK2U[-U;M (=75Q&]"2?G?:O[X!HHS7H=IOUD6F]K MLULIL*7"=TJ((E0T]38SUIP_H>3B1B)HK4W2]*T,K<^[=TN$._*L=\:##?3< MT/[5T;K<G0J10MKP:A:Z#E2B!)2RN"$;0S2#:7- =);7G>33W.PTHV< MQ6U5/,":?]7+.2\Z]YX6O<7*E]_14DF_")_P* 6"8DT$55(M1$=B.QXX<,M+ M1EZDZ]==]]X._VWH#B(5>IN-HH$,L98RS?:4/YR>G(3IMZY\&'V:C,HH!8J& M4NI.:Q'$3^^Z\2B-FF)XODI>?U=M%X=I]]Y@9OW7+ON;7<6^Y' M+R*,)::WMV.Z1%@NBHZ.^%,T33Y,):*NT. E1Y^D"\;PNRQQGQ=O%93V>]>9 MOQY02V2IUGSE-"*YMA!H)(*,EJ+SDI2]GARYE8 [V:D>W-)7@M:AM+WOW>VU MS96M2S8%CU!BO=6J5:3XVPH067L;G+)*],JG?0!-Y(R4:].X_=1\,ZL7_=PDBZAYC(0.)/J?$FS9'+,6H>\NOD/S^J; MMI=O;_1-]-IZ#_OO89K_#%.\VC);>?*5>6!D&!)/Y>0@8A0@0R$1@Q@TSM)T]'F1(K7$E8HPB].!-W%25#4\;JKCO MP^33KD].3<1;/!2Y\LQ%(\*%\$.$-+B0PA(Y+[ MGK#%Y'KEI;M=-^^M]JZ%SAJZM0L@X>LE(%DFG02Y82YG6OA#II6Y9 ?*99>X M32GUR[6XRWB77_H C7=OG0UP;OJRJ@M?C[Y@?C69DW3U>._);(;SV=-OOX?_ MVTV?C<-LMHRK78X%:U4E2^N\#1&B"0+(U;,BZ,AD\X/T#> ]2C=I:#,-4#WB M%JC?@5Y*1^L#=Z!)9S#3]Z=8,[OM=@);"5OHP'E0!GBLP:EC 4+= M)G29)8DA*9%;EQLY")K=D29TJ"S;Q%RM=W8^8CJ>=./NT[SOIW[#XC9%#;=.T5.T ZT?DF MXW/\@N/N\Z6M)]0E"-N\=,LZ,(^3&FUM,,!2 M\VKR;MHEG,W>XPSIR M-VG:VV: ;/67831=7)-_^FVAAN]+*JV:S@I%85]DM0"YK$NJYF!$T:B235GU MVK#:Q"M9!^9Q!U)-3#! ;;$+8,L!LBA"C/GMY#VFT^ETV4UO]L>DBS.#7Y?#JG7W>3-!J/%IEYEZ4Z/XWI(==0\=5 ,NTI$&M#G76$/ 2[#Q&?#28? M9UXH[2D*$?6R(LO@93+ @D)=K%*:M\[M?UA\OBOB>V!TWL#<.]YF.-_(U1A" M+!"TJ!FJ)4/4TD%6QEN1;9:N=1W^.T'MP><["/MOL.FPN?&&Z Q4BS)=W,Z2 MREH69("D$@U"6T]V.$<06B2#*:DB6U=)NP+@43N ]U?U$.4[E\W5,=<2NJ2? MLYJXTVD]9JIQR^SIM^^?>1>^+:[J5PF^BS')[\9A.$$$FTCH4?#F_O<.H. MG;8;F'8 NK[#Z>(.VR3A606^Y>KO?$H%0P1I<\V@D8S\@!*A9&FX3EB2;[UE MMP;*'JZ![MW.77LC#>"B/3V=C28XNUPK=3'&O+=1N6POU#U [>Q6L^N44SX="'X #>6-W@MN/:]7$E#WHL;T= M!EB"[@::G4Q.% N9HZPE&@HX%@/DF*026@9M6IF\C'"<7]-2.WW63>:DL0_?9O4"].LPH7GV7[34OJ5%^N( ?72U>/?Y=9C MHJOM;)-.')0N"6H!-_#6HE;+%2ZU[4>;&HQ^5\;=37.OYXF_8?7C] MY/?S#K7H4@I<042U:&09($8F0?MD&ZOL &R ;ZWOIJ] M[*9O\,]+?O.TF]"7Z2P .TNZ\R)(DPUXX2FDRC:"R]+25U$;&3RRW+ID\48 M'W7T,9RI!FC'4D/RM^5)[A979)=<[X-IH#!D%9X];>H.9\;K3:1;V6" $&0U M-AYDB$%#\A615S2EEE1HL.04!5K%FZ=%[XX7=VV:[ID6&ZA^ #I\%_9#;482 MIGGVQ^<A-(%HE4T_Q-TD33W[4/-F".#7)R \B)UM"P2,LM!*1%KG]@( M0J%Q(F6IQ9F]>)+_:OVW_L2QI>NUHGLA/62 M@0J11A@6 PX-AY(D$U88)UUK^MR&YP2=YH<%V8AID"D=!B==HI)G7N- M\_7O>(0V;JG5AJ5XSN0_QG%Y/2K8E>=XTE4'9I':^6KRA;R-;OJ-/ V1@B!T M*$5U89(#+XB*@AN3=919RRGTSB:'6->C>X# MCL<7_=N/M-8NE"(@$%;R8\NB;&N [$O,AA-;>V8-;?;>Q\J- ;7?\";2F4[. MZO=>(%N6%WSQ]3.F.>:/I]-)]P6G2Z16*B&DUA26Q'K60;SV-1%;:5X3,&Q" M=6?[F\U?^UAI,ISN!TAW)D_V,TXI:!E7=4QRC5X7]37^F!';QW4F/.(Z!*:S M!,VXI""6!_ \D6>K>,A>,*=D:U^R!ZQ'2)^AC#) 2LKWYE]OR\M7+]]^7Q\U M9HLQ*-!.UT,QQL '3HMD/5#EW-LL6I=56@OF,7.DB0$&.$&DZ&B*Z>S6]Y'1 M'JW.$6JW8%H#+2<8W(#F* ,6HU5L38;+[W_$]K^WFF^:W&]K\K]U7?YS-!Z_ M.OD<1M-%!\)N1H$QZI "XU6>FLPO!$0K$*).,M=3(&];WWM8C>01TZ"!ZE=L M1K5(+EE3G^'2$N:9C-PK!L4'!BK: $$@ UV\]LPZ9_WN"G?^$(Y%<[.LX,Z6 M%3K)T+/C;IQ?=M-GX?-H'L:C_UY,*F%H+ M#A%*P;RC&8^'TGJ]Z<.(S>5[-5FR:'4%I!=?T_@TD['/G8,C&\MB@QH,XZJ& M!$@&00,E%([)HM,8&TN^*<9'/$H&-=>*\;-U$:.+:1_SBZ^?Q]VT?O[;/W$\ M?M;-YK-:M3<6ECW(6!/F6:G]NG+%EWU0CB9^UKI0WQV0'C%[6AIC!5FVWD&\ M'=_9C)<_=G7[VXT,.51)R"C(O(.*"3DKQ/$\"7:,C-2YKQ8(/V_2Z^_P@9 M3??6W H;WGL?<5F%H>JC*Y>+5M4#$*)60&^*\1"-J4<=@:B5B626"99XX4[Q M?EF*:U_Q6*W;1JS?S"LYNG6*Y* T3TOR?H_GQL]/9O#O!Z>M1 MB*/Q:/[M/7[!R2G6JL>D5?*OCJ+4([ICZD8\RG8^S*"QHF)V&.^7P7_PO.NHO-VG!IL_8YSL-H M/+LJRVQT\GE\9X+/\*!^^ZZKJSI<(KM"Q;UK#9>YX+\.E(#S?2!D&;RRQ$GN M=:@',KH."0:.R(K*RZA9\V*F=Z+:V@%8VN'[H<*-=YU=LK9&I,)E(IGI#U6" M 9]8!F,C19_UKGSS.A9]L36<0,-XO/Z:4V..W%BDAS#%JBL.OU3Q\_RO:=S1 M;QVP-Q]?3;Q=5E4-D,7GG(07'0%ER M,4(* IP4I11'X2MO3;$>L'9=_F!8.O1-<;NG68:H+;U6>GK >0^+'A 'JG#0 M ]Y^"A 0F+.).5I?UOT]I&-:T:??+H"1%WK>/'-YF3@6$ID%#IK5:X9".(B6%?#9 M:4M13$B9W>7*]WW9[B]T-[=0-Z!ZARC*=#HE%9].:P7^EZ.O]:OS6^2TM.K: M21=8-I&0T5>NIGY''[7+#AG/K:. ]6@>#S,::[[AE#";SH_>UWVRQ;R7K,VN MWCCC3I&S%2S->]890J(C-])HI7IE4M-3+YF>OOMN]BLO?)3>Y_U5VO#B[@6( M\[+1/6!LXD/VL? ^:G9NH?SKYMM"?ILHK+'=EI?RSGO4(SHK/0.MZR6\Y 1$3=^2,^"D MB=S:?CDI=UCNRDMWMX1NI?:NADH+(.'K)2"\-HQDDH&7* A(2N 5.0%9 M<&>2]R&X7MW%[C+>Y9<^0./=6V>[C(LO74/(*F4NN04?1:QY;08"MPJTC]'S MR*RPS>\1'M*MTQUM_K8VQ=JAON/3L;V]AE3Q0J20N!U@/CM1Z:DX[&DPP@=0[2HK'" M[\Q+?PBG5P,S9Q-S#,"8BQ.6R_#.N_UF3X8P"BA:"#5PK1M&48*0,28A7;&A M]3GG+7 .*(Z[K_FZ872_ZU.MJ%,R'**KE\<]?15,(<_/&)^T3>A]:U8\M%.M M;4C12/,#3!6O,X4_6_315T;;2Q+*50_+H.J!_6Q<$;?.L.S*(ZQ MG;D;"T0'1(XVX71# PRPDCQ)Z?3D=%RSMB\7P**OQ[A0^R1?OJ>X5I@C%XUW MFN8\F2W)$94#3V$?V-IUJUB!J7WSS4;8'QWE]F+47<9+;W!^E+GQ)F?R_).N M[0!,)L^?_#"I%,NY=IN0.]L&)3R/CD3-E+]V46MV@+&\?S1[/IJ%3Y^F^&E! MZZXL?[[%*47/)V]Y%'$?_(W.&ZZ^\NWY*R]1J#CEE8H@W MT4V#-U+PSJSOE50EE@HID6,EI 079(*")F)*7.O8:U4\+*O?DJ>X(Z-OHM?6 MET66J#Z$\<667C L>,8SY!P$+7K6@/->@B:43&9AF"IWN9!KGKW;A+=&&N_: MJ:OA7L;E)A%7X(0HBA<:4!,S52P"HI :/(82558B!=G+>C>?_>"MMZ6Z!@CV M/XY.%KTFSUM0OBVU?./5"8R<]X#U M:#RPH4PQP+;V'1"7PZ,/R*'ZI?1F'P9]-3#($;Y;@IIB?S-]UI,U7$P)^ M?JM 6^XM\Q:P]C94OC!RA8R"++0JSB(7UYO"-NM[OQK1'GI)MS?CFJ;V#6PP MP-':)71OO^#T$K DD7$I$!A68 HM.)8*.!N+91Q)ZN:SR3HPCYP76VB^\6;" MAWF8+W8A_X;=IVGX?#Q*8;R8*S.*$$IMD:YDY:DE5XWI -9$Q1R&F%2OE)T[ M-A/6 G@T_FL[-=^T_;U[*"Q G6T[7X:TI'D?4 VW$=<"V?TV8B-#=4-IN?7P M7PN.)B$?9;WR600'Y7*FZ2A$,%F79%DP*'O5W#XLT]^RE[A+RV^BW,86?W*" M4T)ROKV2 S+4K( LN1:]2 YB"(H<9)N=#\5[W^)*]-6W[G:?JI$9NB8Z',"C M>_'[BR=+)-)CO:)OR9E,LO9HRA Y86+"!LTX-[%Y4\[O;W_(5MU2EZW'Z&P4 MWH54KW]>9/$BLH@>/">74[$D(.3$:Z*++D86C:)7'MM=P_3ZBQ^R3;?7Y [ MA$MO\B7)O:IX\463H-IN@?[+'\/7HYQ$\"@+"*YJOI2OPJ,!YUA1F*2)_>;H M#4;U/6#N/F0;-#MD:$,-?X'^/'_K25>8:.\XBUNYQTM3!';9X17)U.I(O"9:>$;CP8]YIY)F.*2J&$4J*BF==[ MB%XGL#PFILBY08F[D?>P,L\VX<%&F6>;*'S?F6?G CT-XS!)^.$8XCHL![F?M)&QNP&4/L 9Q"I< MYXD!/9 -=/*Y'M5^CCO;6*\');90_6[)D8J@T2!3O=:A0=F0(7CE05H?.#(I MG6N]TNR:%'<<8>Z:$YMH?)"+-/@YC/*R"V'-(WH[/\;IL]/IM/8'6C2<.X_: M8C0F$SZ=C*E;+!Q\\8MZH(X9YJ-SK3L ]D>W^\BGE4UO7*X9Q" #['DM<+WI M)FD%-%HW?2E!079(&DBA@,?H@1L7LV"2GM:Z"_(M$^;F83Y3:NI[P^Y;0/J!_HXL-& M-NJ5 W\?!>_LXD/(4D:N R1?^Q=KYB#85!..598I>&N:G&(=^,6']D;?1*^M M+S[4')DY*>,YCD?T99W'SI<;FPI3M3 !D MT*]_QZ&DTF]D@:Z]^@;PW2XU)S_?6:]=R>L%;EJ)1+"H0-AZLS]D#C%X!REJ MS306P47K:[WKT1S@@<8VFXZ-U#X$(3;KXJDXLRK6XUC!:4C4O#EG21/$9N%% M\2S+UO[]H398CT3!+*0-4*RO+6<+KR6O$Z @ M=!3"T/]:%^GH >L'H,TVAAB^8,>K"8E/[!JU/S/M^^@MCTWO)<'N:H27S#0G MCP9X*>1XF.J@ZNQJ@7F,UC'%FU>Q.* :X;(P:\BU DOB@LHN0LP^0DH!13:* M%]O:N7F -<(WXCV5 R\F45[4F5+<^R'.*@UM'4.BW/ %N4UI-= 44,M-1R,M!@4T^XN]WCM MT_=0O["Q";J6^ANH/,EU2"*J6*)$T,*J>DP8(92DP(:$/&OG*>[K9]*5SW]D M1MU>AZW'Z0669V&.GQ;AX)'21:**"L0B@UXP!H&G#.B""R4$%W/J9=,5#S_( M*J/W"22::*_Y(#W&<:D-VKKR'$^ZR6P^703S%SB/%$.FM#=@;*CHE((@":+A M.1<>E$7;[SSDSE<]+DNWU6SK45PWRZ9Q-#NN]9)7H?N XW%M"H?349>/$O?( M;+!05/"@0BSUC%\"^Q:HE 76K;B0*=#$6 MR(Z E6C Y6+!\K@LW4R?-PVMFA]*S,/DTRB.\2SC[GR+ M:ZO#B-L?N?4AQ :(&QT^O*PH\?7H"^;KK_].%RE$U,9:8 S)L*GF/=0;V[&@ M\&40?7.T.(&YYVW+;,]N2M*-)*U%\HY2A <-X 8Q)AE"8CJ[U_?#^ MZ'9U"-&<*^N/(9H:Y% .(FX1ZNFWW\/_[:;/QF$V.RN=P9(4G#PBIQC))PO% M39$I\%I)]#I84N_NAMQU>/L_IFA+D.M=P08RU #;S[= _0[T33@YWZWI W>@ M0XP-H>[G1&,PT_>G6#.['0#=R(^4*E@-3#E&CF:L=2/)VRQ>2"S))8:MKQ\= M!,WN. <'N [1!K;*BIOM6*FV]*?LNS&LW18I+/TY#IBAR^J_S]&J)#%WR MCI@N \&2D6"A!6.U8@(S_=5OIWW].QZSL=LH=HC,THLDQO%B3W!V//I\#LV@ M-IQ+!R)+$C=R">28U>X3/,0@O;;-&U;> N=QTJ.U'0:H[K2X(WE# S0^_XX7W-/76_'7R/IJD9!K@3"\@4+%H=1"K->ZQOC/+'HE(+4^TV_*W7P21J$0P2]3W3 MY&?Y I$9!2624VUH5D;9NA#\[8A^+-)L:H)=7(RY1NOFMV,V>'[CTZF=WY/I M12U$EIE0#K03M/I$BG>\T0ZL%"H0$0K&UO'$@1U5915X(D> J MLKHQA$B0/#)P1=2OB-B; M#J5DS$;6Z(92Y0![(I=#Z+?E^A)V%&-RQG(#O" 2K[4'HCI]9;TQ])M@6.M# MVML1'6C8NHV_V- $PQ? ?QE&TW^$\2G^CF%V.EVXELUCU\U?LF4 NZ54K:+8 M,UM"LK6 M#CIU8O$\@%7:!>8Q%M&Z($M3 ;;>D&L YLR%]PII>I<1M)&U738FTB1F8,9[ MP67V++L&;VO/O(L5<@J7Y<1 ML/2_>A43@91H(<0B&:.Y2YL!DD970=E7S+XG7MSV>K?W6>D-A#EJ%ZL3>48V]9IML39$V7W+U9]] 9*P)FYQFC!::>'5;! M8B@D71*)2ZU(WM9E. Z?J7/#Q^EB5?GVH:XARV5F$?-' M[7VP%,CQ3)&^BJI R(6!*3F@4+*$V#H=93V:/;0%WYN5NT%,-$@]W]DQ::?^ M5>]H?@GC*O)Y0I[/EAR-".0B9U!:*1IA)++53#/%I#/-DU)NP_,#$ZB9F89( M2#GW=Y]^N_CR[R.>@/DYJ[<-[N)][SN>@^P0UTPVP3HGAS_ 2R^CE2#F6O(>:P7 MZ"RSTS3S E.:@^(TY@)& UQD@SEDB:;YK;+]<^LN5_W0J+6)E8:DU*O)Y]/Y M;*$!L5RU549A:GEN%NMY7)8:O&8&G%!9F"2329+:TP M@/O]X;B;SC_B]*06-9G-%SHX4LB3-T:#%)K\.4&8(HT40'+JHM8IWBC_LWWV MW H<>Z3$WO?VM[;+ %QYCG'^/:JXT-6155YZX36PY$+U_AQ$3@$E%F4SRXBZ M>8?Y-5!^9,:TL,[:%6C@4_6%[L)*W87OHG23\/Z*XIH?O&^)8Y"S^9:Z.ZG(]9(!H11#!&4"ZP:4!LN+E\$RIAT,QE26YWT :B)R^< M2T=+HK')AN:G^3_(IMU&K+G?IMTFUMO[ADH?L#\W[5I:?*N=E?N8:^\6V_-W +GT#?M-C)DCTV[^UAAB/(.M^PG&D'+ MNA411%**PGW/P)E:UHJ6=*V,RCH/YC ]O%W=U@2YCQ5V-(/()30M0W&B%B&W M=1K5' F:K$B]#I$1WMSZ:O0M<'XT@MS'"D,>9S_]=DD-+Z?X7ZMJ+QV M.6F+((4G#K-%]XI0((EL77+$"M[#+CF*JZU!E-L5;*< 6CZ"F+.).785A5_,QXY[HH##PBV<]R^LEKE]P@) KC2&Q'J'C1(- S%XUD MNGDKY-5(?FP_IX%U!JB^>1/517+0W;@&\F?68=J/$]/";G=280NE#[#TK,57 M?!#U#!"2JCT\8S'@DS\)T MW'T8+2"%>7H_^[*6]GH MC;OW+-H8J!M:NP/X$Y=6R8LE]/EH5H_4:<5\$FLOR#0_0H4\*DP@M"G$_D@H M&<\$FOF0A"9WO/6DT _90T^=VR838P#;#<"PIZ]:=Q-%DP?]G-#A( M%>1>TU>S$;TGG*606![*?#H^ M,IB+0F7 U<9/BMEZ74<$R(4KY5,L EN?6^U-V!]Y,7X8#!L^4_[5I,+_&+[B M !73^SUZZV+I]Y!@RQ3U98/FBQ=_YV3RML3@/&BA:&VMURJ"XD1,SKS* ED( MIE?TM>KI6_;GOGC@\CIU08&UDC*%PC1\O''@:R5_6;BVM=4=NWZV<3?4G219 MM]'^M6;;6RCG4)*=+X1XM:=3N;3\Y:D6%)Q,DHH>7'FRNL6IB:,UIF21'#H6A\^K@2R^_"CC9VNWXC= M6LE#Y.YV4QQ]FES%Q)U$%XN$$&OKC,*(XBX&BNQ1.A],B)*USDQ8@>.1V'UK M%0\PX#_,PQQK5$V?'/]_I]/1+(_2X@ACV5<2 WH1#$C#=4VWT! 6VEH;*"P&*!4(Q0+)&P M_4Z%[F@M MG%^XL4$7[6M;(F?K'QJB3R2,%X4@.A-T+P_J#LM=>>EN6_;<6^U="YTU](07 M0,+72T!8RL$YS\$Y7H\+@@9'#(1**A; ME_#MB^WA>DF& Q-GKF)9^?1]4 ^V"KD:TYZ39IE:\41ZLF0F&V ];C2Z5 MVO7+!A#.N67@QT0&S#P8'I6-MG5!HUT2HV\"[1YXL8GF6R?4OIK,<8JS^8NO MGTE3^'IT,IJ?Y0&$Z?1;Z:9_AFE>+H/2..8UPWJ;*=62B!X\DA9&Z'6AXD**3%Z)?RD@Y$MYY;6B9C$;PZOXHB!(E"&V] M+3)B*,VWRESV>5):':457&H(PEH/$UR MDDGP62.D$LEM]L)ZTSKO;SV:AV[[1GINN)>ZD',]K'>U8VPW^7@<:-'#V9NN MKEFCZ:*L+4J&G.*DVHPZ!4[+DM>T]@E67,A:F7Z-F3=_]T,EP2Y4O8/@<7;3 M+SXJ47&>0MW!E+9V)8\045L@1\5QI9RWN75OEQZP'BI1AM+\37*H9LDT[S%U MDT3NR]GUL_#U&0$?S6='/"0GDQ=GY;05UH-?$VFAD\&C0I%5\_7C3E /G1AM MM7Z3%GKKGHGG2"[/<"O8JW2]7T/Q,BKIZFT*#TZC L8+15,1K6M>>[HGM(=. MD2$L<),HIOGB\K>NRW^.QN,GDWRC0;U%C$$JFMRL0R -6 A)9S!9!N$YQ<:N M=?/,3? ]=,H,9HN;O+'->;/>KUJF(QT)-"(IGB&K.B\:+\$EXR!:[1DJJZ-O MG=ZY.('R*$U(Y39)2N*"LH=5T M46-).@,^T5%RQ[FY'6A522P@*B3I]6SML)SA%U8QG2T3(7FM3WOA_21\J:E M?5;0:MOSMZ427GP-)\LKN#6-]G2.;\OWLZ+9.YR.NES73VLL>6)%&ET]>%H_ MBRM@:/FDW]3-PSMOI-[CO0^5&4.K> 4=1..KR<^Z$T*XN'<=)OGB@G4:X38M MN7H\=D=.9'*_;[IG^\)*"X" 46&Z,23)7+O4: M0GW>MM7<<,L+OA>I.$MLTEX9J5FB(6%\'1RI%LFG]9'Y)&5F*CJWK5#7WKF3 M^\W-+7IE9AA(P?N^"7TU]9C;((UQ&LA54O6L*8#++D)FEF7-!,NL5R69@[[O M,)0E5]Z$V$2C R;0]X'Q^&Y";*3\-9GT]]'<@(:4-:RQEH-%FT'5A)]0G"1& M%I\4+R&99B-T[SA/"^J2M#A&<*+R>UD;P&!V(9*,OADEC>QV% M/HR;$!NI?>U-B$UT-NA-B%"W&T4@21C6N^[<0]#2DN^@T19&F%*O$X:'<1/B MWL:[M\Z&*)K733[-<7KR[G2:CL,,OR_[R^"-H3,U'Q-\SA:4$:9&];36A\A< M2*&@;IW$?!>F'T*](8<[(]_XO@+UBJW MQ[,CY-R%BE"HR(C/C%C,M8*48PS!Q6"3:TR5GM >&V.&L,CP->$^S+OT+])- MS=I>@'XW#I/FY>'N\98M-V:VE:M17_,/QV&*3XD5^3*62V4&GW[[_I%WX5O] MT9-ZEOB=D\*74IA'""PGXDLBOGB:=Y)4)=@OE^M+[ M]]4B9D\,N+Z"W]<2 \0 YUB6][+ZH!GH7NM5)/NYSWI_RZPQ\19J'=[8'(/2 M0A:0MLZEV3J(GD=("@O32GC&6]?NVH61[[B;.I2--]%FZWNG'__L/AYWI_5L MD&* R?P;_:#".]^A-22&U)+BBVQ "1$AE%JAWP>14)K"B[C+M>[QGMW?+MW& M!-TP^FL8@U^']K([G0226CL4P1?RWQUS )06, KC2%ED$F3/U*0]_Z MFD=AV"VUUWK(/A&,JR>33'^Y1@ON8%#]>6+30V0%^),Z>0/KQ84)++62O"49RHE8F$!I\*@HY."AEYR;:U M8WT%P(_M6=_?%@,0X_Z*^"[&)%\;/7UD&LA!'T*>_;CY6]#D^I;"H=AXB,*O M0\@64Q16B02",UM'-\DF4R$!-4:TS"3;^D[CP^'M'9'+@=-V$],.0-<7)Y_' MW3?$Q8[\V\^7"N4&AIE6#@_>,?(X=":/0T8!UF%.6M.2$EM77%D+9O?NU_YM MW0UAJ '..M_C;#X=I3GF!;2+HH<4[P4GP=1:ZXII!DXZ^BJ75*O),"-:>W0K M@?QD3@,#M8[BOB/Z2-/X0@\+:'^0;<[C$R^\$"X@^%($*.4Y.;21_A#%\<(U M=[E?1-?C93\P20:Q1^MR,=_QO?1EE$_#>.$.&N,EUB** M/O$(2I1"K/8&O$B,!6FE,"T*\:]\^8^YZ=#&%D.3XY^C^?%[/.L^/CL>??[8 MO9C,+S>HN!MJP[3W#>'M/C6^@4%OH\< UFBLYCHH$%FPVH4$@=96 M!3XJY)IQQXIY+,2Y)25_O[S9Q BM7> WW>0\HGL^FF*BCYXODFA"YBI[*$S5 MCL_&0[1&@/.R"#VJ5KK]0!@N2+ A,?,1U/1O]UNCQ( MSZIDI 44:WT]"^EO8;<[J;"%TH?LPW$=7T&A;)8<#-JZBT-3G>-60C*9 KNL;33\ M09.A;_'\'7!A$UVW=AR>CD/Z%TV;I)W9V3;P!9*ED2_R_C]WK?[/9 VQNF&U6SKM*8WIQ5"5VY\4!;G,-D_C>4-,#>)+W5LJ91$M':[9L MN?G?F(\P%1HPSD!(:G$K,X//+(#-Y"L;S>IATJ%<85DGQ ]#SL.@P3[R)NX2 MZ/OML1NB119X*75#V]K%H;^#$)6&%"T71OLVV3K0S M!V7V]G0^FX=)'DT^G0E[A%XRMW!X&2=%8T"()"!X%9"6^AR5:5WIK[D0/QF^ M4QH,T,-AM4#71]\?$WK;I826A8/UXBM.TVB&[Z:CA(OJ$:^[/W%Z]E6ME'>D M56;>, 1A"M:5BL2*Y.%SEJ50KA1R\7="\3;R_&3[OL@QP*9=4]G^^/SYBFP% M*:2M_;F$IJA#,0I":)D*H#ES5H82$F]=+F)(>7X2?U_D&* #QT**>+=JXW75 M+IH.G<779[5;@DI>U%W_\ V>U8LV9*/Q(YR",- I"9A1+F\@A9D6RR&P9RZSDJ _%"5^!_\=D M\3Z,W[!3R=G-39R>O.RF=>/Z_$QU]K%[BG\C2>:TM'SN)B_&M?1X-SE2S%L9 M,T)Q)M" PPQ.BGHT8ETLP3#&>MZ"[?_2'X99@UJC85>2!3:TGG3\YZ3FJE.(F309M:QLOZ""Z8VGC2YQ1M"OIZ:;PUE-L5XA^+KP?) M@X;M4[83\GW]X)%&5DSV!@2O[;$EZ35$FMT36D_SOF)2QV$IO,#QDY@#V:QE MTY9+)XDU_6TV#^/Q(I7I2$>E$56&I#0#E60!K[V$7'Q(46N!,O1BT:JG_UC< MV%J_+?NI;*V0%_]U.II_J[),3Q>BO)T?X_3C<9@LMWH7OL/LU3)J^B>./AW3 MY/KD"T[#IS/'XGF8X\LP.G,[CKB./M(,"]*F&E;5(J@L.^!&A\B%T]FUOHAW M,,+_, /AX#2_$>W6=[#98@!6;^/5;':*^?GI]"(Z._/!+VVN76RLY2,TDAQM M'B$6(6NJ6""GA"!G%"S8R&2*K;M];H[RQZ/TL(9M(Z!9T% $,*(HB/S)1S*O+Z!7#\>OP^- M+"M&1)M3L?OL$B^%K#MLF,\EO%AE^)'QEDFK) B=# EF&83"Z2O$$I2-6.(@ MY9<'D.7'9/Z^2;&"[5L?A=4FLO09S*L5_.)K_1*/LM=.LT+@%G47M%Y4U+-@ M4/N2 BG6]&K'8>QBT6$'X>Q]E#2[9?/4R=U*^'-H' Z!5HP7MYON,11+GYQY4'^0)N;=B]E\=$*KW\?C[_LW M7;E:"6CIG,^U%[BWYN,7NJ9)#!: MDP32%"[) RXE0M3" AJCE"*NIM Z$V5#B-LN$OU>=W9)/"DA,TT2 MJ$6/.11CL!17LO6M[]MO &]7#66&Y-#U&7@HZQQ*?YBKU459B+[6SP/'I03% M*?QTEA17L@P,44F!K7M#'$0=Z\&L?&NEZDVT_5 J_?:1Z6>EZHTJ56]$DUV4 M_+V/C1\,?XV)V@8!WM9;I,8X<#7?PDK/O Z6%]&KH-ZCY.U&E:H/C[8;F+9U MU8OKE26OI95=KC&)RL:T*!?F#0,EO0;GH@24(?'$K*3HL5=J3?]W'F!GG>UQ*G)"!7 M$0HO*F,DJ:\7H-W?N6Q?H7;/[UV&*(?%B4,G?3T,J2/[>:WEAY.\$!!1ZQQT MA-I< 51.I'Z%M3H.-SX*6[0^F&2$OD+])/WN.#&4=WN?T^7;!*P7.OA1($HA!6!G9SH.Y[<7Z 1A_0+Q86UQDX&.N\\JR M7;ET-/,DDAJKZ=&)UT-CHZ#\U[H(HBGM:6% MDP@QF0PB)XIHDRP^[Z90S":HMUX8VI545IY%5 IDD!2K>QKF(;$(/#KKA,J2 M?M1:?:W [^HL;<#&\W.IH[.-IN8MJ=-I%%4:1SVH#%4,OOZP#! M"@7>)Z=XS>1W<10AW1$<;, ZOMN/'[93>LOCXI4BD6?X1USNN2&[!B\!O0DU#JF@_\J*$T?"TLJFG0*C ME*!ECQ9 9XH%0PKV5A0EV<'4,5DIP4^6[Y<4AW0&MY2&-%IP-*^'/^3G?:^( M^EU Z8VC8".!\PZ!U$Y!1G2>UE&96-$J&'MHK+]3J)\#X>"H,T0'@,WKMNC MK.?&U.8;A)@"'1K-BL(;&N:65JX44NL+\8^Z ,^ [!W6N#NKR[])F96;(\R$ M)#S6PWF2@31("X^K=UI*4$EZJ0OV:QZ_P\GYYW0\S'2\+3V&*LC?-* HN? L M"@<=*(I7W" $GA%RB=D&EDT4@^2]#1=K[F,>64R(];AMJ=4 H_5+ ^VVC*$Z7Y?E?&VRT*F( M A@5>022DX,JH@)N;?#!V9H_?&#$WUS*GR/CL(AT@+L /24^2KGXPLBAD2F; MLZ+ID68,$)$Y[E1VVA],%\O-1'M @V1'+-W/H-J(8@>5]M"G2O%5426% S%P M$E76+BTTLX'C)H&PUB1ODK1X.!>5-Q;OYXC:=D3MB6H'N#[=N=5XJ_":,531 M*T!=VWJI&C3Z&IJ3?Q&RBD&;0UNUMA+XY\@;>"W;'1UWUA=W@VGG1KGG6Z7U M4D>)S@)3-:'7J0!>*@6!VU"VB+W$82_AQM0Z]SPQ%N'[O\=TN[V73" MZU6WVMRO:,U!"1? 69YH?4]*RISKQ?_#&V _%[0#&V+#D>ZP#Q9N%=-@-L)% M3C;1N=XMY22F(ZD#SX*QE')H78YW+_L=>SV$N-U92D$+YS0P&V@VU]F ]CXH? WN*QKH7T(Q@I0&1$\Q; @) URY!%M:=W ].'P=J.JA0='VTU, M.P!=5W6I>O_AC_.">,DEE@J""\E6_Z; XC(WR^BC,X9+ZQKS[E9 ![A;,+C- MNZ$,=DBEW5[\URG%K:\F)-OI0JMOY\+'7CMA'&& 4/K M0 DDIR>)" 6U"0+1JWPPE0WO)>$!\GW@H.AP"?0PA\OR8GTBS>=L"TAE:QII MKLW7@@,3I"HY*2/UP6RG;"K< QHD.V#I[@?4/2AV2+4;[A3T6KD]9HO1D2&( M6IY"99G 28L@IBJA"" MJKDW$FMUUL!+K5OE09+GH)@WU@YSE+D;\7X.I[T,I^UHMH_[KO<6]1\+DUS( M:57"HJ6$@$61/60$G[@&;6OY>E%4E ?3ZFM#V7Z.I;V,I2T(=DCU*S=V9HW3 M)6E&-C I@?+1@8O<0K:*930^I?Q(XJ6#M,*=V0N71XX)*D>."(4)47/V$6+A M@IPF'G/F)IET,*F!PZC@ 4V.#V:;:# */JC8M[\ZCCRRI$4D)XMSI+6A>(@Z M:>!2192)J7@X)3P;ROV QMXAD/\ !_)&S'U0H_?6\EPK%&&X+:[N/$A.1E0: M>3VA8F!L-#YB4-X\U*VMG^/X@8[C(3G\$'?/:LFON[60M?:2Q7JS+5,TJ12G M0"T84$&02;VTTCR\7W>W(F0L)3GN(9G_O[TO:VXK M1]9\G_^2M[$O+Q.A!2%DKX%IXPK:R 5O?1UWD(GLZX77(7F]_KG7H1AQ+$^_WDUH]\// M"SHIZL>]7\US>3V?IQ TA@0^9/+>?96P)@D7IK!.!GUJ7:MY YS#/PL[&%>F MP^AL@/#I&FBKJ_9=P WT\FLCL,,\X6JFQF[TV$$'>R=*J*6@ZC4[4Z(!E1WY M64@@!1?:RBRXXJTS_@<@R MOI0[#CSZB'X 7=8O\4#Z'"YRO7M'X;$RQ(8+- M-3^M.3G>+A1 #"QGYY.(K;GP!,3^PQ\-E31M*>$!'EY\H,.8)C!0^0\@0J8P,5@P;/,L5CM8OL[_WT [I\O M+;3ZV$,:3"7#O)M%^L"O!/-7_(X7TV]UV3P4ALU"T[DH0:(*H(I7$)EG(% P MS;.,B;>.^G6 =1)<:2W^AIG@^6PQ^CB;YJNT^#!;^6U+ RH5(FF-^@I=Z@W? MR(BL)@"6:$.PCBRH3M$;&N >%>BG.QJL&_NG(]M$*\.PI';P6B&:K\[;+J#Z M>*W=*/,4R'Z]U#8Z>JKP1@)N>(IL!IE];7N)Y[5'H?N0Y@,JR K4XGH11B)AO:,DM@'&UBM6D8F=2%7&LE!F@) M^0# _LR ADJ9MI+H$(_YK^=U8WQ(H:SQ' QWD1Q<(R$PFE;B*6N=8DZF^6WH M^P!.0;W;2W2 U7MCP/Q"[DD97T_U62-FA,XC3]I#$H[5.TL$-#GRG47)==(V MJ-9F?V=P^S?^CRD'-XP.U^XES2X^_([3\UGX]G6<=@"?:LZM-<)RT_X;3I;+$N$WXY_1RA79!'5SG">DYW!5:VA6,/< MF<0D/7V;FI=*[8"K82W9]:/]\F/UQVO'"JTLV9(?'KV@+=;E"(Y)!BBX5MZ+ MA$X.=K^@,\R]U8=MS9X-%6 '4=&A$_[5,OA4KYLM[7G!,#(E-'!;"_);-&2> MB0"I).T*#R7J3H_37_!J;@<\?,QC(*U.=Y5N8T=V">+&!N\ HV'@XM[0^P]5 M;"G\Q^K;07(#*M+Z@-)E!)9]K@90=:9LC:"JG)QUF76KS')H!6Z(.K357Q^! M-=;;'R2IRZO+%9"LC'$L9M LU0=0(4 ,ANQEG[-ST3(O6NRS#P;=K[>YM=BG M+60V0.C@NBY#=7WJ25%/A-7I,!_I))@O?HE'$;(8($17(+FHM4M1<=:Z\N]Z M- =XDC&T#=9(] U)L>S91*YO(A#AG,R(57!E>7WBRW3Y/Z/ZEM&&Z,&+VA:\ M2%&Q<2C:TY9EA50=N^Z^,- ):;RY7-?NX@/[_7@->3%]2U[R;!(NWES1#Y3_'XZ M.7\__H[Y;#['^S&N' VZY!E$KHG>,0OP,C%@5K+"Z:#2L74=KVVQM@M3]$2P M -/6BFCLE:T,F?N0;N[#=P#5,$BR%LC^0R:-%#4=2LI[HP#3@4>,!I"C M!B7)K?"N.) Q6,.=5KK;"\GC4OV&8,L^-=]'N(TU_B48#4W5B!YDZ53?ND%53\=>;]!F4;JF#:396N7?(7D[CG\ M7Y_O4)G@M(2D#:,)\DA^:;; B,8YB!S=8R-TC3.^=HC7K,J&PFNX6-/T:K*8 M_1C]^G;D#4HI:!:>=B BE:C%&60"5,4ELGBSWGA59X[I/\ZGW_^U^L3K-;KZ MX6Z)WHWWFG6YI=0:WIM=LNGM'V_/EDRZ"=]J*Y(4=(0PH4"5Z,$):\%91(<& M8\ZQTP)\],&O654["ZIA8:4;VOSGQQ$S)?@B"Q15[V[3<0^T9PO@+FA1N\C' MC6\B^BVV__SXFC6XI=0:UM"Y0?#FSY$Q61H9)*@4Z8L+#F*]A^>"E"EQ[8/8 M%&CII[]&[VRGP2\1E#HO_E+^'ODI1%%.0XL\U+O0#MP-8X7A1-)".=*&BARW ?F_K-*!PF' M#JW UT\?22KL\5B-HY7"\R+Z=V_/YMA:)USZCWP$&FFW69_Z,P2[8!,"A2@ M776@>2G@G)40O"*CW:022^M>":\TLY0M[?6TU,FU(>=495>[<.D +"KCHD3! M??-KP:>=6>K#O<:9I3[*/.[,DL*H4U9T'HG:' X9V23:D1NGZW-IYH4-/S-+ M.Q*@4V:ICR+VEE;H NJ?EEGJI:A.^85MI+R_S!+S/#*6:%O-F799\H("!C(E M8TQ!"YX"Z_2&X[A4OU5FJ;WF^PAW@&#U7Y]'B2: .AD@YS32G&HKPQP8!)L< MLS[2?-O%S_[Z?#1N?1_!3W>2VO[R1MZRP%),X 4:4*40-;FE0\EYYAPW1F+' M<,S1YXVV4%]#X0V3-PJ,*=2,@Z&ID6&A?+V.6G.3%E4PDC'6;BD>4=YHAZ78 M4VI#YXVDS$4IAA"CH@-"T)F*[-LA-/U4RMJ9Q0'YC[\.LS%I"J\U'-$5XGR4HJ:Z(Z3@'#/:!>Y:IQ/CJ/G00G]]!#9HS0?$S%RLI6-0\]HID+P.6>O'&!$\050I M=;+,7T?-AUYB7UOSH8_,&L:$ET#"W_>!*"Z"B[6P(9T!*I&/$*NW$+QAA69$ M?EZ3@AWW!WV%RMM:9@U7WM)37Q[GG[#.>DR^7_WI"\XN1T6DC,+2@6X53<\X M!JZ0ZQY-]A-.\-_AXAI2D%SY M^N1(&ELA68C("ABFO$_*>/'X'M!:K3[W^2>EU)T%V'ZIWD*J6,:3ZQ:;R[JB MHY)4R-$I(-8MNTPC>++ P13O1))1VHZWH3>-#ODYGBXIJ M":^6C!U)9I5%G< *SVK\E?RKF")P90WW2&>-;=W,YRF*TU!_(RFOS0PU"TS^ M3,&6GS]TQ:-D?>Z,0YLW 9^F_K\;S\4.Z9!-)AT:09>5K MFQW:QT--!)J:8-:__+CWTW641BHO2]("1+ U2D-" MB$CG&$MR$J<)9E4#XZ\,*:VKZU:,69\3Z>!E%> M:&I[&)[T$7]KM_=WG'Y^?_;'38G<:(14&$ &14=SCO7Q.-9YYA*SB$JY;A&, M!Q^[?\^FL;S SRE\NPF7IA1#LHZ!"3;5F\L!O#$*C+ A>$,P M6>BDO$>UAPV:9&AF-AM)QK(L MX N39"R7) (6)U)HO#6_A.DH^-#&G6@J_@&J?3\S\;?TW>+'.W(\9CA?S-_- MYU>8/\SJ_U:+]Z9(];)9T>JOH\*YE"XG*'2,@5)!@??:@D7+BT/FR^/PY1#G M^Q;(3XAJ!U#E@+;DO\KEF8S O.9IB?G=W9)-],;^2H;PC]!:NY;J:W?;/28QY^X^%#>A/G7U;Z? M1YI99YC68(JEA548"="% C9ABCH6E4OJ9#WM@N($2+5?331\0;)!(C5]\:'< M 'P[6= :6$XAI)L_ST ,OV MJ:R&KUTV[+@W@#]APO'WNI=>FZ WY8"NPL7997VN,Q(BU?K6M?8M+0WE"H); MWD;")#B+:,W&]TV-SLW.>$^0;8.K;9 G.@N&8?:JA1" ML>3[U@8VT<3(FE< >XKBA.BQHXC7UH4;-.=]_6HH3/+[<8CC"_I\G#=.?V\: M8H!,>.<9[24IK@,J:R1XE2VH3 3PTG.H[:D-U]PHWKKKR%$EQ4M2+/%4J]() M.FB-)'] (;D'2G.+/!K-AJN-]9J2XCUXLG-2O(]2CCTIKLF R\85D((C*%8$ M.(<)"B^V:,64=:U?S;WVI'@O]7=,BO=1PT%RG%T _DR*]U9E[V3G-GHX"&%< M4()LP0@<:WG@X@5$[I76#%]$ =RD[Q;,-@9]&4KR7S-$[6HE-TS&E7VW]R#:YX M#^A5,8DS7URW.B*O("F^M?IV$=I^DDSD54_/)^/_P?PNDS$Y+N-JR:SJ*J]" M,&GE.%]&8T91!LEY04BF/BDKM%TY%!%<\I$L<"DRMG9'AIO- M47"PC0MS)"H?,(7?8F9O[A=ZN1=Q' 6/D4D2?12U_(^FI>MS4&"BU47GK-!W M>HY](%JOF]?A"'YH'@ZX/)J0Z,AW_7>3[_3OI[,?9(O$;$Q&J 6U:OMO\G5] MTB "2UKX6.@_1[PR;B?R)/8SCM>^B$58&9RQ_(C7PMJ)_5P;1TNC >]G-#\+E_44 M1R'FY#4+8$7,H))!< P#&!48^5:,H^M4;^H83*GEC'ZNCN,CSGZNE.PH])'4 MLDA'IR#SCAPZ6Q3)V64PSACO2T;E]W!!<\=9_*3_<1!D@"LM+6=T_S@B)OD,CZJ4.':4:ZKWM0%/Z&3$:1/E'[@VO#JO[?TC+RM_S MC^'',B/LO5 V"81L>:R5/C)XFQ""X$*1(I0L0]U=W$&G'K MU2VD7_'Z%ONJ]/>(<2:"2 %06#("HR(O21@+FN=2O V)M/:J%M*C"?Y<2*^# M6T<>HWHZV6L?RC%+7E*N%>LU*<,9!YXQ#HFA2E:DI&7KUZY[F-;/17/,/#KR M$-6]WXS02B=K2CY82[)G.8+GS ,JI[6R4=#!>L3+X]YO?BZ)8^/+D8>DWDT6 M87(^OOW'MUW>?I].\[_'%Q%I\7+:7K@D?\K: E&R H4;VG]\T:%Y7_;&4_C)Y";* M/7+#Y<9]^1+^OG\F^:!3- +!9JP%=P*M1NX*.&]-+C(B+\=\5>GY6?UD]% 4 M&, LN3T8%)9DM4N 6=/!X.E,\"&46DDJB4*G0\BM+883/,RW$F?#;-#N!2=L M4.B]]2!Y;;_(R4KP1120,3JI9!:,/RK__0\H_;$%(_:KB0,]EUY!O3,[F[^6 M7C_"$(^E.\ZGT5OIF^%^J^!QV0SSL0%_Q\& FFNC): M!E1PG#A8R6%2+OH5L%QZ-_I]U+YNO?:?<1V-#OM$N1";VPM!W6+HTR)(C.14#! M%#\5O-/>6GV["&V O7F#C?/+CS_"_YW.WEP$$D3=A-#D8+$(2$74 M%^E%@^>! QG<)=1D9-:MGU7T@/=/M1*'TN :;0-4.^ _ADN;Q99%[@#V9$] MH1[&JAQ,]=TIUDQO^]W;GH7ME-'(:W-$+TS=TQ5$50O*EN(X_85FU/IMY5'0 M[ 6;]%A9UD== [#KRRQDK'#FJY.6N\,S$7T3H"W@G8B7.EN6X&V$+>7,T7TTN#+'D66ML?H'(G)N5*;9D5G6U_QV@7O"5-M;VI< M>\ UNXSQ">>+V55:7,W&D_,6C=HW?^".5RUZH&UTL^+!B+7)R=DDT^]P]AWO MN)2=U$)* UKF"$HH#S%SLGPMF<.I<&==:WNR"ZYV5>D?C+8:FV%YA7U/9_WU;WY*YC(DE&)GSBM7\YDFBLA%"$!2^R"-XZ MJY)OS-;]S.SPQ?(;\W)Z]/P8P GM!?B>P]4%]D#!^2TA'R9(?XPLFAZ. D?$ MX% KG(NL02Z+X'%-_IFU#A2SR#4Y]XRU?H5U5,Q](>Y_PL3MH_G6%U[>_KV8 M3C[B9#+_D(T40+1CF?@F?! M/'[:LN8Z1=<1]^]$[T5_TZ&%/T#LYH%A4\MW+I=*3DI90R:,D3[0M+V"*&FI M1"V4S$RE(EH'99X%XD&.TA\ M +-G'3P=B]":7'['O #E9*(#E?9*[E11WK'$?>M"<'LEP@MFR_YXT$?0K:V( M)YA6YU:(.BJB'A2?ZIL_2>=6-IF^,\+Z&+./HI/1L&: _=L(3:0_;2RZUE=I MWTT6>'YMY]Q#Q**KY2T$L, \J)@"D=8[R#;9C+ZJ+'92YK,??P*JW%UL0^_+ M#^.RRZU(,ATY+T0LP\CAD:J 2YRVHES;"?.D>/-K9B] ^D?9[JO#Q7:&F\A_BJN%:@(%K)90MM=5YO0%GZ#LD M@*H6JT^Z&,];M\;9,S'Z6'M[XT4?L0_ A[>7WRZF/Q _8TWX3])-T,)XPRV& M!"RJ6C*1&PB9%[ ,":UCS&+K3-,:*/NW+1HI:]I>T@.$AQ[$S98WX<9EG,+M M1SGL.W&%,CJ8J[4Z7'?0Q=&[M6: L:TN.LP=9"S(J8Q"BY0JTI2G0$:OR M8R?UM1+F!5/DL'SIHX:A>7+] ^8/Y91:TC=-;2$YK/%Z%.8G*^L?&YE M\E%!\3Z!\DBKRBD-0CJR\FQF:#O5CZ!/O4<>^NF.. \&/%5K9GNI-BP&> OB MYI57!QA]+),N2FZ_T%^V.W80_F/U[2"YAF?#8SA,::D\.6*YWGU7TBN"DW(] M DG:L-S)TOAT I<8P>TUU\?@376VQ\DJT@BO'Z3BZ S]*3 MW)%.%ALPJ4Z!A1UC)KO/)N+]Q]3C@)L_%T%<V@M4#V;Q4U4-)T* FW7OUKP3G'HBI9@HO(ZU.^ DX&"3FDQ%F6SG2K MI'M<:M]@2^U+ZWT$.Y"V?YO.,(7YXL9NM]H@>@N:2;(=!=D//@0/3D562B0! MJ$[ON3NJ^N'H^SVZ&ZGE&47O(-,!,C8?KV;I:YCCF^GEY7A16?WV[]5MY_?3 MR?D"9Y=W?UH2O2"/+GL&FNP-4$G:VO_,@-3%D6529/MJ1+U!GJIEL!^M/:69 MW2O-;DH9=H \4.9G"[B'R04-3(1=:+>#%@?( VP%/>60,Y<@R">N)588[?FR M )="!EZ<2*IU]=^C(=X+.:57P+L>RML+WU;G/0K&%*MUDJ./H# +B*6V*F(H M%3IC?6Y]!6(=EOWGBP97Y(O$V4(+C8-@'V?33(;!A]EGG'T?I^NHK$TIVUH? MN3:B :5INCZ+^K8K))JF5ZE)"/JYL4_55FHBZZ>Z=PUT/Z=)KA#-5RSO JIA M$&4MD/T'47;7T5.%-Q)P8Z]Z/3@MF T%+4B5&6U'Q.^HC(4LA''!2\32(HJZ M9ZUOB*'L2>E]Y-KZ)=1O9Y\^?/[V%6?XYF)ZE=].OH]GT\F],R@J+EVR&EP) MII; X1"RUC1=%CEF8Y5XU%]IS2N:ET;:;^2DD3:F0XFR]1.I#:?7V61R%2X^ MA^_TE_DHLTRV12F@(Z/IBQI"0NZ!\V*B<)HSW>W=?-<1#_R0JF7II^$D/42! MPQF&#^5]F.21+T:@X0A^>1];&**HH>],(FLS&H=%M:X(=C?Z">E_1]$._IKN M:YB=XWSDT&GMA8+(5*CI60_!&P[<:5/3ZXR+U@\=GL-Q@HK?6=P-*Q\L-Z.S ME&97F)],?#[RSD96:\TS\EQ!)9'!LZ" J\)L22D9VVV?7SO$">FWH2P'> 'Y M -%JOJ/DHR?'D]6KI#5C(R6QS@H0(48>131ZV&HG*QPG1()FXA[@A,\0>"*X]04_^M+?A'\XR FIMZD\&]YG MN@T/AQ_5B9S_-IT]0#DR/L5$IPV4Y&BRH9;9UU)#PUIIL)I,TC,@V#FH!;,!V@G09 M1"T- _LW.-]=?@OC664V>:@8YOAU>I%'3@F!UB-(LE8(5+3@2+F@68Q2^> [ M7E'OP95G@9P@,787^%,6^%U9L'J(-CE?(KJ#^'XZGX_02V.\BF!%P.O+7D$J M#5Z9:M-J@[ZU\;@)SPERHIGXGPD9[1X8O)S.%N/_6;Y3_% >=\L8&6N3$25! M9)&1U2L$.*XS9.9TLL8R(YOW-MF(Z 3YT5 %SS!D]VLCU\D3 KX8//\P MNXE[L41$1CKCDG)D-KL:%4%3(*6<338^HFD=5>X$[ 3YTEXAS]!&#-G/YHS0 M?Q\O?K1J9_/X\UIVL]F(=9_-;+A4+CA#5H.V2\HD\,(H\%&2RRI8)$8-&L@_ M?#,;#%GH3'N?"MF!RDE!,+5!%+EE=&"2C25:EVM]KRAD;T6%>P" M[&?5R=XJ[%YU<@OY[Y4@2>>H8O3 BR#KG64%3GH&R45TT1CN'M^P>6W$V+7J MY""\Z"/VUK?L;C-'---?<$)BOFVB+(MU/+H:/JXOY%FHR87J!9 0 D])>?VB MY?O"&,=43K*7%J;M13C 1:H/BZ_X,$5P4TR!<>_J3<*DE@W6;8!0C*^PX8R4KT=,NF(GDM;UU@9B* M V=YP91\UK%UG/3X.\X,P8,^@MY7QYGHN)6R)$A,T+FEZ1QTP@30K"AN) 86 MNIE_1]]QII?TNW2U^,+1*>RQ 39U5<_AI.=*^A'RRT7,= AQP:] ME74<2= AM;^-I >P_]?>'_3)>Z\R!V>T)E86 9YQ"D[[I#+?_9S=LSAOXRM4>Z^#O1N4F6]O--U:^AX'S%G\F2J20,*:_<"$\A^ M32DJ9F1,H;5%N ;*SOT*'GSL=0 GT'PX6?@@17W='.FP)5)+0%M?0)K"7?.# M[1D8^\JXM]#QDTX".TKU6)+I#^=QW4!6BI*]Q/J>OI#SEQ B(^?/9Z91RT0> M??,V)T]0'"H,NK->-_*DMWR'Z%_R -&]5O-=< W5%VD-I@.U0]I19QLIL*/ M]TD(XTRA75&#**J6M)(>@BLU%Y2,4<87;H8] X+P'!R40V?^8,A1 Y/";! MFJ#G2R,=H-=0$X5,AY+F #&NFY)X=>8UZ;OD=!"VOFZ1P'WV]6ELJ9R6X)W0 M*&HI886-E_ES.$[EQ-]9Q@/$-QYCNND7V@'50"?^\X@.<][OKK$7*+"#N @+6]>0> MGG#W\'VAF<\_E.O?S&^Z=_IJQ4IO02A%-J[E#AP)! )WWF7'5)*^D\77;]S7 M?OX/+>J&P>Z>4%>+H@O8YZV%G?EQ".M@<'UNQYL=E-':=^P-NH9;E1 1"A.T MK&2($+3AA-SS+'7)3L97Q)PU)L5Q$Z>/#H8@S!V@:X23FW9VW#)OE52@><:: M9"-@T6@P2G%K#/G'O/NQLVZ4_5D8>]#.8QXT$>T0QLQ6V'#3*/\DG6\GVL95R>]:P^;@I$^)@45-#A0K M&J*F+[*H:*.VIG2[/G7LW:I;V9#;2Z]AG<+'?4:[P#B]KM2]A+^FJ_$VDAMB M+:[@Z,A#\#:#C]4'E;5@A:E;CA,.LW6%^?0:%-BI*W4+_?416&.]/6S26ZS( M5D@$H6ONRDW.@D+/('C$>J-MV3/(%]:IO>'K:"F^M?*VEMG@*?'?0L*SR^G59#'R40CD M3-"TS9&G $Y$VNLTHBNU%8%I_>BX M%\!39\^N.AD@55\;"TXGGQ?3]/\^AMF'V37!_T^XN*H@/W\-,QS1$2]9^F87: ?/7 M\&,^LKX(P1.=G,X54%D*",XRX*BET"9%G]B@>\P+ $^#-L/I9( .%"^#I=_- M,5W5K?$>;CYRFAG#O0>6R3A7@M7N*5B;)0DG,2G+FU?)V!KL/X58+735L.5% M=^!WA^Z'81U.J M;83\3R%<.[T-T(%C+?R[3,FG6JN9CQB2G:<5@@JUUY>A4]SKC("J6*VXB4:U M+IW>&=R)4VDG70S0IZ,#T"7'^:@(S[,A8CL9:D=982%8^DYH3)PE$XMI_12T M,[A_#&FVT$7#[AS/9'G?54&'BT<(/\[P<^W+$'SHA."4Z56OXL1O$NU M"7E XY+QR77K]K35\*^;'WL2^P -/)9.XQ+:B"=OH@H:?#:,#'\L$*- R)*, MM%Q4XKEU[Y:[T5^W_G>49LON&YOO>7S"C)??ENT@EE_O&>5$S83UAS]"?=F_ M^/%K6.#(.UW(%L\$WE=ZDL44+&<03>19MU,.:!ZANC@\7 F M=_"O-[N[74X;*X*-#J*NK]9T8C4')\GP9B;2%I<#:UV;KB.TUTVG(?6POG7' M3AU?$F*>_T92^8SI:H9Y^0SQ8_BQO)@4LT+N2 ;), ZJJ (>L3IH7F'D0N4T M0*^739!.@Q\MY?X,+W8.&]\KN?/7A#[SW[3#T5YWTSG3E>"2$QJRKY69K5(0 M/&UXDA<;C%0I-V]0LAG1B;"BG=2?(<7.H> ;>!_*U MU-*\VDYO)R2*6;C^U*J3!VB>*Q?5@Q%UP/D=)>K0_ADG^;3RI%%UV/[P9[L=JL!$36DKC M:OK*8VW_P"&J6MZ &Q=$-(K^V,EUZ3KB 9Z(OJC+!W['(*(;XA7XW;1J"^U] ML?29L08EZMUXY,=Y9C):R*:^B!"V#48]"#TG6]7OLQ M=DL9#DO:X:FZ*T&?^]_SC5?4KZCR<-/[F6T]T'9R#I?9A!^(9WE-]/+ZH9?:V4V MJ\\8EM[9+S_N_LW*8UO"NL5&*JR$N%>@;H"D36N(NVY:."O3V65E_'+HFXYE MC7>:-:/L?7L8DB5/-IG-HAW@"N"ROO0XT8U^.>I?D[M^>QZC82*K&JOBH'A$B)8A%!F#%MJ4[!_=_MW4LV;S M8*>IVD%$W?#BVR-\][:2YV$*:Y3FWH$K2H**A1-,%)!3"=:ZDH*T/1GQTIC_ M"&(T%7S#.VY+F(_!/=JG'M XZ.B-+""BJ0^GC868'(,4D GZSB>?._&C^Y@G MS(^!!-_P.MN:HVN)[-/GO_9A&3P:ZR39T$O,:R^AK7$%5[^N7R)!_-__Z_\# M4$L#!!0 ( 6,6UC.X8A0<6P! !+L 0 4 9F%R;RTR,#(S,3(S,5]G M,2YJ<&?LNP=4$^^_-SAT$.E-:A!0FH!2+9A@H8D(@H#4*+UC 0&-"8+T$HJ" M#2(@@@I&>B="*-)$BE0%$@04""2H823MS>_>=]__/7OV[MER]MS=?7UR/CF3 MY)F9S_?Y]LD,:YJU"(B>L["V #@X.8 K[!? V@2$3_E&>/L!?@![<+#F@#, M)\<_XY]WSG\&-]<_[SS?D%^07V_#/86WL%]^S] MY\,_!_GW73EYN+AX]O#Q\NWY/SU8[P$Q?DZ0YPL7APK *<;!)<;!Z@8@;(X\ M_T:/ _CO@X.3BYN'EX]-0Y ]H5Z439^+BTV:A\V8_>M=]N\ MQB/^/XCIW@E M+E[E4[DNJ7\OIYA?]71UIY3#*%G-P/M&O, >:9E]LG('#JIK:&H9&AF;'#UV M_,Q9_517-)X%^X MR0*DH)H@UR(&_]6%B.W1$S=_$2BGTXAYM69@L?GNY6+I0 MX=P.2%XT_W>XR%-0U'@01I93-&)JQ8R=-/;T)Q#&#I76/UE;^SUJ\D$EGCO6 MEQ]G(.4@*9:KK[73I9>^(,0TI1\?AQZBJU(NR2TDUZ=\_44Z-V]B_D"U+GS/ MA]=K ]\'G.*47W';\UF;QYBOTB7GJ%+58+)>UV-7QB ,W M8PYL(QYJ"KA P;VY I\M[VCETYW+8F1P9MT'*:H%0A<+3?S;\N=[ TIL.IS M%NO*V@"^D1SC!$PY [G.I?W$Q,'JL1L[- =SU$VR"%$.S!+2>1BQ&58W6$%, MG,M.LO9V^F)YXM3'8[W:$5T0>:ABS'K?DU4\;.^:R_:ZE_P,HSD$FAC+.2O# M4%0?CCK=HE,3M^0?::> HS9PNSBB*'#SIN 3IME$4 M#3;X(^=76;S4,WMTL(%C3KT:_")'[ MLBZ<7A*#P4_MFE.?#]WNC+C+[3!0^D9?TTFA&K#G*QW]'TJ_YHRKVWH_-Y*5 MBQP^ G[3RU*M#2DE_*E;?_0MD'-3_TV;M\GY2#]O8>'C]GQWS*6$/C,2TT\7 M-+[KFI+@K^JNX='_<&J_#"SVW8O%FW%W-3B#M5.J&:5,@6"XXA;*WT8O1;HF M9MUN3,:QC0PF752[5=4HTE:>?T%1^'U/USOOIF-OY_^[P#UT1Q; (\C(IDOY MO0Z>5P??&)4EI58.OEAK*8T)< @Y<>?[BR/MK1XZU>DQ4:H<6==[0Z()+(!T MEP:EVU/".0BY](6,2)"M?,TZ-.GN6)F\IGL]B<= M_\17-FI^YGK%93>/4T%1=_8Z?+5RF-54VS-^V&'YDM+E1.=0X0&[4V82['6! M2^."%N[A.-L<"5N\"%?*P/>6Y'0]Z2E\]4BY1PO\@J>/V*%4>0O(S9>7WBD? M5@=6XD[,:C54OW'[[N8[V[[AHB-["1 %V+WSJY7TO6JM?P.Z8G9J0M'U26&=!K.=%7_^; (.0=0U[0E M"*O=: #A3LXL1R/W@8.V4[_SD>)"3?8I;Z12W*']5"Z!1 MX8U[5[0=!A6<]B)^=2J_I\:S)%185E#!QR>[GO##T9[#7/(O_@/X5D92Z-9W M*4M,8;YQI"+=[N!="<+'!V,QCI8M*U+/@H*B5N^;RN@/KR2MTU*:__ @$^B6 M8- B"TAC0I+Q7D9CDVNS"Y=J)\*:Y(N;ZYML4GQ/GYH]FX-5K?CPW3;&A61# M VPI+M0X\F=;I:8F4NEJIF]*GV^IYI]9'J M[)+ZA17YCJJ723,2.DJWH9@DFIZ\ZAB+61YV5OPT.OL[=_YPW<]M*WT!J34O?;8%WP%7S< <"K8'PX& %\_^ M8 %*ID=W4:DZ1A./H.A;/P[=\)I[]#"QEV Z\@U7D!RZ-6L\*=(7 1X0&LF M^48DP6HL.UE "O6X4S*>%!G\ZR .X/8 '-:LUE5DWI&!A&3#5<;DNWYIVZF"HW ML6)E@WB1G@_9K]!;WLPWRP((Z1V::%##'?E5@$CBZH=*,'M8P'W?2EKU-])/ MZ&@C9/U87\%.S/IP#%\W;KJV%_-NAR[^9FDACNZ^U*[7+4@4_#99TCI.4HOK MWK8-DC][<=!71--*F06([5LRY*BN8@&=9BP@!!+/%&!@4($+:;LL(#$*S8]P M"7&'B<>@;,FT.9N7LKG&[H_>[AWRO5NY^<')/FR:8^31"?3<&6H;XR53:!TN M"1UJ0<5'1@C$!"_8@]=?>/"FZAJ6(_([#HUDO$D'*H1LX/_1(>2=7/*UZNG@V81>/N);Z+=WO5/;SX:E=2T MR+'6W5>88M5WG8)F"I122HF8/EPZ3F(_HRRTJ@Z>RMQ[?*^SR;R"2?3M4*@; M3V.:Q8-#]G]>M3?L;?(^#!$'A-VIE6SK0"/NDDWH$@$$-*F_EOHFWSGK<,>RJ,']_-=!Z:L:2[@"'6>#-GHI*")"[T5 M'7)?P"##,.AZ%Y*MA)#?5M\>'1@NW/U8[-_U(>'V,QG;]RK+6LD]*/! 8\]" M&HILA^5$=A"5;OE,M4?.X]"UE*'[M9"ZZB"!B]N Q#/T M<[8"MN+FC1CE+, O0A3!_6ZRKAWB2-%Y(#UU^WZ)]?-ZP4,W3JC$51U$M#]7 M;/J:&],)_ GH72!?A$LC^$$3FI$7F#\_UPD5HFS=EU[J[M D;R4ZW+FK[]>0 M_J$^?F[3G#]@[UHQ9G!?!N?+5FP&KC&@!PY\7^#L$ =O=L_+?*;[4)YVLP#? M"-D@Z?E;CR/*&-6JM+ ZZ-6](Y*C^T:_QI.NT%+>YNM--Q*'&S>V"'8S(UY- M9':)8E(:(\,48]S$,U7CEW6PJQD5#;BDL\YW7$OM_W15'TB2/?=&V'N$*6 ) MN8_<@Q E[\0S#YPQR83RQ]RKOZOG-$'R<%U+"NF,C@I2*=:3/$\X??2+O>8? M:Q\S:800+1QQJ15\2CN%'$0>^%Q91K'LPH@,5\6X]!P)>HT+KY->/^Q>P;$] ME#)VNG)TPT7X6H6+>J:(;+O:"3*TFO($+ M?^31'Y)M&:2DOB<:_ZH99O49W*S$-K"]5V\2A? M#:9!S"V#Q2U%.^+^MPV/C\GLO]^Z?[M1J,F@/_]+C-/[;XM<6XH!SN\^&=YI MC[[T=+"^IB'WSN,CA=4E^3[H*T+(N^IT*1%J8@(AN_[]+$V1%1TG":*>M%/ZND(M=JKCFY MO^;/Y1]=IK'G:1/>WW#G\P1^F"GPD3JCEF I.+(C:J:\NT@$S SC24[YM=I. M?M7\B;OT0MKEA\\^)-GK[BV,G:D3A8;Z,GXOZ4AXD;%=)WW.@E*$8=TIE\;1 M\W+6S#759&Z7[SO!X5A1=Y7EW/"#!2X(R2)6DH+MALXT$O3X6P D6G!FK MB[@_&1)2#B)7CCW>\N[=\R?.6T%7*@;5FC<5N"M"M$A?@HB!7&Z?D$I@#^+D MV_F@O#.EZU7>!:>[EK-35@_C!@].=L[&''TN,@1);&$G"]0T%['Q7MW6'+OF M8Y ;4")>(=+.<@$]=B(Q%WIM+09VM%1;7?-L%#YD+Z"L2I"AF/7P[$^QB4B0W=C!IR37$>C)&^@K-.T%? M1=;T!;["ET/?K>/^M3423[E(:"=@>6[Z^%MZ$ M,/+()9-)YX);/[] 2U:(L]X*;SM%68"%T_N%G=218.K"K/RBHZ+=..X%.T\)NI&^#QF9D$7IVWH6/[Z,<\:]^,0S?,9&QZ\XF%A M].3!=,%*KZ?1>:B%U 6!\W2>T0MXL0ZJP=\YV?W#FXHBEG M]3+28H_O?M\K'W-"/2 E,!_8S""U&90@_SP'FE!02PO)1A%"H'/_!OV8\;WB M8:7BZ_R9I?=T_1X/>1]U2IJPVA'/VT_SM9*' M>COSCRW]N W09Q@Y".N[M#.HSIO00S%YQ&H3$XA(9*9#7^>DBVG5?>>==ZZ5 M.9JTUM)<%[6HD/SPW[LB2^@DMI^FWBR!QY3:N+XU/5;5\_K[E+(0=>I(DN> MU=&]6=_Q+,XS)]V$1E)^.>NBRAZ)*6U$=D&%V\CS!%PA#:[VXSW^:W]+3-&M.LVK0-[+/<4D$/ CK+0#+*:O.8 @% MBW\2G80\'A2F]/I)4;)1#R.CV^JM __WSSESEWCC/ +P2[ HOWHMN" MZ>P*C$P.V-#%21EJN])U*M.;Z1:A_I'-F7*$'&>%^$K;3NX"Y=A8V85$('Z' MBF74(]B!E(>3/+41^QH<[)3)II\F\T]NZ!7@#=20B@5AXTU.$EOMLPTW.-I+ MA<>TO0^7">G-[%!_L9M.9>0'%E"GGH:X6OE]9$DO06;VV>U;C4&E*8L3TNPF M[Z).\PU>-SZ'2^B'4RVY=]4]&"E(K1!<(S8.%^9*#R+\LN,%CQ@*T$US1IZ^ MN]IJ?="U>OLJ=M_K!\?$XJP.67U@%,(6GQ;I@I[DU24L7@]"/S>N1X(:MO_" M1K^8L;FLJHF3$G\RVFE/]5Y\I'?NX@F4!VIQ!**HU.\*9#U]B MUU.+>?"ZLITN^'V((-V6LM6YX \>(Z9&G9065.1<94"-6V5@N(S!B6-1BJ32F<3_E9:9B(BX)52V/?[/W981&[YJ_A%CCM8!# M,O[\^T:./1?A8)2RS\(.)N@-VN)32%J'Z6@=2B3D$_WB<6@Y^TE]>\M>JD;IE-:!^ MZPFM8!"\:0G>'W<+QM.I0T'76KIO&W MO\/$1^N.F!J[H'S;DZQ?HC_"ZX]=BG(XQS]YGJ-P""Q299N''@))@6]0JNBB M%'62SXM@?3C"1DFO<2*\37?ESF">X/MMSR^RY[-Z3=0T]CE_S;^"#VA'?H)4 M\_7HI<'KU;NPLPOL'D(J4A B$2-X/A?OU#@1*?"BILU5W"FV)%.7JY@WUBKS M!:RS8'$36&P3H[@0#ZS2I?"]"[5?>W#W$[] !/.)X[UD\#CWYXV$)+$ :85T:Q +VM4D0T\-D\%3C MVRI5I?VF"_[Q$3J/ZD8-_^@?5@T]X>%S#.M QFQ(#4D 86XF/ZO]8Q$NE@ #?D%^:5A)[# M!2HJ%SGK]DK^-W 6'J9>#/,3E(8M>@9R?80>1LXA8;6,-U'HZ9W.(GU;K?5. MG-"^.[1,1V>_^W.S96W!@Y+PO6"-DHH[B?^M1F?K-4-X_8+M-S.W1\)OC6VNM[M5S:J\'FV_$X M0_[.9&7&@<5,]>X6]22=4%,_8M2DD;WLUF_^*IZV&^>&+J<0O\Q[V!16E!7& MO]Z,#JT&P'&F8#H!+@(:, 7Z*P*]9,=5Z^K8+=?8QT6\TC6_HI6@,N2=NMP3 MD%M&)'8@T4,(+>*F0PB8WA&Y'\A@4()P(*M:<TO)VEOU=6N@DT.MY MQN_&],C\R3CH412HQ4?B(L!F5#M19'N]?9:E7V(B>E#B9:-1$$[W'ZWF60^4 M?DA?#H^.14>^_)RJ]V@!R7G0P)EY,*:6>I^"HTL_-0-]""P@RY@J%UY(9BY= M)'^)(!"NA_E)4C!&YP_Z_?2[OF^H)XD7L.?5+K8#U5;3C3 S+* +4AV0"3WP M(QJVMVT_A1,N=K L8N^;-\'.E>&RH6IHI4N644.MY2ZAF4V9UT?*Z):,9$3T M*^;\+A_I#1E'#']8QBCHZCL]&9GI:!G[(5F<0Z?96I1O=A%8?/V@7UCX$\P&K\RS<-6Q^.?+/D\-V M:IHW.+;2MCHT49U:'2;TF5U7C2FT? 6Q.WAL+?0T;"@ MU3I<2V,&\62%@-]9F*:'(HK=YMEB,S#B4!GFR#QG 7$DJ;0)W'_@VN2+!.]'D78>7V)VP/LK=?.W@V[E MC]Q99F[*IR=9->[*\%\X2?U)@JLP>V'D\[9V5';KV;UUGP7(FUJSM2G']JZ, M+D_G^=FQD("&HP]$BQN35LS]K@Q\^+#/=PE04*=++%C@V+$O'-6I8VI'.PO. M=3N2)%F#>+/\W7_^S*@V,D6,#"G TUB3*" M9DK]./[ EJBH32R//S!AE'FAKU/&?@8\X63, H(:T<-_SE(K*U7P'UP+HP5. M-\S" K; @R+=>HD+M9AND>E!HDF??(0$PHCB&\V%7S/<26,!IW,6;EN]J+54 MGJ_^X//'9LH<^1KA9?FG4R6O-EE]:IZ.&ZQW]>!:M0,/\F7!@NQ2I-G)6*1G090> MF;6VW=?3^ /16*1H[;6V(FAL$RM&__3N[#U1_M-B];>2%$.**!"Z%(S:R$Z7 M\;X@BHJO_FQZO$B]%2PP2=X*>WKZ:X@.-N=02J?I\,":]YH\]Y$//] O8;XB MT^J]N)K55*AZX$W$Q?$H.YZ8':^6S_MKT=8QO_<]B8P\8JV9W2LEM?O:[_&I M@8QB<@@+ %7U2 )OD!_PU*,MC%)339'D2)P2+,4PY$.;R;4ID_TEN:8>1PJ" MQ=JR4T0.W5@%1$6<&?6X4)'9,XLNI'3RG45,E]2HD1",>#0F/)+D-836O:[2 M"QDYTZSZ!P^5>J1E_"67YP:D 4O>+ MI"D?GQ*^C=$=I>M/,A@O\@H"JU8352Z=;H/4&4BK9\8!-ZR ;TQ1YF=<7=)C M-D/=*9@/)*-E-=FH_>!29\C;']%NNFE4V_+!E.GW@C;['P)!O*M_'B5>K7V( M?:N]4J5'U0$?LIW=CBG_U(%2E*1S@/SZ>QYX@]]?7^6/5I76D!GW%G>B!M3+ MH"CDAQN@49+V%_\!VO)]*&$FA.Y _E4D!CY=])3OOGV^YE#NC]N;CZ666UN> MO=FW[.QPZIO"=7=#>UZ7!%/!14RRDE)R%US$5+$L\+A3 W+D96 +PKF!$O!V MFNCD1.<)'C4']N<>44YI^O+^H<>V6>\%F-B?-#?Z=T8UCFWN:2A.W&()3) % M!%:Y$8I!:(21'H]L[IGE(>Y1RU>>5K!DO_<9V)W>ISF=1K^G2$]I7C&65&/0 ML1QQG@)]K$B>-+4.* EZ=9+2T."Z:=+XU)1X;._A%]>M-M;EG^ERY@9R305B MGR$/_7-IT_(])DYNM7DZ\J?E E*A4R_7K:,BN$?A/;<;EJ2; M\NWA _Z0@(@'U8+.;7=HH6 KH6_CYQ(1>Z.=(EZCKOUI&ZM#_*!WOY M0@7R<\ M'9?;KVXT!4[D9GX*.\3QZX#4=MD.77)[W.YS!^ V0G9V#*)L:P@_ MOM:AS//KL9*5V.2E[2/*%Z_+\EP._Y,D Q3J2?W#CQY0QIR16]UP61R9J4&) MQJ OD%D M>'I';XT8F-##P,0!R?A0NY(KJ#%2? M9 &^,ZB0"&%F_VY5;VI)3*(A2M82EK:8&KF>'--5U1IKOOG!M=A_Z#K'2L47 M9%C'[R46,&?7M0O+8,K2M< @ @ZT0KA27.SNVN!;PE:*J?)WPH[I9 Y^]3RO M^K!$GF//&_F"*Y;[#L:=?)OVQ\2-'0=KZ(=&F7P_X!)84[7\XSU;W2_)NJ]* M0^0^-=:._C[:;]!__?:[#AT'4^N52O.TIC\R0HW?1>(7Q$U=*-KF$UMM5Q?W M_1+,A#D;9U>]K=2KJN='I/C;M,9V7T_=?]UDX%;"=F&G^XT*/B=C;)G[N:M- M$Z2E*-J'GQJJY(,OLZQ6,FSVIJWAM09N\/_&#J- ';Y$TR-1M'#D4*X'>*O7 MXG/;I8;=-R=?2\2*3D3^%M"#M-DK]LJK[K6\O1M-O<]H"4>QTT?(>UQ-0PY9 M/ P9H7 Y_U.X86&X-DHS[_:?,,FYV>NN\%Y+]=Z M<4]6+[/O4BW:?ES/NZGQ<;2YJ3B?)=P>'P]]N!W SK,10NK44L8S6*"0:B^< M4WWLMUV2].VW>4L1 FBI+;8:#AJ+Q:^%OB3Q7%485'N28'U,ANKT4K-%8@S @07\DZWRNB/ DQH#?IN5[J3C%@A=2RN MS/U(BR^GS:YZ'QS4E,+B86+T2^0M/+OL+>W6I\N/54;0?8UL;]@>*4O[QLL" MSG!.1CTJR78?"JRY('-M$!!Y&:ZW$:;HL$G5>,S\GFOV@F%@EVM%R"Q[8FY^ M,=__*'#["7V>;3YM"%NR"XF+=H@Y@JOCNQ]9D+;0[75R?#/4;9M'YO 9G;:L M3]6RO;)F5P0<[,6*A)#HKVZS"^[6 7?"%#X-)/JE7=K[MKQ"F6Q9#U@*8\L\ M!O8W3I"^W:)5Y&FJDWDK758*Z&(%7;,\&!*&9F=7!OI<^/D++5$G=SA0BN>U MXIF+2AZADH^R[YO=RDH[>I2S?1_; ?WK9YC\X/C2RZ>T_?"1%W0HY=)QDS2_ M"-GW.=V^#_>[W']D,C#O4S%3;<%_H/<: %TMZ;C**(4MOG!F 4 9>)$H!4)G M"^XC=>0/C+4Y16'3K7[U-6\_$FRBIQIKI/GE:0U961^&>MV5(8J0[,H1!YK! M="(\54DN:; 3(UQWYT[KEMA=*(*F<^BEMT&N1U3=;1L)D;0U;=CA5\[ MWW@G8N(M:Q^'1YKQPF8"J'\^PX*_JEI0,'$=HC.VST.B3:C$53O*[2_S01*G M%&K,A4M#P[+=^H]F2.(_/ J'/Q3F^'57BJ)'EUBG]C,J4($L(!4E:VI-Q"3- M^L[>2B>:C)/"^-+.VW_'^<5?5'RME[T2H6\^.++]K#GLT9X$XT&FH%-%,+P6 M0CUQ#F=-YQ;0YH MKZ!%4)WF:JV,MP@([3#8MVA17.R&.$->"E$2I$CN?C.POLF?%23IX5:"*I6^ MK'!OI9DG^["#>UA$"H;LJ"<449WP@5,SP24QBQU"U2FA$,_ M'UK?VS4PUW_UAG* [?)RLNG&%UXKO@E)ER$6(,'./R9>>QA5;>HT#5!O,73^ M4 MEZGYO.^%N@"U%X5J?J9#0(/91WMF2(T]=#G7.B66_-T!N-B_PH3KMC$;2 M,-68'L@LI!/.-76!XH+7?CIW$HZ7*VJI=>\Y)+9E('@_X!0%2[4E[Z"A^M\_C <;;WO.Q<2MJQ ]79=;FX-<4 3L;<9:1#94"51:Z.TP^&QZK?_K]MU#H#ZJ; M7R[OK-]CY<*A+!=!N=X8Y6K[4\I*VHJ$[6;V3*X(SC(2O?($IVPNJM@-&\.D80B-.24 MS[17I3FL-Y'6SW$7O)HDX9;IPUBHR6AH6\4O$+O M13=_+SUIO7%\HO[/79HW_CPO //$_@[3/K>-JSE$2$OC8<>CFJ(MZ[ET^(V^F9)2Z: M%9*=->J+\BCB'W5LSI/5.]<9\EU4D^I4U?'XKI=!WD)=5C]5CV5?[?C^4=)E M%$:VTLM$ZH'K-)X86/?\R<\!$T9A1IMU3ZM.KYW>]JAJ&ZHV.++\=.#(*Y_< M<[FQAAR_/DM>-./YB_]]7(?4N:0P=6,""+RUL61UPO)4*L+5J+2SQ-7=R_7] M_L*)UU^LIFZ>350]ZEV<;@QPY5I&F .($%HHJO-8FP$EA*J*(11T8;AB9G]V MSX:UMS'%QXPB(,,W=,*)BX]56W'&P5X&AT(_7# E.J/Y$8:,X@Y59B=2E%&$ M"X7-\.YTN[1$_9*#I1M^HP@_/M"]ZVN\PRETX6/,EG%5=VA^<4)+*\1 5@3N M=]$,PL7\B*JV[,'7)5.CZ MB[R1RV&;IJ.2 ^DJA1_ZQ.K*PT02,&0["'I>C)&."X3-C.-_!E,"E;2;U0FP M9(0KBF^68-69,^LH46?_^(M%PL-^]!VM".RGVQIL_/= V-.?P\[)2#UY.GI&T MYUM.CF,!5^SFX.S.-OX2_0SC@9'>S/QOA!\1EOHN1,ZO!"RP.MQ>-"?^T4_F MZ:57==4_5/Q<+N"-_M@0O7N MZQ*J9[/;PC]X638^8.Z&2OG/#DH %B3<\U_V?&R_EF%R3"-<02&_19%]R,[= MN[BD-FNB!<:3C$[2-5P/:L> M^P^WQ8Q-9CZ0UH'2BCVTUZ-FY M7A39@@7P,@=%Z9K&12?)T9D'/^M&:A>&]W3,<'U9$]YK8'G"O+ @Y=IF^4[X MD<)6W/G YR*IL/"M>'B].@E"":!&@,7LKJC/X3*"9VG_VYBW_73+,H'0*S2_ M])2:':L:VYJ9Z93!YP?,EA5:*C_GDI?FM[0N%>S1%O!3*OI75+S5E9PCR0'&4>7T*,&,5[B K"S M-Y>2NR/260"GD8ZZ)9A8U5#\_*MNY&B2)57(/G%>JA!T8'K(,;LS]N; L.5SA= M48Z_<3X]([,'=;'BN<@#I"FR3^D@HP2UF.]FN;%*C.#OP"S9^5LZPED3+BH?EZA!29HZ9*O$LI"Q4!W3#TR#D\\..5"\*7]KD:E^' M,IE4-5E?N3#8,U\KF>U!RC57> F* ^#13)F$#)<)0WN^/A;PKA$_DJFD /H0 MM@3I%QCW$4:+"]*@^JG]H1^.CW9._,$KF^7/;#IQ/_S\!!< ML!LY#'G7A^Z00WY%2C**F:)TR%2'%(BDF;5'I"M)M7VN7!F7HQ!4M.]P1)@F M77YRZ^>[3N?]>Y:N1FCGPY)XTI[=K65)I9)GYHR.U(ZMG Y\VZQA4H3-M)]NX,1OTO%@"J M;;;3#GHB1UP2>@L6)'P^AU4FIT8F2+C^N2:A]Y0Z7,I[T//%9K\#AZSJ[W-L M3X3WP&OM2$98Y/Q"+:XO!'Y/+C_=DYUJE$LB65 N00#- 3D DVXR(>M-]IT'L(@8"YMH&=#'5VUO&3_] MJ^4>2ULEN>;8"T@>.^OS*%K%NI7KEQS[G'BBR\8XS4 MN,DN^)_%:RT-!:CR.;S"5L0KY6T=WV8)?ONOW4USV5Q7#MO;R= TD=V8.F8B M[3!R;($/N9^NBQ):PXEO_M;&"K0SZWU,'1DE LZ&M^J+'&6_7%)\#\@K/Y-C M<)7$05'LB.$?([$DTV4W(]'%WM>0KH/!RY4GZ:C51C9_#@NWG9-/?:&O/E-D M?IG:=D7Z2D\C/4ZKE@(70_GC4G%[V?7ERP98H\Q]A!2*B!%:APH46%!XDM"' M(&'CFSE FGE6D*KX6>+1J65OIW1ICEAL%3L&?!SA8==8)U%!D&0,^3P\#2> M>9]\"4RGN+!;9A0YOICT\W8<< O=?GGXSUZ^BG_LB7O[H&L_M M3$F.[6C274BW76I+U$ZG7B:F9J69B!7T0%B\NRO\T^))KU64YY%L?^GA[AON M%VH,TY3,TN.J5H2OVU&C&7D=ALQA'-GFZTUJ>"N9U)="]ZP*//[MUNS!QZ_< M0ZOS=S7O.S.CNJLMG&Q>W7+,W%P^(VPW56?/]P'SCF^CE'("CR%?L&$!TW-4 M-!AUAY!.HPF%7&C/^2VH71<34>1=O]ALN 9=BJ>;S].YD\NSUN/-D#6\=M&X7D_OA=[CC* M]\N?;3U/B1$;J91H0@ )1NDC;G6Q@&27(HTQJ"%=OWD\]/G8)JGT[@GW0&?1 MO-1E=*@X8NS/8&O0(7Z([E84(P[G;X.;X:/:D M%0SC?/GGT;NY1 5Q@[B;9I!3J,[#[![::S_C!5(67#C+*-LT'-;NP0@&S!$+ M/8WG9D>":*/4R*EAGD=C4EC=NL@Y" M&A'N>?W#8";3QW;>D>3\TA=N9)"0!0G1)LUVHE?[.M&@>A_I5 "-"\G.B>*F MMHOI)/4^N-12TI85.6N<.KU!VA+Z-EHC\LA&ORU%114I=@KH&%UC)Z4!! ^C MW%2&/-7M=G(UZREQ%8_C]HA!A?TRL7>/\8*_._D"K1H;))#Y<4'WY(CZ1YS> MYC<-CE_U4W1)0:IK+>5EX>(,_>YA6_<>\9B("U-)#X^-K7Y>FNL8#J?&^G5& MR=^;:=5N5;Y73M&CCC$P4 D0[4X>2:.[WA@#G>?'4/L\?LQZ[-@'BGE"!Z/; M<@]H"__\X'596?>]^C#\GTN_.O2;9&P72G"<*L6H9/*M22!.D]7191.(8\\7 MP-,AD_G^=T>_XM7S?5)+R'Y _0!O)5(5TM$?%(6>;L0AU\8YT6TK]T MTN0TV(Q5M,,[?)^4<3R%=3,<;W'7;$BR5KNJ,%IROW&!H # M#Y3.S3'W/*8I><6?6>OT-.9U[+,G MCS5=)Y\,PPANMN:@=?G]7DKY&P= M#H=]A"$$1_;$/^Y_"&O3X)I#+58NU&-3$#":'.($XR7,#Y;1DE481H3)N[J[ MK\O9XKL+;DG,S)_[3FDB),R]C-:(U!KLO>PRAA+&A6[%82201SP17*/U7QWP M/?F[,;B&4?H9PGJ[L3O-[@_8*'.D_-DSB8>KP+,KXK"CR*.@3:^2'CL1JM!Y MR=&)I@=>K[5\3NX>;GP"+2RW.?GEX-'?KQ0,-OFZD]MC!4E^:*_%(]$SNX73=,O7_PT.:E M6VK7S(&[^]\@YW"U6>G$5HS@/#CI*(5.4R%/EKWM*3^_ZY=?K;)I(QL>_R=( MS^P+R<+/Q<^;YR*8QUXQ;L8#I C]_"14%&$#HHUSL-_=CGW6V]BLLQE^.04D M9YT2LTX/YW 2-# !)'H08C3%&%7",ZCTO]T(16,T18Y ,!*HKJZG+N.F)B_F M/+DI$B8/Q -]TPR2?NX7635-%;,62^=Q49T._\70VF$*?O4A"EE,VP1=)6^X MSJU)O/V>2Y]K^>-U]0]B+/?P7.'"D><9HT'CNY]H7]X=5Q5E;=#FKVXC_K9<@",@KI"&+6'C"/=N3&L MGJY M5/NZ*J!JD?NGY*>\8,LAQ;('"B/3.D1&+D*(9L[\"I&H.VD=::> ,&MN)9=E MMN?5S]<&20W/N5MSQWPYNW7K])'WLXD?)5:>"\)K%E)AH:@X./F2X-;T%A%& M$GJ-<""_+%N@]Y[A MT@67A>Y#SDS=8FI1^#))OZH$"1DJ\PLV^9J"H69O3SW;?TE\$#;0>QZM$7H. M3>5@--)EV#$RKF@2,K/3AR/7, ^N"44M0:3!!/.LN0OCE55A+W)/:'O7G/AS MQ%(4,NV7L,Q6U"L3-C)\9 MOUYI/P5-"'!14(; EV@J1B3YKAU_FTEHE5>TL]>]_-7#/#RG7]=._>8;8SO3 M*>O_^HM,?_$7?_&?P.4I;6,6^WY6&\,7?P]H+IP[=6_(3DS)J!5WM?-"^&V^L/O7ZOU&R.^$Q> M9^Y1K,#U;(D@)-@UN[^=%%WC?7]=H4\[YW%!W=KJR<_\KMH<6P\<(ECCL ;HQI[X!D2S(_LZ,P/)A.2NWG&AO8$Y- C.[6_#5" M.C$B#-X.?)YN6_N1N]%%OS![4RW,0?A&\UR["7!G66H)5E-.PA#L9@.<*#)Q M1A".=:0 921A)=/4;A$GWOOF9G#-WC[#T/+03^^^+RF>ZI45O&,$2+H,>FFQ M\_R#M=W&++H-(6(FCWJ>4MYCJ]<9O>5#1(M_-Q%UGS6/VC?TSCWV<4BS1/$E M("_#5[^:*C*S17T!FM/.T<43EA;BC,H3SLZ84'.#7RL_MTQH=K#*7%J+ M50W:*^ @ /QRT_XF %NLE-G%)F.9!HB3C'2F"IA.@#XV?7.3LF?H%.3IW@O. M[A6'OJ0>N'>MN\.%P_W66"7?!$H(JA9C0&37:(;H-(CP[Z;?.A*>[[)^VK:G MB*JE]EJ<6KY\8\\S*>5X#MXXDW^_IR$&H/J,2RC$'.A(P*56&(U)@ M2/>DEQJY;3<.YG]GSI/@\R#.RMG5@RN>*^Q#;\C7]4X6L%@LAR-=)8@DM 1T MHV>4ORP$%\E13KXL)<+VSKB:&^YNYMY_3/*9S^I,G;ZNI%!QK?FH \*IPN\T8MF-AS,-."=LN+LT8K MGA,75.JWTL(!''W;$''._VT@9;7WX_[IQ,:,7L'91\$IGJ M?;7I">59:)Q9W_Y4Y9HWOAJZT'3PZ76:!Q,/YT'R?*$?'\.:^A$@G(&3+;"> M+>'OQ]T\X1[O\W/.ZE8UZCUR4'>5#Y;ZH;25%PLH.=(N(0+ /(H[M0G4*T%. MH7CJ11(PPJ8GEL!Z3\%NEQW-"A80MO:IR3C;V@BWN2%&MG8YT+"I%M<,/T_N M,/5D5V8?*(=FIW]:)D)Y.J6SL".Y?FWW"J<^$6,O82RQ)QDUS..N[)K6T52V M^)_'(&K0>)34@N4K,'_L9P]2?[+-Z&1F2\6P2>=+/;BW\2(]79_#3UK0SN MOCLJ$>WG#$33)1-'DG A6S.6?;-VF_4'P*?&V0'HI!#WGGC-[*+UNAPT%?WJ M!=MV8GRZ%QKY2/ EQN78EC1P#6^5%70LD%15VI0IJO3^=3ED0Z_,VWS)!@MJ MFI#JR:U]F+VF@D1YNT0V!.E'*)#4NMZ>CX7/YSW=LX^;7FO%KO$@RFEZG<21619 MW?W, L)IZ.3=J60Z'P'+K9>( .;WOPNQ*?2V?/RRZ/=5U&-O^64SNWGAPL^? M[ZX2&OL*U9>FNB&I$&X]I!3XU#JY<[ROW"OXR>>4M!%7Z^Z!X[$L;3U043^.*^O]GE_P&0-J M83)3 $/N9;,W9+R"RL>,AK>I5BY@N-;E9)+\.QHHQAC3;0_S;];[9@_HJ2Y? MKO!\+\Y_Y;C(S!NJ"5A R:->!+>(D RF?%[7O!:CV,C3TK%NM%[T[!/#O5@& M1F%)=F]63]KB8<_G<3, UP^1&<'.7=YTFB+"F.S7@1&\+)+\Y)+^^P][SBD- MP Z_VVJKE5B[/)6$ZA2)$ARG2=@0K-]ZV40(QVRYCD>22(7O!/(]1,*VF^FV M-R!\L,47Q\O?B\Q@K!F%S(/($;@H7V\$?Z#8=SG4_; V[>O'0V2D*2DZFRI- MF>?#!!,S'W8O;QK!Q4J:(G0W M5\[L3\GI]#VC$'I*N49BSPNH?[^5$[ MB8$92XSD3X9#".W2<$%3!3ML.AF>(?9VN;?UAG]O]6XWT;2J#?H2\E?P+,[?:UR#G MG!@0QADC;Z,IU/Y:15/?V JX$L"U_5R$S>-^'Q[R2RZ!N5O*E(#L17T*%J&M MO44%!+& GTLBC%W)_[#)8?>O*6CP/.(("SA5 =MZW\7_[5I MSP/[#W-@A"/D/@;O@O# J"'65_V#:39 '_FE;Q'[B]PIP9FV!-![SJKUK3 M>,Z9]I^@3>\];#O;#L("IE/+4-][L9%80;((_85$'PN@J@3!=X]4<'W]KWXV M]7]&:'?1N5B )C>%!3!2GK@P,X)WSI%Q L8.&6*8@'>!Q^R@%*YN)-C_YEF M_^+_)GI'H2HQ,MU%6I_;1)['U'3]O/P)@245'I\GN(7 C*(M5S26;QRK>O)7 M@_]O1(<#"XCOHUM1^O"8&;E9&#_XFF;VCB*2&3DLWU.D/&YS:#8\YUCVB%;- M=K.F@F]6R6E<#]QYZ@ERG 5(X0+TDIEBXZ:RM//] 0=3EX;#181G+P>[G2]P MGFHTP.1J&I>JA6SGSR^;S3S[9L_7K23//ID?0HY2WLT"4AM@U=@T'$&$HA[_ MDERVAS(RW!RDZ)G8=9[+^)H%J:E+^I\_E?/(6&H+N""#A\?# M11 7HXO! *=V?[!G";(W^+KK5WR$I-59Z,!S7J MZC.>M1I(S^7%)=P4Y5#F6L'-J2]*)[ [L$QNA3-BMF/$4.XOUS+!5?ZK#^W MJ;X"GQ"9XSVB=FW]$CT&QGY=XK*W?;.Y>%3?L9?E>8@;"HT+PL3#:^$I4*,U M)#=Y>#?D]FKF;Y)!M\]_8^^]HYKJWG71^"%BHW=4H@+209H@+:("(@*" E*C M(M*;BK20*+VC(*"T*%6:2)\]][?/OF>/O<\^ M?7R#L?[(F,RUWCG7.]_G>=8LK[&'AY3\9*^\UIDXX8GKK&W"#[H\88=HV7 - M^@0#)*+J,^-!Q@TCJN1K)2F&[4,1,WT7HHZ=;&AH9 D=;O]\^*_RTALF92)D MM #\+WH;NM:04%?400J3A?+ ;A(GPR/J6[G&$U)L$C5,NUQ" LPN/!3/^2+1 MM%5\7^90#[T'6>VRGH3B*6^]"!]"-T@FZY[['>AM[5;;VRJE5VH3+FXFH' V MZ:)?M%RC6-IA%_[!55WNYC^'B-)_HWGA@K";I(88>5T!V)FXGEOA'9H<5?)Q M'B)U[5I].AV=US02>LZS?N_F"E/&5D,\D>&(DPR0,W0&07X*E%"4@&NFQ"04 M#GVF,KI%/Q_P'I:7WW60,7SI$B2/.P1YGL)S3]'*X+)4P7,(T8Q55)C6@')G M@ ZY#RRXR^._0JR3A#5&]0YW3PY#B$KU86S?=G+BKJV?C 8/[[.=N9%\$MKYH45_5!,!V* M!+S_.9IXAS-*,YKPCF(!NT;ZT$+R;H!KTPZG2O-;.!NF;N(UZ>:CRF/)KS: M4618:OT3F]F;-8_J?Q:D3$DV,%^/G,=SS4HJ;_RWX-#FEWZ%)J53[ERB(L(9 M%HVAY5IGDA*3R9&PGD^ QQT@E9A//\Z*!Y^X/BF@[G@A;F[.U<#*8&3:QKO^ M]>11/8UUO?><=P 5IM]CQG0A\/X#0P(_21;/ "7W=".$EKG7R+J*=23+SF,% MO^T-).L;XN8N<9=+B:@]8J%@;[)_"$73CQ53C( L\D?:*VUUDFQ/.6>L?"[^ M)NE4*>NV J% Z9VO!NM/PW,@D/!W%I"U#>4\@+HR 7%"1=&5P\TCGVT3-V]F MVDQ]NY$FEX_^0IZV?+DC$RK;S@!AHIM",;381R3[B/4M.HA^- M&BY^ZL'7*OCZG9C<\Q*MQK/W>>W5O\D+XN$Y%$\ -X2#)-9Z&=Z#LJXL+FZ; MC=H*Y:I(;WV[&GC6NW?S]17P'?-[3!0CH6A'UE%$(08H$?R//T">?Q?_7?QW M\=_%?Q?_3RL.1/PY_ [=HSBU1E8B971S1N5JU(_Z?Q6C:*U;5ZV\ON6T[7_* M%3R?XZCRYG5/?['P]S90@I(:-K+#M)86!3%*I=P]*Y:AD@*0@_LN5 MO5KY*\1/N \-P\0@4#&:0N-7E>:_HPQ>M-KO#H YX@6__^E>TV[Y23 MVJYP*^%N#KVS]&):?#<#M'.JF@'ZYD17V[ELZA4UZ#M8QS=B.CV]5QUZ:@-^ MK8=Z*!MXFCW:]U3FS9+%L_'K*XT:6XVFTNI2>G/$4'D/CYF'<3T4P40&:%G= MF0%ZT4-U_6>_/,9T3__*JZ)WX1$'[%,(C!*3H.K^XP_0WZ5_E_Y=^K]6:>V*^?1PK_<1EYT!Y!AZ("DZ=5T+FA,&&@L7CH0E: MC)E/@+-4TF+W@LK"[ZOS7-4*-^:YKBF_NL85>B0.!,BV(XDW.>,<-8!*//0$ M?!A5RP E4?6(&SC\=3^6 9_#N0K&'C#Q@)3N 85?0G(NYVRO;8<)'1'MHC@R M0&WJ3.U]SX/.-HX'>G%05CNJ3MT65:D8L'F0I'7YVCF;_-\%^1_C)"R^3(L) M=85*,H54,B>5EQ?WVZ*\F'X\@$0(^RQAUR7)]FO;,9%B0>_0Y:;EP[S>PUR( MZ$Z'D&]0+JKB";T\8+2#YVRV7=5#KZ7$-AM<7^.TW]ZO1U'.N@O,&VX35+)4G)U\;W@1-%S@!/I.+L*Y=)FI^.9).G\L?+MM+C5:?-J MKP+V@M?#3W-B&]"N[SF%:&^8R+1YC-[?5!S3>M;=47N"ZH6O%#(Y!2"[6R5> MVZZN. DE"8T;_'I@/GPD&&1T_&5 *R=]2!URK%4VD '"1: %M4TJBY,J,8W) MUR=\;J5G2L7TPYJO,^'&?FK:B>IOM_UY>[K8:;)9$-<953B63JTC% M[17JW1E#(;AD]N6+'7YN\F/A/$.>XAVV-VC&Y\1/.X%DDN_31-$ MMZCXYQ'/O*>/5-/YMMFY%0$YQ M79@8/E 'C??"9?VJH4=B*)>^SNYDIS5 ]LBMGB07JJ /WJS+X:'947@/JEIG MHC#XM]ZEHM15ZY.<(%I*O\(H ^0E9)T8BSN-/*%@;7G3(7\3PE34L0<&QEC. MF'<+$"^S0S+/&IY6N)L;?UW5J&_!O3MPADH@VESA9X$3QK0PV%.,O''W@7YK M8PG"&>'B.KIJ+C\[,6LQ8K"%E?]*C.GWY> W6I9=9( "S31P6R&%SKGK+J5"GI:?[&A333N2_%WT"231@*!%MJ.E:$,I!L FOHMI M$,RD@!:)K:L=C1 H7$(U-""4YMW$LQ;>Q8CU:;WX?I8+EM"GWH-77OT1)7"3 M@Z>E:,RS?&,L(-@3'MV6"R8B.?VB'+2'=/.U;WD,^^9')Y1)FTT;IBN75@@I M>$@[N%4DOY3*BZ.^8H"N#!4C,(G(K13%:/ >DS..ZA#@:Y/;'R@7EA&U;#$H M5W86$UKZYH972Z#NN.Y+^9QYWQNVLD:%:2S?K\)^%I1:)DV<72GOKY1[Z>13A9&.;?UD?A?NNN/45>Q MI_'',C"%QMR!)29ULB$-M<]0AI/#R._0&V8<@>'Q7S+3(5*^%9KW DMNW[G9 M(%-B61K'\?LG;%!F<"_>2&4G+VZ^E0,6 &A1] (MM3V(3CB%#)S\Y<^B7KH8 ME?;.1^)5V=J*]+[2ACK_NH/KDL<_6X0WA5I]I*MT8OTTY*Y_?'@6J]<:LF M3E%=']T]+I7W\=M_S^D@1 O% PTTM5850;]>R7QA M>.1^/F+O(@.TH8Q2\MC2E>RO.:T;9)LC,YI@+9^2:HQ-OCZT _Y&/X%9GVE? M1PDF]?GNNO=-SSW--WWRO-)<]H>YUY1XVERL1+5N#@,4W8MHNX%:QB.V?@XS M0/L\K>O,X"8#GX+4)A.\&* 3BG013AR$*@[^8[ 3XA&B,W=P=)V.F&E! ^0H M'4K+6SK9KR'AT1)I&F6*POSVV2]'[BDB-DR3A)AV&009Y-B.OH&JC:9Z8#,, M.GHXF%85MZ]W"+[L\]TI[9FR]:*9",U*9 MK.4> E. J%,=*H;WH*N3R?YORBW5;CPKJ3.,V#GUR?D>X0[]R!NF_QQFQMBP M"OA$A,.?W7F;9(XLOX'NU_X5.G/]NUTYN3/0WIX'CF8'/:<-WHKPEBUY,S4K MQHR:W.K('H#KOXA=/SL#+%-L^.O;.5[J%+@[H^I-V@Y:H>SCH,\R ]D%; MA_WW91ZW)J_AUB8K^MHU3_%GD$V0[()//)3HZ]+.KOQ\F/X7C&.2:O)L8*'- MO\)>(D*AYX6Y&$_O6?*Y8^1/Q9A-*I9*[G:"6, G:.X1+Y4LN.0@;_63@TX[!LMI9M^F['K[XXB&E(X8,T$NE M_-184M8//L&4I0S\1O*:*!MQD[CR\*EF_'YFQS \3KULRV4)2555IPI*DMOW M=06H,EG?-.4GC3^J/AOEZ@S6^#(F7.BS]Z%-)]H=A:T$SB43CI%2K9.[T/40 M0H!?Z/.@E%/"WFIV89R6%/V9LPDT[IY">):YB>^$2,UBMV6."VU%M=7H7BPP MFN-,?/;E*6M4'[YNQ2*A5(VVFKKHM3^ELH ,1Q$-AGZI8\%I_@'$;GQ7P["3 M8*[BF,BR^L3A8X>H3FH[R BJ(&;SD.L*=I,ET.S6\#, -?YKY1+WS%7D]016 M<)K;L./@*9;PMNXQZ8\'XLF#*I^D<+IB)4.9#U>M$.CL@HP\[[[Y5]9*I S, M9(?/-!NVOI 8C]N,AM11M_QT"_Q(S0"V M=SC-&"!0\C[8A@'B%NP$'YQ^B"+F,:/LA4"SMDK@0O*Z,04",QIECJ+S@"SM M-4Y>;) ^- ;!BHU]TJZ\)!AE-COP9'DJR1#ZSE3]T?T7AN]A?K3L5C;ZB*.@ M+B7( M-+Y5#3Z$8D6Y5IY0#]=5HZJ/4/4?A"_([X!;&IS:7 OMC4X@:A.*YUILYM4N MIOHK__B42KK:CA[7[EQ3^?EI:X'3NA1,_W'^X(>0J M LJS>#'%!#:B'3F>6 H,88H[$U4Z+QWF5"MWH1$:M2,S+W2^:J HE(:655<. M0!*A1'VS!# +U0(M#,'D@D^I:;$;C&5$ZZ'&!BJF$^9[V*<)1G>)VHUA86S] MA-M49J^$#<&":+DM5L@C*$P>XK":AJ(\,<5C0M.U[NN)[*!JNTN_/O'EPK[? M/,G!OW)-MR0BL_#=R#/DMOQ]>J@.N%])EP^K$E^27J%K$M\UIL_8_U.LP7,(M]VPM2'ADQ-/,TTP_4X!I M?\U'M9G)X3LEIN5\F%&SQW6&\T(MHHJ*G7V<<<4R_N?7\>+X_\0DRA>/_[_9 M"\T[ SRLW;K^?1@2='7SJWGBJQO+FNV'N?'S)5EYS8^S^^ / MK=I - 82.2>"[(;R:#L7N6J:?.P_2*H(3B<6O_\]?S*WHX0 /0D?@1(=.:-T M15$^?]%[P9P;5/^* \'T^A1$ M?30A%G=/5YJ)+U=UM5=%8+<">O(,GV<$?$_LO6[) .E7WYD\"F8[^UYM#[(^ M0^&$]T.K0\/TB1Y8_[2B#POK2.A7L-N8)#YGM#?]=DB>EQE9/P@^ QF A(/+ M1C?E']/$JO=I2S,,T&/ Y%O3(O^<5SQT:R/>MT.?G :-*R[GSQV4Q&=0^5CN MTEJU/1B@HQE=9C/!@Q2S>$<*@GKN0&U=R>Z$!IZBA/0JA?UTZ7_Q^+9X:/CE M:788'CJL3CA#.04?0-L MO^8=$!:3AK&"!FJSMQ6YL$4<.L!41/_XCGS)+1GE_.[R66,Y?!QQ8O/W8SX[7R]4O< M?+Q9;KO&CV[$!7[ [['Y-?R%V[)G/WG=?9S\_&FB&G^O%6^ 7YEDK4.%8$6] M;6Z./I_ULN&6T']4*UI' FQTBV-X!HC"K5I)$QK?2,/"#S% ;\("&2!ZIXDL M$P/40"&%_T./'O@W'U&00GU(:T8]XGS1Z@GA_;-<@\/&00^I;E+WE>*,0U[S M\1;5 SZ6EUE_B([6L9'Z1"A \38K_MC61G-]O.]J6HZ>BK!'SO)-K=VU7D)W M;0(:LAC'<-D5!$LK1V!TE_7E*?Z),F6WB8V>%W[X5SM^@+Y^*45@?G#P&9^Y-X02K_*)D=N+PX_1OF$MV94>4BH,M5 M[[$%[+SS8UN2JLQ0!0/G!0E&I*&[\5W0>FM"B'P_I:&NKJYKL%*#K?28MZTJ M4Q8U?VXK&#L?XCEQ7QPY9\NW?.?/1H5YJ^\G0$9=PB2&2 OB'8=_R)>QU# MK&Z:[&%.7DF)Q?H>1QF@%P;OX6F5AF11=7XZ)3Z[Y8.KHHDZF'J=+OQ]!]L2 M%GFAOL2AC_L.U3CS!^?(,G4)@#) 1RB!FB&;P T4DRE-2]I-;KH@E#=FKM3; M^0[]5NOJR=QB^;U^;6<-:O%/F.A![X2PM)0EL]*'@L]TS=^3+?$8OE2HX;-9 M9I_!W4!YZ?%[^=.Z@OX;3,Z*N?7&+B*D6==.ETEW.<1-A7ZW%XM1N."# H0^ MLS2UU;>_SD9-\S741SHEJ1U_G?>BE.T*:%EZS-RQBLA>W_ZO::M&2 +T+S@G M_*;U)W]6"2GRA7,R7;XVH6+3P9E?)4*FK=M]92LTZ!5U)LWONF-G859D_L Y-JV$S,,M%:.X6Y=8WS*@DJWW0NM]TC0'2.?](Z+2/VH&7/:JK,@QUK%4+L# [#'L MA#*M-4X5MW-__H%:+W8*[_.5]T"3JZ.J,J?DE?$)=6OYCRO&Y0'ANPXZ5K/< ME".\77$V/O?\_,]%4OCN6&N9X^=AZR*37D.1D$S4*)(C QHBJ %PX*V(.) M9D,)34GA95-5Z9-7Q_S5P^X-6:3OE80=6N:YK4>75F(*I!,(S&=(G?IZ(>X+ MG /1IJ_+MOI4&RHUZ55N,4%]K[%]R<\G,*>A\[MF=E7A27+]\9NY;L93J"7; M-NJ>8T*+8610 ,]PNN)+4I] 2G/'6)WV+4' (=]K"T&BI[!#*A>ET MQ1@V@CX6#1CILE%OC=;57F,AR86R^-"5P>[0O>G[A[B#^P$;?OX\_]TN6XF@G@ M[]#J$9B/:**%_%6?$_3OS"#HW<*)E7ZD9%*^LO4V[I,O;-;T]ON+:_6_Y7(^ MC^.<5*A'!(JKPOUE$'*"*OL[4,@7FDJTMA2NG'*,]B$FP?>M6EEE3$9-9',W M?:=R-,WFJT)R*\0-,I-,?D!+71>%)B#Y/"O\.15A(JRO*:8?(,)"+Y5_<+J$ MEM!_5D9I!S #L#NM%N7IPS-$9$H5$O'4[=$/3M4FWL;7FUNO>[,T-QS(I^2^ M>P)HG&NKO$K+@F#"F2^:>AF6JTFK@(4&X+\^<=.F5,C\"+K_63DU?5M"W.S) MT\'U;HX;,AX;B+]@ND3)=F8;[0!U;$]X[< )HSJAAM':+/&&2!W3,="C/1VS M8#Q9F.Y&=0MUS%HY\YCF7+T/&]Z!3L-YB0KO0MFR'DY26\JS+PZ'XHUQ)2LZ MHJN&2QEM$.#<9%+K!> 5[!ZME:[I;CM7]JS=..>4\9@C+D@K(I?LF7&RH[IG_UVKI<5Z6G6)T'8TFSN8"WX>R!TR&%8M>ZJ;7X+N%XL[?/AD2DC* M%= 3(]!?-_@KH;*(M@=P(=AU((MR85K]A?:I -P]F!;>2\6.)!GE>;>EZ5/& MH=3!E^9/H!F)/UZ8BDFR\1U2[. $Y"#KETF&N%KTB6<,4.P=MR*/^$!5=A>; MD0UYS]T@"P\^YP_\$GK=H+9CU@F)%04!QEA9E"C,E)2>]=YU0H9] MHKAT3IRK)_7%"2502N#QR^(O#EUH/0Y8DA3IQQ@@IM.P >]( 5A(?,L#)Z?\ MP#FSXPQ0NWJ>NVFF8UZ&@%6DZ"GG-[#J[K4%;M'ULHL6EC50$_I/].>E:)0K MF@\FPQP=0]W;0UAP5,-F4 B6_68/P2\PRCE2[.6G1VYL2FGB&X8R%N\J8OTP'?H%RTZ:H M4&"&F(KA#$?WH(7IY]S@IT9XS+E:QA6N/S0Z*FX0OU?PY)#678%ODJ=%@&WZ M<=)[V&6/R@@(.Y.E>)B%X]7V.N5U?5CJ8UU?STW9=@\L]A.$6.7##P]N9DC9 M%7@:+"4]@8O@UP=C;WR[K;>J0ZXQ, MOUBZLC*'"*O8ZRO@&]2CM%*(2_*T=_N:..NZ=O ME\L>2KL-(IQJO-^36JV=?98/WCMWYB?$M1*0EB2PD2IQ5LE>90,861JD'=_I_K=_ )%+]:>*V%3E-"!G/NN$G7^A6X) "%U8 69+/V88A+]!/7Z"-6H MX-TMDX#"V6.'GX".)4YN&@!G"?4S%8YN%W2<%*K;U,*.^^[V65&V:2:KM[B3!#P?"64V5 MDVM+YTAM7WS/+1J6SW,>@:\]M,@ "2&\&:!?3#G&F9"!7>K:3#XX$E_Q^*:HQ%"[L*P&6(2'86U_KG*/ZK,!$B) GE! 4"<#Q%]787>7 MY%U8MD+Z;13(ODX\^O8[Q\,9;B_D,^%3229!BNV(>,=SM%2F9/.9$<0,O=B] M3"AOY0],V:1S66V_0]X,O[/-JMB>R?'?9&S[DYR&_MX%Y>Z;HLB2HZQ1+FY6O'@;W-5WZ8:Y$[C'^ MX3%ES4O76'Z&_[8> %=#U^\0C^.9L1H+"8=+ EX%SU]MOCKX5<^T.H'+GX]3CM ,H)UVGP0EJ;,VMQ.=U"&R' MOQC/$']M8\1I\HV"&ST4I3C00>G_5A^DB<@$%-%B\U<&&0ZDEL#. \VD,HI8 MIZUA*NU#,3,H72ZQ#W+TE%9%M$1-#=>78G!NBU[&PK.\P9\*)V/T*) ;E-. M3]!]TE0Z)#<6K_MWOFZB_E!I$#L;ALB2H=20#9G6?8'= ?@IRH 9V1HX1E%' MM)O@3,[XH' /_%3W9%7,0G6^'7/S#C, W2HU>ZNLAVMZDJM68LH?WVQO.9TMWYELE=I:.?UJ5@'A9I$2X;0W\\-JZ,WU3-B ? MOC8+[[16(LGBK=L8H'!;'S*J"QDGPA9%^)%NI%9A*^NC0ONY?@+I?#B3BOU# M=^@G>B@/P4#FFCJ$O=8X-VZ/>_GJV>"PSU&MW5J7$#E,-&)'8- 5LI9C**PD MK8@!\ MT-^I&?1SJ"./;$F"7.86=J/MW?=B#R[+&G".JP87=RL""C[K1D3T0#71X,,G M8)JD7*JJ(]?A\^6YVZ=;,$1M''[-D?L/U0G^DY^*/MJ@[ :NZEE_X^55\"3< M(MGDR_A\].?';\N?DT(VK[+=FOR%9D-@WB(_3[:!99;:T37T9$2( "$P]VE8M!;\A,-D_;VMZS[7%V\CA]L?/E^2B^XQ_SWX-\V>K MW$GH91N MB3L.)96TQM5PFCLQ-;KVA[(;;K&^)+ZDF'ZL>$-M=12BB,+.08G6T.EY6CXY MGU:0'+73C 3V1[SK1J7:=JH_=U7AJ_QUOGI,M'(P0&U_09P56?>M40(MSC@S MD=]%VK^T2<4V3&_UQ%XP9X 091M-LK;::FE78;L/5XU;9IBQ2?$;IE_; ]]O M>@;[6>U!6#[UK;M?04:^=293%";K M* MP 3[B\H-N.ZO1^)D9XIOI@D]&8TSKK8R7!3J?ZZN]&D-M_JC8&[K37;6KE<] MDP6[/HG\]WYR>(K@HW/!%(!9K%$+$Q._V4)CGI4T>NA8##M;>CH%\_9[:VF^ MZJCB'S&_HW&UP/[1)Z2!5W2G=;M5HCNO;[;#6-ZTVYZ)._+#?@_E"J*-0VWH M,!!/%UA:/T9"W"9.U#Q>]# Y83XV'YOGLS'C6#R8[2MP>VI(^9#]9H<9(!M- M"*" @4^<3"9+- >'B>2L&FX9?NIP39\D"&DH2PO5MYI_^YWP;C[#"5H\/D0U M!BR),WC)2!52@^>"&33K!T42!G=.ZE M)3F1 VD53/R>SK]"GP/.D2YUW%/J%MTTF7OXM7:(NML NQ&N[=T]FG1LS3$9 MF@.NA5"Y!GTX/)B6UT/NH^/5Z7P3Z_,J4\O!284R1Y$CT[N0$.X>D!%*?/M\ MW((N4X.W6:,\F4&\IHM)>(^B,!^0AW=U+*8XOOMW-MQ0G%;#M#Q1/%#;2CIB M^28U983WYN5%,18),]7"7AJPQG;0,YQE16R6PL59=/GJ7G[XK+G#DBG+K%.> M1UYO^B&O$+=.NYK7TD=^0JN"N$"FFZ_1?P$2).6>NYD:X;,K/.JIH:Y:^^F; MT>:YZB]NYR9XC'HLNTX4QA256J2\@=[=2/ZNM/\<(M/5=R*Q4,92+#\!AY=8 MS7G[1Y1U_]M%F$WN15)Q.!T<&(SO:M4FF>;DK3R/;5HS'_?AF3L:7:;U*G^[ M8#[OTUSD:+%%G?YQMT8='MMZBKC;6$!&>F9H0<-!Y)BOWDGGQ4R7XZ\_"LMU M$D&GYR>9$8_9_8)/,U3H-?+N/= M2V4?>3UUU'&A2"/:K!"8H@ _#R:J)Q43.<,^B?,8%D#;)X8C!@TSBKJO?>^H ML:^NY^3P6%HC<9P9>^9[V[^8AHX,[G,&D!4+<*['.T2__L ,[I,UQ\G^J'A% MHKDC%9FZ$&HY5 AQAP#RANM9Q!,$73 0^A'5">&ZEB;0*IJCG^"M912H=Q6R M]BH#S;\-(4]2^='TXQE;KD1(!S(Z +TU+N*@_,/5K&S[:?#1M08E'DV)T'"* M J)-$O$(/!6]/CU;&18=KVUXY!2=AY-?QE[5^_+L28VM#VWS7(4]>P.A2J.% M3K1W68^#\6M/KNU+KS! +XT#%NO7@\%K*)"O=6/[.\2$T@GZPRHWH^*Y'/Z- MGI9'!(G:5%TE6@8$$X.J1GUC@&J :%SG$ZK^9%Z'P,0#[I4J"$7@Q2M\PV;F ME6 "/UGW79%;DP*2(S5_A6AK:V<@UE!?'^N4),YRR/(NZ#U'>W'>UQ91:%C? MRM8#3%Y+ [PR8!NB@M.5QYG*=]%0IY#L'&U#UOR4HY+Y35SYOQ7 M36*0H$S9_.4K+0$NN@SF5V@];?3)51VN4#U"-4.<63.DQ3NK<$U&"J@KOVQP MM?\HMZPR*#M=FAP+4\(."2\+YO*1X"^95#,X@IV5G//13NZGO4$'ZYG3_,ZZ M$;?9%BL)DVSK(7B:"OD=@,3;;9Z$HA-5.E2H&I/EW@\\&OV/J>(>"J1T!]SX MA#T95U!RQ2:Z[S6! 1)&^$"$X#W@*NMV+_7N]/2#C&Z("&!G4CVZ@^9RK*@U M=Z1E\N=NT6V$K_MU;[0^>.PPV.E\Q<5Q!BM(Y>D@WP ,29..P% A3(RXL^;O MYPR)W&E\-A&X(WP^(=9123PI8>B".-O#M]]/A7J,P97@3#BI"2"PE=LR0\PI MW9.NNI)?/]=?(@=H?GV;]B&FZF&.# M'4K650[,U/9HE6TDU>$[P12[F$:'M4 MBXX%<^]J/$-Q4"T!B^D+[\JA-\XWB%34C9G-JR9&6BEU"0F+R2N_[*V\G_QG M?Q)+YYHXHAH1SB+->F/$.MPQE12 *6Z')N=R(PY1'P,AA4#JC:#K>7V6=3QR M3T!77G/>^_V7P<)9S.M<$Q"LF/(@,*,#66M-Y5,A!P'K+F0X?-7Y\^@\H@(EVI@NL68U MK4W7'5/=% B\Y'#5.4K'5##)I_;HN^\G>\6SGB>9I9WKYLL\N(,Q7*^D:-'[ MGPL&!WSSB<@TC$JGEK1F=O,\_C*3\V'AR8AF0K;TPR.FH-YBJC\M ^$R-.UR MJWX$K@V[,*)M?"95J3J%_M>%^MG$]LNWRV,XCES]S,:BPPJ"36)S J[3"ICZ MI[H"CXR:SM:LC*;SP.2]5&PFY IX9A*M5G&>=G+Q:8^Y;TZ!B ]>B1K(KC12 M_8EE^%!4HNY)P! GD/9QM\*FMN%+THWQQU>>1!!@+),/=LJ0 M;*ULL',T)/5\*PL@3]PV)LZE2"C7Y69XV[T(^= M(!5_%29+8"$X49?HOE##U6.%O>QN8)4D"33W;T7O_H%S$Y2U1V]W@ M1MI0.F3&BNU#98VN$KP=4OTGS9-092=G/ ,$TH94>+AS&94,L!C*80WX;CYT MWOX,8H&O@]CTXG:&V -=.EK9?\I1I;%GC@P9CZI2_,,Z3$<)Z4+R.//(Z]M^E_JO];6 MWRMLV(J=750I_OZE+_KJ^PU^)%-AN !.,1?]/8#A48<[?+Z9LN#S#)!S5[!D+//EYD*J!!-:Q2!=R;ST?CI_RZ1SH[J@H,6] MAY<7)2\8/3BL+\O;JQ"18G1Y($3<7/^P\6'NTO-2=Z\+'6>[PO;@"D=>G!1+ M9YW9+S',1&7)[]5)71E24Z^_UL#Y+APE[79_5PQ(](@92YTO&M3*%FB(11%J M\,ELKK:Y-6H5#6$[^TZIM\<+O4GO:Q"'Y;,TJ.VJ_8NUG5=$&YE40OV!(_9-0%V-G MU<5W*/GOFG_7_+OF?\>:=UH\F $9IDZDSLD!D7AVE:LCA)[-W3..="W7.ZM; M7(?( S WBCZB+0#BC(I<#!7$U"=_I.J-WY&IL0UW+BY[MNAVMWF;]GW*[/&F MO<;OOD,9/5G_P-?+@PL*P?.7<(@W TT3E!]^3'Q]O+;#N0!.9 M2K3-%87)ATA&/&ML%0E4WMOXW2X^7#$M-MRR-!OD>Q2S;W-MZ(>F=3E\"$G4 M [^$](?'83F?TV,??+D6G55KC0R2:':.7D21.#<5(';K\ &Y5G@@86Y:MR"3O^<)-Z;>H&%JSKF:@ M)/D-K4S;AE2&'8\J]LI;4[:)/UH7:?ZT_H24?)^&U7WE895#7S#O"2(N-CEXQ4;4J6X+G9:_!8KV4ZW M,):2F_+,F=+59X XO/XP"L1P(V(!G<\ ;3G /9)_/'V'+_UQU^7"@FS=,9O5 M75O//4=#%?ZJJJ;U&A)3.'0X0]\'[0&J21;XP&511G: M5^;M+E,AQ'X4T0SZEP?)IE8P@%!:MTX>6*CM4K/KM.A\TBGS0N770Y0Z X0= M0/U9HZNN2&W>0="-*R? P(7DMLI82,W>NC&F,@(J"+O\3^O,*,:4:V:41^JB MUEDE#B;@S7,!!OU/Q&#E?LULA[ETD\.5J<\%5;/71MY8BTV8NT$S=28HR$2: M>&!#E,H@:P=VJS]49/N@\U2BYN?L1DO-Z3IA]1]9ME\5)NU$O_Z7G1I:A.Q\ M#/D'5S;_Q_\=K]('.3% _U\%\#]XG!W?[2-_U_P_MZ:58C+\$%4.*,:64,^0 MQ#JX/9H'DZ=>G'?MZ/F)/<8MT,:OW*"BZ"P;)&;09VGSKWQ0DEA M_5G5]5&'.[9%\.?P823Q:B+$;)PY$![3.]!\FRV2%=,W7&J'_;7VK]_ %T]M MBM%VV#YSHL1IN_R+]!/,H94(GX)6"<81Z *(MBMT=H_@NA=>KSS<%%\'+VLH M\JV:U&V]7+:LAKNI=,$K)B#)NJ( +RXY2D%;D"36=N#=7##[24&58#4@&4GC MF#S\Z+G8JZ##UD-66&#XXYKS^!EALFW;08]/LW?/VCXBWK]&3OP)_6*[H=+[ MVCL9S3%AF\?[YD*GTW[7/ZE:0-2X$-0HLO0)6XTQ^''J7?4]-P'*5YY%TOLQ M>4.$,MNYSYRG)I_P#B<&%_]#OUFW(6N15*ZRCL1R<"RZ2K&S;(C5H[Z:EC=D M@&I].U,0_IH<4G AY.E*<__\KKD]9Q@*4X1NJ%SGQ]GY1*(:T&VSUSI%;B-D M9NS3K+1Z]*BW9R_<_PIZ&G5N"^[&>OUIB]6AK<=O&JVWNS+?(N(H$Q^P;D2#M_/S?Y3U,'3O^EP1^TN3Y \87W,T!U]>D- MT"-P\>E9:+G=1@LDE)[\<8:#\MXIG:6Y:)X!Z KY"#%5]@RE52WHQ53M["HU\&X26+T$]P4*_BXJ%06%D+E[<.(%K+T M;C% 7K/WY D'YS1X^!:GAQ'3:06B:]:M?_+2\]"58%XD3:H=_58?Z^56 MP[4WVE)MOKM"N"^3%Z..RSO'&M9V<^4!^=[%:G'DK0>-O\0T(_IT84-UB#WQ#;: MX)7COTISI9U/*YE@ 3'%)'[";EQ]66Q&IC>Q&%X5YU%:A476H*B\661SVEMY M7!86T;'55'IA2OO:QZ$E=&_WL>T;HO=T)B[&AJ MA$>)1HED%M^447+@J=J_X);U^-V$\KV6]MK2\?2M[&SDW&:Q<_7RO^)E5CVY M_SOY_?_B->^FPWE&/;U3-D[%YPW7W]7IXP;BQOZ=GR/_Y3EL7T?^\WG9]YS/ M\OZ')[99H,O"O !]HGK'4A=$2%?<=>YT5=O4I0KXJWDN=[F.5%-G(?S(NCT@$: \1* JZ]GT5%0IPW MHVR1B75&T!]U8W5"^\.<7);Y\394BBW ,C;=V6Q=,G]-?D4[;' M:"Z*1(\8::Q3(DYD9^NW%L5R/LT U6@4L@&=A953[,CQS#"4 >\!UT@BBX$U MW/BG_'*]5W.BQ#G%2O5DC&_T(WF";"','X<&Y 0)A12KM5$JA!8&>4QIOF+W M8$*\BC[2$B.: M4Q1RR[4J:DW214=NK(;*KD./ 5KMNG_]?$]L>-DB7^PZ[5Q-J!^M+9,B8&*" MY?Q>Y!/Y,\:_1"O1=?2O@OO8G;?3^\;/(&<6)>=4 MK;]*T*:10?L5F$I S)#@0C$)# /'H!J&"-(AIQ,"SER8 %:MJTK6A%XG3Q%: M7Q\3G&[MH^4@,-D,4#7;^K>SK8 /,>Y'J.-);MR99Z'U%%^Z6LJ5ZY+T1AE. M][WCLLVLKYW?"C_M/CU*=PL9V6V>67!:U$CM,KV$-#/^Y%4L'W=/:9 7<I1^?][AYG^N_?H\,D5=P_*A;T6=D5;;Z7L)GA?W MDTZQB>^O;3\)VJ('!"MLF[N- M_C!I.]4#E>U-\COF<.$#Q.Z.G\(9KKN0CJQ].]AM0;G6#6]Z+X0H2?.] M(R0%#6VR7?DK;AMQE GX-Q"8]PP0T0S%-0-3I36WMG ML*TF/V53C74[UI.B[/$W@! M:F#(:H:372KSI6E:GO%L]4Z@UH7O)J$#?L._I@.-\=T8?(:?M\#E=&'7;-HT MT0%K$S+GDTD@]+]>A-0($M 4)?BD9C"DC0&*(6^YYUI1DME7 ^O'[N,E+U;M M?]L@99B1RW[)_GDE]*-WB.C.IG#J5=HKF)\?1@SW(R!+VZW-DW^68F'RP433@> 9+)K01BRE=+6>X0FZE+DP'T[@D=KD M^"#DNF&J^S!ET?%%M96'9K?S4*I*X0_4TKP"=MNNY^#G.C*JY7(WES\ %BTU M"XC\A#=MVHJHC30.4G-NR8+<6:X4HF4@?#:G LC-U8FZO+#KD?[AHBM4I;*7 M7A^[NLTVWKZ6.C-]?E4KDQQ\<%PH3JCT9J&PM/ZNZ=*\3=&=S$=OIQZH'%R8N3=1KZ3Y C76/"WJ+HYR?3(R+M$N#)RI)BI,,*RZ%8 M(-H>(1Y!IV8((IR1NV327LR''XDJ';RR=@;XV@87I8^#>MS["9R6_'WQ/0\N MJM**SKO+#NW8H5YOS)]6Z3Q])^&>?3&[YBB!_UG+/%VH\K)JRU#YVC>4NR(@ M[;.>2I&LZ,[ 5\:\7FVB@I(!?>KE^HT=#;HPZ/XKL)L-AR8+E ?2R0 !LAE4 M_C.)E1U>HF;14,Y*T]$0'_%,_X+/N81G>E^:#_M>%WNP$?9UF^S =$\1.E-- ML$VC.U&G-EV V$\?.'ZB#>Z/GH>WV)7QJOO")IR]FUD#$=-3N^%::%E+NEM.]!%83R1X&/&YD1A87Y MA'2F5U^K"TEFA7=!CWE3SV&[7W7X5?SZO.WD2/?.E[J'U=@/:Q?0^\ZZ-HSX M P9LX81=ANMLW1A46D\;G=6!KQ9U[PKNBUGCH>Y$+D7F! M+D8-/[75\Z=7R *O8PB>Y5X34@_TALWY6,W766TKI(B[,FG\]J&&MHBY$=D1 M63/4AD8-IR )T!;_?%HZ,LHN.EC=;*Y2C78PLI=%\%!K4#'@[$B.1+'3.8&' M8%:J'/%2!I8FP[G[7-,D14_4+ZQ3ZM3;/:>4D%2[,7.HGE WMWE&\_]I$ MYT2:[2:D\/]G)F+E?UB^^Z"] M'LAT&3F EEG;44+U!AKSEP_WM,K*QB?N/:TL?TZ*2C0.%Q__9-_E_-$CO?HRD\2MI*55*1OGOJ_Y@']3J7@F>Z$QI,X] M/FO?JIJ27OS;MR?ZM$O7VK3S%R--!W?CWP4IL]L_AI^OIOI\IXE\^1(VPM;4 ME',^3E51/.6BI3Z+>$HP2&NR'U$+I?(OD65IN52:M.Y9I)#'[05$-4RT[#E_ MTX,-]:.\;&'JZ:>IQ86P#SX4=L2?/=+O[Q154&Q@T*PVN/ 77[S!F,2)B"%6 MU1F+DB_/:!2Q@]3,@P#R,Z:7J\"[F H#EFC7Z/5,6,.7Z M_EK#SQOB8I3QI5"$=K]J^VVR']T]BYI71]G1':+=(:(B=#;.]L]=:F* ,H1T MG. CE;+ZGQ+UI<46O0SIQ_68PTB#UK2Y0)Q]SFY7'WCH9?[X*RWN-[/ M6,4-2WF $S8LHT5YJQS=C&T9 *B$%+RBK. ME/*HM>DPA?_>][4ZRN2*0$[1RK1.A*9CZ@/VBHJ6AQKR%7G'3KMJ'"]]#V)[ M7U+ZH:-VK?=NSWB:V_-@_6!]5Z<84ORI]-OI@A%$U>II,U-713='8\IX419" M/'-YZ"+ 0A&&]R-JV//TB788>FK![.&9"Y^([S8+A9;\^PL+VNC+]UN(K,&A M?-:HFXDB7+<+^?F:)![!S9+[GYZ-V'=C- MJ4U,:P7NU!2TK[YY0ER U$R6/FDW_P9\U4EM9\KP"$DW\,WGMS8:J-I).011 MVB:T?Z4PHG,".$\ P,\GI4E:^,HV5!@9,@WA;Y5TS3S./ROB;AMF*)=/B]EN MO;;^/A/0(B"(-M"9$W0=[!<@Z(-# N%G]L,EC-9?G3G>\]$$RH*3+P..3D4 MR@ =DR0(DE"6DYM%".7527TS"0=*])?2.-$,G;L:WYAL(4(QN@5-7B! R1L]U']-10-)G;4$:? M]8?ON(>@O@)"F/TODFH^O /(%V MG9EQ,ZZ(QS%]?BZ^2PMU66!@/?K0BZ7#I^F]WT[[MVW%]7[V2SO:%I)4+..O MV=O;HZ]0B3(I#_YUVIL7N&AE[#$#!20'4*B^: MR4BQR"G)#EF\HK"^5TD@Q:*^BW;P8GBEZO/B-!-6/O2.QWS;-X3AKR<+O#"R]3*4+Q\MH/4M!@/6?#)>? M&:!DGUA1. /TE0'B352JQ]-V\<1\.O\25="8'HVDEBPS0%03>(PY%/QGSSGO MI$([A/("M2^6NK;%1$!?!NB;V2 3:/51F!8!])?X3OC#2D.*XXNGP.>A)4,R M&U7PG:[_1+7AV=#BCA[(VR[FG0RIUS5SGK0(TIDDCQ"^MDD/[6" #D&T&" \ MTXXE.K>M[A33-F(5;;>K,KLXL5E;^?"AF@*Q!J.G$/8.+S,115\&'?G@IP;="[F0&JV3&@ M*B?&T;CRDG?IJ6BI/RE3D?1?NBVHI3'=34!R"4&5@P *&;2CZ/U;S.I *12P M1Q#M#^^?PMX6]S4CGXF&I$XNA_(A*K]8MYI',,'[]W_L]U]G7 M=?:']\/PA:R9-;/N^U?6K+E7%RWR1MX0[+M+'+ +Q;D'X*_P?HP$YL,QK!,? M>?>9M W5ARY.[5I)) $T:RYD.F21-Q)84R:&=PXG=U!9/D("6@*F^9J 6>9% M7 C*D,6[2OB?XDS=/!JK$F8=YPU''*\S^KZ _8,,AXVE.X6;6:\5V4Y&<<65 M>5U_/J$A*@/4IFWJF=)/Z _X#7 WMEG(?*4L7L>1J"LS\F$]ORI&W&@*6. M8(D?ADUI+&57JL@#I%UUF@RR"\=\\Q47TJ(28?4$/411ALE]C2;>,""^RS>^ MRH@&[1VP)81)6_NRNDQ!+H00B/Q12$[9\Q 7D_)@8,.76?7-X?0 GQ!I)QD+ MNA6"2A5LR1Z._20OXC"\YRI$Y8VN>Q&;VK9D.[>S 0'"M? /MDD*/>N%WS:$ MQS.O8&!CZ(,U:0-4T7R@R]L,)LM17+3Q?P@BTKK7+@=18YAV;^JEE;F0G=-C.&(6SZB8 M"3Q?.P-[]/D54,O9/7R)[9!W&,XZN,CA%\XWFK9&MQ]V<=DG/+Z>Q_3 YA=_ M+I5Q_+Q='. /L2W MD9_KP=$0A?YZ-GPX<7[.PI,Y>!B(S- K':D)C]Y(!.+73"( UT)0,;S@6'D. M4Y<%&Z#HZD_EG85M[7,ZMP7W^L@9Q);9MA) 0Q2,MCT "UQ2"O+ ,!AYC3&JZ=ZV2V>U M$E_H=J.F8&KD_,?RF@9[PPQMJY]G*_%P&^$HEY%URV6(<#Q(%$C3.U]#PT2B MW.FY% JAN2=2N- Y[PG#2O^->). S+$#UZ>#=9?OO7]0]*A-.<&K-24.)?6) M=86&SB1B1:[8]9B5/578F3O]K"LC-EM0^-$NYUH+D5\F)]YE68WBU7Z4Q%A? MM+B8Z2237I[[ O*KF7,!3MQJ$W64_.(MW?3EV-T3@*#+ M:'#J+C+F%>POUF57^@1Q.4FV)#O?#A[#T@QR8.3=)]V^2WJ-ZDN2M$CB_[[C MO$^PTBC@T#-NS]!C?S\:<:E(%-1H/:"RHJ/I]17XAO)T_?S,PH/3S@_^_69G M*GN"+P6,P-*F+V;NU;J8:ZY"==UG./"U7OZBV7"OJ,'[(2Y$%._\?=*(YM1>BO,E0-H?_3YU/M&5D^"'?TMOBE8LN/D?SGM^)&/X0?O6;:&>L%H'TH2,]:VZV#;_;&>+*!W1[$U; M:;&'2_J(3XDW;_[X>OOYEVR^)V7&3P>6,<$ STX>A3>Y'[;KH!#&KK8,^.UL M%NF8:\SJ.9VPT*VHN5O][VYG7Z^D,YF04_RK)L+H*03MKCMX8KG"E:@R<964 M-!=;>UI^_S@27N*6-%(1__7#X[>4V;&+YY__G87^.J2R'_3"3YWI\P&"H^=FQQU%L^YH/KQ][[(SWZ;2R4\_!1D)P/(&LN">@G6Y>@) MF^>3*F%E=>7CH8Z2VO;'HUXL]ZF^_!4]#?M38\N8\(\:6VH8SK5"978.CAA& MV%5_=-*(@AD+:2YFZ='_ZIB[FJVJ4_TX(>3UO9VSX^_7J@1.469BX90A/\T* M$<570N?4^;6 3\1]]-?/O^M44K=3*A=BM =/9FT9<2 ),GPN) MLJ0Q.<%%"%!&A7,'N#4E3X>%LR0__@*Q+9PC1?VE$Q=_I 2$9_F\OOR7,-G7 M4\R@2HVN0=7E/9Q!=D;](2-8&,RQ@'^.+%YYJ$UF6K^@M)V0O=U4_WA:MN_; M,/5(H11MA"7JR.%78 8ADPG[86[8V,T,R;Y;&=[U49Y=RLW.@5?M12R5#:7% M/8]+NUTO+,<]@8(*)DM8Y@G]79MXD_#>262\XB0Y*% BX*7[BM)W@7V!D4D[ MEH6",,,E2P/L*=FF-*;9,*"XOL6>XVE,:!A*Z)M'M/^7DT#7>VV/#UBGD2DC M%O^BHRCI+7H'T&@%$+/73F31\2T'6#HTF0D^6_55R=.NX\<\=6K^UO/NF#LU M(KB#+Z(PGXG4B3D.&5-Z6!-4);IP, MU TRUOYS(3$HTU3BE&W**O%9D")II,08 M"#":2@. MZA^$W_^OYU;%B#B:*68\I)50C&L0G/7ZZ%D[$'[_LA\4(Y M7J[N_MZU45DR0W<5CCR?K-"4_'OGU-?"GX>>8\!3$HU #""*>_&S<-'ILMY/\3[ASL&?V]Q,OM'.5*"NC"@P& M6,!$<(8(HCHJ9.CN2="^24L\Y,LD"+\T5+H1#>IKGJXP>^_VHZ_XQOX#N?F5 MRIL367]6\3S%CFN3>!H-",655"QE^9,J=:SI4--!O(U?:K]A00$UG]IOX2/" MZM1[H@EAXUL@09KZ* +-H E',]>%D9,3_9F7428@#""N)YA0\TR$G#8[@HYM MW1;M=#K&OR?QH:;O8EO/WTYC?SF>=)4+AIH@+?]:&E[:U^?'ZBA'EM$#+ M.I^FR*KVKEN6$?;Y8?$,JKLK64A^6N2=X&G ]]2-*Z]KI?5VBWJQ3R_'?TPP MX,\]_Z,-(FP%L5(B%X;CI&'N/ -:5AMG<$+GK/M7H"62% I?,VPL916G+B>CE\ =)]?(DE_ M-BL;9=BW9!UPV?M1V/33G>?DC^^<_AO[]GRXB]L1Z/4^Q'X_);(!2RR"$M%H MSO[.D?7+;M!23_\ZIE= PH2.9,@&1M0/A-O))V\^\] IBOTVF>M;N%W[&F?$ M:2>41D3 D(@Q AX&U5%][$(9.3TZN4 ]L>;H+55JUG1[]Y7VV)T/W&P+7J9" MUJ/_Q[RV6Q4>EV+0V6\ A]&L"/)/U& MDO/ZV<%?OSOT?=VZZ-JKO_)4?WH@!5YD:I7)]H7:9&T>'UO<,+,;68<*.(F" M(HA84:WBS_R5RAH%>62PJPI>.C8OKW;]6%CVGU\)(%#553GN$YZ&_3"2GD.B,#0!I7G%J#"&TJX M2*OF^^8A^ _R"95+(YY"6>6&DU,DNN;V>DP8A*BR'>),.UL!6T":_7S&X/5"!)B M]6_/SG=(*88?$[Y^8ZBN.T@\]^M'D4N0!Q"M>[QG,'<_O'*<%<^Q"@A:#=A> M5^-";&K52%#?\-7" @L$SW%+.BEMOMHS+E!K[6R4LT6BJ7+V0$DGAF D#7:A MW@5G])FA;\?7"I]/BCM&[WV\,CMI]&Z.;W!/VE3]+U"5J<429&<\-P$-./RH MTWVUFFYW3O=DWW]Y@?C\_ ^OX]F38Z]\WL!S7G:>7ZJQ.M@?M D$#H)Q"G2! M6+_&B0NM-Y\M& >6CB"OJ,>E2QEOA1TTUPULMH/2OJ6?88%[]X@NQB M?@Y7;,O3?LU'1@[$.F@JMMB6D/M=JO11(_00#C^>*84ZN>:ROB)C0NZ:7]7K M("$1NGNIS,V3>V5_+P7ES;'A'/X"YB-T[W9HO0S[->Y)SM$K$T);)2EFJ2K7 MG_"_OCJQ$KYSN+[G#(T977+8;JR7<6_[9]X]<@H0\'/*2;4X@T_4%)'<5=/+ M/I#ZM(#L-)=D*F*D7?- 4<90X4/A 9!G^G=)L#%H_JWR^F-@V\,<1,OKYSW[ MGG >X7,3Q>^J,WRLMN[R:#Z"=1#!R$U2@XZ7,%YJJ6.5=B<:50X*40P(2DXN M%F, ']]X7061"V&)C# ,0(\9A%\G_AX]:?5!R2(\7/O95)Z@U [H4LW%0B,F MW\MB5Z_3C2.IS$-^DP"Q([ @X'BW;CA_"OV4EQ[/#ZO[PU[!B#Q1MY]S=%&( M=\XQ#89+W6"A0WLYUB+.J.K7\_;2TOD@UK#L$ ^ !?^\GO1B%P*!=%_RO7J! MWF4T^]7/#Z?C,V%XAO596TXBD3DRKQ+,@8*BI/K7]5 PB-BM=+7(YM' C0%* M!2:.:0\17;%:![YM69A_,4@>^#PRD1-0IFN6'(^^.:]7=3.%YI0UN^'8@ML# M(T;!2N9"8ZTB6E8.(^U4JFTDE3^Z+S&O;^RR5SZY'6707Y\)6M-V$K&-VN<< M:)DDMZ@/K]+LD )_W_\,I78%KVP\41OI0ZBFT>$BC@7L0%'-;(;[4RZ$>*J/ MM<^Y\KT^$&<<=M 4H??@H*D=G+Y"3EH)WZC3N-Q[QD,MO\/7/Z2Q[5![48!N8Y!3Q:&?16"O18U.D,V5 C'![,,C2_:U-@JY?\)-?4 M>;.W2-^K.J*E,'S\"7J HG2BS?3O#'?.R]3F09B3<'BY/_/"2(7?PK25/6QS MS&HM;Z[JC!3X-E*%Z8]8OCU[OIE$JAV9\BV%)Q(X0X:A"S+'R?=VKR) M_12>2Z#5U)]%HOR\2,-BU1>+4VW01UYNC:2<46W7K'(R'@S*W OK4VENH=!& MBGW7;S$.*[75(PG3(H+5M/??'](B\XRN6\8W^+ZL&( M1W:QG8%A&W/W39==3D"4HDI=.=3Z?3V_)[I:ML(_QVGV7FKK\"U:*"]XA[G"B:''BX'OLU] MSH4T\JFP3^MFZ%EWJ^@#/U8QH!U67*U>1XTV+^86JWPB#1K9\,&.,VC%A6RG M7764\F;_$K'G,+?R1I]FLJW;++@0_Q^G<+0RX8ZSVUF&*&^'U5[Z"G@/D%'K M2_+,<6][YC49&MJS?;5O84:'(A]>\PJX4VGW)U M).,U OJ2#*;,$EFINU[@@SX3\APS1M'=4&'ELVZS@V#-">-K/G43Z@*,.$J:6NS/#\/BG*I79#TD$ MX05+3E?O$K5H8(GQ]2TKS.93],;#V^D75QN/UY:J&\K_>75F^?_4JJHB1' A M>]&'4:C\3O_L!BK(9'^LM?^C]R,@;>';"W%B%,'E888=YDVV@ MH4]"@-KBZF#_JX!2A6Z^)V@/UI\:]<'H04(17PP1A#*?^TG=&RJMY!@I>WS? MS-M_<4TN35LE4]K;E7)1.;ZX?@,TI*>1@#;$GJN4PE".:O%PZ5BEJE7'VA7P M9\=^TB>/29'HD1 M=P\Y%J#$Z.Z,U?3>R^B[L;+GN0^>X=UQ!)U MZF)3D53>LDH3RAUWAN\P%T+3-^!"*B>8N.:Q,4Y7+(>G'U?A'(/YVB)]G2"S8R! ]0D(<[A(H_"4A\H '+D^OPT[I5;2, MPLBDA6%;TAGXIM'Z/I0W+)K?+H[P;O$Y_,]-:C!O@EP;CC 7F2RW9IZ!Z2N%$ U+U>R?V\R0Q9[ M,?1CE-^ENM'1:^E0QCN:,D/4O+B^V&VI+VH_^I37-MP\DW63MJ_N9198W#%6 MO^1^]E4/:Q<-N+GQ_=VR<1QGEU_%^ *L:HRSN[>Y-X?6(?7FKI*2HL.1X/-[ M5HSLBBK_317(-0G$0!;ZX#_J ']&_*,.\)]7+BF(7:V@CIW*;T[3^VRWP-4O M5+3M$@!G'[J(B2@6IKI3;SF2CC&7$@7CA?AT]6P__5;CI>DYM$",RY/IK!%N]$3RC^:K2]KE#P99(=Z=?W^4KBWU!B[\%=T'%3Q=?&1P M^4PDU?TI@:DWCA^$.0?MUN%1DY_%JKM)Z:UX0'F( B=_D\6S_-[B#'C=_?RK MR?+':8U4%AY'"HUPL0M &@()939\@225PW^#ZHD1J'S59X]Q5Q]2\N M),#I"F:X-I$C)M&F^]S1#GPY(Q&E"><_\B!U@^HQT\Z0\4XTD[OF/#8?$.9 M:Z+^O%21[G[X&UH*X(UTV*GDU149O9ZGUX&5XM)N& ,)>CF&/!_9=,2E>QZ$ M,HG*;DY<"!]'18^D/U'"K9H:EK MJ&OR?;WP"8@K=(+NTQ$Y-6\A/ISB.U91*D[+%6O?>O_ !S$8O47&Z5!./W&_ M\JF![&'7OW#3U-34J'@ 3D#(=;4-%DHLS6EO6A2-H@[0<:RC&>H15#/7$EQ+ MW;")0.(JCABX+8JX 6_;6(]H5)'B):4C\2UZ2'VQ2]!Z\O'J*%2)(X?[JK8$ M>K]'^;L:L.R]0 M+Q^2L;R48@B"9?28-H;LV5[.>1!H+)H_@+I4.5)@A8=7?V>*G.T6N/ZCYE.$ M9_ORXR>MJP4=T _H X,<<0X/7OEKE>AG3(3N(P^?*7)P*)R/1XJ?ZWS@&&DH MF"9]UO .S+2S_!F2:$;$@8J;5!A=A6*RQ,SU$VV4%:JFN^C)%H$IY*=EY=71 MK7TNT5S(QR:<:EFS==PP[(B\P$GMD745$@P/"+.D002)$#IU< U6HJ/VR6HA M6?G4%S^RG-Q?N>O%%;XI M2B!Q;FF(KM! H-UQCX65?JLLA])>^1&N];D^ORK4A\2<'QY6S%H3=6_7.-K8 MT9X/&P]D>+&SGT/'?:^S2V&/9:QO#FY$7MC=RX(380=^G[<>=V8$;N:_;C]? M=&O/[=M\RZ^G69U$66MRD!Q%@25JQ,@!3;/FH:7P5Z@@V@BY,&H ;_4MA+[3 MDM-;/:#RY6F_5(Q_9X[YY GRQTM-9UU;DA)YD!;LMAM:+DQ][(ZC;'+$;;^Q M"8'M$][3'"FOZ"I2X1B>4<+.A3G!=J, =@D+1NKA WU)I2M!)"@$!,RU0D<. MI[FV3 XU[-ASY6N[1/6.%P(2570$PX^=4_\W>ECV")NG'^UM=^*G%,OIRRE( M)(6P SG^\;O3LFOB8XGD >*G[[?"+99_/FM9?7&(('85"BIO\H#J.Y /W>TM M7$%=G/;?3%.ESJ++-J"M)A784+U3A^U6RH FC2"&:SJJIZ3^5^"<& DH=E_J MII--QN6:N9#R'NKS;>6*5VK=XLH"^ P)&AMOXDIBRTO?L%<]RYXN/")XDW9^ M6MJP3%>;), 95&7= U_RM0G !%5"]-=WDOKZ-M.JE#'I#U83!2P#QH\(5(88[ M>./Y9#W"F.-"<&)Y#-=-D' -*Z"BQ-*QC*.@&E.)I4-SQ'!D?VMU__Q([%!; MV:\6UA/.Z6U)G7HNQSYV''T=7U7<=LK:>=M@J9&Y^RIMD>% +VP",+)R,;#(-\<9>L [1FPTT19QU%#\K\X]EH.L_$M;76?-V^_L6, 56Q9#BPOQY[Y0 MF1HL):K$$E/+A2FH[4&-A?? :%=?$VBMXQ\C.#H]S4&.3&VH;_NDN#K3;=)R M2@ATY;&B WB49@[8$R+JI6F[*[(M[^O%DX#HS0#F1$?V0K-+5%;)N$WW04=G MZJ^\HLMKZ@D$(TX[KL0W O88^V=*#U*KBG*7ZUT:M?TM)(OW]Y8K+>FN4'CJ M)!-IDYY7YNF1"EE/5?ST0L?H'CL'?7[4V5==G%#D_FHY,]@W3OOM-]?R'Q\C M]YV?W",)M2+5[T 9T7UC8:Y8:;\(6Q"6/Z]AYJ=B8GBAX,J-'T5_OPE[=(\B ME&# _%+_Y=_74AN!D>1YG#-_IXYG5I(QH*$WL'U0!5C)*HA6W GE'+!%<,($ M",P%GAH+38'S(./*)F?;:O33"Y[T^C\M_T_+T<(FS)]"9: M?JK^.F'80:4H] 1Z?F:4;R*KMA$1:#$Z3]=9<;KR;D+AT[.,XE1 MWOY9LONJ']#4@+#=+6/:>39:G!'?.]+&D>>A7#EG$ENV7 %["7O0,]8Y=SL4 MESS>-LJ%E)[YV'/=_[%Y61D?;+57_2(>7A7;L_I#FIV&Y(A1_20GLNJ]R,0?Z258''"$!8?6R*2W8 U_*>R^T M \.$Q<-OU'M#%JJO[]0+R2E\K:<+- 8"CL".O:6(X(R]@RSWW),G9=K>,;0A MD[!AK7?'&Y>*2#4:FH6:-"A+!,%XR_Z$TI=HQDQ0&,GU@5%ZCOU+*FFF===T M[==FV-WUVGN&S1=BX6-<2$D%2W2.<8.=DBS5$X;C6Z?G-NV0/3(T0DV9P=46 M=V$5,\AG8Z@V=H3($BCI\IT(_\"!+0.'^9Y,S@]:8,A&&]GY2678G\5W4\DR M>OVY[*TS_=G9\;2@S4B 6,HC^,&?[[[8L31IKBLF)08G7KG199D3WC--28L5 MY["74]=7QA8Y>[QHL(;B%C)T7(AUF3)IXOM..=8S*,3DE[]VL&;J76&O8R&3 MFBWH,%-K4](/B5)S#^-AK']-X1N?BN3LW0X4A0.U<@W3]Q9F*AT99^FFB6M) MB%==S(Y6]FTYTD@H2I(6@2\"C4B.C=H(8:=XBFLRQD&H]C$7XA>ZTRN@J$.W MVYVG,8UXE-_[,9 GRI5=X$)T1T8*N)-V?G<*N:>E3E0_'OZLI*I.R!,_].!6 M)R]@Q=36*V_)H(SUKPH9=]K*'9S8.HXVL_@F)VD[F*.@V3%9/N&ZZ>[S,^*? MA1ZX2)YCB6\2RU_*+2!VZ4DMZIVJ47@,]_UQVO4=!O+UZ RP>?.H7ED#T,0; MH6 \>A2J\*)6"O9B72DCY>S]5\HZ)7W-F\=_P89EZS.P7N$T2J2,&.+LLR8S MCO/ '69F?N%TOY9,3SY8!%P;O>RT/[:8LW%[LGA67?FNE[9.J&1"QD58!B M1V=L0 UB?8KNNJ7'7!!LWSFHI,]21W?"I6B^'U&K$"MCP*+$]6>A@TM=I MM[8195,5)#,]RRI%S**B-*@C_UBRFU?BSKR $DC$CQLW-FME9:3,LK*+:FO_ M$J14Y\:/]'_L!XA)A#*#5JH=["!Z&"==9A0Q6;/T_9?AUY\?-BZM:;4)LR!: MF)ML.7/S.[D?(&='W#!"/HR=]1^"OI=R@W2^U8'Z[,(L8-@LQ8/%T7FE%)&Y:@>SU6*IPV[,-PZ0)>7$A!1X% MG,70 K.>A*X5]W6%Q5S$W\#>[8'C;F0EH1^Q9" M"VC1ZC)W"->L5_G4VMJ8%\!$"P^-:+TC_J_>IQ?5MJWY0#O+>,@0T< 8=;UJ M/NAFZ?W7-7W8"QM.*>!$ORT'6AYJ]$V_QH7L^2T[(:D2GEZ'V#I@P^FOWU,A M;S$\>U?[.FZ0:.&Z0C7[;(!=6MECT[4P9WL::%?S3O5MA(9MNPG:B45;R%C- MPA-A(0=@-Z<&:M5(DW+0,2NAI'*MH(PAT2U^O;S6BQB,R,T4\,@,%Y+%=T(O ML.,?D\FV5QGA8+R'HSPGB>CWH5R_ZY?1W\6G]KT[K?X2''F+#!C^2%:VHE@/ M.:Z=.?-81>GO'Z(X&V> Z:T8:S^T&@@=:W8UBV-D<\"H/#40X5#\VVKRE M,M^1$=(XU-Q9'$[]G*)A+?\E+6!2]HR6MVYAB9=GQ>QS/?XRNDGT-WA3 #S2 MC7PIEF[UF5JZECQ>\Z+';&O$UH&I]VME3,]F#K\\%B M#??:&S($O(W1GC1Q^YXG[(W57--:/#8M0W)W\*5FGR_ MX+W/;B,2'.\YFDB:9.2KUV:YV27#RS$&JUK%VY:H:U9?OXVDC:X9"0?;"94T M5M'<*KP7YZ84>]@T\?(E'2%B@0;4$=2M@:[1HX#U\\C:3SBCCZ^G*]U)).(_ M)K"'>JPNNNBH!S/C EK7G>P/N^.KE-L^BUS'=N;_+Q!L:O?Y*+]'J7E*?+&A MB_V__2?T7R>%]4%SP;9_@ZW_1MR6*WX0!/[C('\4#?D_#?^3AEN9C"IV"%H8 M/2R^AJS@0&IIF]&=Z+GF\7NF*TE%+\[(M5N'+70<;8#P[8S>\FK"20)N/:#\ MMSQW$BS&[G E'8'_\E;_\4#GBEO4J+7-@S3'!B[$[(A2XWCM2N% ;C996/BI MGM(_%KB]$A\P'5AY=,YVE&"=__U'1&[UV:,116*,+97#Y&>6)DM+G:DM#Z&C M&?2U;%WRR.WT@L#T-QX)H;KI^MW[>K(SY_U-EJA,%Y8<^^MSU5S42?]O9XBQ M:IQ7'L?D9[*9]#EYK]:-SL16KY8 ^+]"T&9<:3;K@)DU+2421_+F--6?KO[S M-O!H)08?8?JT' <4VXB^[5B8:?=Y'U]W7?P=4P-HM-(Q(&(/ $T)[)I:.=^/ M2/6[ OXZUR_,1B752-4\.U^U.'M-_?7ET=U6-?3WDJ'=M/ZV9]UP.X'[ILE) M.5S(!,[5OZT/86%#\\B31:G.VE87KNE-_O/A*0!]F]%0.CH"27;G7_1)34X/ MW)_\<[N5Y!#^6%?2UE!0+\D'I_W&8>_%CON9+[_\*4*Q]TPA%W(E;(6]7@K\ MVWRZNQOV+S??KQ&E9G&W@+C8M*=Q5TKJV*<7%POL\7J'1HJ]8:$/QZH[I)VD ML."!_8#5C#?FI9UT?=>"G?KQRZ &#-P(8(M-DU=/I\FP D3/16N.>?W62TZ%O#W1BJ'#%O=B_#B60_[BFQL; ]XOO5 M2:X8[,I]'W*KCK=4C>096W6R*\$:'P>\*]1 MQV9W#O.,97X&$,ZR]7#K](SQVL.CP:"3-FAS,\Y^8%RU27K>3DCBI7WL M IM\_R!H%W3BW90$>V7'B9J!!"S'*%,X_]'1?ZR+74#\,Y9/Y0'?;Q!',DEI MU?M[30Y1IV35(0X0[4]N\8_T<2%_9G@G26KILHQNC,6EX@^LRWSK!4_IX?IW M44FGM#RI%RMQ+=9T:8_1)TN3V-2BL?\$1LU+@6@N9%_9+P%A\?'=;E'/.&:B M"Q&M2/3)1ZGG3I]7RA/,.]FNMD*B^]G8^'^]%SN2:+*JE7G1V.[,K,F_=+CO M7T=@V2Q/*-< Y TNI(W ,L11\"LH7"#;E[U)8)8MB>&3YB[J$,:9?("C@L2< M:^IJD*[@_$BV':M.)O:?@-*#UQ]*]D.D$^^G1KQ"03]/.]N='"#*@8]K+Q&2 MO>Q>60T^-4C]_ :>5C'K/',HKUS_G^?#8V>H#$?":H29[&X*!;K)2 MB5R(37$J=IF> V<=G.9"M"6#T"&@:,HGQ\__=KC43<2<[WQ,<-\[^2DNOU]Q MYT;AGPW+A!F8D3;6+9:="SYH1NNE2?]^?2W86)KMX"]CL@DTY>&(B_))UF3$ M:A8;]Y[779^N+[S14,2O508]J:WG-YGMUQ98B54/^&N4KRT-< MR&5:P:]L3NK/'%:%N1SS&KAFQ87$6Y-&46Q"LC6$.",>2A/F=+FHYAKLH MMW,47?I,9G<]?0%I. @X>*@!%/LM^%,S1-J@;OAYA)AU@%QK%AU.52W K.ON MMCX;J!Q\ K:R;&Q620.HPOE8\-UB"CV'V5D1F\G9NL6_>?@D%Y+[/)<+J27G MW5OU*F8FL*_^OHF0GN8XAEVE"2-J4GI&5-3V6K*IR0V)7,A?CIRDHFP6/ZWN MV^%-?"JU8UEV5LT,/!6R/?*MS[J/M$_ZP_+W!=R*ADIW<>;+IK8E3C:6EY3[ M6,)?B'A:-%RNKOF+#6=?L\5LQG#J[=U)M*ZET05&H%_B%O_"T\)'X;8I)"#D M^KGU:$2"QJM3=\!'*>W_*5U_PU_]GS41]#^BY>>2D3*EM,_![H*35_)'G6Q3 M!):1=__]Y@W.+0>T;Q9]=6QE[$QNN[4]\/5_2#64*D0D%R)=+\""EFE@Q>I/ M^WGA(R6><<:''Y0_@2[EQPI +^TX4?\,V\G' M_<[N,A6! )%-4Y(TNRB^\%H9TH20PNTRX_)J]+NGKR_S;Y\ZPI\YRE\"?+5T MLKC[6RMK27V8]M$_N_+-L>N9.4]T=BPCF_7D@48#P$$E(K'KBU/&16S+^/MK M(5G@B98RA>,^:W+L=DW*[DO(;9@":>P"*>5A6OGR.3<".>7W&,=JC@5OL4%$ M,L:^GE(TDFD3#:7>S$SC;M=2YD;(ZA7]5'1D66 MF1P2G?VN>^A:Z_&K&TY\P[6^+5 !+H3X 5KZ&4=_#2U56JBV6=+_F8CTN7F* M:34>&FP"BLY-U<=IJAL&VVRUNH?AY6MM+0=Y:C=XH0I6]P7%A9R0S2C+NPZ[ M0/B%J:T_BYX$BH$&@CJA#7OX J8<_WK<+N5D7;40>S@.TB+,9!K4H?!T"8Z MLW>W"4<$,89A (-E>5MO"[):*RU+*ICJY1/IC5S(M^B@.LV>, 3-9&4LL-%3 M7R,&I5OH-PO:3P^J08NLBF2:Q1LZ0,FW@? !Z+Y\EBE1694I1<0V"$GAQ6,_ MB'[V\^TX'U@;(?MPTR5U+D4&U$RLMQ'3VDHR9X^990/'$Q+7 T38F8G]:'*2 MP7R_GB,/@D0Y C+,!ZPI1?I!+D1X72GC>[<'.RXZ(O?M!R&?7SZ)1]9[K);U M#@*-^^L/.AWX5D&?(-<7D:W+W<\'VJKM2JHY-QWAHW(ZA/VA+W5;F"-"&/=J M1M!Y=R(EYKX=$'=:F/EH[T? $7H8>0T677\T0K.C[1WL]PP2*THQD+3X//^X M"MDT$'3TD"DN/ZM;:>M+5+)W;$(9OTW>#+2YAC9 C%B*8FJV9I)&@FM/?K2Y M5BD1TI5 PUR]$/;%O>75AS@Q\[R)]5!4F5Z838"]=T$DT\'T;QLOJ9X'# M[?.!U8GIAD&+P+NV4^]>P7T2-EQ+,@8!9X0 /C[+SVW;4\M_.7[GEGC^"O@4 M&KF](GL0]#FD,:EWJP*ZO<=J0TB[24^L_QP[A90GX*EU03TR>VVG6J8-+PIU MC"(Y>K DG[ +N%7''#V\A$IT09T(A3".*..+!"CC#:.MDX"WH"4/]%<)25!: M-EI]D05&D/F27PVK DH4SE\0Q'!=>#1LZ+0:8C-?W[G^;EK%KWRH:6B]9@>K MY\1W=O)I#?_4GEC'MQF6EUWV1:W/J7KC@! :$/.-B/QH%Z"99._W<7EDSV]',GU^90 MM$JBM<5P>;G'EGIR7W/(I]:7!M.G;BJ-?0QM(B5]'8@-.H"([SMT!_^XK_*63__+?WLAH2*63[2/R]9^^][\:4("[<4SCE.1M3 E-%7::Y,^9Y MR6NQ6*&G 6H6&E*$(Z[;*[-QKU>M?Y(KW)A6X2.50>3(.1<\FTA33K-R>]^FQUDWUG#2YJ%'^Z;#V9^/1*[ MW^!O>#NB;(3GO$F^K9IS8 CM,%GX;_ [+'VZ(>S"8L?E]M.1JFY;;3V'VCQ# MWX_,QY-E913)S_X*/'*7P-.T&8LT];QGJ^P78Q!*J=TX/0L BO/ > _GD^:"I/JKJQ[\K+1*? M[\?7:,6Y74@*//FNNMVU 6#./^"4%>H[6(4)7M-T;C'T<5(#$Q5;;_;#=9B6 M[#0]66?)(,W"TU+?PX,6MRXJ;'P3($O@7:V)[-B C$3*F(>W1O+KJ_624K&) MJT5_[XAEZP=NH CTBE:>V7H'CKL7=U?_Q*LS*G74A7]P(5$K\[O07JW^/I?? MS$R-)XGQ]_M@E#PJ?!_W%]M9E_I;;ELZ'ZS*E#*DNN[3JY-J3$"Y@2D/*%?I M)09"'RUMR@@)76V2HS48&29QY/W(0YK1GZN$^XU#>23VDPL1W[RO<\:DDPMY MN3)OC/9X#<\2[#R8-_C&R3CKS/V+VQK3:2.=Q&SY6_0-8 7RSW:39M,CZ#8V[80/1]!) M5=F@:*.5Q3XL25?KF);6V)>5'LD"9Z61CV]F_!#$WM"@8RGS[H#>#SKB5:TD45>Y#"<-UMSJR[I8,GOTR,*5MO'7X.[\8=Q!$+N)#O"DVX\U.+ ME+HO-=ZR/N-^5OW67(CJPFGD-,>3?VN$#&5)*Q"W5F!%Z!V<;JO9,B]5E[(T MQ."!L1B?9O'%<\"7#;7I1UZL-('/B]=YW,*%"& _/IXZ &(RLDZ?L3;59^=D MW51?"8@[66B$S7R38"AM6EI<:7['2%4:PN>%2"'0!G$T'A.,OZ"")K3S)KN< M-J4-/"3"*=_-)#E'U7.[:S!DC.S4&QY"$5]#:7=ZQD_IU_S1B@_%\IM51SOR M[)RI$M]?QMY1Z9..IG (!3QE_;QI$)MF$\\D;$'UN9#]:=Q+-*N.PIN$2/%:]M>>N1,I)C*5R;0PUQ M$767AXML3D>]Z)HK6A)4:$$K5]IL>04E:POPS,G+SE8>^J!S3<)X*7*I9XRO ML4MFI;E0W"^OI>2$SNB7>B,I"U[07OITF0L!D%/U4$XG[KM!@PR&6!@JNVO M[0$7 O?UN$ET_EM> M[H1?YW6=Q.&E6BW81F>8[!ZU\5+[7'_"2.UIC[O0!]A MO!HIJXFR_E$5<6F 4MKEN]OIQ]+6QGCVPG!]#,@+M;_3V"_K#VYY+7 AD'RU MO*_TZL46B0._M7MRHI^GO6V[TF:45LL MG'TEV1%09>1N-J<*'-*Y03X^Y.+MK[^>S:R<*+DW*%;G%A1(PNSQ,VG4LGJ* M%J35IW^^;[!Y>KU+D4I&?+H.@29IWZ6;A#__4ZM(7;W96W3R&+0]%9QA!3&M M4%>V4.>8*JCK.*%>\!-#Z"1,Z5TQ'XM/;\@93X12-\C!LL*[4=JT?,<5(22B M"I=D\+T\\B2,=D1IWCZ4PA_=USB0*;OA&EF?4 M@(RE[4!3<(Z&,^[$1?4_@>)=!>J!_>>V1QH0I1(LT4*&.EUI(16ZM$6SF\ G MY_DD+ ;,;$9Z&\5D1UF_=24ES)!M\9KQJP8.,B:UH^@&+J3T2TV4CCOS@?5" M7\7VA(H >$:,]27C^D.>!AH^"DIFH@[0PS.SG AB.N;DJ@S%S)HJ^IE/Q?GG MOY&[^(^=:L6=#VG4M*M]5!\8->P0/T- M)"?)2G('+U](=?<-QEC-4@1$IMA M),=<7_(E5F*C08NDF^_<]"Q]M6WOIM_PLF+,ED2C*GSJJ+ZNK7]67W_X\X<+ MV0,P;D''@(=,Z*@Z>G&)J>[OQUDFI,@FK:6/+*7QPF0%#"2[:I,JHG4TI%/9 M,TT"%P;+:DC'9RV:G5L>6YI[K08W&DBG;CNG-&#_JA= W0(W2(6'67=I9,3D M?,ZI!9$?EU_.R5O!U&ZPB7#OZ^'71M:\/1: M&UM5^GF^U$'%QZ)\@7"UBU1_DBR84+M I&_0Z'GY[*3[ YX)=>^KK.JIR%_+ M9V!/H+(L8Q$"ZU9%>3HE\5P+60E782A<+=B>LVXA-C"/*[9+M^>_[$M.C_]* M%E#:'XV[PI.RIQC\2AOOGGTQLR+03&+56C)0-+%T!6GL"A!R;+^/VF6_RIT4I#L?9B3_/DGO_9 MP.KM_ZO-]/X;#NF1%B $)UA_$;P"_(6"TUR3R[Z8= 0OPU+56W>V4H2DXGY\ M%EE$[$+QGDZP/V<06F02,PM2F'O!1?/!]7E.8/?>&X%#D=);[N+J" -JA5][ M4X+&R/R0V#H+UE)5(>QE]GEPOHN2I=9]VZB S$ []]0-1Q@+FEL=5C:;U'VW MRK<4PX,*%Q!!#_?3@Z)0Y7^^7A&>WEJK,M9:O?/LDJ]F!6K:Y37EN^=MI<49 M!^]]L?SQKR\3H[>X$$8UKTN>K#WLO(*YD6]+?!$HRPYFX8&%9V<6K*4%WH+W MVVX;[H- +DK#.ZKY6J$3V9R]][]-@$J4W6$*L6CI=Z$6$K*!'6XYH]8VKZTF M:;#!&^HTGT+MQ849_"_=5A%O/[1=FT@-_E[R"B?=F,=R31M<"']1WY+BHXT/ M5)49(!-V:[Y0E9T&(+$O<67P"%@YYZ!?D7QU^-GQ\ C_R,+\*)[:CW\\X]6Z M<3J4)J59>*OP9]';TW:(J&2HJ'&3QZ3A_<+$BPI[S5).)_W9^^['C?]N+_)? M'X_]-MNF!$!K(O4J6;@9(3HV/WXBR-R#[#(] #/]Z MH39?F,PY!#3RX.AA3S1,[ MHG.?RC?<9'8RV>F_PS*\SR8,0HC[7OU('HGR[I?YV:Y/'I2*+;9V$UJ M^=VQ9\5'+EZ4OW3QHLYA1!P74J:RM,$\[Y1<7=&&C=$R",^L?R)^#G'KUHBV M1V7;@=WQ#>T=_)?:.R0/[B"8VA0V0VZYX0(T&OF0D&>7VXY5YT(4"X^#>*8OIXW'F:C'.&$]%130>\'6-?C= MA8YL)_D79SO?77.>NGWY;_>)UY?GD0,H#3)B']AUJ80.#_6>T#6[-:@\'"AC M8%)U_T-E5+AY7V^2@]Q'OH,[ J+IF -<2.,UV",5/I9!(DDE"G#""-Q?[/W% MSB /6Z],-I[5ON5Y>T>T.E]P/C&DL27P]-T6'2.= TJ97Q\_=PGG^\A7^8'O M'P8U#.3CW-U+X4*8(A<*V8>&EI/^?K[?KK;KM9KEW7F(E)'+Y]SB+6>J@@OTPO_1/N MHIX4T(C>6(FVT^U'R_K9,\X1@O((\J628-CK-,P/*L]X^\=UE2T[8LN!>D8!>DE*ET$1)I2 M$AL"(B 6$!"B B(@1*0J(1&4W@0$%(6H2!,ATJ5&NHB(B B&DJ8B/:&$)6DW M[O?N/?OL<_9^[[Y[SC[W?=<_)M_B^S+6&G/.4><::_PZ5VX$WUAQ(RP,%#&Q MA:N_)VRO]WO"YJ(<2;W?$T[$=*BQ\W_/=YPSRL#Q)CK< O,@UF#J\ME5@\-U M"V3]"%28LM'/$[3PFAHWL]":2>B6+D7X(UH]TEE[0"O2=/77S<(!.;>\/;;G M&RVG]CL<7Z_YK%F*7!,5W_/!SNIL:QQA2FIR[[K$W6/*1>E E'\W6@O3;H.Y MA+_#\?+08S]O.:C3Y2+N^^R"<9$F"\,XEOW#*];M^GSBY8_#ZLS9)>CQ+QH=L,5_MR]N@T?EI*E[)?=>> M=,:YVIBCXUOX/WG.R1K]*-#BF59>O-[NAM:-;P#MF$:^'B+UF+5P&<:)P$+! M$=SSLP>X0"6<["&@G;PLIIZ&,UB0PO1:@MA@JX[ O3&GW^\7WXX9S,?$)"C'<8%VMKN\^PPCS>>H/I@ MMG0805/@.]8JSF6O(]-^B.M..?@X2>"_[X2MK:Q%<+)=F.8ZV@UUXT@NL"D) M23=S%HTXES7WB*[HU\^)(FM^J&#OZ=.,^KE13LEER5@QY&DR#Y%D)8.:"[3'N6)SSW,YJ4%GLZMCXV[,BEFK9<] M(A]42.R,'ZN!5(3]/J7U07RU:M=6Y'&*OY(OX_)PG^4J3*Z9KB+ X5R1T8R? M/!*]X/&U&$*P/35,^<32IN&[OA!0GM?TN]4*CNN@DMI^X:QA.1(//@]XL@:M>VLMDFP=@<&02H]'[ESMH8+#N(_')IQU)B"?^& MZ;+I;X2_BDN#&?Y^C]H.W5YW%M.HBR6+)LL^8G\-E."' MNX^MX\IJ';:"F$YC[$7:CUB?DC?P[ZFI+XYA,V_O^1Y>J=Q?4KF[;7?APL+9 MW6Q/^7!FR0HL?/851O$;)PQQ U&V;$/S6Z80&MU]&@XD?Y MF\'#;\[\6-*]A8UU^0#_I>780=Z]6%;^:Y(34#AM"QGC<_PLA%1&?_8P;.%[ M:2I>D?90CO&N4Y6WY]'34_77X*1\>/7;K@)M6EL=Q;>YGX*0(D[>64MYK\(% M>OTG2G'!D%1<-!<(=N2Y!8^G(HB-0'W32WH^-#7HL=SOGO&T]/E^IFF$H'^$ M >,-N4&%X<11B \L7+J #7.*$E5Y 5PSO&VX).B9S6XI"Y*R8!' M(+(Y -^EIF4SN[C#T?*BM;-:$,V '##9E1L.D_/)=-93J6-]JY',=%BR\*]X MUAAT7E':2"VA2&X\\&J9VZ>9#-.0690O_$P_AIS-XFV6J!Y'$@*>,(+.Z\TO M:7"V*U6QL0MR7 QO;"R@1%@^11@=4+JN0 ?3)IPP2H\@)QCL_LZO8GX0>35 M07[TRI;U&GL/T2"S]YX=T M_WJ<^TOS,H[ND"[*B%(A,7QZ&/=7M5W5?ZGM"DLJ?7VUOWW2JRDAM^56/<''72/UGY+)5WRQ5P9!+6=6DE< M8#LO#,AB-['4PI_X._W?I5@)Y6%,]]=R)]=65!3L?Y=BM:W@]O^&,O5RX$7, MB'AX%4P[PE&U.6Y_$[K1FQ%5A0,W,OVN=1 6K@ZR3GRU6^;WJ@^F"[$-P' 6K)].+O]E$#W+IJSH/^ MAU_C1]>^-DSZR3CO4WN_8HTAY#COE+"6Y:_B+ZCI-=7-8%KQHA/OD,%X^';# MGZ'PK2PM\#3AQ\/"J1ZU!M.*@?V]\O)"8IOSGA;3JQ!L(H5&!E< MH,JM$[IQ&'G6/+SR)[;&AR5M:P=FT*%GXFUI2]V(6)UGOGG=JS':02_&W8]Q MCEJ/G?-4=(S.W#^LJ9@'(!?BR8-;.1^PM%.XK[RPKM-"8M2ZA5[?&DZ&R*IC M-W?D%;7,B;SQ/@N8'5\\K_]M/EU#: NT.CP^!$+0YHC8, ^S_,'LPG&_E0A> M=.5 P]YYBH^]8K=_ATW;Q\O._"IFOKQ<@)S]FO6FS)@[^IY)CF+"'0 MIX(P)X,6'JUD(2CKP],N6;8-T9>OFG\Y(]IH0^$]^$_#*M&NVTGAWCRIB M!\ [7763?X-'>T.BT?(SIWS14+"!5E=GX6]=G6(9&.KFEEAUHZI2ZGRW)%]T M7]Z1FP=QN!9_RH$6)=(DHGO8\H=Z=O$%#U.?):%"'YY_4L+=0QGP5K<6RY(^ MUQ),&S\3?XZ7CW0XQ%84^YMVWX]Q"WHQ><$NV3OCQLL.+;>=RF+[^=YV1YG MT]JD4,@&>DD[5HAUY%.=DK-M398=72%'*$D.U4$XI%%LWR!];A_K.10L M/99\C?GD[<0-_SZT),N5#IG',@W08W@!Eb( WK;PK%T.+:7C\?N.L//;! M/2L%R7N[0U<$F=>ZUG"N/.4^PO*ER41C/"_1%"B8%$,\!"PDVU>5^Q;H#AM% M@@O?:C8S;G:]5U59=_/2QB_^,)Y.6D;<)0JS#C//<][CZ_5Z,)M]PV6D$5(H MFW N(+1O^3RL7.#A#W.(?$:F6O#W=,9(],^K?#^)7_486N"6()[]!&G8=KPD MR_@34J?E#"G9#;]]8L!3P2$X,CRPNO^ZETKX YS&VU_O^$]NK_4TXP@-T16Z MEQ^'C*#EVWME?3CPK$QBP+-3X_\(-IGM]\H?LQ^KVCW)A2>6- M#S:T5G&/*#]R(GQ??U"^GN*]X[A6V@Z M+RQ)?&%NQ1%NIV4QLGFRBI=[Z30EUM)$CV>$]56&BI99)M0QG:<2=SL8-A B M3[S^2@Q7[J,@Y=$CF.U(^XQ*]$CUSW[]3M^VS;21HF2L=^:WR9/X4Z31?)[) M4V[1HPXJL:S!41*6@+B IZL7D](RA\RZZ++%X*R[\\ M%"*T'N'#"*+%)9ICP@).:[M/0[&7_L%[&\8^;7.HP"7GS.%:0JUKMOH:/AO94#A-WC)=[ M0GE>!/N(R!+U@_\5'EYK"GSK=8XD&'$>,SYTA@M\^O60U"L:EXS?_6ONU\3W MEW#OP9@[0>)@T2I\60IGN0&P-T=%U MY (Z(0N[9=U6+ 6*__X3F^P^QJO!0\-<]1J5MJ^?*WQ:9?EWP>*LQ9.TH9QM M42H<-!)#TRG]5W<%QIY5_2MPOW3P\&KZKU^MO)RT_LD?RC^4?RC_4/[_F#+\ M6,8)TS@GV9TI,=K?((1ICK &K9.RUL4%MK4![H=)6&GM7Y0I_K^T7#NL^7@< M=CV\1W_BJ49HE./?"VTBY72C'EUGZ,W)BE1*S!%L:[.&<(BPJV90 M+%X80WI*K%V?=Z: : '.9-N6D5 =F%[FL,=%Y;7=@LJ7;?-SAR#NXSWVY__2 MR^X,/9Z,[84(':;B8V'[?W>I V6D,[UZQOILMI$+@S+N7Y3U*?)B.; ?M6U' M7:'5MHF#^63L0BK,XYA)L+Z^L7Z;,7/H-6?Y7M0<.3T%0[/'$OP9!G1S+B / MOPQ5\&MJNX^U^)&0(O]KMR#,K4N@?XR3I.@3JQJ(:V@0IK=-O%;TYT4+4E . M%;G(!21]D$Q= V86%^A#_((^/^O<#:_68.WH)^%Z7$@@AC[1SULSY#)J/'G: MW73Y E5D,3CPU]NONWJN\U4=P.&!Z+F=@V\CI2FC6W8 M2\P0;%M@;^?OQX4^#X?U)<^H?R#^6_2WG:!;2UJVJR M?1VHFWS\ZZGUO5843;[3?WVJ50KF=BHKT@NB;Y(=9'Y*WRK.+3WT$>%+B*T> MV-)U;9_C4+O3F9^6'L]NPZZ!EKQ@]A4[$[:=%3K:9C"#$&)9F$Y><'$@1^FZ M&Q58"%@7[G9.L5$I-.A+W#16O%^ Z+IAGZ3)5S#4)HDRYB66%CZ4#_&D9E&$ M!!@GM.O+6NG%S13&@5.JMBJ8;>=."3Z1$NPFQF"%T; (2Y8@_1%Y,9=BM^N[ M1+*.TV?KJK>;-A^S\+PNK'#_3LSQFT:?'0\I8V@J#.??KQ"OF(FVFI%,.NQ4 M.FW19XEVGL(&%P(^?%QN]%4Z;K^CBD\#\!KFF'+Z\373"P;%;KYP99BDK[): M6M^#KS:839)N@3UDQ5*G8X)\N\[S11?$-!,T^;)!"YH9&3+/L\-2-&@[,CX/ M$;>:H97]6&Y M+\%JRD&639G+&VGWX\>(5=_A758/0"X0,6IG"=S4Z]$;LV(DG%B8'A[TQ9LK+G*DZ\S MMZY@ U^=]R5$57=N:3FQKS3A]IY2)4#J5A) Q_)RDG9SS&4].=1Q3+*R!OLA M2_MF9?^-0%W=YZ^Z@M_;G\SL$$IRTLAT%U;-#,YC6#]+$LH14CE[[%1IPKX= M6V]O[6?*G9(#'^<%G-#] M,#7_C*HVHUF/#2&88SAR5IP2(JN("S (W[/(F;]<*#4C^SS7ZW>]45/*/_4H^C]I0+!P?SRH 7F33J@79ATV M2J!-)[M LBEVNEO>#Z3!AF5$#\ST[>H!M@I*+H2C=<@ZQ)I%P/*_VPP=[_PD.%1HQON?1T,L*G M^Y92<5&)1]?EEE?X!I=+#R'GO"X>A51$M=GVO'ZLOMW[:[Y14@=&=3T]_^"2 M=%/(@O_$0F'*_5WSL[I7&5$6T*,Q[$=]4'+X M_Z@7HA>8E'EI%,JOO@ U&/>X0,S)B-PW4ZI<(':2*131M'+TR][G)MO!Z[,Z MDMKATKG\WX.'W]U?V)G1(J9CRS3"M+L9847 9,Z.DH5ALAD.,A=V.ODFZICA MCWC(^$(8ZRT#I\U>. M#F5\OML$RLF7DF*=VR5S]^:2- M07;?OAN-TYYQ1T<#K_L/_ZQ\^?NSE,N>"1V?KS\."PKS7^0\//5XIC]/]SVK M_PMG!WH20SL1%4;M@8K4E=#3.X/U.YAYRA_!+1QL:O MB#.<#W#:&2[P-9>*OQMHY([I=N)L_6(XKM$X$A)P:^:,W^[%\!@/:?(AP=M\ M]'=;#58]GUG''=RV_U6GMEB,A38=PEBA:]Q&'67:@6GP>,P6J^B*O;J$+]23 M$?)R@1K'S1:5%>?OXOEW \:DQSGJ>"_RNP-PJ3T.D(>GOG4-)R&W.^28OV/4 M65NH$E?4UG78*-.X*Q-^VC9111N%LTM@U"LN$/>@E[4;3O?'4 =A5JR3L'46 M9HT+O(5/+#6U<6BYR2@#ZJ#8&-C?WO2]OJAHUJG?(G7M>30USUAQ'WRX]*!@ M!F(P-DKO-WHA3UGC(@H9Q^D0UF[E?3*W&FZO":][S%1M^S2S7- @34Y0Y ([ M;FYJHG5JS$:,=YA+7:@WJCYP8Z1(X0 "3 QM9F+NUL^'4/>7FOH.N5;F_WZ1 M5F7H/*BLS+OQ"TX'>B?A#O5B=0;^>\[3IQ[=Z>4WU>#TV444G.F+?LO1V--D MM:!&JEY:5WE-%]MF%KDE^WX6Z$PZGZ9 V:M!?Q7J.6?OOVI^\!)]VY0XZN', M9R>G:"J>#WPE0&M(J:VPWMX^O"9;/,BF]=3YO\TWO?^]WW!XY6-?<0//33PY M_$^#V_WOGEB&!/UEK<&+&.>/?<*O>CHW_6W=VN=-B_?_"8#$_SL-J143U@Z5 MOP")$L8[=:AZ MT!Q2#3KKX[E@E4S3J64@C!7.")S8A-^R\'Z,DACP+'1S_D MI"^)!8J@ZE36C4:,1F"EG[)=[_MIM7\MI ERI#2Z!D$7+*T83Q;\C"%K<8:8 M@@R9KX,$V-#C:^,;T\4'/QS$?89_E>$(6] %DL:\06XPAGV89\KQ5+A<0S>)L2S7C2&#GEUYA J,> M1Q7.__HP0"R^14VA)OTL7T7KT#V-*6)J>V'BYN;7'D]X+6F%V?D]:=(ANJ>5K[R*)>3 M'9QYX/V%L$?,P=L\30=W9D26VH6$9NHQ]-W7'3CR)E20B9P;/K?[]# M>%_UZ"!B1&6EF2/GSQ$]2.)+WXH>\G%;YLQP@;OME>$84H@G/!5**\"T!W.@ M*Q7@OKF@DL/L_.<7%J&,G^WIU %TPM Y+K!]:QUR_66SZ)F!H1KF,.(>IXW8 M;:_W#1V.Z>SFF8:2-GX%]"Y.#R=$:[T2$K-F;3#'[,XHA-\NTX&3&I5U:?-S MGG0HPS'R)B:AFR*L,Q:EDC.&9=W"'_4S:S8S \4KUEX&'R/>.E@H5D(SQ%2@ MU!#L:=4[7&"+ZWW>G^L;7Z014E++ 5 )$,,1?[4_-P'QUN_XFL88OK^UOXN>$WN_#IELK<; MNKE%J327.1!)?N3B,*HC=W"]4J$+2K.'C\5WM<<5,4U_!BW.L0M67-$>QQ*3 M8'ARC@KXP-Q2CW8V!;]:J_@KI.%N;B'^QU],82JZRT-=)(1(T#Z:'.ZPL"5O M>&6%>M(YF+Q$,&"@Z(%$T))C&F'FJ+/NU-_UI1I;+'TD>,%#@0(%54KFK2I\ MF"8=A,6, NQ7SJ[LWTBAK'=DU&&>".FRL8O)4%&4!STV!_VS3;IA)X:H;V7U MV7Q_%Q> R"44<4R#%MA5G\R/5JT%\O[RI[ M^S.\&9XLP+O_3Q2,:DF/_D*U+V%:63=.P!=FCF([\^#D,IYHU* !.-V1\^&W MT*VS')>"F[D X"7'TN0"">$># MMH>Q<2@) [HSX\"VNUS A1-;ZLOSYOA^=6VW0[S'TB)T+TMVXVMRRJ\<[N0" M/F",60H:(H;(/LG2HUHJ^YT/=0R//8'D H%X$D2G)R25+<\%#)::M*F#$%Z" M%X#W2G7V\U>6IQ?G3"_5]60A=T.>)I$3H;3M[J/Q/,[+$:\*VIP,Z,_'WA*7 M!T]]1'KVCK1DWN%LX*#;VQ41L2#-"'WJ!A?X=$8_!R*C1.)0?^9I][,LF-@_/T IR8@\_6S3>V#6\=8=CA>._2YT)M).I8.:5G$8+ZQ8 MPQV4@DY]$77AQ+BQM-A1J^*>SN2'O9QHJ).*QG?%C9O''1_X--[==UXS^&SN M1*X3\5A3S8FS+YQ*GVX)&RR^BGN()Q7\KHA)%^-\F9)#"(#OW ),>@D!]$52R M??G-8&_R0B!F#_%\75.J1(1YQR$;?5D1&\=XS]?;-/D&8(*8=D>T,<]J;JLP M5V)ZHS_,D%,5NN#;ZR B/Z?V#=4]J*PP9-MKO?B3,*WW/W>U7K<1F- MO%^1#%-V,TSF)TQSI$T$/88%C)!"?A[JX$"EQXQI<6.))>:9F[_$%&S.J*5G MR-Q^ ?J@O.%'GY>X^_I"'6V=T4E/9^V DJU2>=*+O&L:B/,AX85GS[CX<[1? M1]2ZB1]9?Q]S_'$W#_*&!R<^Z M2(NM+%%-UDM@V9)7Q%-SQ@H.>:-03Y/N0A?V53@0-!AS=: M_<8H(P2TH)WI M@DJV[7(HQOA.181W#EORNP847%=K:KP_'Q^DXG1D]B@'@ MOGK"Z$%H RZF14HMOLLVKI:&3$-#6]\1V*\#-G^BF-UI,3!X%K-Y>2Z5&JR& M!#7BS.V8U]$C'/A(_*-27-I+PX0?63EI!()9PM"F>9$709R.C5."KSCOL/68 M6+AOOG.7!_ 9)5@!:O3"('F&='@,RU:^8N#%6P/%H>K\FB.=A2FA@K)>.O,C M]-[TQ^ 9CF@TR;9"T#A2NDE#]JVWYSRTAKA@0TMF9(-J M@KUXP-]!(+$:N: ZY>%8/.&\\S%'H_+Q__)"OQ7)**H5E&B?1:\VQ4 M4 3$L>%0H)'OFMOD$72%X4#9A>(?%A_>#MW -"/V^T^IC< 443Q3&!,=8=:Q M8B@MW::11)D2LI>O%^\PHQVZ:,!P=XDJ,')E/T M[FYX+5<,=FGK\Z.OZ1]T"7Q28?>GMGNMG8X3XY:EP+SW!G_)Z\Z&T\?:< M#93.19BR[ZE^OIU:FI&:K([.MN7W#F6>'G(\SV3Q6<]AWDXO5KWQID[+06JK MC]UP0WW8&W67ZQ8-[Z;IAIL84K\_S_@WQUSN4EQ@H8JIY1L^/),7WZNS53O9 M-T^+] MG=!5>9ZQ+N1(0L4P'_T@S-G;AG^H_E#]H?I#]8?J#]4?JG],5:[1I;R99I*\ M";$#-+#YW#YK)&ZJ5<,%HLK*_OH6?T5>'GOB_O'EC[YU5>U@/$.;G=%R MRJ4.\[6AW9NX9!- _KDS;%U'HDR#:-0!QG.$SS"%P3O!7*#C/G-'ZN\*-W88 M8V^4S 6P[SP2<4O'H %8S(IXC])"Y>[;]D35=,-6PF+,]H+Q]-Z0T1T 5O?LUMV&AEV0*G?A B%^\OS.\ W^*N=)*.T!Z,FY,"TG!?*+C7>;Z&/$*']/@>\3W=SXBHLZG-W[.H M.9&>&TPH&W- &LBI**[BDEK<*4N2$>M=HU,&](+&X#*_INQ^AZBH\%V^ZAGI M>QU6?P+ 11'V//T:5JSE)OG1D@#8=\U(1^]T_56]EX'#J.#CG=DJ&VN"_#>T ME^&,#78L#NY-E(8G<92),!S)_40P0Z%E*=?N1D3]8R[P4R+D4GOG5HPSK3_U MAF*OC+G.29V]QNJ1IM=/I5JR6ETSIT9'BYN4"]Q3GIX.U-VS/RJ[,@)Z%^5. M06Z*R.OM08N-ZH9,.MLUNLPC*U2U5?=KD:,Y^4*JBG<0-5": X;0T$6LP[WY M3,>FM,@%%\_F!0R.X7 Y$T4%1;MQ!HGJ&C*W$_ Z<@N-.WW!0;\'(&TQ!NY:]5TDE27>^^'/<*ZN0Y9A^1OA$ MOPGNB%-Q]KS*BHJRR7?3@LE MW52_K3?TMUW!!A -SMUP0C(#!2;3EJ@-G4HJ+G2]3CO=Y1]$"N8N"EYD&13Q ML4]Y#'GJVO[J+I<'+ZHK/>TF]"^M5NS8],N,@DC T*:((G7$L75>1AE)47(^ M0_?I93MWA4]I-'W\WE!-F\I9']PST;_W]K4'A9[]S+&]^(@7#6.8VJ4%#>:Q MOT"X3Z52TZ4BK)SH&F_RW3H7?%_TD2L ]ZD(S%E(1K!)COF7NZ6.H\@E:,R[ MZ+9HFF G7 "UKWXDP%RJR.CYK2^M-U_.[AF%:#R*#-V5#W%>FE?B=QT\ \CLVWA) ^3/UVBF#!"[ V!CA H', M]/B-T7B6(!G'KQ>+ J9VO?*WS;]L];"X8.T2YN%EA>^''*:VYH^,1$V3&WKS M-:BC7=!$*+\>6@I\9!/?/MQ;XN&7-Y*0-.ABT_5NX"H)JW\HX1L]=6[.HY#W MK$U,=?3P*]X4#3BR1$X/MDZC$RFO,WHW]-$**'I MN$ED05 MA6-%WU#E4J*O-Q\6$SS,-$+W< $)SG[T.[@2ZR@=VWDCPJT;4:M>7CH;EF?\ M3"CK>'0V%ZBA/O;7@,?'.QHDBZN"D+(Q4Q3MA,\]'U^?__H8NK1CJW'..@94SYT? MIZ1_]63 ::.=".@+7&*@!_4<75X[;GEQT6N_;**B]#']GBX)T5T[24GK+_[2 MLXI/ A&'W:J178(ETC-?71 MYN)%]^.F1K;O>*B@"NPSB/[E_-'HWVLE$,X(PW(!V#XN0'QJ]5?79QP/;>," M/KY<8(4*86_LP/R/2RFC'9L@?ZC^4/VA^D/UA^H/U1^J_RVI7#A[:!IW4$'D M?J)01'.GM&O4,EP_7SN2'")T0$SHQ?^(>W& M^4-99,3F"),W',5J6OQ=E+YWR4Q>:%.[MW= X(N,XX7 )O:MK,R;1D_9^25< M8# %OO[S[&?'@Q^>3_Q8G*IH'1<8#_>"?R5@6& G%T#'0O_ETL[2^K]LD2XA&/GAT+5EC. )SF( X;[5Z'*G !+ZAD+\D.TXY1JALP.06)"M8IJ""_ MU7VXY6[&8L WS7-.!]Y>V6N[1PI@;W_VUW#F?P/R6S[Y;PM2@?43_^PFQ_\' M#O-(1LXHW@N;@-:B3<^',FUF3Y(6ECJZ M9;=EEDXL'_XUF2J84,O;0H12*'RK'U1L:4V]\5.H MN['9L-C5JC:'@FV EQI6[N([YQ]L078EQA,1CZA;BJ^]:FY7.>VS8K=2>X1^+3&07"#F0D3G&7K 8!(7N 9/ M0:O3W>/C.>I^><1XE$98_4??C>R^Q[6NK>^O2Z\H.S('M9(6^DX;UV@!:\B$ MO[3!(Q4WA:>MN4%C\37PSE:'SBJ/II^$N#*JUL[7KQL&WRX?EQ'J"E4JE^1( M][*D^CFI>F0?CDPF%Z!+K?%\W/(@2R<=U,YERR,Z!EEZ:ER HOV9"US!2J-' M89H< A>(*P5MR0C1F] KG XN<-?'(W*I+G %Q04,KBL84Y3:FL<_M=K_7\77 M=)TS;_ -SYORWS=9]6+XCUX=;JQ+0HB^?9^18W8V?^+>/N%*CUY&$+LV!)_@ MBNU.A5.1,5E=\G4ITLZY&%KZ0%4%9>(0+5P@-HH+ M;(%P@<(8F@9'8LF*I;T$:F+8BC+1<%KNK?47FGSM&#("TWZ4"_PDM0CSF&P> MX@(B3(X(E M8;2$YL-2F6F>3 !H"=";23G&!C0-ZFS%DW55,1QMO_>-Y7K<] M0I(+"(?C;O$$1X8CM<[: >>DB;[!@K:M4!H.3WK*!5:O>_!S@0[WN:G2/US] MX>H/5W^X^L/5'Z[^'J#U?_$5Q]:8@VEV(B?3G[AI?0.UG^-/33 M9[W7MQ9Y>Y)_)/D^6RR=7L3>8ISX7X1Z;!EEE(+]=!,2KC,YRH=$?-/J3)%) MK MPM3"P'C+\RA]DN3?C!(4RZT11"%E^]>&ZR7Y=YS#RBB!+HOD,^ZDN_AJ$ M8&7/+D$Y(\O IB\.XDHVAC,/7[Y\?\_#NIXQ&U1_8"@39CK?M]>>LFG=3FJ9 MN"#*W,^ZQ:Z ^\NV[**;>8S60J/E9>*%V+;K+((6%(TZ^E!4VZHL$7GG2%T M>*5M3+QSH8B=O=/W-NZ4S:\C0-172U0OTX4+=)/8=6U\G _Z:$:_Y6<<;%=$ MYBXNL'?8(;WOU66SN*8':1&_!&]-\W8N!@/.,1Z .&IZ$J8!F6;4^/)XJQJ^ M$RL2X=D]*OU%WNG^;=E%A\Q3CW(&W[LU2=P0B04V&$F_%#C"#G257E<:V$ + M/PMFE8+$#@S$'*.>1<+*^34@?/.6A\5<)RM-';XM.& +U&4[YGE;_AO@2!D> M $W "J%.$00[_8GQ&!&4 :6TMGG@C%.COA]:Y[7;H):RT.B#^77->_IO[O'O M2E #!&?R=SCW$:N'_76,B@.LD0K,M-"'6),=1Q:/2#_941G M&'R>\>EZJ6FCXK>/@E\,G:=%4:?8-9S=F'8[O ]1FC-4L .Q&0SWP"(PPBB+ MY%/[)UR/2N>KSR53GF@[:#QX<"8U6K]J:W@DGB4U35GO&KR+J1%XR%,7:H\) M6C:YJ^W@< A<(J*^*T,WL=CAQ\/*<[WZCY^ITPXKO.67$ >B'"S1P>A1[&:6 M#!?@GZL6,O[[+B41].N$\A55:XNC/$ 'SH^%,V,]3LQ[&G XO MVD#%>_KQN(7[>\P,WY?=_<#2!^9[;P&+5W&)ADN@FD]L^AL$Z )7:+-@':L# M:\UAH1;^O8/4\ML$^R>[5R[L?E[@G"$9TQ)Z3'7_M^TS<)J] R&2-U<9. FK M#&4_19L3LR(O%?N)OYQ=DD74M7L;O@VTEE5("4)U77<_3W\,0)Z7XN[ Q%"* M[ J8!OJ-O'$A[6A7%>C6A55 [YJ(J*%H)'Q:[;Q9XFL:VV]@4>BICJC1J=]W M-E9L1\QA66P=\0V"IR+M)BK@37HPPQXLHHIB9&<]S%Y]JD1IO8BHC%REITA* MJ-L$?+LLM](P;7FJV!ZX?!= QSMZ>#*=4#Y@._ZXN9 MIN,9GCN3I@A6259,NXF!+N.9[Z2JG=+>[OW-UW\5C^BU1_3P]-L[@ M[ 2MR-/S^5[?B\ JNHK]<)WU-E:O52VF 6%MD;TS9?L$_/<7$^.VE*6%H$ME M5C11!AR$<0'"K8+;2"-HXJU.H=7TK6XY.08U=Z8G-\E=DA6\ZG6Y4AC@^]FD M_1T![OY050[>X0B/DEH]/49T]0(7]=;B"V87PS)M%)CVTSE75+/6<*KL^[ M MG3Q^K![U(.J<%ZSHD&YG4P>6NDR30S1*KC B*5+40O[#1.77$QWO7(-?;Y[P M>GIE\C4_P-[RK,V>'/S[Q*,%]HR?3\]&>?Z#\UWG#]#ZI1X] F/8$7F;6*W1<=#Y M]&=STU!Q-TI<-<5"NY,Q/WS\V$W^P3!^RQ@@+#XUZ97&5<&A5>=^#.VXDMNY M40SI,7KS2%VK/65Y-C+U4DECT\/GF<2I\#@]/KUE%_,("LE.K=-+O(5+16G3!L\-#\:&L@-_3DP2K$(E:\9L]7\X M[*UL?WRQ6QW@WS-&\\)N;]/CC'*!6I->S-VP+S*W1J-9.@&T%?*WO,?- 9A: M:8/("+4#!X1#]VZJZA.]DZ;)-]>D34(J8-K-0]+C$-6!=Z_*YY5:!Z>O4O4:[Y+)U+ED&*1Q1'1&TZ 4)R3,"0L M3)Y=R-$$S$EGD:WRP961**JM_7]<^L5RAA-DGP,E"0$P$6+^E MO?*HXR\MO*\-0C'M3FV"$8\8>;1Y#[%/H:UZ76? ,^2%RF=7LNSJW?>3Y/3D M#CF_OK>@P7RZ(^!H!N(:>H0+R)+96,P5G"+*)]/;!F5!+B\OUV$KS_5K!S[F M K>NI&)(9S?]-'3NO.4S'\T\-8D>)-9P@?D,4H#_>1K^-M$FZQ0X3 D0=4D: M=60>JWI47'/D@EVBKNI#N0RWI:?([//*X8QB$%J(:3= .=/P5*OYISQY=3KC MSV-Z[V^P69DS=+5N=DF"3B#?0X7^AP\2G2]NZA7Q/KWOT,2F#7%+E#?3,EV" M\_7W1WC6F,NB6*6Y6]#.P2V@&LJ2FHR$S.KYPAK"#1/NN=KL077LS#S.M$)@ M7Q]WAD7^.W=*FS-I&,TEC'<;0:JC*^:6N!#"\2[XVM_/HR,LA50FW M/BW=LIT1'\LTU(^KYI?7\BTT_:.S:6T5BF 2\4T!WQ=6D$Q\J/BEVH#=/WZ% MY.^&&"^N=DK:?#N"[=5>()1//A!A;;P"'S%]4$=X'KJ0M8F.6% AWZ4=OU-9 MDO"$.(/ FS%9RT*C!4:?,&!CNB8 MD@*MF,:SZWG*6 I$LA/2!97V=;UO/-IDGR*T8M<8[K3?^%9O3I=7B"?"B#/! M!:JG[^))C^'\N]@\1^V-2?;8]]'\''GR1KM&U0CK7%"4/R4DSSO--C+!^W)E MMZW-,BD@E;:)\&[3AH(E:HYG5E3 +(J2)&/GEY!T<4(K+A&V6R<]UM!,3@'" M:#U]K.%JS>B-KA7E@^^<3>AN#!6P@AY,T8N&\4V!!.9A-K9%BA014!E"%/=/ M]XFJG-T6&Z>I:_Y*UBTAYA50X+@A??H)U-D1L96UXY,7.PM.*C%%SF?3%"BP MULH(T2[8YM]V"F_?TX3UY><]LZ8WWQ"+C-)@S((# MS(OC$QXL478F3-(!&0J/4SC]A;/'7T*H=G+KV*]W?8+\@S<3$D4,:E#7SL:] MNQUE8(GJXXG"C<]U2@B.,)Y&/#V"^]'4^-#HC$YW5]'D(*-N2>U!IA\^)5 / MK:6^VO#H M-U$-)[X(_D QM^<\@3B#.L];:(PHR@$\2%V"3H$?ALGA76Y$"!C9([-\,U<^ M^[[7O(OJ]$#H>/Y7<^M"5> JWYRI]HH)(Q><8_JBO-E/X#Y+"?!M;8H>J/V@ M;RGJ^L< Y"9(G1XP67+]UEX+UH:WG9>:K< -*!2QK M1=*)I];7)++72WHCN4#*K? WD&V3G,&F'::YJ?A7#\T-_(/-'9\V>XND#1CL MN62 %SMDIC]UVRQ/FV)GQA%V(7O29#C2#CU+Z9CM.F@=""3?P96^ LZ2C+-* MA5I&AZ16;CN8K=?(5- @*J(T%>4<3+W ?AF]FB3!N] !>'^#HG$5P*II:QM]+UH M:;I&#S$A7'DOF$@Q;-TWY4NP?WKC_>#5L;[<^?Z %*E=1[?LO'=<8R&<)L,S MKC2[MQQEU 5V5IM61 >QQS0W;=ZP'"OB5Z!=P#;WY.]*S'2[*1N'6O@U=%8K MZ[;L4P#Z]+/S \X(5HZSAR4+8GRC:%:DXV5TP6[Y+R^: C.>GW^[NZ$^@Y+! M&0XW"!)ONAFQUWK+0^<;BQ.PJSS!L)^%0W7QOKRHP=F!781R%\!1YNS<.LM? MM-Y]&: S^:0-J3ZQ3\'34EOVS;>=YFL[H3>&$/MY4FOW'), VP[>9&JX'/1% M[T59#]XCS*H'"'#R $GF3(>+-N1%G^R7MQZT[4V MZ5&CYIK@4*_<4[F1PNKF?=\S7O&ER'J] 1805?\HAUQ!$ JI>EW$&/Q6G37L M'Y)00,O^L\^&;B;:/[^&W!(D>$ M**9=NPY.D)ACO&$_#UDBA'>';6"3*[QH0Y^S[!_FO7O?M^5;,C*P1,$S54Z% M6OD^LVL1ELP\PGF/5\;[.Q!Z](10]J-U"X*DX['D[#QMC'A$JHXJ7;ERL;GP M]3)VJGA?5+"SV]K\<8(W/_:^1BGZ"X8> 0] WN8"-2F( MUNJA4.W!! _5!$R_X3!U^9IL&KFR6*4 =GCJ-NSQL[8C\1Q>]D[%$3PI^#28 M%F>R[<"7'U7RJSE<8"M*BYPN<\'MO*_K:<"S$69S)- -KA_XT^;M'FD'4 W> ME:[DWTDAMD^>H=@74C'"+',Z*\\A!N7]8C*JV+__I+Y_V.L9>%8=#!WQP%/T M%0"IO(I[/PAJ8WK3QZTH&AW0'<;1-,(ZF=B!%0-?Z.BNG!VI/.F*30Z47GEG M%6/TP\SBG:K8==5-0I>%#V_X'-HB10N/?LXN:M-D*;.?X?V07_6L;+F $LH& MO$O0B$$J+POQN^KF.'68E4Z%G17;X;X_A;VLD"E4UL:+PMN-T$JLS>R'YK9T M8B>V%MYE"TE$;Z<-]%03MP6V^(=\0GB,=WEK[;WV7>Q&T[R0P/P!N>#\-]#0 M(<1NXBR^WF&AA+D%I=D*NE$B6%KE(#ED&DREV-KBJJ=<9[RD7A>\W;3_/KTV>ACU3Z\7[XZ )9GD(CYXBB'#5T'U:RQ5TPJ6XP09J7)9$F';K/S&X' MJS]=[O!4:WEY@W17^3+PPEMV4]*V31LR_Y$->1#*G$[B,,[I4);B I^T M\Y@B+0UDP7D<&7.'"&U3YWPTM4K$+2YQ-!Q*;,O&+CP3NC;P^/2QF-V%01.J MJHL:]_0/R<+K?1:JR+BO;G:?6&ID+B#J#G923))5C3DB-/6LG-?XW))'NX!? MI[28'ZP.[-PJBS-@RG)ZB-O,Y:@+9Q@M[(H6.\&$-CWPV+7("40V/YL8OKH(3"D^R7Z%V@59=SCJ.+*U1LHEMP M3.>T6DJG:'2K8X+/I0+7XQ9SGB1>*+J);D#VZ:K0H B4\SPP /92'D7IDOHU MXEF6%#ZC[)]C_=5>@^\;=U(_BP#Q#$*8ZIMV&(T6,.$Y%8+N5%3ZR'-4JR[;FEGKX M_M Y+O107DY$-C^FHB?L\5,U![.(GWAOZ-=/G0QWT$*P S0_8]P:L5'!*'GI M/VK\3,Y(M+G\H4:FTZ'W.UAD08V[4M\+#OS^X-WC*\J%#NF!?/7G.39$A_^2 M[ 2[I+OI2K+/EA]83%"F*_GB@\M:#VHD2 7G[PG8'SJ #7NS.%KL MWZ&X< MX>DG$9GN_F\\MGZ:7\.+V(8K8JY^2OV89+/W6\:.FP\-ODE/;Y].[7(J8? M9Z>AQ7#SZTR=" B).IY0:0@7=[,J+55"*J'ZSHNO 4N ^=Z\GZCSL&]TK=&)!I::%--4M*2*:G!\U7]JD[: MWY$-*2=>EJL6.]92#Y[<6MR*I6!_JT42OA;9B2%8G:4;L2L+:2.ANXIG&#_C M1/'UAW9A]F6\#N!3\55<*X?6P>?+:36,%O J3 'ED,38Y!^IQ$A].2,#LUS, MOJD<=N&P^M91("-&:.?JST."O?!Z.$MRFH1D2:Z3@M@U&*_(9*)8Q""YMCYK M?*#<#U+JYI=A$R35]B2L?IP\D^JK<%2,Y+F'B8=FXO!A("570H,7HT M9VI4L4(XV'=[0.+M*6;E/%IJQ1;3KA_*!1*:N&63-4 M<#:'PIL(G$W37;$Q*!&6>H0?V8$ MX%R 'D-4+\5AKF&BY;%O$#(@SZ78_#?VWCP:ZBC^&Q]1LHZEK#$**8,I>[9) M94M2)"&&[(0*&1DS(OLR(11E2*+$9"_;9*\H^[Z,&97$,".-#[-XQO?W^YWS M>\YS?M]_?N<\SW.>\_WCGOEG9N[]W/N^K^5S[WW?]Z-K0:]S&387_!]W:GXM MXMT?J8R&51P$IT_W2+: M<#9>=LPU\0%H.[ '#0<^?;-WD>8A2R3TU3>A'=,V840X,1$#P5B.5(L M>L,_WZ=-(7:.U]!.NZ/\BPHH F]-[5V%8LK^<+ QA!G%N !4]&0R-2?"C3UD MNV]K5(6[-#^]=$6[5N)K:M#W*Z![+N7=H <2K33X@N]J9RE2EH1(83H>B!?& MWPTD$0Y,?^-)T_"Y9EDRB2X!0N'(ZK[@P=D\R]'M5=%;_"#9NW&9_T(HU@QU MIAJKBBUA3:T@5]9/GVV\.^^?__H9/#ORM9L%3N,7W\&C-P]X?%9(4,@([$YD MB@LX \D5?G1B?2(E?A&7XB8U"/-L'FDY6F&ZO[2TJYJ:0.W.;?XTH&9ZYHR^ M#P_W,B3>!-8*Q%&;.]'&HV$#U3<#\_<7%AOGP3]$%EG)F$1N6XL"CGVX]Q#F M*X&]*X"K<9V$'9M(A'NOS(740Y:'KX'>EH# IFZN5$>Z(Y70#DLGB+?I_6X[ M3FAI!8K+;\S]N>]H&0O5K<^XYI!4SA.KK+0V8'I6/C 0PK'M%_7\-T%N98R MQ8#;[\OA&YW.XXB[BBO>!^4).M'29.+VX7 X@_?;+JA(AM3&M8M? M\]'APT.RCUO1*47%OT7@'/A"$F(C'<^-F5C#[X+*#/-_L*79WW!U%AS7D(36 MH_$RQ<_37W.\&<#;90)M*G"C$I+)N3L0\ IOR+3=O+4F^@X_FO+5G>>Z4$SO M,GP*3/>F3JQBJ& +@(L$$24&C,MH-]J=CRY_J38LO:;THI&'"ZDI6,:_0]+KP4UAZ%2VQHXY63VNC!2>6.+O,34T MFIW=

RKDP@9%_A:-F ME0'"V+I7#Z,@^8[>F4\+(-[75BK#?O^?\OL=3GX7]#FU$C-Y?&D79*83Z! 4 M> GK/+2VZ?_*R[K9_VB$VUOIBUEP ]!V*/O@LUW0B1& XRU=Z[$L0S<[]"BF MP;8;?@1EU\Q*P;A_4Y5#D$628*E&GO>T2@$-WH4OT(7$C]QKO7%Q/7(/35<1 M-1&K0T7HSQPA/)[.,$;J=6U-Y^0FTVN#W@2(%CU+V]*<%6L_B\@I5;@[*#CQ M79Z7,\=TW)B:'\>"V4?81(Q4F'3X#+UMW&OHWPU*^K\^L4LUV^XA]ZQ^_-B( M]N.>YECP*0;)ERG>2 ^8P"?@0]\.>/M&DF%R2/S5VW,KDE;BUL9=C[+.=KQW M^#)MD'NK?S9O5;3\-Z:VERG.[EM<[W7U#FND&;HAEWJ<7SVV)'F-^FJ]2RM_ MMR32PH]4^5D.9HI']>HA#C##J5%=A$:5K@&Q]L5TS?D.%X+$?#2!87#HA5?! M9W-OKM(T[4M6)!=]_>YHZ3:F'+L([]E[V'X0M8NJ [ MJ$S E9FS#N 5\#"%X%Y2F74NIAW7P)&)4N0N: ]GNB#3 MV9_@]6:.5'FNCG7^\XR%Y;FDM@ M.')L>KUP-?F-KPF$ZOT]L<3OP&#D_9&;-]6RW9(CO)K-4R7FBH)X?@QR8P+P MTWB2XVH'_+&%Y*+G=0A7:Z5XE:HI1/79\BT#TY M#M>,&3@"#\;,E-G:&-H-C^%(V([?L_6$>#)*].Y=W+^\M'W9F3D*XO4YBHGO M6#4LD=_^\!"'7="C M"C:_'.,$4M+<)(A5EJ33ZO9'Z6=Q0XI A,;\PT=V,9A)G14"1RG9DS#3UEV% MK)OZ'/=XV#KPZD,> @AR" 5&7:'GC[;88(+> MH/3C[%(OCQ1=..6:^EE0PTLI6-;T\[2%L1]W%#T&X,!G(V>P'-\P/8%VLO)( M7=#I V3)L$;-QMG80RM*&4A^XR]'315_@1_AN-FZF'93-M0/41]!B2>]:=&B M[H(Z&V_M@C@#Z_3=*_]R]1_GQPK>M-AJ44J\ZWS$V[T4U^]-XAFA*O'J3!M: M8E>A=%Q'1*W;5'M14K7.R+;'<V'MU[A-_FG)'\Z MLX C=;T:@0@:HYL# L+XQ8K6"'N:;OPK/WKFO,O^((/AK\<%7]IT??;)2?MN M"=$SG7\/#P!/!G+XIDX%JPU/GQA\Z#\0&E1RMQ_##4XD$2NOAC M7NS6!MW-3+OYM:P@HT##XG/4&6X*QW 0-JR8MAPDH*RSDQ[0" \A5%L6C$3L MN;$+\H=E0&115C3;7GJNNF_)"EK)LKAQV-W]?*K+C83/S^).J6=WZH+4NAB$ MY,T31E=)E1:=>O8M5P-TM9R_*+D'FV7RBVG-.&VO2LP MR_/T4DY+_9?(-HG=D&GRC\A$,K:K8*HN,'O<1M(6[EXM#XA>BC8)AA( =<;Q MY5T0B."YR9CHH9NDK:58^T6$7>QMX-49YM%-O^*?*V.GU)23!M5=IX MQ9=4MOJOE*G"RJLC3A6TNYUH>9]J34T>"@IG6(YI>#[YY!DX9I_C="EM>/&Q MU%81&(^=O(N9,!!NU3G&' M99RE@U1C#I^%:*'V?*L.D2E'92!M27 *BX;M=/:<;>UM/GJBUT$#Z/ZU0Y<=F[G:* M3-6I+UO[8HRLV?QENR#E\W0W#M F#L$W[SE..OPDU&'V'!D'.1#"3 LRG.,\ MAU%G:-]PR9N_5S/YYVR#VW-/ZG$_TE\*%GJ0\Y]FX44E><0-.6O;H1:3\&@WMJR+M0O02.&?;HQ>I^%BEY4/%^_2Q$'3G0^Q^+ M[94/6.L=L(=Z>6PQ%L> VC2FLA6>]CL6:DP2C7-BWV^[*WF\4LS<2F368/96 MD^)^[\#;\9.79^CN@')I]RMX>K@0E+3UZ%U0^XQ4Z[-;F;9G0C;#/ZAU_
DQ U#%<'(IC'_;+ ',ERS)AQZ!"6II8[^-0]DTK6&XPW(1Y73^SX@CZ,M\22K/N ME-F_&O$@XI&.GT)=W8=<$Y%YJ9H)I/3/)!45%<%/,=&*U++N+8((6A(9TMN4 M\8P.30\]6SNJ4K.T!=;F4[08@)^\!>??#J5SN2BU: M9MY*WO'07P+B32!GH@ASIL$YGJP9A03]'/C*"56)XK&GSM MJC=.?C'KRV L0%:7O:GGN^$BS"!X2NEX/2()K95WLZTY?_!<4/'&,#1*N5/W M1[Q(3"_/FI%P#LE$E]-C-O!D@A], CTL+\FJ;5-!.G;):S1'$/(Z\ZI=-%UR M$1JC!C$])\84'>P>F'_\<847PQ!E=T\GKM*.-].R%_72!M),U)$_FE>?;0 MJ<[?1 >-G*ID4T]*#Y;?/S_VY$7GK&,. &,?G(JFSN^";HR9R*.)""EM6:Q( M@%!TE4U)0.9T_?\CXF_7'L&M0YQ!6\3)&?HYJNUJ!+7-]H"?0?UX?57 5F4Y M0.A^D'E\Q7D4DI=_SNKHO\MLZX6+-I.C=P<"\<>0H\C M1-L4+=XX6PA>1^N.?>N_[GVC.NLH4^V!^&_H]'^ZG8U[D3@9Q;9S9+A@)L]W M$';,0MU*&3[H&7D95D[='*S##4*M)Z:9*")KSHS5&C%K>ZB-.\EC0=UMPNJ&MYN M!1L^>O2B:^, ]#/;,&\SS5&P27NUE39V)],<4\'OG M5];2"9+<#TI$OG<:U:5%#1[H7?5DR*+.4GVQ];;3?^D--&WY8P"!G&K*$SM1 M !&<+#3'^9PYZU^VLBL;&><:)75 WB=7(-F0/9;'I?6=;:X!(TDNU[X(FN=Y?<$]NV?:6WYXF5"#75WV8&@PY>-(*/F3!6XMT=<9]N,Z*P57!?/C MY\;ZL[] %7SXT7?BLCOX04LH^V+V%QS5#A,?,2_Z86*)9I&P"3]D%?CV?.D? MR?S(U*NQQ\T3SB6HN%?0RZR^;JCO&F^77 I MN#=^.JH;PX=O\0REXR26\]6?2^9'LWJL N-C/9)>W^JWCHV\=5;ZS"9XRI"N M"P0QE/UV^H! IS&F*=GV$$* * 'T=N6AT<45-X4F-4U !TMQ 0][R%:WK!3D MM3CH/5L-ZW:).VMLZ@5;-NSQ;OI5Z2]7]"1@<-K26\(V5U9T]JCZ%UF# MT,=<>0Q=)*P#4]V[ZDJRY0?6K];()HO6X"7?/ X8>0?_ #ZF[//RYI7]L%Q=C1FM_I] M:>V;6$H)X\0RO '3;F5R $@D2U23YG17[&/_L*.E/6%AF<'>#[MB8@L]+/[U M6[M!2S@!K8I6!**LZ@?#(,!)WUX7J*QL6&-M;1T-DG=(]%B\Y9 CE\,U$&B! M*P6T ]O;XL;F10\TN@D!WF2\J!,R#,C:,!9OS[\U;:E8Z' P<\;B9['E)\&4 MXI2,LX=I2\Q#J71+()RA NCMW=N@5LOU8M.0&.$'7\3D@CO<3$FVNC^?(O5G[22WGD5FG)/HJJK M?Z%!\^C=2M,':12YZ>^F+'(B]+,"7FI!M'TOIWGW&%MA94>-4%]&B5@,26F3 MIU(VW/S=Q,8H1775N5Y2%LVB^R:\!#>ZQ+.$SVN^YQTF@%$VH8NV(#_TZ=81 MF^?3#=B@*/62\(>ER3=[0EG#DTSHK4P'AW/E(*X8W@#G_V57O/Q7^3^K0$FP MF2TV/X1ABCK$*L$;J3/@4TYN@"/)Y^'K%9S$R]QN[UR_M?6%Y"!%S_Z0'Q=K M@J5(D[B/B$#@;T^;/!"TD.Y)AJ2&F#7D%/N'_I')X1!"[IWSLI840#6?V<9* M)P02IE*O #8T3!>\7B*'O-QB19MP(10@7+7:&_/NNBS?,Z?GD:$V4 MPPNHXW#]S*'139O+\QO3E[8C)&K5DB;U];V5CHA8D!#2F'8Q$V..U*!?'X7[ MKDO.RK:ZD%Z_W+E0C7#1-.[)T:#7162V&%% MOYG1C)S?A<=IOO$MAU^U$19A8LL[-H^\^&#AAEVQAU6*-'Z<8*Z0P,!)_"J% MNDYWX.#5%2>F*.#M\7-YVB(Y[*%Z?XK1S$S"AP,NSRQ7%!NL5@\<\KC&M;=\ MJ@$$+3XE!!#V,:.!AXS3*PAIM)@?^G#A=\Y#[<@4)([H6#R;PD\/8O '%&4V M=+%J:ZKGUD ,WP[V*6I>AG9Q%0#M-KA?[=7O$*+=_'OMF)I!.BU+:Z#2EWEC M!*WT9QEC2]"@N#4EN2XCQ9&M]K.[%$ND,WF M^[L(F_-M*0'\A0^*:,@I8.)[*(P_;IG[H_M!2Z"!+;IN3 MS\YWL0;.0E[@ZK'=, :L9K]"FGA2$-03E/_.MA* L,CG;G)94CC:^TZ'9_[ MH.MIWKRYH1F1^& JKA,'J!(2Q9W&VI30HP1!/,6^T^#QB!U<6.>M:7F!T_Y7 M&U]^O'C?"\_=N(,V"P9?_+$+6J@C;"@QQ3@:<.LEYG=SRM;Z3 G[4MZB)"MK M0 2SW$".,1J@9[/P;2?8O9CJK4>HNXL%NR ^H*RWJ9)>4/I'3]>Q-&S;YVFF MS@_5M^E*UHTQ^\!/O=+93>?VSMVL^$TC1>:,31Q'LD\S%)2AE2 M:_N[1-7T1;]\[Y!^+E8V4X^*9]@Q3P,8,@Q0@JUN+;:&=N@Z.G>7]B:&K029 M^X6JW<]>USH']KI7D4G\%\!QA+K&U3CJ$BGBT;LZ=0%;(/4-*]%Z MI'B#E-B_H1Q=,:.QUCN7#HK&D3$2@'V[@?7*O!9-%_?J1D^[VY9]:\:\LDH1 M["@(TO."-' (&=AC<.D!YPG-/-].?L.I;EUNMB*CPCN+%=CAV\6TB$7>3EP: MQ^Y!DBWH.%:AB3+*GMK;:58WQ)0DP7B1SC:.MB._D'TW75V[:HYM9VDV?&N/ MTS"%-%T*X^B\)#(U@GG(VC2/;L=ZTJ:.,@)\%X,D_DST3JNDM(C?]2B=(78* MULRXG=,SNE-](E/^&JJ+Z^\5WM_=_QMDO/@_M1RN 6F[?.,X$3.SFD^*#-;HSFK:=VKL^RM*=ZKC[WG9ALDT?*=A(%C?:_ M1.E1<_"9I;]E;-I>E)UG?3Z:[GDVFEY>R;%!/Q%BZ#Z$7)LD!VG,\(3;D)@' MNMGE0$3W_,%H>,_TX?E*NI.&SL$2N$^.9MH'=:&W>7^*^N]8N_\E"A(6GHJC M; %3&LR!U0![IX-))DI4R=NX.(]8Y(^/;+'[QR\D5+R^)34_O1&52]6 MGAD(949+I%]B?4##,>WZ"ZRG;*@5:65=_O>\0K5U])W VX,!3=%UQ5ED1[\M M-8;)=1ZY[O/BN0H/\BA:U$7Z%'6BER)+3V<]03GXDM5UC?=OXL10:C235IW* M^.]>\XVY73[Z:R9_\MP/7OLT*QV'\/M3F2FTU"(_-+JKP[FO>LZ&( M-,Q[3"]8'M-^JD6(<0JXQS"+ZW7CQUHV9T K7NM&2.IZK:5^$WA\T*==D2=& M>/">#@I#!=,_L%ZB@AB&3'>@ZU!\9;+KVG-8-?X^,N?Y OIC' M/>8GI=1>44._10=R.J* 9DOW8;TQX6&/FRBPJG9!MQ@P82"%V/L@NIZ ;8, MV"N!L+I9EZK/P90JD"J^\0SX$^QHY_JV'IJ+JSMW0?PMRF3IJDJ?G*T#S82[267A@O<7Y,^)UOH.;%;^K\]&]%_EO\I_ ME?^_!8W<.P2X\'J2/[W880<4Y=NK]37, 97S)YK(EIA-RGPD'ZJDC9#R]C G%RBY/3] U M7M)ERB8U>' ^']S*)UD'%Q86GLO\KJ!BZ5ZLU^SCZ*\X<76V(E-_U%AQ3/OC M'G]JHL6^HSO-7KM\Q+IQYH3_+0\U8 MN;%E+)9R O\=;+2]ML3FK]X%\6S6?L@:7J*7#-I9/G^5Y/YQ^\8147;%>--Z M+*21=[6480DT8/:AP,!8*9#JV# ROQ,E>^*7<.[OW^DJWU-.R5R0"_W+#\#9 M?"ZT)38?C4JDAX\;&3)L@,1/NFU*)H:CI3=:K%]U&P],/;T@LN;WE/(9);@S M,8>KU.M M [9NPH;YS '.$%CO69-\IB/K51OLMYL7G0"N.\&4H[Y%6AG^LY;.W2&1/#[Y MY,/4]%?D%C;QM;L@=^RT.7B:0+],Q?18!8O^,ZS4=P8>2H)ZRS^A*M*P),$_ M7E=94Q(QIW5V08 J9)6/%'1_J]-@%T31*IXF+D_<W?>[6TSL.:PI VU[Q/F/9+*;J6E(7>^KUP<1_&Y-[]3%X^R4N[N M4CWTDO $4%H]^/U^3 0(G;/B/)].:CVVU"5_;(QR6TVMR!\/PP=+G'!/-W>: MFXQWX,ZR CD.Z$&HCB& BC(^>1=$$LVC%P_;3#RK_8:U;HNZN02A;;R7NLL> M9T9-Y&/:S=!S#&OT%/$ 9J&P*:,R/) DA(;BQ(&U^>'[Z?50%P_H^=O]KT3B M*TMYN+=>F2^\S/QGD[BZ3A6WIHH +AY41,<0$+K*-ATZ$,_5X$=+T_8^-;=Q MV>J+2C[H-_,T&2N$G.BD%ZI1(Y+4ZETUV*(Z&26OYY2H-\T?&%@^J@#?"=0C MEW4C$@D\J/WEJ"M !3DU6O+L<)?OE=&UG+0[R5WM=F MN)-YO*]C7AQRE[PZ 53\@@$GL>T#C]QD62\)WM_@G01^IIY'R!LF(E;HHH"Z M\+Q2<]*W ,%[;XO$8"H_;V?81"52SM,P"[A5]9=^TQ.=(5-+5F-&D8OJ-F'P M_4!(YP/7^ISO;^[]M+K^S+/_SIM)U_=GE?67%+A_.T-_V(JP9W -DJO=42^! M9CJ9]0(%+04$G$=)[UMH\%BC\\HCP'VG#,7 SZ6(0N-9K9X[AL'*#LWXZ1'Z M ,VB?3W9Y#"K@ UBJB*.,&UH+^KR\H.S35ZJW]Y09U^E 8P0"4LVKS&8ZB-/;K3_0;"'TVP%5]N5^VOWSQZZ;WN3XAF MXLU%Q<)Z$IP?^ O(J"RU0.>GK J6$1T#$Q9+,BGX^>Z:UQ2HUXW>9]I=[8JZI\I+-=%W8\##.]!?NZ I1_IOFFTO.)$H MKMYV''4<(<"98"3MOS/(BLXAXC9]X%BG6J;5H2)?SZ=>D.Z8CX+M\9&X]O69 M+?HVJZ(-[(3R9#V#>Q*$3/(."3=NR:O0K,^S2B-D195T#^IF5<04WGX%-5G@ M_>S'3?D*70+'P_<6#]RT60GXO?O>C_R6+(34#*(8(2*_7;I&VLO-CG6I>]X2 ML1PV[!)Y3%@QIWS0)WFQ:C +K\9W08($TFL-S"VX()A; $+1HW8 #;: 9=[E MF5^1DQO,RGG$P$\*<2;8C_L/+(4@S99DB@YKLZ+(C6E!=2[&CC?B+HXL-3D> MB_H2)T62-=TN\/0TNCO>] P9/-;TPB?<'6)JZY4Z\6(3NLIE2'47G;Z"8G" M>_NSCN^C*:6,:-@MSYY-]O)#Y+'BD5#+N?:[BVC0[O$'L),Z$+ YT$JCMNZ"TA\E+Q DD=:.4970JTUG!9SUG_ =S<[A5OKYPOQ4^YM= MD#BGN^#8>1U6B0YQ*I6N","* 9P=U;5%$TGL-E$;>U4_O#E5ZCHT?2)),M>. MZPMO[#O=%^_.\HYR@O#T?P2AML&WWDZPU$P@'XEU+QKB%.A]E^[R^]PS]Z"O M)MZS'WLLC .7\%-]=!;02].C]WQ@I;=IH;]3 4/7H199W3=5-X]7T\M+/U@M M7@N\SL^3NV&F%BQ%RFDLYJFZM NJ&:!$43,F%M9[UM.:ECJP8(#[/!!-@[G4 M3KATWO=+O)XU=50]ZMA+E6?AI\/=[CG%IO?$F)2^;#LSM NZC0-.K*>;',%3 M3BY@)W&=M@MGWGTO*0,XS-]=HY(4LKD:XC1T74NLMO?O.R\)A1ANK^!5D^.8 M=FL3.3]$]40\)H 87RC>1%,K-!JCA-GR(1\$OJJ/&//U%U^=$)/K ^<.]DM_ MY"EJ[SQ0!"XMQ^>H$-8)Z,JZ@O[9!FJB]J3J?ZTK>,;7'JD*6 MAH[G*2SD[6]0E?TE@$@M2LSSE@= 4<3TC87:2T:ZJDAIKS_/-Z%F MD8I?5G>A9J=/OY;0,5-ZP7P 6_5D!"&QB]\FNL")$/DVF?8%Q!&4>DL*3&+2 MK#QYM5_S%5:NWTX^Z;J*DM@GC?'9"'=0--@,=7=A8":5OL@JJXL^3]Y:#6= M 9^_)$KISRX9W>)%A*A5((9L%O],CO+RK(2(TT7LJ-30,'_TH;9!C?P_@>J^IJ,/-9>WWC=,>:@_;+G'WW# (>'<\W+0O_\N M[60O/8,S>WW6IU08LFP9,!G.5.1P_N/H$H8B6VDK#^.W88378QL79_L0#>"M M:6N+^OI_P0 JCRD>P<[0VP6I"WGN@C*A'([07V+[$5G]<$8:OM^9N65$[N]5 M^Z;J\>:<\.GZJA?_4J*5FNEPO!&,RAOW8>;AG6?C!FW'= (8UN47\U-^5.A# M3]IE3ZMN98\SU,%SF/^QAI%=D"]D1H4>S*HD-&!(.!-..SM,=T$'.0BY"ZK? M!9%M(_WI&/BW#<+B+ZFMM0TOQL>>^;N9N"4?PF7"PFS(]CO<%@RS=CD-FZIU M9$"[+*'BX(FO6S41P^K_LBF31E?VVJ7R\&[D^(&V8P[^488GOQ:D+E4<-"P? M3IV^/)XU/E,)'GF[U*;*= 0BJ><_<5IV" U%OB::#6I7BX[J&)9Z'C'Q>B/F M=4+EF9+90GC [\"? X"Z"K,$3D8P\BW8A6H5FXK;@COP=A-=*JX+>W"YS9AZ MG!#T]O=T:[ZK?U/Z\X*20DGIZ_8LL,*/(Z).5U"!@%,H+38DY@KRZU2+1\A+ M(;<@'NCVEUM>-Y@;]RDSK4_"!XRA9 2'7M)1]HS]*+]AC,= :M/HEOQ^(/6U M6153;F)=]F<*V6_<.EV]H"AH]@CG,A?6>$(M1#_75 9- "T M4T&.Z-H%@5#25(UBFA89FQ)4Y\I[,1UQ972=3[1#>ESG.Y>*QM=BFTZ-:KM!AS:4N%&%,>F6U[-K]Q M^0!MBYX(P!C[_/"_9H#4+BLR7OY"JZ39>[456?J,UJLB7X!L>_,:G'J)2Y]G,>4O-HY M8=- MVB].I!VE@CO!TS"KEG&-UZ).DPAGUQO&_8\6E!"!*:>AXD-7LJ*XW;AW0?N5 MLGHY"$09HG;2W[&*V&)_W$X#QD6 \Y+M1Q=C;<3YXC\#:I7T+T4AV?N=00*> M3VL^>EV):#NQ0J!>&@!4;3N/4E-)A!X\G[^;:CY2F3I>WG2C=ER;\2CS1M+1 MYZ9*S4\T#YTSG6O.>LOA #AG//P&8C&UM@F5* _:"/DP+E&[;X7DZQ_Q(.MP MUKTTTH%NSQ?EO6QN-_\R3/NU/4E;NOD@NI'B0,K)NLY?>6_D7 RC)?-M^982 M/PT'0-<3@V^C1=@#\^(TMPK61VVX=)V S47ZVBR85V MTJ^V4AIX]04#AJPP_T#=!27!?1$\-Z?F+G@62E);RS\K'A&54HV6$C'](>+' MW3@4WBK;E6_60"#-N8VS.S8.YW^G?R5Y)R GO5WEK*[;G>$Y(O.S31\]2-A/ M\"'RSP SBWE=4(C0P!2#VL M%PZH_&NK#8\D8??_T3Q-9[\:;*D8%;/)\V:S%$14][YCP-ID"-M(B@0M0"Y MM&C1Y0KM?UMTTIO$(';AHJ(AH5=P+I-OM/00BNU@+7KPQFU6P^?!7E!5B,#;MD35W]LX?4!@068()H(IUX-225* ML@V6KZRPY0&]2I5X%!_IA17/^*F;)5\;]6S$456,!36!?>!\^-(3)&C+-AY' MO8:9E%R$IQZEPF/@_L;RKG;DJX?K&\I\P\N2?ZAP*49]N&5Q"\G_*LN26V>] M_B>F#KL:2.6F%P%.T=1.,J2S%>HU'B+_[*W+,JUT/$]7^$O18]"5-^W3PN.@ MBGVOXGY"J!;8=+0Q4,U0L2%!4IS?Y;$5@'!R!9$?@1@X&JEA-VE.,SS],\GJ M0A16Y>N7+TJ/P6]7VMDP3/MEN ?X(1I:\(GS^ 0_EOS,]88GW1'>9F M'<\:EII>O_01_-,2=/R,9$(ZU71Z0?>@_J^F)BHLGOC>-QY]@#TQO40Y3?7M MCNM\ $G1/EQ'@W12X!<=:II;'-5@#CD=79T_MZ^;5)Z<8PQ#$W=!"8NL!>\49NC0P%4%?&$5SC'I'.'6$C.OX@CI,TR.U1+78D*SP\5UVYD-Y*;_F MW7F?"<0(W[F?>/F&9C6-\ C!"9R99GH9H("3X2@1PN3?SAK_'2^M] ",*#)G M$#';U3\04M93[$3O?2^M=/12VE?>S_>XMHP/TQ"=6.!$(B6>X;#^3Q54>38.78FWYQ(7!V30LXB&QM7:H-=,:U8=P04#@,T7@ERMY0"BMC!32 MW8P3<4:=H>545:C$UW^LPXBH\2^N.@X^M^)>X_YE/YJ&?; !GUJB/V.]_F>; MD8>HQ5(<&0:F))8+0X#A8DD+>53UJW4(]A)<7>POQQ5[Y;Q(U91[V<,-R0UO MX._>9O_:"(H9^!-A:J ]7[Z$A)-%IIX?;_MRJD:FY6KGL=D_V75WN96'+C7( M*C\%N;2"HHM)ZZ) 5'?3!3<%:E6S[YL;EV^81GG!J]S3 AKA7YJ.T0=M4?Z7AG6.?ZA=2QGS=<\ MP]+)X=:3KQ[I!\A27[*N"8[/$AILF8?0G:1BUNMPV\F"3NB"=C5[)*_S+M!T MGGRB;J[-X_D;[%>U8]O,RN)=4**?-A?=^.Y_\!DQ%L'A,XH1XO_FLYG_D<^H M%<3];3! 97&]XP7O(JRS@/YQ"&56ICR7EG5\X@K2;]:+$N;^N5-%\)77."[5 M2& !)S_9^QJYTCY]O3Y(L.WV]9T&W.&OB@OI[5YVW.Z9F=_YBL!"G%:\YSRQ M(>'W\B:800OE@$_%$'H?>XQ8VTLQR:]@\@"E'F2/EU('WMZV]J#7L9GFYQ@'@', CFQ604$+O2%Q*-EL18? 7CDW;NO7B<&JY<^L4'S MI(O8O.L,8';Y_I3/^;,+@F#\OJG0_8'ZE^P^3/7$ZLC+0*)XB[<'JUBCP/.( M@6L&SD/<(+5YRO/LQ5AE_N>0UL]J;Q<@M@[':;!$^R[_A:V)=SV5ZMGS%J4% M3QCG72K>:G<8K9V0&[+V!+V7_H)_AI)D!*,'$0(FQD@$'7'UR1J;?15#:4Y?:\JS3DK5O,V*]+TB*>VQB!:B65#L(4R)LAXM?QQ_ M"U1]!=@W/;[#A[(Z]LJ9EY[^P64T!/KKXPF1IZ<.B9FOG>#>U$C9CNLAUD]0 MG&B*BWFI:#YT#Z%V+?Z-Z8+3K08:.,THJN*;KZ?R;(KM%(6<;/3E_D+LPJ(J M$E2A6[8:S?!&709::7&\4@S!NP%6--P)$QOB*#U(OQ1X>F&">T/(3]K2*%''W\G_>I,])\Q[#YNKWZ[L)G\-R MZU[&PG8MM391(-2&!NF!/R+_@@A/]4;O_]:=K9_I?O;/5W-K+Q&+FQ-9G._! M;3N)$,ZGK\N$Y_OIK6 M')9C#4+'7D6<<$//(.K6>P=2.(RCMZI(Y2B3M?B%:*?-RH@>MNZ$4GU-\ZAB M;T%@X!%55WI$MG(D+^@0; @EP*IEGV#>H4Y@VV0MJ'8#G429-GDK08/&A_65 M(2S^T!-"0EV.EH_JQ([?$'E5Y5CN?8MK\T B&2$,Y$.3F7IXIS]\_A'*E2-3 M-U^]E!XDD6^]HH2K[+=5^%=1O]VW"^)Y!A!HO2084_QO+T04QC[B9P]8=SSP M30[_I@H$VM*;Y\R)6CKO,B.1&8K5O4^E"GG[OD7C&9JHVP2 P=!!VB_VE!1U MEMU$8CMI?S27!R]Y63H]>?$PB2?#@!QC+)P"_)I@\V/(?5C@N- \Q"(>7PD MH?1 D7IBPBZH[L?&0?:(M=IVLU[T.'&DO-MU"!XT,'."J4\;H$@O8J9@%P?1 M1_P+][715&+QL!;SLBMMHJJM+8ZGBGV2OHEJ0G)0[W6S>J5!.[]2@)*+K%9X MR'H*AIM"\.?@534NT8OJ9:! :$I$T,Y;E/^)U?\;1L]4Z+@@YWVC_UGD8>[] MVQT3$8L0X&1B["9VTK.#V&#QJ WB%A AK]O:.-QRAA0)LSNV\ZZF3\#ERQE9 M!S'+X_T%D:(9!]9 >YE'KL+K'2G;U,!NMG3(= C]*I6R%-]B6W6^M.\-4V=L M+61MTTKY^Y2&N]^7K-,)LU_BN6S/3%?^"__O#G6,1P^RX;BKM#"9 ]GW^^0S2%.+(=O(%1QP\!/=L&*\30YH Q]! MFH\@TLHS1[R'8=2++:>8V_)=CM]_SIK%]VNEF>^3'>%8:9VZO-G-O[,_2U/B MG3=>-V$NS;Q,@?[.*!E &[''BFV!#KASU%LEIMTH^/@-1=9;(P/I&=#G/'Y"LE\,Q-Z-HX#V>]+ ML48JC!OLKVW*0/:;9;JS4%Y:O7]X8*7#$Q>S@^R!V6')[7,[2RF;. A[ D.U M4=/']9\6XZ;K !0APG#?9*(AAA&DW M--% (1NIWIOR$M5C+:9D;,(\9/Q'6,3(T3JQGN:,BST4T9MI/Q+OOIB"N[*_ M$V5A;#UT?YLDL(TIZO0()8,%S=[VE9T_'19?:,R^<8M+(>S[">[!W_A,% >I M]EO:P!1-W6ZJ:1.EE. MU@IK7T,#)U9YMPSIN/C<>62A5;11*MBY==OZE*.^:TM,U)P]39A0 MB>;:/9 M)N&')VQ';O]L:FMZ+/>^4T8R0O_+IRNV\CD;KPL8(1S:K<.GMIC#/> Q)I+C M1G*D(&=7S1!I8-$M=US.9TTM\HWO(547]\]=:1 MO #02?K7&]<2M6 K^&LL7#?4]]/MYL7OU3TE/@LW>A8?\WX- M'%S9F"'#F<4%].!=4$WV2\RRV3_TJT%>,*V3G@T(,73]'B,3%_'=KI!.W8G@ M+[ZLDM!D#:>['\S$?O[H,;__IL?\;G[<@B/%EF&$'M&5-,!^PJ8VZ25?[PN9 M\7C_X5C4'6+8%X'X3*[V=F_0PF)QE<$B78G:F P/DEV?X28[)KG3H!:D-CV4+KB@8B04TM]=FV!(!ND;CW6KV.&,V78UC8;W-U<[ZCK,'_W]BQKR9;D=XE[>!6'A]<35$<9I MG><(>1--O_DCN"NNX]E];5!*F)?F_5_;%+T[,35\5),&>?9 MHPC1,$-73X=Z(/LN"2(\4#[SCC@U'9Y"$>V0$I7_YY?J^09Q_QLF3NPWHB:/ M>1A"WNJ \/C?]9\7H>EU *A05J)/L3H%3_EAZ7U:@0P_I?UN4NK[T-!9$.0< MRIO5#/>"3?WM7EX IR$@87+BSN'7@S3]\ZV*!35?.R2[?.%QCV7<.V@,'6Z! MD7%"2&+G.%J#&K*W"@>]^M#W_6C82DZ^0-),24FQZJ>=. 0$TPYI$P/TR'JK MZ:&,O21VA7EXH(3;=VUDUOI(=K4Q\>&UBS>6K=Y:Z"?H?SDC(-Y3Q;N5*MXG M ]I9ZL91KZQ/9G\BBOX ;,@#TXB.<>=-28COQ[K4G[P'SOB NL6YVQWO M7/MQY%9K!M]"TT.-H-=6BIG<%DJW^6LR'YO*F_\/\9&^CN MXNKT.K$B3%?@)!F>4"A.@]%U2]\M?POQ?1M\E^ZK)+=]3K8Q8/5WY?O)E*>7 M+D!'@*+1/%?[II'R117IXTV0%R.BWF*U+Q-2:B M8H\Q"%-Y)!S%D?I]D=3;%0T?MX%=B[>8UEY)<[>6AF>?)"7R5D/PU('4[1X! M32S]9=IO:ZM[':>?8%H^VK4VE37-V(]U^M1[V&_E]PXR%?$U&!];0!E,L5XD M)H[O@L0]@&>0&$S](CC00VM6>7:<==U*XE@S=[B#TO-[9S_C UC)\(5,19)M M5Q\AB2-BPG;NU[-2RVL A'6#(65-]WGIZB?V_EO&!_M\08YS]9NS$>3ITJON M&R?-7"KW7K^/Z:)IK-+O?\RD4]T5D;X/R++PXXCJ HG!]X*2 .C=R-+MK43*B4/I'R*@1$)I]$>SPP ZJNL,3O26(D)FY(FC:IVG MG,;\D/7'Q>MX>U&E7R@!#D]= V2I]F3(:MX[(*YW%\3+5*]"8).:WIW;ND%E MU8]VG'HO4O#CW(SYY0-WO^"C6-5&4=1..C_K,2J2%DC"/MR$""$P/MLRUYPU MLO<7?1A]S?I6J]E5\>MVI-[SO_6R93HK& $TF'D*4"%],5*DYGW:P21N?L%[ M->?V7HJQD+T,$(]R QE#V10;H(P:2$+T4"1&.G$23+XR9*)M]:@BH;YF3$&L M6^[K@6M/3BZ\%_[DR^AI.2^^:#L%9O,5,"XS3[-P*,,R)(:^08N(]1Y3\QP+ MQPC[MQVIS52'!2LZ'3^W\7-N]'$I-GRS>V\?!G(9?925 _&)D'>\V8P/77Q M9!D&*>'T*K M(W$D]K,HV-WF5^W)\KQI7M8WFB)OUCA@&C M@-3;O@M*@!ST&%, /!>BX>=M0ARR[,UV3V@>N!Z&2.;)%(M6!54@(P,<1 MJ78V>F8?QY@G24B502/D]&VW4&?_1NMCW??WL7[8AYXF'&- M.J4@CQ>E[HV<."H*E!@Y/_VX3H)8EMD"" MJ+L@RT'UET/JVO^J&X?[HXJMO6UBY2H?7U'IJZ-E&#BFS7+ZX11\ 3>!/F$" M*Z#;47'3_6T>Z6I30NF)?P)Z6 '+AC0)\JM+EH$I&F]HMEJ]LTEQZX",J,!#FPW'9L-*PRM,=$NH6A\SU.9]KTQTVU MTAL7P$\83S,D=-?,HLL6<7&[($&3XX'.X*06#&>DKK=1VU[I@,&N;I_D-AE% MUY)?PCNFS,[0#Y MQ_WW_GO_^?UQ_CR?Y7S.^_UZOLXYGW/D&&L2/[OVY<;(],SR'4:3K MP?#(^78NM;P=W3_RH@\2<7*GGOZ@U9JY8U0I]OT"TPTI#'312^HHN!1S=Z8E MVH]4^*M+7S.XVG.VME7&OE_GF?3=. ^:)><+H0R[#]L+;\+W;H,4H0.P)&)+ M1TID?*6 M:I"J*1.;[MKJ[J()BE>7?1\N=$#_0:\LV4"H%UAF?P)B: 2*6Q^D>3%1!Y$F MH/&OG0(FYLAL'=EOU9HDS"O_L2.ZEMMWSNK0J2F+,X*<%7%631R@';CPDC]F MH;Z3D;LS^C$_Z \!"\AR#F%'\2U:7:AXB*@!=J58\ AA9[/YX@3FVPN6(E,7-85FEPK\ MISJO":+(0A; >;)L4@V0H.#V*;ZAF+E[C-Q+\(L5F[-_LEDT_RBU]R%K)$** MVD[ COH.EH+?8ZX=5'[M3DCGE^ [&,^#<6:M&7)W ^:*EH;BX$=+F:)IW7<% M]_,'NDMD)@*Z\ZR!F>J0COP;-8?M+T/;3ZA(O;COD#+F!VW#)B]!VC=6.O$M M.OC6' !?9D>+_IA)&8@2ZQ[VD[?&/RJ>OPWO^MW4%:- L 1N,=-I!?VG=J^1 M())<<-6USJAU[E1'?K0\3:.0[G4[M_'7:'S>@MSW'$$\&FV#?,2Z([9!$G+P M@&RQ/><1B\*\0HL/FA]B8HLLG&Z19YVU@\VU]/V4&ZK6RG\;-!S=L/^P!89[\.[V"14RR,,)^V@:UX%=8 MS%JOUDF,RW.N [[)7E_VUMC"+KR-+!W-/R[V_F_!(U&0> MM F!.'%W\W*)@>3I)^&(7OP]#VCR]]>.!3'YKH,-AQV^:CA\J_0GF]G[F=-[ M;O)J!+Y9WIU[T%V7;Y6 MTQ J&]+9^<5RK_?\NU8[LZVN,"^\CR5$C*L&6#%/# CB<#*/Q8#*K7UTZ.IQ5ZC2].8_N4^B6 M]>MZKP1U*;Q$R^_CKS].FZ MX=(\%(BAPI2 H[ADOA[S2D$-&OO]=$1$[V#AW3 M$O[3P6C+'D("AQN2:,0T2(OQ*J\68_UQ'2+M_I,-D3#WBY6JU:N5'-W0#3RG M(W*<7Z,Q1(VY*4<\;4A,7Y#@&K-$;0$$ =CX3] GB9*Y/SKE!NGUGY?.U7T8 M.^?DI75.,ZL(\4P0?_T$ +KP;\G4T 6N%>#',47?R$ M&3X^/?^S]7=L""H-WA))E(&'K"43U>;?G>MH9^YJ?Z99\-4LQ/B6E^=;E.H+ M;MG%N;._1X8C?)?N75,T$%IN8\7T0S:=<(,HCD8^9.L$@M :6C3!%R#>.%8+ MR0V9P("K2/119R?[/6>062"]<-V'99>?<*J/5T%6TD";.+XX0@F<"F_EEIUC M<,Z&EK:;''#X(LC>#3:]/7LGN3A.&'_68@=S6"F_@QJK1D*0PGA M0)4IBL5.P)$Y0TOZWE&-L6!Z)^? 4PU3H[SO>&J=5EZ>EO(O0:R9J3W/!F,. M V$TA.HR499K3.V2@.T%GEQ5._"9&J>S0=\WO?_QPF 36BTASB)8()T7L!_A M(O6XJT@) .?%FLPI"['8U=HYT>W]/&1CC#+ZC"PW\"SCY\%=PD<6\H8UHUR% MQ_@[L7/;('$^C$_>REXUH[\D)Y@KAM*5,\T0DUQ'=,X9G.3-NB/1&3?D331] MXXS-3'I6[I%JZ7#I:"0(I M[!,:#Z9D9A&J^FJ#8R)F/;U/MWB29YJN.!@>>//S((^QEA]RA%Z&7WQK\145B!4!L@_-%9&R#FLC<@T1F!]84 MUR]H=G$(.YN-6POW7,$%<8R?\%]E&6_^W,"](H=LIA%]<=0V7%/'J@;'$]?? M*@!=#""0'W'1?\N49N"4;1#K9$LK!XYG0[3Y%H'9V+7#B*ZG88N*B@""KR) MZ5WJ FB[N0UZ1[39!GWMY*:;OVF*O/7?@_Z/1<_K Q\^8[NL3VXM_(9_)$AP M+]*XI/@;CS,V3I";\UNIO44_]O'%CN M5]P&74!@&V\"9B,YP> M$13#SM98G4=Q[SH>'NV)Q-U5G!NZ<>["3P@O92W._* ^Q[]H[/3VQ M5O24-"]X 5,/)IT3B YY7,VQL!UZIE0_7[>OWNGW]U:5D@^31/OB!:YL%UL< M6.0<0),'L)I "\<*UQ^ J@N.\/3PO#WER YR-][/^R/]AI$5LL:5S_LW90+C MC6K\FS)Q65?UX=H"P51(AIK$:R"*!>^/]OB>5+V)"Q]?%\.\"?K]U=WYY@:I M_-C&!60]E1EY;)^E--%QKT$IJ)?;+0A,TI5M\UX\)#.(9&H?XQ)4E5.S+<_I$;S^C+(I\4OO11P=N",L+?P/A)W2-G9K&_B['0NW;;'7K?6S#J!D^?IF6+N?-0""Y MM["55:8I_'XG>? -5OX'"\ />'@&=WY_)5=J7[3L>LDUS49!I]):87US_WAG MMB1@S[X!G&+A^+O%.?]A7'A=6&7^>.<4:13.NN2T:06 M,VL3D(PHJ&V]9^Z"H!10%X80 !2_NH=)XN\68I I<$\@,RBL89B6K>2]U&DN M_]LSV%CB\,E[J?O"BY-I PD'2ZRQR1A]P).Y3"7?"^M1XQYEAB7'E[NW9H8^ M#WX@1L\L?O<*%*,S@*^'#1"2(6#L<'3(T MKW4],O9B'S1Y6MTQ9].G3VND0BA>4O0.E:\@8!L3N,_:O1Z=E&$X&!=(E')? MFAQ/#8,%)=L_;W^@DG+?Z9?&U3OZ<3;7SXN^)7;D5S%X)]@'>0^CLK,[UL+H M$KC[/0I% U,>=5V::=:MCRKO)F/";HCXZX[="^P98D%7ISGR ,+Z)4NDC>.& M.27/'BMXX %TCM-=04'B^RZ>>#.?]L)N1?N%@!PAU,55X5)/M"?#C92I/4") M*J9VM;5\KD]L&CQYSNJ :$58M.)?/R_Y/ $I?.4E&GB?UG4BL1V8L&()D0QR MJ?71>\MM?8Z*-_?WSK'([_L M;J4A-B85Y"P_>/N?=]+.Y\7C_/"4NXP@DJ,S>[B-UXBQ83(N \0&K^4[)8_* M?[A.[;#%CAWK"+S=$];E/J)%U6@PG?HAFFFAP+4 4JAF^*1Y0V925AEMIBLR M8?%

6/YLJT&; 8X&;;,?%W5.^#MJ-I_^2Q M',\^I9U9!A=Z7(@N#YC(K5*3;$;R&-E;8.&/$2'>4:.,%>6 M6HV/7&UQX/X+J-?J9A(!I9F>"=C/!P\\TOP+%^?B:&0 BN#N@].KXK"GEL3+ MT#!&8$//828R?8U<<+5C\.O=(O< N(YC3[2B[X[[#.@.%T(S7XLK ]BS&J8< M6P "K\4_!0>+$#&[%["=,IP3,D^%B&9 MT+;'R%N<8'Z"C@0O&15,%K:-#+^DY$@FV]^\_$(TBF*G23O',.9*+U/QF1:R MV#<5 L27T1TPW1C 2<^A.[<6NH]$-MU_N!5X NTH M+2"J@5OLR\RJOQ1]E.MSW=VA0],7AVBIR"Y[IZS\Y!SC:O,><0UK MT-K4%:5GS].K0PBQ4GFQ=8Y1(B7N+@Y&[[0A1W5JPE[!3W2<[ 6I"8A_5Q"O MI-N=8\,?*-%D$DD<\7"N5;F7YW*AX5.)3OM4W<<%F:"OKY*>42KRPRI>H[ C M_XX0@DV_8^<"9L^ +5@:'S+>YN,#X6K>D:]Y00J[]7PN:8<_^FM 6#PI#!/F M\^:4Y88'"Y>&9#JM?L#FNT5K8H?=/WMYVD"P) M5?OV&W$'1./OP\[QU7F5Q/!T>@52JU'\C53DX<-[] M0Z[84QEGS5H1\>/.29*8;1!?;(9!%L% @3,,V#22#D_5B42I !K#E,=3!J\O M_CQ00H<&'(DN>_-'X[ITM[_/I;\!4($Y3(:+]RABY)F5%B* /5472BH\*^EN MP%,;/)#Q:L@[(?[5!Y'+7Y_>=(Q84('[HJ;/L!],EK-@0^1X#ZG7-?UIZ37D M\#&O9MCX7>9V%9@8@904<6\#+&;#[U/V_4K[^Q]S M8;<:IH^%>J[:/@Y0-Q&5N;[7-C$C0^N4HMT:G)J6,X1G.A!VZ)?N^CIIO]<4 MOVK?A'\#'NEYP!3MAR=#=F.D(214*2NB$&4-]2^V=;';$CET7GC$S%^ MN7?S+F*, &_F'^I&0CU6!0,3A&I*V>5-O-]XZP_,2]\_FL&0$/;LK_>Q7SZ* MOEM@GE[_-V)Y"_!Z$>?44BLKB,"?N6XC=Q#,!8XJ<0,>A*Q!2O#W88P! M;2I@ >%J,0,$&C%CIYF_%5@DEJ4P_:7E0<4K7[L-PS\IW'UWVA'SQ$L!=YR@M]; MV#'T#G&?HORC,SO^<#JBT?['^^;9=]L_'J'^ZMV9G4UCVJ3" M _ )Q,:U(61F]'YYK!HSL*.&D%;5F=I4F7G%I633Q*S,&-$EAU+:_O1@K@K2+G\P"LT0;"U C"Y@; M8R;R^P5!HY?-4-7VGN3>EGM>1%-5MNO.6HK]+UC/YRI+,R#]1?7T.8",":7B 5NK9F>"Q<] S,MP_4 MV-D?$/C;Z>1(G=LJ=16#' *J<

4A^V?SV-S9V$S:X>V09X&Q/G 7P@/$)?"JB_$ M^&V#[F%;!<;K^.1J5*9-OZM\#%]C//)=:SZ=,J][VAE:I)0[MGI^G-N+:3J^ M*/?C!/<@KZ1A&Q3X!'ZMB QH!PV[8]2VI%\5P@#WR5&-(]F'R6^/)01!-[!V MRAV8EX1F"_"_W-9"7-D&58=ZX/M0B:;&R<]8XHC5G&>>MX-ORF(_'RE^47&7 M=@EDK*:=A0(.$U84^ 8"SHY;:.Y(Q+5V;X/,,LUX$.PM?$O0V^4/1KYQYMG4 M_2O9MUC*; W NPP[@A-8C4%4$E^I)>4\L_'(,6C>%1X'AA$'LIG*_5OY]UA0=C8+,E!4-,.*0-6@X]@#QDU+1Y M4R+6\8[_!>N=]I+'7ZAK7;)6V"UJ*>KC5 I.[]'!C43R]V^#IN5?;X/&MI+< M6/ T;C2.D3XYQ]TB^.$)Z)Q:AX4?K7-]UN9VTKEFT7( MJE(Z?:T/EHA3XVK-BP*CS&4[EMY#?QG=DOK YOM?__>8+"KAW+<#U)R2:\)? M\<"1A2QS**N* >\%3Q?0PKN"Z]"]7*^);JL8J0)3\N$G51ZUFRWO&O&ZT:\B MGOJ?'HBL+02G=Q^AD@$]T?1M$ W&,L(_PX5@9)L[)IPJT \D:C+7V]4S7BG/ MKE[7>FOF)"K2DP[(<0[PWQ-;S#N,D3MZ)*YA55YU.Q:X349_:_!W6/0I/#U^ M_8UH^.HKQ<'+0 U'&_N!J-R-K.1: O7,>]:3ZZ/B#WZ:MLUU;%GW#/^1/E.S M\\4KG7VY0IKQ;TO!N18J7"M@4T#E44!+Y?)">W0%,X^$D^I&1I1-HXW[M))J5IW\%BIR5X1BV"'%G-O?J1+\_UG>+&/G=' MBU"$Z LRRPN4&(^,,7((%-5Z55S:7U?AJ!$7KW=.?&N1/KRRAZ/,OLIQXE::M+*R#M1'/ MWW?-PX@07+9'B;+QWT3N7/D$:3/ABUCOCF-4HUF_ VJ?A/[$<*5E^0XB2KB8#7 M^;_L=4VE5<+,$_<_R%XS$D&TV;&T:06D;5#&%8EN@9\3!*K'KZ3JV[BP\74% MS)O _^OG&C4 M"*9,BQ5#,X7S)6/V#M1&7NW-\8)S9!U6NU%]?TX:/Y6>?@?C\+ Y+3G\_\V'(I]Z10+!_,6"GT M#RM5_V^7!DFZ9:$.@)FW!O&RK0(N4P!OFJ6B M^;^=3#&K2]>$_X3RQ;]QC(*5Z&B!:4S)AH?CTA8DS2-H,%7D_JS@'<"#M%?=&^77WF1]6$#UIL"(C^-Q.Z\C.(]9 MCZVV(F6!X2'3S&?L@DCWBL@LB>I/=@9-F[H0C6N[@3<4Q,=__$&81K!S)@^R M]@\MQ-^1(M98*0T5/AI\E?6UE%,]/N R9Q/@:_F64;C<(X]1!Y#,,_U[ 0G: M_KA6HM0UIDGDQ-\BPV3]1>7B]HRNIY(M 5DF!D),!%=VX?(8QE[P:$D",BXZ M/;GRJ]NA$)8Q[KA#HC)T0-]SI-KAP!JHP%+JF+W0_.M0MCRO%AZT)O1O(LU< ME0&6P;A^7*4Q%^YY3%UJR[N8X643)19EQ'>->>(>)Q87L-'P,4:2LPV*PP4@ MIZ=H00,\-X8Q*3M122^5'GM3_.#GMC"CF9&[#W.M\RU'JE"CZMK'03*79+W8 M_^P/CY?V%YY:RTJWY15V'T'1]W5R+KDU_>S5O+5XX]%!\L,LY>^2>_?>_G"[ M%$R./>4.I\Z,VJG:^A#BK%0$B4M.<>LM,1L4AF"EG+21*;IG/*QGYK60??(IX644H%-X&O1Z-4CO$ MM$GL]J,NDU-ZM)B\-G9J]67#1[^>1*C]".P(^#*FOW&QVV\\SCR(;94E4(.$ M$ S\K*40 />W%:XQO9FW5;AIS+X[)1"B/2?X8GG,=Y8\ D:Y+@0KR1)-@QF\ M)?Q%3T5G1AQNP?KVY)Y15_#+J V8BO'N0F(GMF#_]H]$V_272+8",30R>,;] M6K32S2_N/V_8M"N$/3+2^>_U0YC"WSKO_531/C@8(U#-I#V5&)V/=*9[\N7L M9&6$3?,1S7KMFM3XBY(99#)+0*:]$$@D(1W'=$3MNH97( 80 2V+6L;H;H9G M2\L$=C]ZB*_JM<0(]]3V%\>W )Q8D,+GRO[O.E]*+) M.L'__PP$"@KXE$#7L@>Q^JP3RQXV&1:#$J?O'Y@[T"><]_NIVWX&*LE"APE+ M"61)U;#DBC4.7M3,]1XW.;E;'P#!1WV*&XOHBV 6SNCRE%_ M+*9D;N=V."??0*M(9GWOD4UMEMQC?NBZM]*)XN!3^[P6NK>F3^7S.J/,9Z\H M%296*71 *8OWN[JS_'/>G5!I.?X6.MG>+5JUI,0GBB9?[[;=BNCRU8A=V=MS M4C1X*2)^+=Z#R"S[=][>1P'WY7W$L49BB;WD=':!]-P,.B#7]JEY> =S1YV4 M%:1[G3#"G#:*LI=6)(N[5'Z>TOP\Y1))J&&< =_/F+B!NV6Z 3A(0(]MMD& M#7_;!BG]A:6HR7T6..:'8U&QGJLM.A^^8YK>0./_W/*X GGYN:'5WGU]&=P\ MWZJQ>A[ENILGM3OW&$*C)+G![9>BJ]6C;^ORT#V*AZVV^F^7C&' D25+:P$8;$\@@$;>B7%B"L0J&'"^R/R>&198T#+\ M)S:?;F"E4GM V>J!:GT'-' =56D>Q,314@;@L@!NJ,28:8%_$3*_K_,N7@HY M;ZGD:!HT_8H.[T?D/X&OI/W47C!%9')%.1[PU0G!#;N JCN1J"9@S0ZXV_"C M!\:W5&J B>2"#IT%=B%L0X:NAE[V! M BHJ1'[O;0$\LPI62'2$P,GBF6?A MXE_XDSTBDU'X72%\K:Z)-D6#:\)VS]X=KKWU[8K9YGT?V[ESWO8JC=YU"C6H M56$:,17"=%Q(BD:J$?T%$=A319\3,E0^&8E/+CG^Z>JDWV=:O@ORZ/C9<)#K M[%G;%-\F*3$AHB77C*E,)299['_+1%@"/N56-/&+_D4DW/0/]DV=!K)ZJ\/N MQL! 7[&ET*1_P]D[?_'N\V6 29@%/A[$:FVTHL!\&?5(+TH](*-S+X\AAD(]/+M" %$U:Y-!9,O-81 M _\1X?0!LY%UKDB[R?-;02C#\!''@'N:5XF5QX/=O+:Y>)BJ:&U8#NQ== M^/.OVL]4 R%7W:7##V?.OH)>);V"CF;&.=!ZF@ &YSB?O UJ;2@(J\1$ XX5 MZ$+MPW[^6YGM >USF?->+\X,28F<;A05/K4+VKLV?8\=RRMLG2F&4=WZ'?>3 MCL\_,F[^.4GL>3E37&YW^8F*Y%,17Q&GXX4@[@]!"@["CO+56*A^720-E;8- M"M\&I2,E,4%4@C32'8WOO0/.*IL(6U4,T/2RV9DC$I3E][7%!_P*+ M\#\P@;OL2A:A#YR!E.4?6-J+-EJV8=ED8E!W0V-\7B#D$CD6;V_M!=_PN]#8 M(KEKNN/H"&(2KD3TP4\KL^^SE(!A!JSWE+#GY_X7[36Z7=811QMVU.6>'1D' MB8!\+54B&TC]^%U\6?1^6A<&P@PBU6O\Q^S.SYVQ*[M\N=*5O.^%J^6;TG ] M\5F$;JZ=@=!F%PO"/S_*,<9-VXW!_Y9O$2^&IG3S"K%"2Q"I2%2B\8+X7W?, M<=KREX:_CM*K0AW-)?KO<\\1^T>\W\!7E7YI"3/@,PSV[ZE(7(81OG%A99-E M1K+8RPJL"M0S1[)$!SWJC-I+Y)NC)'=B0[5R5\<>/;(YJBJFZ,O:6&C#]T_,A?/77E ]_[)I=8X8_](F<3AC. M=2]J96V#5@YR5#'.K*2- ?!]8@L^J:TXU/FA':YFX6??]^*$I%V/U_NK(99' ML!!L/ZYIL3];X8N IU$<4[2G]>3?J:#&3RL&U#S+]QF)M=$C+> R R$JCHE MRJ&1@GY0]>_(VFD47>]U<$7(!DZF >-)^V*HG)3"L7'J.4^CZ5CF^=;Y-'WL M:/$E]OE_Q(6L 4=M!@5]H$?L$^,3YB"-D/014.9$C]Z;F45ZV>;]IQXQ4'+9 MW:4QXJE:1B4/QF*PK7F%Q&!2,'0X^]X=X]3#C:?SW0H>-'N=3OQ:/JKHOB.H MN*M]\:F;';.#!B/!$ZY(=0"QS+Q>2E!*JZ>KKE3Q,X^Z"[_@MS^8!)W\5J1S M-\\2HB5(6A ^#*U!(Z]D1W!,!/"'+2A%5]'@]PUCS0:5 NMQJMWY;U"!+V5S M#D(Z+4*%H'.;8,/O$%$+^65\&[$//&/,@)-X%J'U9T3YC MY:ZI#T= (!"G4<34[1D:V3^OR+1)NV?HG MTZTO%Y605>P/G/K\:8-@QXKARKYC:[(6!]P GUMNJ)_JO/OU&'Z]U_V*H<& M!KZ^U3EZ]F*3>>Z2G0G4A."7(*9[U3[TVL63#,NFH;0=+^+C0*J@?:"E_]>Q M-?]3_J?\3_F?\O^IP+>G_Q=02P,$% @ !8Q;6.HXZPIM=P$ @] / !4 M !F87)O+3(P,C,Q,C,Q7VQA8BYX;6SDO6F/W#BV+?K]_@J^.L!!-9 \I8&: M^@P7Z:FN<5VV86=UWT;A(< Q+72DE"TITL[^]8_4$*&8%*2"4NKGF@6<5>%UP7'$&OJ?5-U!]X^"O>?'W] F#SVM< MB;QX@/"_ZMM>YX_/17K_K0*>XZ'NLNZWQ9\#X7#J)2'T"/_ MOMI-DN27^K?;2\OTU(6R6?>7__/;AZ_T&W_ ,,W*"F=4=5"F?R[K'W[(*:YJ MUB_B F>O4/^"W650_0BZ'O3=?_M1LI_^ZW\ T-!1Y&O^A0N@_OO[E_=GNTQ^ M45?\DO%[-;:?>9'F[&N%B^H#)GPMT=>M5<^/_#]_*M.'QS7O?O:MX.)TL^NB MV&M5H4P42C=4*/_E7&>_7 '?$M[J&*L%<+6Y'VUA'.+THS6X=U(A^/2 >]U< M#;EYH-YF;*YG=]O5U="G1VSKL<@KO)[AL=AUTX.\5C_X(/_6=J,:&A#3NI]6 MNGM0^8^*9XPW:KG7-$C9?_XD_[;:E/ >X\?5URJG?[]]?"PX36OI_J(^:^77 MVR]??^,/A!>K:OO\KG@&?__:=56W9]C83P9F56=>SX*7^::@NP_;P_K4UTI^ MJ-2G+?XEPP^\?,3M#1*V\@(:2_ZK!@SZB$$#&?PL09=_^H]?=J;:X'(]/XWK MEV40_-% _G_/4IG3/7!KY4+DQ2$].36G9_>.EM*RFAN!2U(;US8FB?+\7_BZ M*KN?0/63^D75[^^7HV?CMNBLP@6],$SM%;_07'I3CQ7<&S%1Y \CS:_RD8]5 M,Q 2UD\@+Q@OI ]]PL3CQU^Z@&RSYI_$+:7%1@IRBDFZ3JN4EW>8K/F=U*57 MTI2_KP+/HX*X' :44(A\Y,)8>LPPPA$*_!#Y3A(;"8]VUXM3H!8YR 5HL8,> M>$,!TA\!326:A->I)6F84O!'C1PHZ*#&;E.;C FS)5+Z'<^K5L:$',F6>0OC M].NX^=>;HN!9M?)%E/B(13!P'"'ERG<@P8Q#PEP')XGCDY":R-79GI:F3MWK MLQZK2.0(#XF$.ZMJZR3/Q.D9W]\FI[7C M;XM%/1FWPLW$JGU"J6] "].>/E]DPI(QM:1K;@04X8X#MX)I)Q##!>C)AC;:)I6*/L1Y2T$*U)Q=:C%B2C.&^9I4- M+;,/I4/OIG'R\3ZC!<8DBF7K53@.$K MA1CTK0(]LP!Y!OWK6M- ;=L-Z UH8Y[%=3W;C-M:]K.&:]Y50=MT'BT:6N_@ M"EE_-8"C;(&\.@12_W$G>Y7^]&?YIGR4[\Z;_ &GV0K%49@$/I(S9>)*A6<8 M)E0$$$3BQ%XZMM5SHQ3@CP;C>==KOK$T$/P7'*&IU_[J M45$H+P_-..F>B#N;*FX;XOR"/A'))[5]JK[,9)Y3MJH;_55V7KW!%7^'T^(O M>+WA.@(\DJ.3TW^[SIU_DW:T*4;83GZ$V9]$.#:.Z5U_GTI$KBP^/LB6E$)_$^ZR2 M(YJ2-;^ME\G>_J#KC8H:_S7/V?=TO5Y%* J<"',HDBB&R''EW!K[!,9.$+F> M%T1>0HP6%TUZ7YHD[, K/4BW\-M%1L/E0Z-QT%Q!G(K=J1<1]XC=(0<-=/#S M%CSHT)]?L#!?11S#FJV%1*.^YUU+'$/+T7+BJ$;&*5OK^)1W^:U:U9?NT*9, M,R[[*G\M\K*48H80#0F&'DD$1&'$((YI D,WB1,6A8'O,!,QN]3ATO3KLVSH MFUJK?RQ2JNG%:).KIU V*9M8E#JHH,I!"Q;LT-Z &J\]%=)EQI+P7.QN5JW1 M-?Y07K3O,U,4@8M\]?:WM[>?JF^\:$/9?>1QAS@,)LSA$&'7@P0%% I?1#0. MW,AW?!WU.-7XTI1"P8,U/CV5.$G8L")<2\/$;[]"!FIHEP/Z+U/!V@.7]<1] M,DKV>IF#FNO5;\CD1NG4%;5\N5YS(O)?3MXSBUP-H>VD:?":<8[-&RYX47#V M/J/Y [_#/WK1:A]YM0I]08D;)]!A3@A1'$J-"BF!GN<33#P'$U]+F33[6YI8 M=7#EC$SA!17^,3Y^]Q+7>FZ.108GUKDM>0U4(+'N1Z1*N/:<'$U>+/DXEWJ; MU<71-/W0P]&];9RR=.[2Z_R!I%ES1HK3_#Y+_RF[9/);DHH4;V=LK9/%;K-^ MP*S\G?SLL#9NMO\+2O.-],ZDEZ;:6(6QG']YF, P/T(L-R^*E[&1 CUQH+_HA3U@9[EQ)#[>ZWW38 V[D?CI/8\3&#+" .1#SF MD(B00"?P$H>'21*XV&C54;OKI3GJ+?+NU$(3E=W,L3L9NAVQDV(P%IJ+E),P M//5RI2ZY$R0H,"?,UBJF?L?SKF<:$W*TLFG>@GDDQ_NL3.65=P56VS"?\W5* MI5)^+G+Z02KQ^XH_7%K7UVQE0>])BQ:T<$&'MWY?%&C.-H4Z-*_ @QJ]A3?% MD*=1L0TZ[<\6YV!@;#_FP>2VB0)4S\52?7JL3PF]_<$+FI;*A_BXJ3\JW'7\ M@" 7AJZ:UK+8@3@4 E+$'<(#'R?,;G2J*<*E^0$M3L!W0.N3"*6R:M11!*OC MJ>Z3M>/*BI-S]_ MDDB7K\M^X_5432R#EUD"?RC(EOS#83Y&N81GFIS-"QPVJ>_X7;ARY,:IE(3[ M^T(MPTN5^"2^\">>;?ANJF[>?=1-8T_ MVDC5O6^U;^@SH[WZT^/W=A:F\V_&\<%^_2)[ZB1#!$2 AC)/4' MD0#!A'.5,3U,O,CES*%&*8!, 2Q-BN1C%YL)C3'E>L(S)9$3"U$#_::7?:-& M?[/=W7N^4=&LA,O96BHG:?6%U_MN:FONB1?/NPRKNC,D[1:7)E$]Y(!)Z"#+*U TX$&' MWF#BI$^MQF1J$E:GGF#U"%6H@80-OAP0"OZPFKAV'%GC9E_ZW[;B)!"N'_O0BV,!D><*B'$20Q]A1 M!S-G"3MGX'$VL+-7CHV;R=F&5G_%:CFM>JZSK^)UY[*L&EA@<:[J'#AC*B^!VLU_VU:% 2U\T.$'K0$WH$MS!T1>=%M8 M-@_U:?%F+1AFL+.9 V!T##\.>M&Z:^:-_VWFA3JVL-MP>N14JL&;]"EE\B'[ M(J5A%0F?>R'Q(*(X@2CRI8<2(P3]& ?$P=3W$J-S.),C7IK#TV$$K 4)GE.^ MUMR+FF^<)PX0F&+TEA\PT,NWT[.[SG'8/!.=Z>#+4 J>^4((3(?II4,*M/'^ M]P@Q,*7?6LB!<<78AOX2;(LWN/THF5W29C,ZRL[-1@9//\^=/]\9^$UK-@[%Z]S_JDWMTP1BP4(H!%7[K")@(C+::3W;U=(DLSOXT3L :ECD M8(!6S=U4*V1-O6]ZH@33) 4++K-A:Q_T?$?S[GA>-/AH;_/R'==ET7C'Y3UX MO3U0W^K/*YYQD5:KV F\" L$HR24:L%]#$D42$>+"(;#B"=!8!27H=?MTI2C M13LN=\8%AO6$PSYO$XO(-I-&B[B?4:,%#7YN85O,7FC&D^7,&AYMA-8E4OU?+3*''A<<0A8@2#!&B M#HPQ\V&$N.-%7L)<;EK82;_WI0G2KK83;W#6:7X*B=1X1]1D#'0W2R=B=F+) M>BL$IU7ZQ/M:I3""?4.D4[2EOS5F>^D-N'U0!^NM5G4R9]->82>#ON>N[61. MRXGR3B,:>9F3EN_R0O"T4J=Q;[->G9+R?5NJY*]E(EW<^8>_N7O]&R/AO8X:??KMZRH+TW#RPWHF $M-=V1 M4@X^#^8QGOTTJ94Q?NEM(BNV_/?80K(Y;+9/M-H!->[#_18769K=E[*C&N.; M=+V1/:V(2W", @9#IG:>@@!!K K/8D%CSQ$1=H6SDG!(KOM1/=.3B=[U^YM. M]C[R"JSSLO>- Q"T:*U\ \]QKO=ULL#CU%.-%J%2]>;C<-/Q9T_ +]!@25K/ M]3*KZ%TP]5".+ET^3BBZG&IR,L'3I_KT/:_:5=M5X"/D>9X#<>QXJL8]EPXX MB2##"4V2B''7-:JV,-39TOSC;0+%8@NV+CEMI@F#].H)@RW2)E:'+5]?>GQA M(8<*W*[7^7$<-A2)$#:1@X$#'?@[$0(?1H&+J8 M6=P!B0<3;1,[AT1BK<] O,:5_P^+U)>KI(PXH$(*0Q"7[DV20 QDTX. M%W[D"^G94%YJ66?]F]R\R//7S#.#]B+P/\L!^=-_H#3;.4A1A+Y\8>ASSA$+B40XUB^C"A"<1#%*#(+ M>SW3S])>R/VC'@HG^*-!:KAJ^[!;8F?G/'$&7\];Y @Z7/];E>9OT^ M7S#U\(-\Z?)1"QMM*!@O[^KZ6\CQ0Y?11!6J"2!*0@QCZL90N"@,0\2\D"&# M58W]UI?VXN\"'E6MAQJB28'7(_*TUC/&4S+Y8H9=-HQ6,L:S,MLRA@$[ILL8 MIZV_L(9Q<-.<"QBG\1ZL7IRY:*(XTO)"+,VO*IN(9M0HQQY'.)+*AZ4;Q% , MX\1S8)*(F./ ]6/'*.9^1NQ+4]@:^5P1HA8? V/WEQQG1:1+RN*T_Z0&,=L3@!AW"?Q79JE%?^0/JG"T)6$E^[*8C[D M197^LX;>K=>I0)IM%FR3&(?RSE_["6NPUD8&&6IN@++ MTCY9=]]XP>NP([//TS7#H?>YF8GDB3\?C16P-@/L[&@*4_92/?5-ZN+ )LA5 M;H%42ZI^#9)95=H"98>J:Z/)$[L?G6>TSMVUL' M,KYYI#/<)>1[DY9TG9?UF:DNOH)BYCIA%$#!DU!*>,1@X@8^J 8CMIS,H:[F]2(UC#YR M$W7N&9MJ,U73#CEK%WGQH&2JGN!_K7+Z]]^E<]H66E]A@7SA2__/$:Z<.8<^ M@YC[!%*7LB3 /,&N5IB*8;]+DY4=/OQ\SW/8$A2Y!T%UWBP$2%1% O# 5" M'"5ZR94U^EJ:K&^AUA,HWH$U\Q&'N-5S$2TQ-K%:[Y.UQ7E9G(T=1 T^+/F' M0SW-ZAYJF'SH'>K<,L(Y?)UG3[RHU(KD5YZE>?$QKWBI2I6VSS1Q>,Q=CJ"0 M;$(DW #6QR?\B#L.)RC&D;Y+>*FWI2E&#R]H (,:,="OY:K'LH;/9Y.[B;5C MD+8Q[MU%_@R<.IL\SN3*C7L,S?PW75H&O;:+CA:=\TSB][M2FE MA)?EZ_R!I%G]T*@LA?=9^D_.WC/Y(*4BQ;O-(5I7GF12\7LYH^NB')RU*XN] M7]1'6E81"[@CD@@F,99ZC<,0QB[B,*&^%]'$\W'B=P7F[O3=O!F@:[UX^Z7J M[F8[*D>/$\V;^8USC+V>_[F4H9SG6]19"WKFWH"=P:!O<;-/7X+.YMKW[1D' M6K-W.?3W$NO7MMMSC&<<*$L.]AR(9W749QR"0X=_SJY'ECJ5[^@W7'*)\"&M M^FL,+HV1X_J0^2H 2_X3X@ S&'LXB )'_LZF;<2Z05CCVJ07KI^Y"$&M8;Y+5_+.TJU M0%$];[=.(Q^1@/D4"D>=NPH=!^*$>Y"&5.!0>JN^WK;2Y:Z6I@AU,&V+]%__ M)?;MI@A[.)U:$!=@-NJZI(R::J?;(J!Y_Q9 6++O-B M*Z[]?$?SAJ%?-/@H:OSR'2,E@W[C;+/FG\3O6;'U;>[PC[882?DE7Z_?Y84* M0*_/6=WQ']4K:$(88H5JDP"(EA3$,&PY#' MTCD+O232"OW6Z&MI.CF\6&/,I)ZV6>)G8O%JECP/CZ]H!.:,RV8US(?-%%9G M>IH_;]6PR2>355VXY5H/[#!_^BM]8,O.9'3-AXX+O3\"*E,&DQM M,"30#Y'C)L2/:&ATQ&XDCJ5I2O^KOU]_2OWDXT:-F/J;FGK+G]4&EN!W%9&5 M9N U7M/->GMY;7F] MV583@N,0!^?OOYJ^E1\Y%C;NJ]33:2,[INIXHZ'(_+ M/)[;*#ZMNVUF*%[(9QM%U7F';5QS9HK,*5N]_<'I1E4K;).B/M_^2$L=&3U[ M\]($<@NRRY>KNPYVGIYA6;+"S-2K7D>D@#\41 LJ9CLW+V/E-ISNI4"[57=_<-9VUNA8\J^*24>M*;"*Y" MC_A.E! 8!IRH=,4"QH['('51X 8"A4EB-UV/5?A+DY_&X9JI=N.X =?TLA8[ MC%,[9]=79VPH #T.FL -4$D6=LE[MD3<]!SWUF/_H[]P9]/9>Y%A?>F"C./ M+RMWSR0#8ZWDXG4H1GXHT_LL%2G%$D-33$DE]LS7*4UYN9M5RD\8<4*.8!B* M0'[@$(*)2S@4V \=3'W?B[C1!TZKV\5]F#8/#UCZ?4IB=@: G06@,\'PXZ4W M")H?'>O43OVQ&*92SMLGF;$;T61+?/4ZG5M9X2]--#MP"\G :?8H6/+S7VR M%^#G:^?AW)+PWS,5YZ@Q7$HV3C/PRW+J)QD8ZSDYQZ&X,A/1^^QQ4Y4?^!-? MN^T.N!M2%ZFB-J[G$8A81&""!(8T<%TY/-@-7*.H[X&^EO8EJK$!=V2VH1-< MZGT=+#$TL93O<@W=@ ;H#6@)FR"B0(,3V]F&3O3T,LF&SIM\-M?0P"WC%.(- M%[PHZL"F)D[A(Z]64E! >$"&G_:LJK_!:3QI. M=6*D"=NNIGOL[U0?@+5(085_ -R$T62\4A/])\E_X]/@K@*XF8"$PG<=*B791(6OIGH&^7US3+(%)O4T^%I^)A;?+34J M[K0!> ,^-@_@7[8/X.W%!]!8AX=XL23 )[N857F'C#R4W,%K1Q[ *U3YPNI9 ME4NJ^GE!=BM["?<2-R0!]#TO@(AR"F-/1##R&'.#)&:$&BVO7NYR:>+0#^?I MT-_4];VJ_=0VAD?U+G.O)R!V&9U83@8)G#0.2I\F6X?[+G4IIF]Y]$DT@[Q>O>?O6=[*$\_:NV#*DO MN""ABZ$;AP(BYB.(!?>DRI#8\05FGF<4D6X3W-)$:8MT+PAF7%E8JX.HIV0O M-313KY.-&Q5C^9N"/DMJ:17:K.(Z!:F'6CQ)'^91ZK>,I6K5 *^1XSWMDI7O M)CZ:$>L7&UJ:;NX XGXYZ<_]9+GZX>Q7^9O6 :M4S>QK@VQ9CD$QXB:4:'O MEUN?+0Q>V]!^2+S^36;"P'BZ>IM5TD7\^H#7ZRYYU2IVN1/%$8."AW+RQYT8 MDL!E,*8!IF[LA3[5*KE]IOVE*40#$=0800=23QK.,3@L!A9XF7H^9T2)]JM^ MP?"!EUO>V;S<\B^[E_M<>[.\SA>,Z5[@2Y?-46JSKDPG'XY5Z!+*'2> ;H ) M1#'F,$&<0YQXB4]B2@)JE$A^'(RE"8!\GJ(I2VMNZ=>;*DU/ZO23HA$%-9M2 MFA+$2Y72/&3R1:IH;D$LN(#F(5'7U%H5:@]Y- M7#Y(%^A]Q1]T#H+K-+.@9["#6R>B* I)9+XIU\]->/-A7'1_3JV, ;4UEN;4 M)L2-FE9K=3#;S-K$W/[DVNB^T<[Z<971-BBX?+/AVZKKE$0,"9="ZH;RL^5( M'QU3.04/$4IH1'A$ [.RH)H=+^V3IE^IQ9AB;1?<.G&S[$2O5&7-ESJ_6ZG=N1-B+CA.ML=K^=@-]V*R\,(QYPX4(OC#!$W/-AS*(( M>E' '$8\0CPMMWFXFZ6IS7&XY2908DTDT$85I$IJ9U85[:HZ\#4 M\V[,#OQ$#!O4HYN(Z9E*TUEDW*Q>W0C:!DO7F;0W7Q6[$5;N%;0;<_^5)T-? M/?\F>Y!37O7TO2OX/S8\HTVJ/H=@+Z!,P"B(/(CB"$$2,E5M7B#/22*7FM4> MUNAS:;K?PPFV0$?%!.L0KCE#M4OCQ!H_BL'QQT@O/ MEVK<.DYN=K74=[73OWS]O3T^G0C/B3WD0E]XKO(R!4R2((!^*#7'\X/8CXT* M#@WVMC2)V8$%-5I0PP4_2\"E84Z489;UU,4:=Y.OM@_0-L%!=2U>+&G+<%^S MJHJ6V8=ZHG?3M2GPZRP;Y# 3QT'?MQD[A>:65NF3]*<.,$"2(PX0F! M*"("QH1'T"5.%.#$"0(^LDR1?;!+T[']9/H'+V=GPMC4]Q.,M9X<+F4$)U;3 MDVF9=CEM;HY'5,T?3VKPS7:P9TJT/]W 6,_&/P'4%TK9/QWIY_/Z3]BG>8S# M.\EAGO%N#_G-AM_E?TGSIA[()_&_\@?^6F5!+)X_X.^W#Y7N*0O3=I?V&6CQ M@VTT!-O4-2&W-JCO@[("M&8 :<>-"@C!)2#>*.1G+ MWJCX$^/.9HM%&4M#/RYE=!OC/.IZA;'<+CUN"]4FR*%!$'LP1%$($>$N3!R< MP)BJFG.")!XRJF5PII^E"=ANB7Q= S:L_'N.33UWTP)'$TM-@U!EZ^QHFJ+, M[P4>+#EFYWJ9U:>Z8.JA.W3I\K%1(8\%ITWMLU48.YPQ[$.'RC\0DQ/@V U" M&& A?^J(D".CL_G]QI?VMO>QF89\]"C3>[O'$C'Q*ZW%P8AXCF-CK45Q])J> M.7;CV*CCB(T3UXQ[+=]G5'[L[_"/_>J$'_.,R3F1G-+(R4Q[EN)T7MK7>5FM M_" )DAC', @B^3Y[U(<)=1GDV(F"1,AW.S!ZGZV@6IH0M'ELZNDEH#VP9JI@ M9\3TY&3V<9A8A]X*P6E=6*VQK XW^X(K?E") EB08 M(HQ#T/N8(\33#UBM =AT/?2-'F'%715UW5F&U9Y6Y$90.O2A; MK1M&J.;;'Y5J)LO*Y_43SE+\&\XV0DKQIDBS^Z]IQ=M(+,Z0YT0L@H$;J1P% M#H5)S +(I(Q2'[$HTBNB:-3KTM2TQGT#^LC!'G2@L!O(A3;]&FH[!:E3SYZU M^+P<&7<%L0::/ 7!,^GSE0^NF4B;\C0HV-J-S2?>IO;M";GQS=>&''8IO&[I M/S9I66?F*U\]]_ZU"R^+ M>3TW@,12@\B$(W@G$@_65*PX@X#B)R>,:%$NJ# M6)KD]T,$=V6F2O7/)D<0J*U0)TU5>%EWZD75?I6_E^\V R(O0-_PL0&%!B.I MMQHP]?A,_/7H#TUGP![1-ZIZ8^\',P7WF9-I/6C/ ,(+!>.9DW0^R&Y$6R-< MY3I$;],*=;V0L<:56G8MJ]LLV^#U5_PD?U.N8I\%@723(8L]!!$F!,;,QY!$ M@7!BQ)$?::V&&O6Z--V\P\4]KVI55"C3?\J_E@U4 S=.FW,-_W@*)B=?^.Q! M;L.7:]! H;X!#6[P=3I>#=SC*?B=R3VVQ+.9FVS*UZ";K-W8?&ZRJ7U[;K+Q MS>/YC5PHB>,3/RF,R\UC/DZKGEEJA:F)E;C'V=OU5@.%K6_D'M*FP MY#F>[V=6]_"BN8<^X.4;1CAZ7ROY!< %^USD:K/]KUB%8U3/[2(^"4/7=ZE4 M B:PG"0C#!,5:>AQWU$_1SARM+V[P:Z6I@P=6/#8H 7?6[C@T72;9)AB#6?. M&G%3SU$[SEJ@H$-JOK4TS)F!HV:-NYF\L]$6E9LN=N MZ=TQ-B!4BI-TY]J I3><5"M,O2#$CIPB1P&3WE4@I\@Q#B'#B$0^34*')B;5 MND_T8:2>LQ7K3EN@@#=(0=%.-*H<5-\X^)A7W'"!\!2_>H[6E:Q-+)T=NEVL MI )H,Q#RK/76PAJ/>Y@Y2/&LB<E>PVZ+XRJFK/F"Y1-?P:6V1IXE?YKL!,K:SL!3;O0(,3 M!%H]Z*G!TJ@SG4/MSG9\4\.X_DE-G/=(&?2[MP]-!KC?!V ZT<5*_ MBV3K35$M4SC]?NV.O1[>;@H[38X_78+L9?J[V./<^?YT*3B1]4_[5O-9\/NL M3.65TN/^G*]3*IWMST5./^;5+HD+#[DT@\Q%[X70DI\'Z* .3#&B$/7E9!P&,1A$JR:?=*O%2ZJ>1@] M[' Z7E_Q^S3+%*<$KU41 N<(NZQ./8H%"R0SR=.7(@)#F&$L1.*2#@DXBVG M;S,V)Z-==Q-.?3-FETQM?_LJ>J9WL'MO[Y<+;^^XA-EGK+>9)_NPB_G38Y\Q M\F16['/7CCR93N864J2H58GM"IC$7I-U! M[9O>*2>+AV,F'A1;!VBF@CGO(9N)R3XZB#-U?R-CN[,J9>EZH]::=]N=;W_0 M]89Q]D[2IN!NJC9%[5M<*/>UE"AJM,W^\PI'F!/*$DB$H[XJL9PC<1%#$;@T M#L,@\8G15\4*JJ5]0GI;^;RU!*CGL@YI8KSJI8.0GYCO/+W_5A\->N(%ON>@ M5):5]3E)=0/%:[K9Y8"NV9)7\Y8*\/,Z+\L_J:#3YLX;@$MUX[-LN> ]Q@& M/TMA:YHWK$MCY^G1^V3-_DQ,_'WJV],/\WB[]VST;*K+SW?#*\UJOESV<]]9 M)=I6Z+T53/.&Z=ND\2BDWVKC(S\=ZNMT)^^M2]RY* C"4&#H4R>!2 0(QG'$ M8>A0+_%B&I)0*T+E9.M+D_(:'%#H1I4,W&=.4_[&\C&UC&E382Y$ITRV)2A[ M;<\K#*?,.GK!3UYTQ6+"4?;+8]?SU:'KV:3.?9^IY8VZ6OTGZ4 4=]]PUCJE MOZH ^+)S2M52I.^%001Y[ B(?$0@CCP"W<@-1<0#YOE&2^5S 5^:O-3HI

U^=*+Q]EN;:*A8+%?(G]YE*K7&'?W29<1M/69V:KSUAY1A7 M.%4^\EW^]@>6$_'Z\B^\VA19^25?K]_EA;)FY7+J<>%AZ%$?0\1<#N,DX-!W MHH"Z(O9"8E0\9VK 2_NV[=NKYK1]B^O8U<[F&["UNIWDUO/>UFYU&*RSO EY M;6P'?RCK06N^H6<^^>.CN\&XG(=B\LW*A3P/(_9!YQDD:WNJ$\.=>7]V'O*/ M]WIGZG?$ASR68-\WJDA@U/O2/DR['3VP15H'!WZ\_0OXH\%L^#4Q&PV]3\-D'$^L M\]?1:RS.HVBRI+1F?<\JFZ-H.=3 <8V8"1KCZ>H]%<6M5%$YTK=5QS-(EZ__K=%]!"!3VL M0('5DZ8+O YKD#VV)A:;<41IBXP>#P.AV[*!1DCD7W;Z<:'9681"S[1.$32O M'N?+?"[R1^DV/7^60UO=9O5"0GWRY-XPUPTC9N*\#'>W-"GHT-Z 1X6W_I+R#C' %:!Y:7@>[0+?>NZ)/18GEH@= M@9^W!&[!JE55"=>>.Z)'BR7_XT)GLSH<>H8?>AB:=XU<(E2!-7+F5O(Z-_DG MHF9F*K1*3MJ^J=5,.17;EN&MBXET^! SP^# MQ!,198%1\OUYAY@H///+^EU0:OU\^?<5IO MGQMD^#M]]]*AE\;7*%7$_13,Y&"[1Q-4K+V45,.+'J.)SI MZ@7\@V&C3[L!%^ZYMJZ@TIT\JZ/>Q#:56YLYJ8T5J*NM[9Y\$8H@8@&5,R(_ M@LCQ8YC$Q(HE!BECB;6()V9O_U=FX]TJW6 Q^O$R'K5#'@9[F#6R\;/)1&*/&+>,D MHRNU+#T@TJ;T>)UG2J"D',F_U=DL#\]/E:_KK;KWV=TW_D7][9/XM*F4VU2> MN7DK=&W\6;#?\;Q\6=?$;Y"C%&/>H3&'DH@@A' M&"88,4@"S&+DV+CX9AJ>S3%@\7QSZX9\9RV*?1[A? /G.-Y?-='Z3? M^+[B#^6*)2'S \QA',8"(M=Q(7%=#$,'HRAV"4]8:.6,U[;+I>G5X#$E\(?" M#6K@AD?3-MP&4? C@C0/@9V?.E5/.EVRMTS^E383T;K2T'/SYR[$ W$2>1Y%T(D2"A$/""0L%# (:>RZ M;D039+3A8PI@:?*T*\'[A5.)>OV\+9ZULPM\K>2+A@O6%-O:7OF^+#?[%^XS M4-?B^ALW+'8V>FSU]&[*$9M8_23T\V3?-!71GL$?[7\GB=$9RYXE:33N?E:A M'$O.H6R.;F?T!KGT"S^D3^K$F7S3[U.R;@ZBE1]YM>*![X0,>S!AR(7(3T*8 MQ'$( TSSV(2^J])_->@XCC+J>G'C3A 004>ZKY"H8LDB0 (=8,,^UI-QG("Q-S7LP M&]$!?;36=.?<@%RM119H?F%]ZEF@Q[U-T;I W_1"=@[ 4L3M D$&@G>II1'; M'KT8=-Q56I(STVI3\4_B0_J0-@O,99O:/@E\GW&70N;X B+L>9 $+(%>2!Q? M.EF4.EKG^4;TO3394V>BO'AF-_9?I^)Y8 M__9.SVRAWX"O.ZI[\"^E_+^::H,-GNDHGVG_QR[U9GM%X\@;W$HR;'*^G:9Q MMNYM1(UL8H: H._YRHN02V,W@+'C,(A4G5T<1@3Z#DWB2$[)0]^H&*)A_TO[ M>,@G,Y@P&$@2KN<63TCCQ-^$<8% W_,7"@/:DIIG.,JE\"&[Q)2[K.52YP>YIS@1%+VG*N MEUDUY(*IAUIQZ?)KDU8TWM4K+O*";SVM-RH&NTKI;<;>R9^G]]E!]H,D"I.0 M40R]*/2EVQ/X,.$>ABQV6(0"G"2>5A2A)3Q+TYA^PH1VIO'SA[I$BZNH.Y_; MXKIFS7,(?JW^_KF@GXJ[LG@KNWBHI[>_\>I;SG;OK69&09VV%J>>E00%/A:A73$2>L[9//S.LQ?2NLGJ-0,[2\#. ME&-O39VHE!K(_=* M8B;7J'U.QIRJ.TV.T=;KE23-ML.J^0"9;IX.F']AC_34G7-NA0X@/]CQ'+IR MG#]8%U/Z7.0BK58B\$G,/!?ZS!40>9X#$QY@&,H_"6-)DB#/)(BXU[:1C,T0 M,5Q# X\U-C.WK4^8GA\VDH:)1:MAX/,P \;^T0E;+3D\_99G]6!.F'3HDIRZ M9-SKJ-R9 M/JKVGU[?6FK*0'4QQEU:1>X$:)1R!G(8-($"3G8($'/>22B++( M#4.C$[$ZG2[-#^GRF#ZJN,"F9OPFX[A0-;!*7CRI!8Z"/_%L8[J'IS4$>F^^ M;6(GEH0.+O@N\8(.\+193DTHLJ0D6EW.*C$F)!QJC]&]UZP9U:7J^X7O/^89 MXVQ#*Q6QV^7JQ-R+:4P"&) DAB@*I38E6$ :^/)_PD'8-SHO8-#WTB1J=RY6 MSDP?L,J"#5@J!)=#0GF=)SW+,[BS8T2]5I.A,5DULD[XQ-+U5M(JL3WM;:%^ MP14'^V;<@#U#NEW6&^M%O4;0:'5E2*_G%U@*,J+D]-J/61/71D)\_88+_@J7 MG+4A6+??<<'JC91/C_5ZDXJ\:)+8E>7FH?G9P78Z];R(8.%#-XDSKP'C MZ>HKIYM"^M)='=V/\MU8)1%A81!&T!,H5*O_&,:Q0V 41Q%V(A1R1RN^_UP' MBU/D%N.NN+1"J2?#9TD<%E(;U$PMA6:L:$O8)=,'0B3DK8W^R+_L9.=L@[,( MQR5SNE?_XG4C73F^EK^]_Y5GO,#KVXS=LHQAWS_'4.<.4A-# M:8,]/1M)GB5A,^U]5H4;2F<&V\2R(XC3AC,' 3 M1_I@U(%8I2+W,?.DNG$41IZ)NIWM:6DZU@'=6S8Q$Z[SK.I)E!6NIE[F/T73 MY7 K8\6YR(4E;3G?SZPJ2H MX',*B< (^H'G4BJ$XR1&"17.]K0T9=@!-71DSG.INQ%H@:&)]6"'<9[4M1VGO?@M-[YX]Y&G['K[)^XG>ZQ67QJW[6VJ&W5=[4 M>U/EOW9OZ7%[L[R59\WHWL+S%UR[!_Z%JTP#M-H4:79_F[$OO)XKO,[+JMQ] M5SC#3H(3#A/L%1P_Z7]@;W-TKW#&@SX#=SZMJ& ML?O9>N-BNF%MG>V)%>,"N3/M,ANQ9GT;6:_W%]HG-J+F_$:P63-7KDTT,<2[ MO6>U),*SLHLW4GX.9_5.='FG#BST?Z\0?)>X)F# 72T) MK.-\F66FJ>@^NTPU68>6J]Y]Y-4M*>MX_A5U$R_TG #R. D@X3;J7O7ZW1ITB_'!M+VI$]3.N7/EDK<]9G6TVK;_$TLNX-E[II]NC\Z MV'-4NCO!TM2U[OI=+J/:W0D2M.O=G;K7/)KQ37O*^T[>ND(H((GO.M!%(H8H MQ Z,'=^%.(AC$H8ABXE61I?#AI3O1QZOSW/V/5VO;ZE\C0O.WM1SUS:QOLH#[B1> M#)E/Y8R0R+EA$I(0.IY \DN/&>?4Y L_U-G27LD.([AO01N>PA_B5>][;HNM MB5_?#J8J>]-2UB"U5GS A!!;A_F'NIKW=+^&T4?'_77N,<_O>(?)9HV+#VE9 M'9PXTDSJ>+:!I;W\+5"@D-Z &JM^XL;S- V_]]88FOB%[Y,SR=*U%A&CLC"> M;W6VU(L7#>OG6[Q\\WK;[L(0'#@WE-][UA:I>SQ%,G(C*27T@$A+X M)(K#U1,O2*Z][KMMW.2A[7&30T9+=\17C0\DR2>]1B6\_9CA0M7@"IG:IW3B!F-$(DL2-@BAV M_3 P.HI]KJ.E?70[G*EI0IRS3.J]L#;XF?CUW4*<+XILB!&+060GNYD]AFS( MV%,A9(/7CRY]BR7>X9HZDGB^HF&(_8 &T/%% A$F\HOM^_6)0.+YER88\H$*CQEK28MA6B]::L66O5JUFOW.7J#6C MXT1E6L,&1A;BVA9.^B3Z&X_]\):C' B]\"[?CZ/$B5T8!1A!Q#F'V DYC.,D MB#W$&-/+16 )S])DK#DJTC>DWA$SK>QUY2#I"=Z,U$\L@Q>B/BS7F+#,GZVZ M8E>BF;?^F!WJCNJ466IV9#K5)G;@'6?J"'==*[:.$FMK:JT8B0D-B0\IQ=+7 MHXD+D\2/((J2T*<,+_2U-&END P9I2 M8H6VJ56DQ]@VS_+KFK&/ XR9R\=%,FPIQ_F.YA6-BP8?Z<7E.T84B.E2)_&H5) M$GG1*N/WRDVZTRPA8PI"ZP5)FA?D",J4+TOY#91;Y.H %:^Q US'Z!K453$> MEF'-F8[EF:)"6^BJ,E8= UI3O8,//@G0&+ W8YZ2<(,:-U,2/U/Y&]L#8%8E M9RR!@P5TC!N=K[;.6'OWRNZ,;F2<'40Z_RTN4C7,J_\O3^FSJ8]"0GMO?\"W_ M:99F]_6.A/3#'K8G6!S&J)-@!V+B8(A($$*21&HQBV,G5(+A:.4N->MV:5+1 M 0_)QFX)GCHOR3YEDBP['0<" G87AB>=$C5^-(T37<&OB* MDW \DY-HC6LS[]"8LD&W4+^U^?Q!8POW'$'SNT=N"'/!BX*SK_(YX[<9^R"' M;;TM?7*PW"[E/2 \%C!._$05;8Q@XH4AY!%UB.<%L<^PT>ZO0>=+^P#4F WW M=4VXUMS$G8C!B06^@PUJW/5YT1IYOZ+2A/L>8UBSM4]KTO6\F[(C2#G:@1W3 MQI4QMU_P]]]D;T6*UTW2V"]<%67DY2J*8^IRJ51NX,BYJ\,<&$=> (F/O)A% M-(ZY49;]RUTN3:0D4/#0(1T9B7N>7SV)LLO:Q,+4B\Y5W&WQ;I--=Y@GB-"] MR(_M6-WS';Y,U.Y% L[&[UZ^\",^6O6&QN):3B67!E(Y1 MU7<.[;ZJ\LZVL=FK[AR:<:KBSM$UXWR O21M:E^U3M16O_D?THR_K_A#N6(L M"!)!..14SEQ0X"40!X*J0W*.'R;R%8ZXB1>@T^G27N?]K(5USJLF=6$-&_RA M@(,:N>%"M]8(Z/D)MGF=6!)L4&KL*YAP9,E;T.IR5G_!A(1#C\'HWA'+Z+=E MBF63=6&+]JBI"$.$HQ##V,$.1+[C0H*9@$$08($=EWNNEMMPIOVE28U""&M\ M!JNR)VC36-J^CHR)]4&! Q)=6\CFXH%=+5(,UJ2O(V>FQ6=3DLS6F,]3,+B8 M?.*V^5:-SV/>6QX>N.RZ2(#7^0-)LWK8=^'TNZ,EH4>B"&,/NCCV(:+$@0DB M,70C1E#"(Q$AHP/->MTN3>.VV]\]V(;+*YI\Z[E.]EF<6!Q/$0AVD"N[S+N$BSM))^V1-G[^6G*+M/R9K?UJDYW_Z@ MZPU3%1/;_$BK($J83WB[,(.D'$'L^!ZDD9.PT/.]2!@N]IH!6)I&[?##M3( MI%L+VO2FINO!A@.BNSH\'8Q[9CGE2MMO[^^IM41=$;)) O^%2*1ZDV#+C_&PZ;2U-LB3F MH@[\!Q)YGO%\4^Z?I59YVJ4I8&>+?BHW+7*'-6L*7J>>A9I3:MGY,B5M5#(X MK0YFRPMG8FX_19S1?2/++)U,2]\[+/_J^>B$=)VKO@D]?Y^IY;,Z0KV>>MY] MPUE3DK'XQD#_]7/D-Z$Y4E0%V08]'/N;+G4/03KY!G<#(W2U-ZISUZUF.F M70:N)#=MO>6R5[+G!AS%*M<4 <414"2!FB6+!=<6-.:VJK@MP:1Y2\,MP>(S MD\M%81N[4-=&=^[6 +='* CW"/$2"D,Q\3S.OB%TT^7CQ MZ_(M5Z>Z>?OC<9T7:KR>_\K7ZSI-UXHX@C).8\@B$D'D)2$DCOPG%10G/'$= M2MR1^6Y.];BG<.$[O."[!%PGOS%#"A36"V60 MKTF#,\2*_5PX)WM[J80X0Z8/9,49O,U\"?V=M"3/N*J>*/V=YS<;?I>WQTX^ MB;>9R.7S53M1#Y7N2KI!DTM3D18ZZ+ #MN$J-7!WM"H7H&? Q9JG5[%]>6E] M(J(G5AK+'!NMJX]@;-3RNDD_LZVRCS"^O]@^YO8QJ;H*_HA3]AM.LXK7.9YO M,R;G;9M"_;W+"5:NA,-C%T4>1'&,(>*! XE 11Q($(WX*&#M8[6FG2Z-+EJ M88.''>XZICKMD)NDAM+D?5B6IF)S8DWJB.Q!KJ,LMZ"W:0&-TIMI4FJ29,L^ MM7/EUK) L6$^+3.NAM-H:;8U8_8L,^OVDV89WCMRZY1^XVRSEE^'6TK5-[S\ MF%>\_)#CK)3]-1G\T^Q>?E%X^K1?+:6>'VFF1EMR VI;ZP[NU!NS,F:1,H$5V;>V37(%DWNV-ZRD[VI6PT.3$ MY4E(/X/_=BD\"&*7)#Z%@0@X1&& (/&=",9!PASFJYS[TU0G.0EG:4K;6U&7 MK_W>IFUK4+,R=M-NVI+^IFTY>N_BRC'5D^7Y1FK&??63M4PFV NQ0][@S$5 OB9$7:=6JN]C3TG2S 5MO2N[#!0U>_:08PP0/*YU5VB86 ML=&,&>7-T&)C5!*-X99GRZBA96 _O8;>#>-]-.EH M$0/:0@;5#K.9%V5 OY['- VI$PM+!_H&=,QVN$$/.%#(P<\*N\735N:$6?*( M##J>U?LQ)^30TQG1PH@MF!/G55_G69FJ$D[J'W5W3=[".G>8RKI?9]:6/UCY M@1<+W\<0.<216A9AF"2!I_((^93Y.*)82\NN1K(T:?LL&_JF\@,_%BF5?]:E M9K,F21Y5=29P"]Q@A^&JD0H1CSEA1,Y;??G5(7$"8RI'BD MX?621FJ+Y_]'(Z6QYS87_Q-_KT[E.;@!>Y: GBG;+)-UH9;;F8?%8-]NKN&9 M:3-OVF$RV^:S0>W@WM]5'B%OZ$TMY+]VTXK]MF9YH4_"[U[.T[\< M>QA%/N.\K-I KC><5-L$#;5&E_VR^;DZ0Q G"%!*.L4K*QR#&002=!(F MTRCT],*M3#M>VNO:!4=LY(.;MC:H@'-EA.D1%4WJ]98GIB!T8A'H('>AGS= MH;X!NQPP?> VC[*8467M7(MFMS,?HOW[CO%)%$NHD M6KD*?%RQF+DLBGP8$8X@"H2G9K3RC]"/XC#APB=&JZ?GNUJ:&+5(00T5=%C! M'PU:TQ)\YQG64R [O$T]P1Q)F7GNO(MLV,J7=[ZC>7/D733X*"_>Y3O&[LG6 MJB0_T^D3?X,KW%:A7_DB<7"C(LAEH\,1+$G4*2V8&*ML,)+'2U- M*-K]Q1Y8E0, MYL!F@=8+K*KNQ][/6?S;,<:TS5B-W:8BRLV8\\T//->[+!Y MQUNQ%ZX?'22'V[1>4F%4K9,GGFUX'9:Y8@YQG= +(1;,A2BB,<0D1) +A#SD M$AIRSS $[FQG2Y.%?:Q-M9X:;1NS:AZX=IYG/1_"%GL3"\1XXL;$FEUDQ%XD MV?FNYHX3NVCTB2BPR_>,$Y#/1]9W]Z19 MAR_KZ8NN"[2JSS#M)YO]G*]3^KP[LH)%0KT@9M#!:JG CWR(<42@QT+7"YW8 MB7RCC[U^UTM[KSOD];&5HSS,XT*M- 9 3PNFH75BH1AF] 8TR,$?[7\G.0YD M3ISED"N-CE\DY$J?D',A5P8MC%VT4/D\_G>6?\^^9302*M3/T7>UJ:2+7S<(46_EW!!1U>T V7;@X MQ[#NRH4%WN99NAA!V8C%BPMT7+%Z<:[EF9D552 L# MK.=9S3ML$VO=U2EU)RHZ:8_DE\YANP/TWR,#[1&!UO+''K=LGFNM#72JP[8T MF0 U?WA(J^;H;L94'%8JW]F,IKP\D>27A\SSO#B G @*D?1Q8)PP OW0 M)2+A./(\H[J+1KTO[57M@:]7)_;@VTBW;#8V>J[*9(Q/K! VR39/K3J&-%N) M5HWZGC?MZAA:CI*PCFK$W$WXM*G*"M>U0[IDB^\S]E$^P_D6EJ9,"I.^ M S' S&5_P@XI$XM'#^0V0>H-D#C3IY2IF.-!PHR\CLM\C')"!IJ=S2>Y;%K? M1=&X>IS'TNY OY/8NK#QOZ;5M]>;LLH?>'&X-Q(ZQ'/\D$!.D:M"[#'$(5;T MLC!Q$X*I:^2RF'6_-&7H BK4D-QG:7/"K-N,_2M6,[;JN?[ OOU1\8S)N?WV MIX;).D>.EYX;,]TH3"Q%W0"H5VO+*/@NL8,._+2;6>.8L^3,&'8^JS/.;-T4%U_(N_5IGRBN?7.>,K#U%/1(& CB $(L(93(*00B=B MD1OPB"!'2_LT^UN:V&T#3GN8;T"-6M(,6N1 03>/U1WB77?CRQJ;\VQ_747D MJ"A>#7JN"N8=:G_VF%X-8T^%]NK<=FVJX3>\.9%\AW\TF_1RJO8AQ21=2Q>" MEW?[*6PCFD0\".K$%[$JK$I@X@H,$T_$,4OB( ZU3AA?B6-I^IA^:J;>[>J.R'8/SY,^4 M=W@4F]9S#INA>*%\PZ.H.I]K>%QS(_)!?>%E5:2TDEVE#\W6V-=*MOF[G):5 M75!T@D([CW-2UQ](,9,I' MJFKPX*%&;WC@17,H]%S5"0B>6+RWW.X@WZB:;H2#SW7VO+]Q7(!/F<52XX8D MV3I7H]GKO"=NS*@X.HMC>/LXM7J72N'C'](G?A1'WT\3TJ81.7IS&)+S]$@$ MD 2>"Y'K8QC[B0M#+A!-O%APO1AX.W"6IFWR.45FBG7E<.@)V7PD3ZQOC2&P MMN3H;,]-G;^H]J_Z5DTA>G8(M:2%5X*952+M$'>HG)9:'2>HGQ[K/(S9_0QE+[)E%5*.@\@5DCTB5(T)%V*1^) [- PCO]7_#[-,L4S:=.O3<.W MH&X28I7>"^-$!7T','8QAAS[R)4S!!93W/+]-F,OP7;7[90[X&QZHO6^?[:H MF_@KV*K#UT8=OK;JT,-J-SS[$B,6H['/=C5[\/4EHT_%6E^\QX;?_/[A$:>% M^OK6I8"8DU <,0HY]WA=LP0FU VD8J,D\IBT/C+*)3K4V=*^DCMT@$K.[WD) MY&M1I/??*I@+N"DYP&IN],]0A74J9SJTX1,XEH?=/6" M#O9IHX?=[#/WF)_0^,SS=O-0\T#&]H:EO?.?WW[2/WZQ,WOXO1UM\=2[%&\_ M64SC==+*44^X733YVW"_?8GZ$X'8CV\B+ M+DGX*HRY&U 4PX30 "(F5+293V 8>IA@'*K\G+K'!0[:7II:M/"VJ>KUX_\/ M21M6A"NIF%@!M%DP"MX_8^^H0/W#MF8+RC]C1#\ _]PE(^..>%:JI"D9^U1] M4P>%RJK@5=I4<'K%,R[2JGA>H'>!0OJ4AAJ%@/D21&T$<(P<*+$+7052X M9M'V8X$L[15_^_"XSI^Y.NO8H0/0\ACE(GUA,CFE6P?)3 M^ S7DF4K:FDLC'G#F*XDZRBNZ=KV1E8;. S+WRU"Y&7Y&A?%L\@+E5.J;,LX MKT2$&'4QA53XJM"A]&02#PD8N$E,<>(ES M^%C> -% -JQ-8#XJ>GHX+=<3*^&)8T0WH+>.F:L2KWT3MG7D+18X&$V@K;(' MY@#F+88PFJ"C$@GC6QJKA:1ZGTG=K<\YR+GA$R\J%21U)\>N_):OV6=>J/DB MON>?1+W=\UG5W+XKTOM[7JRB. P)2GPH0B(]1C="JNA""(6<\3E!X/N)61:O M*_$L3R5))16RL^<&T)U%-Z#J; */6Z/4+'M'M4AU/@XO,C 3/P%Z6P"/W=6_4D=Y-T.U>?>4+6V[25'J9.EU T8 MYZNQ/( &7Z07&MM,[0W@?5?NOCEK.:A%=W M^(=*2BJ_YU+[M\G,5&_R*5IOKY&O-D(1\0+,U"&;!"+DRL]KPD/H"RR(<-62 MOU$TL6'_2_N.-FGX=BOZ*LP^XY5:[!! ])LRYBM1YD.B][ZTX1D3_QM M?"L$;ZJ6]S*T?5'<[YO2)4:LI5.9T[M>C^S+BJ- MI.9P$6EL,U>?-_R,BT]%W0W["UYO^&=>U.LU+DJU0M\W+E%D_Q#7V1Y?ZBS7)0H&CG1= MO'6<'GWDU6M/)2?,MX>NXHXH=]!U84*,=3*UDR*S&*JHMON8(-CA% MU9C\J8.<&2Q]=[5'C/#[^8X>R=^%W]]^^6W MVX]_N_[E.[9NX.A>>W'SKK7_V+UFO:9F>:V.H7>OT8G?7%5#]/;^OGI;%*J. MR^U#-:*$Z'X#2WMO^A4S)=*"WZLM#8DWSWB^*4&_SONE'0T#&H=?.VL,3OPF MVB1O;/'1T^1<6WOTH-67*#UZVK SE4?/7#S.%^Z'ESC<%X)C MW(9]()#CDD MF#$8\YA*1YA0(B*3EJ3[, [).L:;G\2XS-,IJ_,N J98]]>9&70*D+ZBWJEKM?7,:]7EW29L,]E8=P_KTJ"XLM]+\ M7GH&:5:FM-XVZ6J-KQPJPCC! ?220$#DL0C&Q UAG/A8(,:$C_5C\R<&NS3_ M80OW7__%#9U_WX)NMA$-ULJF'F2-);(3]D:C=EWTG9&:OV6_K7 MM0:#VF)US+6V^:;G^!P,/OBCL]QDS73JY\!@V75!S\-,*[>+>2[,%H1G&JC! M->6I,LYG+/$9(XPW-W2I@TMVGZJ"=X -HS%&B99;TIAC[J)O\ =:[T0 MTQ8K^+E%>SZ6S3ST2HL66U%7PYW-&W"E9?A1K)7>72.+;8^5NGFDO^1KV8R<:CVK0.65$PN>!)$/0Q=)14HXAH3'+J0BIBAF(H@<8E28 M>WK,2YO8;(M2/6UA&M;CGF&<]41Q8:,WR]SFE:8/^^J4#ZOL;GW5GN6]0F4[ MX^N# 18+@\\W5+:*B,^ >-Z"X_,-P5%Q\AF[OBX[V^N\K,K7^#&5_F7Z3PFF MX(\X95VRN"8]TBXYG.8JC*5>%B1&VPQAM2DWH&?,#6C-N:E/$-46M4G$P,XF MJY-ER_Q:3B V%LV+9!.[DKISJ<6N;79D<=E./G[C6#6K=.5=P?^QX1E]?I,_ MX#1;43\,!.BA!EO8 MX(\&N&'(F []>L)IF=2)Q7$DA^9E7_59L57;5:/'>0NXZE-P5*75X%8S^2F+ M:G675FO^2;S/6/J4L@U>UQ&3(DP")TABZ&&*(.).")/(P_*/F(0^];$7:"56 M.=O#TJ2E!JE.:!\]]S+,OFS5W'1*X;?[L_YD7U[?:!%RG%[:$FCMPP#GP'.C&-5&69!"9>XD-54H;$ M+G9HY.I^N(^;7]K;_[NJ7\^:@_-MMD"<88;UO]DG*+S\P;Z.F,E?<0D.M.@L MUHL;-OR*S_2)1F?[1I\WJ/^!'KAJ9 F:(G_D1?6LJJ-4MQE[^X]-^JA$^$ZV MUTXX>>(FC,8,AB%W(,(>APEE&!)$7$X)\GQDE'E$H\^EO=X=Y)NZC$Q5O^!; MV#= 1\YX]<9 +T9OV5:)Q:'#WEV#S^D3W7)A.Q>Y6=NECPGF/4;,&.K3HQ& MC_.6A-&GX*CZB\&M([<2TO(Q+_'ZUR+?/#;_X.R3>/7\%:_YQ[Q2JYQU[M>- M_'%3:"'/RO8C&;L(A8GCPLA3(3<((TAH'$JQBAP4>Z% Q#D0D$"YWP@ M/AP 9P%[K2SC7:\91L/KH(D&9^R[H"O'Q:$QY1)95[= UX@R[160 ]!.[G]< MM#F,AYOR>4U)+T7VY^^A%WZLC#ZJ6#8*,56;.ZI(-\$^C(C//.>K-+1F?< M\]P8MNW^S-HN)H,<'\T'P(PN1X%U9&[01(;@7P)!2 9$,"4P]KM@((S\6+(I\;G34M&]R M;C3S_F>V,CQ+:N'231+#M!UY]K__WY^_WKK+9[#7[>I\!JJI2?,9[$4_SF?0 M^I=AZWR=X5MM[*0H=/X@LOPD1%'[.B^B6$TG%B50IKI 4:C6=<+5'SC&3'JQ MP&$8V"SNW=W-;:JUQ2R7GJ5X5#])81L%W8.RV0KN#KN1)VY32> /BWJ#:B% M=;=4FX'B:'WNZ6S21=E,\>.5V/"M >'87[=ZUY'+]G*NCXF*A4>#F +T%XG>$T4E#L(-[L VEXX.D-?+[\]7=!JKP8'X:;]3P_@ MQ3*UK69:73W@1:PS4:$VI[!/LH^L8TV?E:PY!\\'8R":F":V M%CS;@&5>%&+T 3%8TIS"//+2MO^L?]M+^[<27R4P^%!]XTIFIR!:K'=.P9QH MW3ODBEKP5_U1?LBW=".WRUUY,T?+H#%*GQ!_-J\4Y+_T]1-U*"IN5%Q)3(H9=;5(AXRG3(A M!W]\O?_X[:@)K-^F.@.C8IP^&8((?I0I ZP!*)1RYEUK -Y[:O'95=I:#*EVG^4-XP'D8X00F-$@@HM2#E$4A9)'PJ<#2 M#Y%5-G.C7N=&/Z6T@]*R]*!K=J[I'+.Q[R5JP_FXSM\TV5K,8'*;M*6GS[?( MW6(&PX44+H8O#[Q1*:-QFZ/]Q!/21Q1#YNDLDA(32"4.H/0%0X*%*4>^31:H M@]:MB&2R7+&LGA^D%-7RHN0 /,-[D:&0C&V(E'*-<>=Q3F%75QP';4][HW%. MK9,+C+,/73%3/S\]DVRM-Z[O?Y+UHR@6), TPEX(91P0?>>IIJS/4QA%F%$2 MT#@2TNP\KKNC^9W#[46L[BW*>A-,[^=AMH+/Z_Q1]58HHWK3N&D/GN.GL"?2 MXS1"$638%Q E7J2OFC%,(X\3Y@=$,J,Z7.Y GV3K5_JY9WO@626G$T@M^/,J MH*8@4M#Z.-_W8#2,42]"X)):3SN9GF,O*GJ6;"\_/8QUWVV+;*5HY'W^1+-5 M>5KXOG1B?=1=*,[)>.W)VB0*?UT$.$9)DC+(8J$H.8@9Q#+4]R0B"1@*B)=8 MN:$,D&%NQ+&7MR3JG1.EKH&ZJ=E_M?GE2 M_T_+3)R&^)O1W0BHCDQQ!X"6-96US* E]"A9YBR!/].E^I'UDI0U'F%0H$BPA#"63(5X8: M2B-EJ#$&/9G&$45I0J112<%!O<^-LEK"EY?52GRPEQ\<*C"HK*C=X!AN!\>" M?.Q=XA[9[[K^5WD+^._L?](L*<2U_J[)24022PXHHDU%$/PB,)9TP(H^03^R;G1@?_09Z)X?E2 M"Y?NV3U,VY$G\'_]W[I05>Z$4$^9"K/]56 C%(:1)#M9,@21HE OM6:V]/?W.; M;%_RH@!*UBK<'?SV?_X?. B\__7Q_GOYD_^_+KN6#(+;;!%V".+(<[B1=(_A M#:BD!3_J_SKU_+-$R%7&@)[>ILT38*;Z278 P]?&J-)6G?%N5??[_"F[DS\1 MIUP(+"$74:"L_\2'*8X#&'I^1&,>>S(>XAPX0)2YD5.MB>6)ZQ5#8<9.TP \ M,G&9U(!KKJ*T,@>YH$8XL+T>U$DJR'4*,J/J,VIQXJIT.C'@YO5S MZ4!4'M:4A4H>?I)579KS=]7$IOB\NB^CS_XALL>?&\%O7Y0"CZ+\QP]D(W95 M!A9>P'V$/ 9)RKE.(2P@19X'D:0\\2/L,6E5:&0VFLV-VDL)!0>_92O \^62 MK L=(@@*C8:ES3D;D,6'\78UX37%\ZKT $M>.JZ5AL%T+XT=(61#MFI M4+H!#4Z@!JIZ!&BH6M7X9E!G;ZSQ?^MJ?,[U^O>HV3?6<#JK[#>:@ ,KA64Z MY7V9P?GSSC>X\M2^?S%EI7"AL%OMB:.#^K("UBE0)U??*]"E6&\ M5;VUKFJ!MDP(:8M2W854">5RJYK;5#*E[(\HT[26QQD M:O4\&@:,2LBB6$"$DQ"2A J\D2@5AC9IOWHQN+GG0?%UZ>,LM' MM_Q'R3UZ'I[X .EN5ZXZJX^T&F-V$6(>>MAC,/'"&"*&*4PCCF#DLU!(1#R2 MLL5*/"H#ES],<")T652C69-6L^9$X!&OQK2D]1%/>:Q33'6NTS&J(Y_07#E( M_S9G+;O3E):F^R.5&1R5] _$6Q]Z=$CX[W%\T0^QLX,(@ZX&'RD0A=(7H7K< M1=S4/1(O"QQV440(ZTBR:+0X@CK!:'0)+0CQ,A JM+6M..YV9F MJ^\_L3XV,(/8^*# .7#C'PUHD4$I;8 M$S$CL1GQ7&A_;OQ22UAMMRQVI6>0,]BS7X?'V&9:&XK^^EM&F%CLT:_#9J+= MN=GG8KYX;)C]]+ F7*>X*B^&FH2HWP03V8O. MLE?YV"TP(8$GB=Y $Q^BR,,0$[65]EB,?,H(]T*C TFK7N?&;(V<8"]HF=7M MFUB2\F)@N3( MOC+KLDTF MBH7G!]+SF8 AH0%$?AI DDH"6>(QFL82>S&WR:5GWK4594V0:$])7N5 >*YE MUZ="OVWU>5"V^AO(&PT V:E@1U46HV+&5^-@/3)I:9C+S CW;9C_;&#>"0]N M^V&V)C![Q!RQF$7'DU*9/2#'?#:@A2NN/6C_>1J]>)XFUBPK-,E^7FW6V:K( M6.FHXR\X2@+J<0IU!%15M )3G,!8Q-1'8<(]9%5N=3Q1YV;GU0(#L9=XP+7' M.*-JWU:3136?*_5ALLB=R[$38A&U9+C(N!]1P67FC81I[(6F-4*<3J%HH M*NW.#M\H=4+&A-[58N%2M&F7AQ% /5D0QNC#OF[2Q_5:+TA-&:RR7=-"2>?> MG1O+*AGSEO.:2&JTRQ=U/C?@>KE]A?U-Q^KJK*OM[F1P/U:'VAN7LM;&?&O;?:LS>L;0'3JZ\*F M>F(OS@97TR[1&YD4COQ;2FGAG81*WB;\I139)8(6%]DND9SH6OMJ1.UNO$T1 MZKS_[FUDNMMP4WT.[L:-7QJ8X'8MR)W\HKAE$0%ZE?7G8*[H/+;' "5S5<2X*4VN%_G?,LV!=CL)=:!+ 2P;;') MG\0:Z-,JL%$:6#NN7@#;S()P N'(M-&2L8*IK!OOWG[HQ<*=+^J%?J;V/^U6 M]XS/:<\+SLH.*O.D/$6X9?_:9D4VH.J37:,S^MK/U;>JUF9+^%%RB@[# M;;RR=EV=OW5%.P-@#(K9F;0RT($[WXB64_A7H4O6Q7Z4R! F+,00A3&"A/@Q MY)C%J0CC" 56Y3I/NYC;VKL+;UCOPQM6PO!JH@-),QJZ#I])+B&TE_1>PAM MI!J6RZ$U#MVH+V+CREWZM(-IW:(O*GCB_GSYR:%3?\6JU,25O\,B8C((4IE MJ6\H42PD))ZOBR:E4N"0)H18!>,?=S"W:?\E7SW"9>E4-*02^@E^IM-]."HC M3_82D,K+ZK8;D $3^;S6SJ;Q4?,33^+SRIU.X0O/#9O O^2YW@AX UK(N5V\NS%P-/,O=#+I_.]6])@% M>IX>Q@4?1+7K?B"_*F[1_NG5WJ&QTA:"2&6[2P1C+]6IUT)%#$1*R#R<4"$P MIS)H4J^948-!KT:?_&$6M9&98B1@G<>0K$F96SOBND)Z0D1N1P8;\J@VL&_ R!?AF%.T8TI'Y>H>F+BG3.+[O M/^7;7C2MZ=L"'T=<;M+CI,1N <$QR]N\>EWPT)WL30!77,H 5_E/X\0C(HXY MC!%6%J.@/J0\C70^-D[C4"34LSKQ<2;9W"BM'91213#2SDC'8A_J2$]#'7N= MN4<>=C.:?)/!')E,3\>Q.V*UZ Q9=>>4/QKFCJ.*KI?K34**G,%Y*9[(70?N M\FYFHFBET]M=D062\3"E$@;8(Q"%1$(2!A**6'"IEH H"O"UF3?/=STW4F^\ MPLLS UOW/'/ S=AV'!@GN23HR\3Y*2L8658).?\@NI3WYG64^TE[#$?,T'FA MXS?/T=D-B$F6SIX6!A9\S5=E,__(-C_?UXXON^_IFW@1JZW0@5N/J^R_!%]@ M152Q3#'$4:#L5<24H262% 8T$FF,(Y*:U>08UOW&WON3MBRJG:S/K9<-E^$'9%.,-YFY#NO M41R9L,^YQ=VTN!FT%:[/4$&C_L7IV7QVT$4;M ]:;.WE&E_I\F2 >)-J/,*14K4WJIY32& 9Q MS!.>R-"CGJM2H88RS6WQZ4YQU&*I FC%],'E62_@04?*+L;8^'ACRI$;_]QC MDD%S6JS4$N8)*I>:2C2;,J:6$-K4-+5M>ABI-SE9[M7GO%%KR<H-JA+*5>Y%.,(YY870H:]#DW4FY$O@&ET*6) M^'&?P4:+#7YHP2WYU@1^,SYU#.K(?-GR+WTXX,H^%*T)T (71P1GTN.D!&8! MP3%!V;PZU%WM>2U8M@MN:2796P1,<"Q\"GWMNHH\06!**(>,L$3ZQ ]BNQS9 M'7W-C7#:HI9L0UK"VOI)74;8U#_*"6ZC^T7MI=1[]>>EV(?#'12%_YJOGJL@ MVRXP![A)]<+DS#WJE%Q0J@#>5Y%N?9&$ M0S WHVUW2([,OA5>-:ON176)VA*XE)Y G$843]%*(D#2'V8P^R)) Q MEYBRQ"J6NZ.ON9%!M2KN91UN2%S UL**N!ZQ24R($[!&R(!F@(=+V^%"3],; M#MTJG[4:>EYQ%.A=)>[W!,$\EAY,?::W(0F'-.08QBA,$[4%\1,OMJFN>[X; M*XZ8['B)GP8:7QE3;%).PAU2HY^0GXD<=E3GP R$L<*#)RR 8*9H;Q#P-24/ MRG(*'P3=O,]7+VH!UKX 8OU4//R5URN:\!),!2&0^)A#Q/21=20#F*3$5_\? MI00GQG5FNGJ:FZV@905[84$I+5#B6M1&Z42VFPJ11#1)@NV1U@&"*/8)\'//:-BG== M*\C<.%=]=[=RF/3E6A =F7J# MQ9C4&+P6K&-S\>KV[ MSW+\\'U4=-JS%"G OUC)?/Y7QZ?L# M_!M0"F]>@>,4IVY2NAJBD9GF##IC5$KNA&%018W3UB8KHG%1D7;=C,L/V4_. MAS6_7:\_K_A#MC&O#'SXUMRF92F4^;P[@J!_T@W7?N09][ F7*_HK5PP-T#) MF;UD?$N6H!L8JQEW'H-!T^VHJ6K[QLU7^O=JX?C M@'IQ# 5E%"*?I1 S22 -=<7>"$>,6,6LG?0PMXE9"0A*"6W31AR#9V:P7P7) MR+.UC<8(MR@757>6O^&X_8E3-%Q0[S0+PZ4'!^9$[$N_=2G[UMVS?K#X73VX M*3ZOE%V4Y7R!.8E22A$4$8HA$E$,TP"%T%.?#TE3CX>A55(%M^+-C4%*Z00' MOV4K4&@UBK]9IC9T.WIF+/1V8S(RA9DD-NS,:ZC/(4H5]7615A*H@:W4O %? M11G/^BE?2Y%U%S:U3W\XRI"XRH'H5KAI$R&. NQ)-L1Q>K'?/^VMZS*DTG#_ M=/C6W$AV+]W_--]%'0'1OXL:CL'(I-;:,+F*&;VL[Z =TU%3D^V8SJO0WC%= M>&*HZ^HMYVIDB_N\V)#E_YL]O\^Y6 12D)BF&)(T4-LF%#"U8Z(82A;25(11 MPHC1%71W-W.;E+4S9BWJ#:B$!4I:H,6U]5P]BVSWI'6'U\@3>"A4 QQ7NY"X MPF_U;+,3NZUVJ7;JM=KY]+"-UND>P$CM8Y/>[*5A5/+G:I^O]H'\>B=60F:; MXINH0_753\5VJ2]$/REEOI#G0MS)V^?G9<;T18L6:KM1O_J2/665YT^Q" 6/ M(A1BZ".)=44+99"0B$(JPE326-DB,K0K=32"E$;S;M+22*78>EM?5.*6I=3V M MOQUACC:L9V;S56TW!D6[O2I[?13T=LUQJ"G89 ,P#8#>Q>2_!]/\9?#,;8 MFE]'' 5'K#R&A)-R^8@0'Z\ 8W9EMVX4Z\WBCVR5/6V?ZNNF& 4B3GUE9,8Z M8U 2^1"'0:3,S20E-$I"GQIM.D]:GIMI60MGQL.G.'6SYU7:C\QYM5P.;^(N M:MO%+>JE%J^HO^TYY;2]29C@HAK-_+W\@./4@;K@.?<922)E<3'LAQ!)IBM( M1VK?YX>ATHI(K@N)F46[^QJ'JD .\K-&[TS,(0Q*Y[S@BQ_7^?;Y_=+4A29 MS*H-97D]D4;,\Q//@])C*43,(Y"R!,$D9D$:$8YB;!7TW-/?W!;Y1EQ0R@L. M!1Z4;[0/<#,V<0CCR(1R%8+VL8]FN+@*@NSI;=IH2#/53\(B#5\;Z /4G%+= MR?>D^/EIF?]5[*JPX4212D()%!&)JJQ^*8N%VBK$G(J$4B*-M@HFG0ISX MD:Y ASB/D]!+F VAF'<]-WHI90-YF8EDHR2NZRC9<8H%\F8,,PZ>(_--+320 M^1I4L-[M8:WOR,K?WS1I]MSQCSU@CMC(HN-)ND&.F&M#"0-ZJ$F,V:[ D M D6)2*$(40(11QRFA('[Y9TC6L?= M7FQ@=M-1"PH>LB=]"?G'U_O/K?!;<\_5RWAUSU5G4(T]93M08S8R'0X4B&"$0VC\8=EAA4)WM)@ M&Q_P,>L2.#$D+Z87_"HV.U9)HA"C)*#0CU*U8OB)!XF0"8SC*&*)FHD2IW9E MM"YW-C?.U\&)_$PY[W() % GRH6LY^#$'G'#:S1'.(Y]AW8N:^C7LE2?>Q(U MP62L)*+MKMXVE>@9I7L3BIY[9Z ;]O>'M2!JW_'Z7:BY49)6DX6<4L48*($T ME10B3P8PI4D$TQ2AD*0L]B*C<@3]7LDWV4I56\V)&4*0]<3W/ARBE'L1!%$(F&3ZM3J 94P2!C'- P$MBON=KFKN1D^'R[MGHH!KLP="-OM MF:[#;:H=T_Z"OKUQ9*=T6>%+^Z2.-ZY)(UYFYOT@"K;. MRI0U7[*5^+P13\5"^"E!U(\@XU)"1+T8I@ASB)E'DR3Q?$RL&*.GO[G11I/ MNDY;W1(9_-!"@U)J2S_#/LS-.,0ADB,3R;4@#DSZW0N-T]S>EWM[@Q3>O:J? MS]3=_]KP;*39ILSV?;OB[_.5#JL4RNH19\NATM!/TI0P&".10!1545NB/34B>PX]>M'8:;PWRJ M%IU/GFS5'IASF5@'M#*,X+Z)#5%>YB8(' MWN=&+[R]!_K[=NWR,F9M$?%(<%\2R+D(($H9@2E+*/1\X8D--6IYC&[=#\\.*E* MOBVO%>[S9:8O%G:1$QS%!&,D(8HC]0?V0IV5*8",$1\QGLH !Y9)5"YT-3>; M<"\I:$0=G(^I V S,G #V]A;VF&(#J+6C#O5E6JN$R;-W>R,E#\A1_'*4TYA81Z.KL_X9 PB:#/PC0)O-AC M(K7+[M_=H='7/VVB?FU-Y,IT:#(=YG+0QK(':#/:< #>--2A!06_:5'_IL%K M25NFQN_&SYI S&!Q1"(]G4U*)&:*'Y.)X5OVQ^8?UVM]R':[(LO7(BNL3\PO MO3\W4T+)F:]$OBV.JGW63&"42)K&$4^P+VR"T'KZ MLV*$B2+/=F'P^PB.*T/>CS VLQ$<(CFX53B@BR1D;PHH6LRI6IM03DE69 U*KQ M::O/&WT&9FPYM\$=F7)=5JK?J=XN5K_3')2JSZ=2OZN^![C)Y/F<$PS0(!42IB&'*U0:#$4I1 MY%,9,J. H8L]S&WAJ&34*T76DM+"8?0LC-U<[@2B\]$ M3K.6.-FYRW9AT.DD>_;%Z5QCN^0^<(CM?'#HQK\\(2RJW<"""-]GA"#H8Q]# M%,I(F=DBA9Z/A-K^QT3A9I>GH=W\W-BLD0[\E6U^ZAH!(GM< 4I6_[3>VA^@ M:+J3'XK-Z!OW&A;7!_GG-7:V/3]H?.+=^#G%3C??9Y\:8(Q\$'2C26!=;X.*I-(@JL^AA37BV>OQ 7HO[M6!"_^4/LM&IK%X_D(U8I"G" M@8U,G>\?C;6!JOJNM^DL7N<( M'9C)[EL?9ENWJA+=DXPO$,5>Z!,,<< 91(102.(TAI023R >,R^TBLH_:G]N MBV:90_!9"596W]JG/[--'G(,HYEU?04X(Z]%[;)C0,OFSL"^H+0C"_NX]4E- M[ NJ'=O8EQX;FC]H5>3+C)>+6>F:][IWX@@C2B0+.:0HY?L>:GK%$IP(+EM9J .A,UFNBO<1I[V!V+>5"ZW MK^!'_=^1,OWT(^,LKT]'5Q-G\>E7^C1GC\$[PRCD7GT_/TDA]FF!/OYBRZTV M-;[DJT@%I^H/GWH\)"$*"+>*#AT@ MP^P(IU8![ 755Y2U%D"K 1^4'JU_!S\J52R=_X<,F!E1C3P,(_/7*"-@36E7 M8.B(Z89(,"D!7@'1,2]>T]1U:8T^J>]V(\2JE4S&5ZPG<$!U1EBLMD^1MK=B MQ8^,Q%Y 6!+A<$A6H].NYD9^@>>C*Y(:G<'2X!C0&4(C\])!'IY&4A<)C<[ M-BR?T77PO44Z(TL8!V/YR/XL>5XNMU2=<.#5_7R#NRAIV)-:F) M[!K,8[O9>?M.JTQ]7KV(8G-0^:5*4[Q5OZM%SU?[F'?!$YH&0:IL;LITE' ( MB0@#R"*4$,:ISQ&U60_4[=J/SY[ MS6[ 7C>P5VZ4- AN\1ZWZI6M4'.HB#402,-J64-;MR-N+K+%AWJ_][ FJVI- M^":>\_5F$0?(%ZF@,/9\!%$H"*11$, D%C@0 I,X-JIG9 M!F(=N?+P]'B_%GRS?EKQ3TOR:)QY^-S+T=0+0R'/V,C;@AQ;55<;@+AB&90H^V^)T&8*[%#K(#-SYX,#@9O93 M\.U2W,DF8V29"K(BA.+=:^MO#SI=Y()Y.(HE\M2V*5';)ND+2'7ARR!*TL2+ M%*Z,604J6PHP-T9HY-='*+O,L&T5;K3!WOH%^%'J87DB9CU.9MNE,=$?F6[< M V\?WCL0/5>ANK;=3QMV.Q"T,(\0'P7ZN\F7^^%K&Y'Y>;=1'E^T2 MY3:WMBD33 8()JD70!0G/E2_$3!F>L>2<,;,=BU6O5)%4$@Y"^M^2$044TV(N09*%G9'!U=3(W9BE=0_25O9:S MO*ZWB3J_A&0WH[C"9V0".0/-$(^02QA9^((XP&HB+Q";S\G.ZZ,'@TY_CTOO M3N?IT2/]@8]'W[-VC%>L-XO;)['.&-E]>9+')*0IQ$F40H1C FE((@U<&GJ( MIC$WRCIRVO35J29B1U/#-OMZ 1"54JBY3+_BRCQWKT>9].[_945"[6C\83VVT]\ MAB!*)(5II'XB2>JG7ABS))8V&Q[3CN)-F"Y6B?9-SMI%LE6S".=TO6[P_8,.V"(C_^TIG5Q#NQ M$C+;O'N]?7Y>OF:KQT]"M426VC%IJ\;^]7V^?L[79".^J?\]Y-7[[X3.D-,* ML"P/D:H_=B%[^E G\B,?4B9]B"2*(6$\@9S*-)6)YTO/W$E_.KGG1I[M(UM= MC6K%LF56S?8R=U8300QJ9,!O-3:&%8^F_BP,-I3S'.R12;QK),&[5]#H#FKE MP4Y[L%,?:/W!0]Y\%A4$X"#,O 2@/M8WBC5]TZ_%8FL]SZ]FHMWZYUU.!2#J MKT=9 *3Y9C8_!9#U=U/LOANV^V[*/S9YDYJ!5M]-.U$#^+$IOYB-_F)H^<7\ M#T?G =,/7.<1PX3B3'=J,3W&!P;^DR8Y^6.=DL_$0D M?L08C,- W]OC%&),(ABERG81OL"Q;U1#[6SK^ZTMEX6FM5/M56 MLZPUJNP)K2DH5;4\\''[$9B="KW9T([,Q#BN)8AS]CB"E!$ 5,QC'#1/JL*8KY8'B292^&$5TXB1FW &8Z$1E MC(&P.Q<9#F/G^<: 9J<[IQBN\\%YPQ7-7%6(O?B:;T3Q)2Q%GU/\OLZ+8G>_H]:V#=G?<.I4LCS?THW<+@&I51U4W?VZ43/;0$P]%F.[I-3JW(!2H1M0 MJE3N"G9*@;U6-Z#4ZV9_07U3[2#*.^G1"LT[0=MM2?KK1'J+XO5.0+Q0YMY- MVZ[<>(XOV]__U!7'/J]NG[2LBQ1Y<9+&*91>RB!*&8'$XQ0F6& ?,TR#Q"I^ MP5: N5&QGKS9BJWU(EO6C:QNI4FCS;5N/#W#,=2=QQW(T[OUW)QQZM&E&.M! M^.V#J'[ZFV+:4ITQ77W,@!S-Y:>G^S=V_3$#I]\%R+"= 7'GRV5=]*!56;%Q MEC4-/^]H8VYLI63=5?YH2VL1@]Z%6#<;N01K;,ON DX.G8]-T1@6F-[5\'3Q MZ0;J'82IFSP_:)+?\O]\R'4A5>NI??3F'">T$G%;;*KOT&5H\EZZ:EA6Y%O0IH4PO="?+K%52EPW^/<_YW?J[ZB936XRJ42-&+KG[7@"G%0BSZPG(C9,)A1CW-P1R8@ M1[C:9W&PPC/J?-XF #PTD6!ZN7[3E7K;VA,7CZ2H>K=@IQXN& 8"BP+C/N$[67B4("(\2I%R$O3'RCE 67NYC; MG&\\29:EE(:)P#L0[)[K;G 9>9X?.-<8)=DV!6>@F](@D-["$\EM1O)^'(Q= MB29. =XO^46'H&M3<^^2[/TD:U$FMFJO4*WSVW>O^T?NR:O^59F.].._MMGF M=5^7NKC;_!3KAY^D+D9=J&V?%)G:#8KB'T*[+PE^JTB9/(K?5>,;79!ZYU:[ MP#%B*"4"2N13B&(6Z.2B$?1E*CACD?K9JB;#/-2:'8E7L@L.?LM6@*N].5D7 MX%GM8PH-AF&P];PP-LUW.@MA9[1ZE=K6J0@/C=,])CK\MOU?E+C?-SG[9\UL'W^)-NPL+LI-*[* MN/?V-VW1=E/U3TJT&[\X\+QC7ZRR8KO;56FRK<5/7:CRI<[,LCN*\Y3-XS%E M\Z!8^\M[E$#*.8=A3#'%'&-NECUE8/]S(ZJ#PK$'+N^TQZ-"!,=SVCP?W MV/MS%TC;;Y>'X>5J7VO9^[0;T&'0G.P4!S8SX.[JCWRU$>_)>IE_S\IH446D M.^?\/W(NEK6G:"(E3DC,H4<85_:7ET#U>::0Q7&1@'\!2RFYQMV,,O\%=V!B@CDQ@9G@.*6%@#*S%/=H8 $]TM>8*:+L+ M-UO .N_@C!N;[EK.5K^#FSKKEP=F$FM=".ZJLB^\-/$]FA#((C_4:5X(3&,O MAAB%0AFLD:"QU3'=V5[F=CCWH/L LNVE ):-L):INQ4<;WSE[F9ONVA 1:2KOI?AY(L^E^-3PC3_=C M9$8HTM<)@:/Y?KZ/2>=[IYK'\[W[X0%[X>]D*8K/JM&5SLS1<9BYWDM0A/M,DT_';M=9)?RG3O&LR].MSOLDOM@)]CYH'UZ]P_U8"M[ MZ/OF:?-QO<[7[_/U6C ]^KHL_"))8]\+$A]&/O.5 4,\2$4@H$]H&)"0>4QX MIOG>^[N;&\,U$C<9O.H:(]5)>BD_V"L ?F@5#">[(?S=G.@>U)$)TBF>5DGF MS6$:E'7>H/G)TM";J]K.2V_QUK -TIFRZXV[FIK*HM@4GXMB*_C=6O]79SK[ MNM7\=B=+7[?Z7Q>)H%Z:)!$,L$\@$E(1$@HY9"P4/A-$I-)J1^5&K+D15R5C MZ?)12EEZ@93.9F"5KR CQ4_P7/O?;G00(ZFFG/;DKMZP=-]V-+IFV[SIQVQD M7FP4 BV-6A[1E5*@$EM'!S=JW8#]0%>JN=M(N@79T<[3D5"3;E7= GF\MW7< M^DSC?K0WX;U89SE?Z.I#B4 *40H()AU((SGU?K0))T&2@-UL")I3> MB',.$]>/O%(<1O$,XOXI1]]L@9C;B/XW#<*I#(H*AW^C()O3P?MWB:1I2?[? M*USF=$@FCXDY(\+ Q/=-HE+5\(15D M;9G#WFP 1"03Y%,&>1*'.KN3A#B*=!8>@9,>%PFV8'E*O,_6:=3IN;WPJ( MD^S[=F\/6QGNU&16R];J\=#SH.7$NSL7O<_KO=ROC7;D57U_R8K-0JT2OJ!I M#&-"*$2)B-6BP0C$81H0Z1%.L55&NJLEFMO!UTZA$Y>:&W#@!+\_@6X4 S_V MJ@&MFV7,P?6C:T:-DX[9R*SI:K@^KI1MMRY-0H>^%,Z0=D2[U\LS*2,[@^^8 MK-TU?,5QU_TZ8V(11"3@ ?(@XE@1'SXQP"_K MJ+#='=V0;*4W]A]_L;)*B++N#CEC%P'H!\+G/B8PIDQ 1*(0$H$0])D,><(X MC6(CR^I*.>8VZ[_=_0E(504YK[709WZBUJ/NF MC0D'8F2..2VT"1I%P.<5:%31I[*5&;6WHH;E$;QB3"Q(SL_ MN.N1[?26NZ+YZ7SJKL?@P//.07,#;4WV4_#M4MS)[^)1?\C?Q'.^UL;OYY4B MWZ?RNW[W6O_C0WG$AI* ITE"H1\0?;*9($A2F4(1>+Z/$B_U(KLT _8RS&T= M:U0H/24J.<%."]!2XZ:\(:N?^%'J8IM[8,"(&5K XX[#V*;R*$-@;UP/!]&5 M%3Y @FG-]>$0G=CU5S0UC##_R%_*0X#/J^\Z@3=9\_MUSK=L\P^B+PL5,3.V MWI)EJYC(0DB?2^DSZ/EAHG;Q6$ J$88!$4P2+Q"$1#:$.4"&N1%FHX*V]ALE M0*T%:-0 M1Y751X:,F!F?#GR,(S,EZ.,@#5=7H&A([H<(L&D='D%1,=T>4U3 M0U-8Y>R?E1/@A[+64N4#43D'MIP*BP4-!?)3GT+)$ZY(DNIBSY3"T"-24-]+ M$;<[ZC3M>6[4V))-VS*T<=X=[D!G/ :&=N(8R(YM'98Y]&H7YTKJVK/LIG9M MOFE[1SN\0;=&RUE^*M-^)\Y,90G':4XJVP9<.AW7W6PW/_-U]E^"_[E2+;9R M_]VKKVZ7_Z\\^UK>U*[ -[MDI]45&"B5N0&E8M5?0*G:V-[!;@=@5'=@1Z+.P/_7+>AF M#K^.^QP>,UWHS(KKYWRM8S3>O7[32:^% O-!_-J\4]C],)Y %89GQ M-=2ATP$, T9((%D<(:,J-%:]SFTMV D.VI+K [Z=[/8!T_W8=Y/Y:(B.S,H& M8((?6G!02NXX=-H8J:LBJ/M[F3R0VECQ<_'4YB\/+91>Q_$6=_)+OGI\$.LG MG>1&)X(ES]F&++\+ILSP32:*!4K\- Y]#(6/4^VMY,.42E^-!(YIB!EC,;6+ MG;/IWF@F31K\5ILV!5 [>5:)6];C$(9H:FA)7G$FBYH1:\ M3'9UT_I[=05^MW,9N0%DQ4&M&*@UU!.R[0/:&-@ MY8^ZHT_Y^J X_()326*J#*TP1#Y$Q&,PE3B$& 6<,ADKH\O**?Y21W.SK=ZW MLCC8UNRXA*6@E*0>X3"D/H)(>FJ%2*B <1SBB(F4LM"W6R&N0G/2U6 ,/,W( MWL47-S*Q[Y9*[?%W(*3#,B<],+BJ;G*IFVF+FO0H>U++I._YX7O9^R;&4-=_ M6Z3(HZF'"91$$H@H9II)$R@5(R2^[\A@^&9:,-IC,R@C>59[:_:1!ZV./F&\:Q"YS:'YQ^\+K_6^_R)9JO2 MJM:5ZQ]7^ICL,U>]93+3_C6E V-U$;,67!EJC:P1%S3? 9FYLW\1G7BM%XMQ6_ 7G70UKWR&J]3@.GAUSOB MEIJ@!N &U!"T__$&[+Z:;SU?S>!$8)..GN-\8=/(_B9IQ28=EDO9QZ85PFZ! M%(PO'M;\=KV^Y56ER](Z,[!@S[\Y-_.UD;7X_&R'3[L"9\]20W/D_Q5)^R:3(Y0?Q ME.N\3"5O[-):+T0BF2^YA"C$&** Q!#+V(,$"2IHBF3 B7DB_;[NYC:=#Z0$ MV2Z9?*$5 4NE2>EHJ//SF/H9&N+>/?W=HSDR'92R BVLOHLXA'50T8)> &WR M]+L$\17FL, RTC[M"10;?4I3*07T$0$ 1*^S56+ M7?=SH^JF>M>0*V-+X,TVVN/!.3)7']5!:V0'M?"@D1YH\6] K< X5=+,@1NA M?)I!YV]65\TG#TUFD0XXQ MDCZ.N%%]8L/^9DU:^ZJ6 *K?% 6HI09EE&:^9':]/M[_LU^%@8VGP^##S MZV&MV':[?BV#,M[G3VK36G^9H90D34@"4Q*D$(52U_ (%"]*D0@_3 A&5ED6 M+O8T-V:L9 -5B&NV HW@=L;596#-S"HG<(U^A%_)6&%U VKDW)?)[07#D15U MN9])[:=>=8\MI_X7!@;M7LX"\R5;B<\;\50L4M_#- P]F'(_4D01"4@)CV&8 MQ-B3L<=08A0Y9=/IW#BC,T,2^*'E!J7@MMFI3 ; C%!7<8)7T5&QVC]21T88;;%Y(MM3'TD%>L5Q+@SWRI MVBL^9,NM/KG:);ND(5=-AC!&#$&4^!XD'L.*K!1[(B960V681Q@'CB"4PB7P! M$14$8L0B*%F8!"*(19!8)1^]T,_<**^>DAOR"XA*4#OJNP1G0D@:8BZ@Y\L M(M^+=;G+%'*I@<:1GT1DLIH03_$8K42V3QEP"UFS%< #7R.M! MC902$7QLD'K7AY0UR_?@X(C#+_4R*4/WJ'K,OWV/CUE$\!_K;"/NI"P682(B MX?$$$W0B?QDV.4NMN/CAG7C('X'(O?W8!2AR[41RJ#=X+= MI/7P]KW/L##>"33#*N2=-G.]$\=1[OU%I/;6L?H088"Q5QT/XC"B, XE23#G M:>A1&Y.HHZ^YF47WZ_Q9K#>O97"0^-Z[2L:W$93\#:WS-V,H1:B,STY&' M1E6F(V^5Z;@!1*K]@.XIS=S MV[B@(.^CN:V9=W)"6Z?G],%S$V8Q7 M7* W,JE<#YPU>?2AXH@Y+G8S*6WT*7O,&;W/#_#O:F(/U<:N%9%XO%3Z.,:! M\#P8(H8AHI1!(GP.D=IT191C+XR011B\><\#MEM3Q*[OZ[E6[J7K9KW=JK^4 M=>0LG)S,AJ";51PC.E':C2:66Q_J'$1YES*#.PEV]HMS/"W\QYSC.I$KF1-\ M[3S,K*#J=#8S:VDZOS,KS0Y''I+4<=)Z3B#95YLUZTLL9[GT801#GWI MAQ ETH(S& :[N7 MTW%^71M$G)VQ=W0U\4%[O]*GI^T&[PRCBL.JXD=A2M^$-BB;?]19+OV%I-03 MW),P0,H"1%&*(!98;1[#- P5K82<6[FIV0HP-THY,OXL><4:?C.N&1/4D?EG MC^>EL,B=_'5"7:V!.U(:"ITCHK+N?E+R&@K.,:$-;L<^"8ZNHW#+-ENR7+[> MDXS_O7B??Q=+P52'?Y3NOJV5W# ]CDV;<^.K=ET)T"@!M!;@I?@?VI/JF:QT M)=)*'5#K8YYBQPKP;CH;$^N1:6P@S(XMK:$ #LKI8]719-E^AJC?S@,TZ/T! M1V\/"O-"^ZQ]RM=U$O'Z,N9.-A=@MRO^L;G^6N! _9\(4Y@&20 1]5*(::B= MSSR&4XZ#E!OE^QK4^]Q8;2=_>>W.#C30?A#/9Z\0+8Z1K(?'X(1N3-!'IK=# MO-^?X'UP9?MQ"KPM3O#&Q'VBPSS'^-L=ZPW%K_.$S[K1Z0[[ANI[<.XWN)'! MCLHZF$U\$-5_/Z^:@\>=ZYXH%HRFDD1>" 4E:C,?RQ@2WR-J>&CBIQ31,!$# M$AH;=3[3RYS=,7GFTAG78"Q,3Q%=03N9HVXI)_BMD?AO.AAXA_+>D==%7/L@ ME-RY\1KT.;53KSD,9UQ\+5X>QE*Z^$A9-*?XJ8GOA2QUL8?;S7NR7K]FJT=] MQRT6*4XBHU[G9N&6=5KT:L[T#V(O MMQT7F2%NQD7.<1Q[3]Y 6/[0$OD&D UHI :EV.ZXR HE1UQDUN>D7&0%PS$7 MV;U\7:6MA[Q.V-VD^1;%5[&YDZ4,=2KO!1*(1R&)($EP#)'/ DB9""#&(B8Q ME2P.DV$5HTRZ'V ZCO]!=\*7$^XI6^6ZMEU5 +O,[UMLGJJIMQ)E MV;R2UM:E2[7@P^I0&8V<&;4Y'XV)ZU5M\J:D MA+?@.^5EB7_->([[Z2E0UH MCJM;&77])A6O;$"Y5 7+JHT!9Y Z>C:KYJ5FVWREKVC$BNFJ!/N;9QWQL(A) M*J@G0^@)X4/D^01BGV 8A$(@$C$?1=SX]-&\W]E997O)*\NB+?NA!X46WR;; MF<5@&)PUC@/Q^)":*_CP=GA M@-<'!J"1;%W:TG=EU8O_>TM45_J[>Q'[CHIJ6HB JEUY*F%*(P\B020D'DYA MQ")E B/)U<;<*J.P>=]S6P6TZ-6V$53"W[2F2V''3D.&PLRF'0G@D=> *[&U M#UBS1\E5 )M%S],&M-E##Y*B P16;R(-UOHOU2\9$ MJ]S.*M^4%XH%T;'LVU+VLOJ.Y8;<8 QD% L>L$B7TF 0<1I!+$.=-)J@(/8# M$896;NB.1V"*9:,1^08\:Z&/PYM%LRM#GTMW. MG-VO#BF1L7-MSXNBO)]2!M5?9,V+^ZJXS,-/LOF0B^)KOOGXZSE;BT7$XAC1 M.((T"B.(4*QVTD3&T*,L2A!),"-&&54']C\WEFI%U.2Z-D];AZ9"#]@H+0!7 M:I0VJR@5L2DE83]*!H>LXV(_,I6U F\T[ ?B@UI^H!4 6@.@5 ?)X#=IK+' MJ/!/5?'#^3!85@49#&)WM1#[9B>L(C)8Y\/J(L.;&719MRHSVOXCV_Q\ORTV M^9-8[\H]-;_X()[S(ML4=9GQ!9*!%^F8S32(8X@HUGX+*(9)$*28T40FPKQ* MTQ )YK;8-&("7LMI=8J-%OI7W87C M',%O=9DW[C!,=JTWQG#8WO$-A[+GMF] PU/>^PW7^^@&\(J&!A:MR>5&+5[B M@W@1R[P\BFE*_46,BX0@Z(DHA<@/*"22,TC"6"8T1)RF5A4@+O8TM\6B$12T M)+4L1',15+-36"=0CC)]ZIX4D>E]81@O-+YG M[_,GFJW*Q>N;8/GC*OLOP3]SU4TF,WV15V8R*AJ_M-L5;^4[4O^FUC[^6:U^ MJ\=L]W!Y&J.LY-7O><[_RI;+19(D<1P1"M-4"(A(Z"F:B01DPJ<)#V2($B.# M]4VDGQM_[06NTM)97B9-._)FA#C;\1R99!N]04OQ&[!7';1UKY*Z%3N7W_(Z MK*4_J &X :TOI'KGIC[#WB@80(.#.Q)_D^%SM#!,*_NDB\V;#,OQ O8V0@PX MB:G[/^CWB_;.KGSR]C=@,>/*0 Y\G7/9@X@E!!)& NC%^MPE040RH]Q95KW. M;1'ZSGX*OE4$DTOP??O\O!3E)G@)WI%EF;7\^T]15OO:ERG\)JH4Y9N\2OED MER;F#Z/U"3P/.N(6V_)\Q1AF,\X: [R1Z:H6&>@Y W875W^U+ZY&RD5M"Y8CEC+N M=E*"L@7CF)NLWQ]8+I+S,N, 66I?OL^K.JU6JP;P@@0B" (2PR F J(H5-1$ M"(("89_$/@_"T(J0^KN<&Q7M)0;/2F28K9KTB);5'_O!-J,EMQ".O7W>HU9DPS]S7-O'=(,U:7Y,Z FY9<6IB-<%UN M!,JXE/(6U^9&:AL2R577YUQDBP_U0>3M:K4ERV]".[,O6,*](*8(1HRD.A 2 MPS02!$J?34,BK=Q4+G0TM\E\>&?72 I^:%DM$UY< MQ-9LT7>!V,AS?!A8]CX5/4BX:L NUUYOP# _Q(/DHIF$Z) MLDNP_(ULA/9Y6;%LF97?ZOU:Z&,<]6^?]>48J^K(W*]SF6T6.!6A0"&%8O#U4/5 M31.3#\#(U+)3I97O'6AMP*$Z-Z 9)?5 Z8VX'Z/[R-#CQA?=*1LDU=E.J..UL]OL^+3;&@@F'& M6 (Y9BE$'HHA1I1!P9(D#1.6ILBJ#D!79W-;O=JR:L_)YIZ_=.7.BF);[BR8 M%MWRP+4+<@3A!T$WX',#W?M.Z.R/6PTP<77:VM75M(>M!DJ? MG+6:O#.PMK%V\J[)ZF-5PF<7!LP9]<)(6Y5^*1>A3$D@4@_2@$IE51 .=?IBB EF :(> M3V.C^Y=]DW.;\G^N,NWD^5WM&$QG>@N?[AD]3.N19^Z?7S\_?/P OC_W5I-.Y3<-])NL;T!:[#-NL M!!^8(KP+>;,%V36>(T_P-I0[*4=PFK"!Q746\*XNWR;]MP$(%_-^F[Q[A97? MBN[YJK2JC5'LD81[(854>$0O[2E,$Q+#A%&!A!^QF!N=A_=W-3>NJ6S79;YZ MA*J[)[#<"SW U#^/KH6I?S5FDYCZ!U%[>SD=6_J=6+BT],]W-+VEWZGP64N_ M^XUA-%$%_>U3]!W$S30%MCYLQ2),4RHEC:&'N( (AP%,(T1A),.(^ F-/((7 MFWQ#EF:D8=JQ%87LNA]O3CSH/L"R+-[[7(MIQQW&D)LQR1A CLPKE<@WH)74 M\R00;Y,#*DH'4'=$8PN5(]HQ[G92$K(%XYB2K-\?F&]-E\9\I]KF[:3BM^NU M^J!*N^G=Z_Z1NMM;G5VT*JE2?,K74F0;74=%I\_7^47+%HK/JWNQSG*^8&G, M@CCD$,4T@"B*0YB&--5_Q*&'B(PC9E>T='29C>;RI)5.:Y$%![]EJZJ>:6%9 M#W[\D38CU'F,WD1)Z;0BL-0$'";MWZL+Z"MH/U>K#$J=;^KR4\HT;.E=%1;9 M:ZX#A"K='2:ZFVJ87"7,&UW>:1/O307_20*_R3H>NB7RJ^K.?EOE?[70^ MQV6]]M'+*24ABV,!>8CTC9LO88K5UCR..!))'/DD2:W2APZ38VY;]G9>I+) M\ZZ8L^88M0^"K"K;O,E>E.%AN>0,'"O#A63\$1A[>3@&7RMQS8T M8W5>F>VEM+6MSX!I:@Y?!]'H%JQ& M1\L'/AN@,\#,O*R^,\OP3!<3&W.7E3RUOSJ>'7A7T1PBU$X,Q2**2! P%,(H M%+':F L)280IQ"@,4LFQ3*C5:>-)#_,\5LQW!V(#/9!.@#2\C;@&GK$O(7:8 M?.S#Q/[FX9+>KBX<3MJ?]I[ADGHGUPL7'[P^[]^W[/'GYD[^650Y9MN.C8O( M2T@:" PE#3A$:[AO0EGRU]220MVXK8.2D9*UFQ66=L([C^A]L5/_Q%Z\GJ M;/KSBJTU-7X0U7_5WY=;7AIN[*<^ -=A:56PVB),P] 7+(9,GY @'/DPY2&' M-$A(&.- )CRRV4--*_[<-FB-Z."W1OB_@3)I8/&S/(DN?Q![A>U8Y&>>5D& G)?A1R6F97^H\HF8+ MQ-4XC5'UV'-Y@@LB8U3W>))C91&FCVAV.JC;K(%]=[DB-UO(_MNNLX,JGJ;]FC/3/638SW#U^QX13"^^)JO M?E<]U"&<'T3!UEGI8KH_V#9@#+.6YD88VN_R]]O;^R9B&[2$-B,,0P2[^<(] M>"/311=NCF\%[+#I2-V@&JK)@O$]1Q@V/PE%V*G:,(3E6\,,CP]""F7 Z*QP MK?#-,IQS$3,LTSCP(9,Z\$BP%!+J!9 (975P'9?-O 'U#CNZ-)H)TU::/ C'+B5U9UX8P.'(M.CJ:5*SPD#E8Y/" MY!7[?-D?5YO]=F=W"ZG-EVVQ"!"/9.#'D/B!A"@A M)4;5("/_&EC'R,8J.4 M#7T=S++$ MYB;JM?.<&SU_I5]TE77V2UX4"QRCT*="3?W0*XT&#^((>S#R(H+"5*(PXH,\ MH_=]S.WJ7-%-^LRCPV;XUZT^A+B3.][020F+!24Q]2@G,)9>")&? M!)!Z@JB?*$:$ABQ@S.8X\GPWK8JZ(^*V-_XU1W[5-G[U5W$UXP27*$V,C%< M!&R$6P@32!SZ?UWL:G)OK3ZES_E6];YSW<'BKB!%ZRABP1(9!S%5I!%B!!&- M)$REI##T11(+A$7L);N31?.]0E>?0XX6)XNKY,T!FJYR-#CI8R?D=N>-@Q%\ MZP/'W]?*Z'5_X-B%A^,3Q[-=OJT]@HU/B M**9ZUJ$0]_DR8Z_[NS@6DR20BE#\4&)=1RV&*<$13+AB&\P(1=2JT(QIQW.S M31JYJRQ7C=!V7&(,NAFOC 'ER!S3B'P#2J$/P52_+ 4'/^K_CA(P98N:(R8R M[G925K(%XYBAK-^W8ZMBO5E\9V)%UEG^YZIX%BR3F>"UOS)**(Y#/X6^P+IP MC8_U30F"V(]"GPD_P=@HD7YG+W/CH4902\_O;B2[^<89/B.3BSDTQJ1AI'H7 M0Z@&6NR@_K9GANZV)Z$!(_6:.6_VL+U+U2:'Z^6/UG.F \S*#GBFC76YA;KQ520I*4774]$/V5,Z;/[[>?VXG MD#3GIP[T^EG(#7 CH_W0#&*0CF8GXXE^U=IL8/#TP"N?;;') MG\3ZFUA6K@P_L^?F1L*/I,0RE9!1%.EM3 )IR%D+$DHERGGH=4)2T=?=O3 :WA98\;P,:^ZVFP.A!SC(N>?CAW/ :O M#..*!_6:OG$N-NLMVVQU<;!ZFQXS$E/,,8QC%D/DZ^Q4"4MA(E JPT30.+#* MG'>QI[GQA!:TO?]096S2_F0FLH6R;5O9YK6A@1%_SY?;U8:L7S]E2[7,+!+& M4,P""AD2 B*9"D@#]9.RG-,X(&&* R/GJ(L]S&WAJWW[=U*"2DS;$(AC'+OY MP0DZ(S."+3 #@ATN*']%E,-QBQ.'-UQ0Z#2NX=*#]I=WWW0BJ'HSE@11FL1A M!'G$=1"#ET":Q"GT:)C&6/T]ED:Y58_:G=N4+44;<#O7AJK_/FX@ &/?P&W4 M7JC89#HI0JO*L>,+N3.Z7W$%UVYMLDNW,RJTK]G._;.]I?CGBJ^7KX_?=8EI M-:O_^.?F?ITQ\?[GZO&>&5^A=;Y MZTW>$W\N0UA*[,;\F<)$LRAV>0E=W3]&0&MIF*;=O:\(VA3L1T M\WFEMZ2:F]_GJQ>QWF2ZB)-"N?B9+[GZG4)WN\E>Q,.:Z)R.'\AKX2]\+*(H M"'R8IKJ&/)$!3*5((?4Y3B*6)EX9-/Q8OG,FFO,M#7&S-RGDQ^&]8X MUF(\ GDG'K/52M,!)NA"ZM=S_'@71APZ'L\+H@P48OND\5P4*^4A- MW,2#"4TY1!&-(>%$F3(TDEC&:<*P9[NE_#K6L'AP<;K7>O"I6CZKGMDGNJU^5B7@UO=S)[QO5G-YNJ>E5D<\M5>1#V&;! M92 I\S'T/!VYSJB$:<(%3#T2$8(#WP^L2GD8]3HW2M@)K1UWVF+_7XW9\:,1 MW=+CR6P0# U'U]!.<"-U-:K#,G:;HN0R;W=OG]-G[S:%X6P.;^.7A]'3-U$( M]9).U_%!O(AE7L:NUO60JQ#6!0^P1WU=7E(PL( MCLG(YM6!1<[*2FEWLET][6YU59VVA90R% %.H?02?3"L^(LF"8.A)[ O18J2 MV"CN;$09YT9UE8K:6!!-?<:U+O91_5R W%GUSS$&W(P^WW@81Z;;_0@>5MA4 M(^>NQ.?[?+7)5EM]-GS7GY[6OL#<>"/DJCS="!).6]QN/(A/2N.-V)6]5]@N MK#%[$OQ3OM;GAG\GRT]+\FCJ$M;1Q-SX_"APM@RHY4#FZ\,K "7]UL(IK O# M;@YV"-_(/&J#'/BAA7<4?&$ SR!WL*YV)_,%,U"N[0AF\OC !'#[R(WR@F"7 M?S9-N;(1=4&:5-F,B"&8(L)@(GS/CQ,LB&=U%G>AG[GQ1#NTJ)+3,K7;!3C- M+#('((W,!J?XC!!YW .#JTQL%WJ9-O%:MZHG>=9Z'A]X.B\>G]KU*W9GP0D* MO5 &%(9<4(@X]6":)"'T \YCF?HRC(PRJ_5U-#<6J.5LI5D??.9^"5K#8W8' M@(U]LCX$*_N3]!X@7!V>7^IFVO/R'F5/CLC[GA]&"[>,Z;Q5Q3UYU:E/FE+0 M0J1<"&4*",E279\B@I3[NG"N3#TA21(1J_H4Y[N9&R4T4H+G2DP[&K@ I1D) M7 _0R!2PPZ:6<(0ZVMT8.)K]%SJ9=.YW*WH\\WN>OL)CF?;[$M%C7Z+:8^CC M+[%F6:$%^H?('G]N!+]]$6OR*+X)'?ZG&$J?F_U_W+UI<]RXEC;X5Q#1,QU5 M$8D.+N#6_4G>;CO&U])KN^Z-COJ0@=7F="JI)C-EJW_] %PRF5(F"2!!BC41 M?;MDB03.>4 \. #.HAAJCS??>'GOKPF1U@0+,>29W*\A@IDD%93 F"(F?)&* M-#4**7D%'9;&6*TF@!]5L7!6G?D[T#2+ECVZ4UMTBL0(<%:,$ M!S1 #PZ@\'#LR?HZ8^G2IW5F#>;W;GV=(3KKY_I*HIB?L:MS^]9[Y9VJ1/\K MKW3/UL^\NK0%IB,=EC_?YMB$B)?&_ZQ^CGX-I_/C\2H2F]_88 $?ND:6X MC@[*!X"P.B _U]YL!^,#RO0/Q(<>LZS&6&R+TQ*/K5O'FF4(Q:&T30.DJJYB M+X490S&,0A9A+#Q,8F91JOUBAUI?\2L5:I?69"VC"H%2(O]N4;G],M)ZUM]U MP,U4JK$GXZ$^:RNFPQ*MHU"XJMAXL9]YBS:.J?NB;N/H"Y9Y?(O[^WQ7Q\NH M$F^U%\AWOJ6J&%C@^ZDZ(H-A[,40I81"(C(&?0]GS.,446$4RC+0U](L@IZH MC6=47U@ P5?.P>="+G]^8)C<=P!O/=)PA.+$M/$T[KO*+U+X:KUQ9V_T3E_N47C6W=L=2O=OSPTT1S[S0EUP"*1,11#3*($'2 M&A&)Y_MQ$+. ,!,^,>E\:01SK'F^4<+;5H+7@5V/5J8"^<2KBO,5..)9 MR[\ZU'M\6JER X2#.YRS%?B05RJ7VW]Q7(*_XUV3%&J*>SX;/%T7H]?I^G6J MU!N ,[OF@H_=Q" MT'K'FBQ*97:\X\U_/VZ[2Y9_YKL?70F5@^VY%BB*DY@+&*G"]4B@!*:!2&!& MTXAR1AD*C5R,#/M?&J7\L95V]Y8S4/'R465@+?DCW^XM^,5H%+0I9RILIV>A M6F+P6R?[[ZK66B<^^"GE!YT"O:V14VZRP#V4!SAM2LFC'C.8'+ MHN^;7?M<'(.VZKP%?VSS71<-D+#(2W 42WX+I'T44 JSD*AK.,*\P$\I#H0. MOQGVNS1>ZP<3-&XJO6#+6GA02Z]'N'$5O*R@=4*Q M^M+[-6 ^$>"O +?V\F$)6K-LJ)?KM<"7_U>O!Z;-S;(.6.K8\;_MZY9!=&7! M]G))PSYR*C"IUZWBV/]LGC,*^4)HX)(?[;"=XX%AN%V>L#K6;+NX9R8Z;_N\);A MDM57A>]_[?B6*5?/1@W0Z0%:15;@8/ JX(]Z@48QA_%[1D"Z"N?3ZW3>Z#XC M(%X$^YF];4==;_95ON55];:X)ZV'FBJ"_GV;_R]G'YE'8+\FUQJF13X@9>[ISOYE>[D$RI109T@9^TGB1!)DD(2IQY$ MB>3 %$OF"Q$+$Q2P3(1&=YBS2+U XJP%78$')6H]ZWDGK(4?UCQ#K\>]BQO0 MB:F[TQ?T%%8):#J505]GT"@-.JWKD>_I#5K%5^#XB=3*-QEL#OJ[8_A9A\O1 M C&/S+.N+[,.P_/E:=[.+0YDOLEULA*\O!5?FW-3V?!7O.'5.WY?J(37M.!M-!]AB%B?@ )1Q@20=,D09113ZO$Z-62 M+&T5ZG11F;6Z\VC%,I72!["^0B#O-%+.)$+I!'"ME,&1PU6CJ''&,]?83+R@ M](?E:V]8:E7 B2[@8W]8:G7:%6:N83$X&YIK>&8Z+7(R>_[-T1&2"VP'#Y6N MZF"^8R87.)PKB:'; M;(J?ZJALG214+FZA#SF.(XBR4&4Z%G(1C 636[<8RXV&M4A+6P,;T=5E MX6,G*\"=L)9.'_;C9>@:,LLH3+S:-:D45;&^GBM)G=[S5+L5. Y5IV'];+NC M.B@)#EJNP,V]RJDP@0?*US(ZIKT9OK9,D8..M3H"%$'!_>G.WJ5GQ_W ME0%_UIH8[I#*OTJ(S;Q^GHF^(AV5)H2-H=A.5&EGP?CH TXJN/05]8% MJJY<:*^295[/6A>PO7"X==*H>9K0.UY\*W9XH[8(-_<[W12ASUY;FN5Z]_X6 MU/(].VH8OET;!6>8K*[$96KJL8+$*!GH!>6M$H$^;VNV)* 7E.@G +WTB.4I M.OW!V7[#;\5%3\1F;^.%$:9AD,(L2CA$OH2,4(]!AG'$,/$Y\T.CXVW-CA''09_J^ MA4-S5^U#[@MY_JA:4UF[U%G?.DE91B(_A!YF'D01IS -/0)CN0?#)/#\$&E5 MIQ_I9VDTU$H*RH.D0&*?%PPPW;NN,62'V<8A7A.3RZ%(3T]*(,6L+V+<0&7@ MUNL&LIF<=NV@,_/%'0=DT--VX/7Y_&C'=3CQDM5XW,Z:^UM1L)_Y9M._.N8^ MHI$?"YBB+%&E# E,.>O!D3N M=DQC>%B=KIQM<+8CEB%U^NQS&2*2"<,)2WZ@.X$!?2YOTM6P@M+RU/X.EWC+M"*&)IWO_9KT1 M= 5:P"8H0*Z!B>L;\C,]O13&"0M#F(H$0^0SE7Y'T_!_#01:2#GDJ=.Q7TBQS,.(?%91/V M! 'UU\V!\=<=+G=_@5%]+NUT8_N&?\^W=?%?@C=U>LL%C6P0!DDDH@@*+*0= M$'@1))2D,!%()'&8ABF.VY%]O]7T/EO N':R3C>J[YM)NL AU;S6?\>(S+VX> MO]=./74%[LV3*D!FX!0WTLS2#"@I+E1>89_E_[KXN-.IW\I?%V(S=IX; W7\ M&-@AGA.SIULHC:WNV$V--)?N'Q[JO6%;LYKLF?\>GHJK6?II) MVR_SH>^ID^,4I1!3+X,>0]).)*J M[_>*9=!/6OPI'4CVCCT,>&WSG=@(^4R M++Q] I@$)\KBA$!!HA B$<L#EXU@%@,4_#,$H" MZ%,BY&Z2J70L/I-;RLCC6>PEF)!$O,((A8&D,C)"U,?>2DA82)B9K(FO.QB:0M#$UU &^' YBBO MV=0]@Z7>_+T.H8DG<4^X%6C%/+ZON:#*?Z6#6&7U9P>?3>N#)JP)5JP]% M^<=6OO:SS%5\UONF9LA:$&G\"1Y"'F4,(LI]F'$?P9C@-,6($8:-,E8.=[*T-B&=XY@XC9^\U)GKQ&@ M.:+XA0C,L;ID,:!QV$@O!2B+$AARJ7] M$$8X]++ BP@S*E:BV>_2:$5^7I&A,Y(FP'IT,@%L$_-**S&H15[U8\AW!2"\ M/G=: 24WD(([=%>'Z$(H_!. ODAL9/0IAY(88(ATDDF)_A MU"QMDJTD2R.K5A'0:0+ZLANRF/7H:/+:')A/S71GX6ZUJ.-6^WJ 1A'P9_O? M2>J\7PVK*UJTEF->HKP6KA?4>76#YG>&39YN=L=Y^;>RV#]\V!XGH^9]X4 3 M2^.X5E2@9 6UL"OPH2AVVT(W@',,L_'K0$=P34Q/0TB!/YW2CR8H5E=_0^W. M=NVGH5S_RD_G<8N)7GSE&ZXJ][;9T3[+T=>>XN=>7MSD+NX?\/8)=*)VV1Z! M$M9@=I\%2F->7XO1U#/:"AZS63P$@=W\/=OB?#-W2*&3.3OXH.5M#*\JSF\? MZLQ9V^_UCJHZKC0L2#SJ(1\F7,0044(A]C&&H8^B)/82AIC6_-;K;FF3O1'/ M\$IF&%#-ZQEG,$U]55,+JOP96U&;0Y7*\>IMAHNK>YSASN:]T]%2_,7]CMY; MMA7,Y!3DU>X./ZE@T^[^$6'D*UJ ,?,%1"KO* DYAWTIH6%SL+I1Y77 _0Q!S1"0A:"2>XTQW&P%DYKK.=S%QB:TC1 MEV6S!I^VO..]E#=+_MP_E_VBTMW?BC^J)GORC9"RR&FRO]]O5$[?=_RAY+2I MXR7?O+DOREW^OTU*(NICP@)5=][C#*(T2V#J^PR&*2(13_W8XYG1/?'D(B^- MCUS7H)]AT#4OKQ]VY_M@%XX1\P7\]VBUA7Y5X*D^_XI_R1,[E8RKF7 MRW6RR?;_Z5!W$&5)I&Q:2"F3RU&2Q'(3G$8P2[( H8BS+##*26;2^=(6EDYV MT @/:^G!4?RN8JM]"4BCH=%;-*8"?&+Z=XJU,7W;@.:(B(VZGI52;4!Y3HY6 M;5SM:ZU*FZO$#C^*C7R_:NI6=;7/[[^"F\_OP-?_O/GR_C]O/[U[_^7KO_Y+&OC) M?X#W_^>/C]_^R]I1>W@@-,\')X!WZI/"H\@',W;W-$DY05-TW/M]#W?[6M[@ M6F ,^(CKO6_M]#F^V@MI=B78HS"C%$$4!1BF G-U&\%$7 <6$D./S[^< 3:9 MW>70WOJ+V5FO8EZ]@EFU/'/J&C-J!O.I9KN/5;676]&]JNAVUV3UJ1.QU']L M$RR\_\5+FE>!#&6EA,)HQ@BI*X_DIA FO$,$3]@A#*S8FOF0FA-K5DK MK!U$NR*1C?E8Z)'51/C^]5+1=/I50(Y1 X+#5#36*+O*-6,NP+S)9*P!>I$M MQKXEVYO@+C3X@U2KJ(E MD!&60.0) =-4(!BA+(M3W^>^;Q3$_E>YE M"0!J/H*C*N"H"R"U,EU6@5J=%1@=&XLK[*M1=7;/;2_)S)?A5T/V\L;\^B8M M*D9]+<1.KL;\ZYY4M,P;>F[3@XL@SL+(2R')!(U MZ1WK:>UXD*3F0UJ( T!.HPT[F$:FH#\"Q*X[G6S> RJ!CE"+:92D89?F1F MM:(TH!@L%C7T_GS5HC2T."D7I?.\G9WYMJAVMT*5J*F/(GGYF%-IT18;M@ZB M".$HY3 *J0=11A*81BB!!.,LB!,:4VZ46>)R5TNCR3:3C)17U2^O\,;487D M53U[T U6$_/DVQ:@6LSZ J(3%"A)W=EQXV@X,M,&.IK5"AM7^+F1I?&&Y7G= M_OX>ET^WXF">O?^%[_-M8[D=G?"S+,,1Q@(RCGRYZ?09S$(1PRCP?202(3G$ MB"TT^UT:=72U4-6\.&YO0%]VPS,Z3?PU#^;(5>.*X-*4ZEV.GR8>O-"++O\*H_P.Z M475^=3$![J^=0/^<:'^-W/D#H#I+FS_4QV3^QO_DRAF:LS8G^A\5%_O-IUSP M-8])%K,P@X1X$4288$@2ED(6A<@3,66I;T3MUPBS-"KO!#VDDE="@M]4 BC3 M&^:KQDB/PN="?F+*UG1,7H$7H].H4P_2K)[*HZC.Y[E\692E>3*/@F;AV3S> MIGG6$8M<(PO.,&*62,0L?<@RDX:XSQ'B*C/(J^0#&5? M."WD3%0EHTVFS_FW_]HSZ0(BXY/J>C FGE^M@*"3<-4OONYNT@WC8#7_+C0Y MVU0<5JD_*T>>O"Z=^K>B75F__BC*W3=>WG_'<@_PHN5WB]>&1T-L$N -VYC3LNP*T$H-:9*AD!A\U,+7.QZZ%D>.T[,-] MODIV=BT8+B5IUWO9CJ'4)=[/?+-9QWX<^P3Y,$MY!A&.,K@&E8YM MP)JO0'$GW0J0KE2Q+7K*[,\P7@Q=^O21%9 MY^MXQP\N7?4]]EKXGL?B((9$,IC*U!1"C'P/1I+[*0UC$C*C3$T#?2UM)>A2 M'[95)'KBMI?\AO&70S#KS6!'X$T\J:_ S3)?Y" B3I-%GN_I%3)%#JI\/DWD M\"OF)TSU)=H?6U9NGKY_Y71?-C'D^B6B+S:P-":H2R!MGM3=\U%._8.GRT"- MGSTYP6CJVZ+Z=OXL2$ZK.X]B874$=;G5V4ZA1A7K'T2-/VP=Y%A3::0">-D3N(NW& MNYP[I$X;A#.Q<_KOFI%05>[67RG?8KGO5@5L**YV;6A2FBE:01@R'D<0Q223 M.Q#J0^ZE'#'A4>1K9:ZZW,72S(U..CTR&8!NF#K< #+]U58MV'C FS8?C.L] M-/OEV[V9+_]UG/4##<\RQ\<5ZV:TQI.6'L]\(__Z_6]\RTN\42D]V7V^S54& MJ5W^R-OZH5W4H9\F+/+C -) )!!1@2 )&)'SFP=QEF:>P(&12[-)[TN;]:WP M*_"]$;^.8<(G"AAZ,!N-A9Z9,1G"$]/( =R_]< ]E;VK.:P16VON86P#FRL7 M8J.^Y_41MH'EA1.P52-V]%97SQ.\+#F[V=T5^7;WH JYNPXW)>P$)*6'BR-6&NEL5AK2 M4_PY[VB^948QB 0-889Y B-*XR!+!8WE MMNB1EZ3099O1/DVF1K_GZ6;(L2K5ICY-V'1" RA_4U6@E5QR3CE8^\!R$/0( MQRFP$W/.LSI?)\73CP*[(QUM;!SQSGA_LU*/MOK/V4?_13L">L>)Y#-I1-5) M6I2KX[OB'N?;-?=%(B+,H$\04>6_ IA1%D+"&*8A9WZ4>28VSJ6.EF;=*#G! M4=!5[5<+_FR$-;P)O@BN'I^X@&QB&K%$RY@^QJ!PQ!H7NYF5+,:4?D) PS(S*# ST MM32"N-W]D#N<0DB34"V?O-UWVKDAG\-6CQP<(38Q/QQL@'DZ3L9[OZ162K0ZJ?#Z9ZO K+K8??\B/HJX,Q]F[ MO*JOG.]*?I_O[V^V[ 5C?>:[-4Y)X =9)@T/RB#B20:S(*.0B8CC-(A#3GR+ MD*DKQ;+P8YDCF*JG!V"M(O4%2=XMRG1P49YD!&VV0M,,R"OMF/JCTFD#?FOU M^;T>GS.6D]QI#7@A7;F_LL9WDFV8N32ON%NSAFYX4V??K.4%&/[UMN0LW[W% M9?DDBK).I(,W^X;X-YOBI^IM[5-"$N'%T/"&25@ MU.QW:6:>\JW(OV_!#O\"M)8?X$Y6PYLO3> UK\#@8/4 MX&846?,K,3.<7-V-:?8Z[R69&10O;LL,7[<\FFK#PM\6]_=Y'?_Z_A?=[%5H MW:=B^UV%B!__U.Q!,R]*$ XAHYC*G6<]6>U;SH=(\_YIR *8^%7./O?F!F2U^KH[1C/N? M]W#-%IX71V[6#5T3Y'GAVO#O>*?B2)[JD+!C&F="@C (L#+;E(\!80BF@<\@ MC7"0B#"(,VH1_&DDP]+HL9]2>^BNO-/&)D34;)#T:'%BZ"_JE'1;*GFPWDK_(?4L=SC?RK_>%55>%S18 MA[[/0H\',)+[7$E5)(19+#>\21SC*,(\RE+]&G/68BR-M@Y"U@=T#YV8!C75 M[$=DF,7FPWEB6COHT"^8HM0 IWJH^XYN,-0C=[,.AD'YNUD&9:;B>-,-CED= MO:LQ':RR9]_Z?#7XKD;@I$+?]:U9>P8J UP5_;JAM-SC375#5" 6W:U#Z@=! M$&(88U6^AN$8IID?0E^VA *,D?"HH6?@I;Z6MLQTHC9!AZVPX,].7-.#TP&0 M-8](W4 W]6&H+6HV/H)C>+CS$;S8T]P^@F,JG_$1''W%5>:9PS:_J2EP^+X1 MCTCJ)0AF?NI!%&(/IB$/89ID<E42_ ];*#O+MOU^; M?N82[GJ\,@F:$[/,A40TQX/&1O))>,<8K\FRTESJ]Y53TXS ,9Z?9JP!\R0U M79!SKZYI&[L31BK';Y)"+Y5F#8JD@4,P)3 BG!,4XXSI9$Q2F\Y M ()58LMS[T97=>)=+F_"=Q$ -VM'-OQ @^K?(^[_!VV+[ MR,M=7>KO*]_F10D^%SM>K0#;Z (&5J?1 DWV*K5/Y$P:U%(I MKIO0SF D-<\[G([/]+9";VB4N+5+?UUR?*H826U\7!V#C']-2N4$6-V*YC=5%^I'8A(G&4Z@)X(4(AI'$$=9 +,084\PC[(H MTK[D,^M[:03W(IJFSVBU!N!6@*,.1BZL-F.C<=TW'>(34];BP#:XSIL.])GN M\$S!=W1E9X?;X#V=89/S7<[9Z7IR(V?9A,6:T6YY506PK1R_IRZ+?[6-H:T)VT',0T()P+*&JP^/783,S6 M+V 93R6HC8\!\5Z/TTP$:X&7&94.(S%(F1=>G8\:AV4_H<"11VVC&NH0BFKW MS"D^23")1!!"XB62[E*,("%IH+*4T0C)?\VDL]#;I#A"> MF#C;D(,:T6GC"@:1,#!E5]&0,P_+@K]X..HW)>K07Q,DP3!I.4 M>A E?@C3F%"(28S"U/-)F/!K*][T^M/ZWFJQP/5:OZD:@ M@YT#MX$SF$SF*M#OZY7= \ZH/>X2<.XEBVU6345?N+I6[**1U%9NS4.YE?)Y M"/V "8CB0,A]%O%@P E2$9-1D&F521[J9&E61QV2+"T..9"U>X7!/N(2C!H; M+0?@S&,P'&1L33(EI0.(#/9:#J"::;-E YG9;FL$B\'MUJ5WY]MOC4A_LN$: M>];R?E6.5R]C,4H(B1+*8.S'(41^@F#JJ_K + [2&$62\HP2_9PVOS2F4])= MD_CY&7B:UY?6D$Q]5:F/AOF=Y%FE7=T_GC8^[UWC6<5>W"N>?\HRD%GNF&Z% M*A;>]XGZ6FS8P<$W8H@&H: P%"I?%V,>3!.202^-LA1'!#/?Z+QDO,NE3>UZ M6R^-F IO3#-3]8& MX$5PLOZ;UV1Z_H9_\7[U6L2\F"440Q9P#%'"$,1Q&$!?8)1D1+ H,PK[.MO+ MTKBDC:;<*2E[%8)MDCH_QU/[V.0ZE*8_+FG#37F_UN\*O'5=7V80":3YM\Z6';9.E/.0[O*FK[;%\MY=?R\>F% U[L]]]+G;_Q7$IY[]Y^SYMHR-:GDNQW8%OLP(/4S33+BN90:1HM M$PS U*9+(S+HRPPZH6MDI=C@B>_J=%(NDZR80>4LSXIFMS.G6C$#XV6V%"]T5%Z,DZLBUFTI2)E19W$X_M09_:[ MW>\J*9DJ+_!/GG__L>/LYI&7^/O10^1MZ[XEV5+YB01KFOI^1A"&(<<^1(C' M$-,HA2).2>:Q5 3O!X<@S;@%CZ?*,9&8-YC]%>9TA.GO.\DJBF*=P^E9BU9,4KXX1 MU\S>=/K6TI:35KH^V6CF@#R#R##=7P?&Q"Q\!@=GA;$N*VZ5E>E94[,E9#JO M0C\7TX4G;+V!FI0_C:^!W'5WOVAWZ*I:Z:90*9^>10NF89#Y*8X@HYXG]\NQ M@ 2I8TX_H2+." _-(C=M!5G:5.^'=G8J=*=GIHY%ED.CZWLT/>"3NR>U^+9^ M2JT/Q@GFX*C'I-&@U\+IS,?)4HR9W:"N ^NEI]25[=F1YQ\5OQ7OJUU^CW>\ M6M,H8%GF(<@(HY(2PP@2$F8PBT@J/(]C'!M=^IPVOS2BD](ICCO(9T9NSZ#3 MHRQ[0"8FHN=8S%,+ZCP.STL-YQ9Y/^@M/619,S^^E374KI'&UK82Z M7%8NV+=EZX!=&]X!HTD6AP)ZB<\@HDC -/41]&*2!I0($J#0J%CZ>)]+F_2- MR.I;[X3N0@LDVL>M# M\*)(NL&K%C'K?\?T1[[EY=/[SKM8&K9?"['[B4O>9G 2-/0XI0CZ7B*W7R(+ M(0EB(G=CE#)".(M2K7@-W0Z71D0'D5?@_8D/=B>V0>2V#M[#U#,%BA/SSBB M-NG&=) TB(=WC.A,L?'VGZ99A+P!.H/1\CKMS!K!5&04)AGF7.[X?)0:[?K.=[,T_E52PCJA M2)/Z6DEJ&6Q_ 5<]8^]ZM";F63N@S).1#>+@*A?9^4[F344VJ.B+3&3#3YL1 M >/Y^OUVE^^>/N0;WC@AKY,H$%$4Q# 06011F$:0I&$,XQASC\JY'^E5[#W7 M^-(F?2,?4 *VGOYZ,_TL<,/S^UHX)I[5!DAH3^4AE0>NL.1KS=R5/QRG[-G& M9IFH0VITTW/P&=L,HU7%^:&06)U&YU..2;Z1O;27VM6[/;\18D(!>0891 %20JS()9[*2RW5 'S4)H:1;E:2;&T:?[M!R\Y5A*:)A:U M&0+-=7YJ8*DUCUO655'6U?V+E:K%[:MWKWVYP5>4BYZS-X+#., I\ M/V008S^ "/D8XLS#JMP2C2.24AP9E6K5['=IG'?3ANO_;.0V3J*J"W<2A]BC M(H IC23(+"(PBT4(<4AHAOTH9CY?RP\E+]C7'2YWKP;ZAC_):3#-$'@XH50N^U @=8U#H@2FF1="+E?_." ,YB8"90 MG*D(9O2ZI8?(MN2T^+Y5T\ZK^E22Y!Z5.376F?BLN!E2/ M"&<;GYE\9'KJU+'%G4(KT*D$#BHU515KI4"C5?W*02^'3C0.47;E>N-"I'D= M=AR"^,+-QV7;Y@>^-WN6RR_H0U[>?V1KEN"(1HQ#XE.Y6XICN6\*I.V81L*/ M$1(1#;6\GE^TO+C]4",<4-*!C^_TSWE/\1H_Y+5&86*ZT@7 Z'CWK+)69[NG M+Y>(.R:DG M>1_$)F#C-(K?G9VAAXDC"V*DLUEM SW%GZ_ZFF_97N!^_<$W&Q4-B;=/:S_U MD$>8![,P5 >?5"[J7*0P#$1,6$QIQK6.0,\WOS3B:*\N:Q%!*Z/I->X)?+H7 MN;:@S'.5JX>'Q67N.;6ON,X]:6[F"]USJKR\TCW[E)T%\&9?Y5M>-=DY&EN^ M3=31>0GQ*,8\#A$402H-T1Z7-IT[@4%/XE67 M?,;6)6L<=SU#P"F:$_/ M4 :6P3:X#@R"L;[F]4NT%;_N6F@_Z)-66[;G)1M MK@3-! F'@B.4I#[R,@[C&!&(DBR&Q,L"R%+&,BR0B+$6?[V&\$NCPDY\.)Z* M!?RFKMEUDPZ_RIS^S3/.%J;P2VB03;R86Z)EE!E*!PJK M/%&##<^6-4I'O7X.*:WG+;9/'VZ^W'Y]4/[C;S?%GKW?/N9EL57=M-&?GN X M1"F# J9 3FH9$$!3%6'N_,];;TFA!R0L:@4$M,>B);&!0CJ*L ML7=PB=W$_# (FTV8\BA^!A:T2QQG,GGM/D,S:U07ED'S<;21^>P]77U.##3M MEZPK>=8N,)TKS,=MZ\7>*QPHS;ZZ'J6(>)RF$8,XXP%$F$?JMDM $F0H"0(: MQYZ1F[]!WTMCX9.JGP^-C,8E/[6!USLHGPC.B8FYDQK\ULG].\BW73:^IFKH MW0C -I5"3:%R5S]4N^>YJXJ:0G*FUJAQ$TY=HCL!3OWY6B_L,SZT-(S\C",. M8U%?VH<4IA$AT,\\%@99A@*N%7?M5JRE<=T-8XU@H#FYDGNJVAFZDQ>4?*.< MLE7LX>X'![11S"((Q-&PZM'E_(,U,9,..$VD<70L*-DJ2FOH@8!@G\J>1U5*IB! V[NX@+;2M;\4$M?UM$P="A MU&1<](R4B=">F&%< FU>-ZS_XO>D^N!8H#@@(,N<@81 @Q2)(PD.R7I2$-@I"Q MT#SSS%4RF4S,^?+1*"'KZ4C5#_PH[K,,-8U$9CQXW1"R4"Y2/(N@2-2*A>(4 M9C1BT">:=:\DU_VWW"W\CE!UM%:>)TLLZZ.3F![OEZZ:=2R$CS.RW_@S9Z_ M>:H#2>MT/W5ID0P)C*/4E^,5)1!AXL&4>QX47HS#",<1\WRC\N^7>EJ:Z5]+ M!VKQK.JV7(94C_2< #4QH1E@9%[4?4Q_5Y7<+_8S;_GV,75?U&P??<&."DZS M<2H;?8U9%"!/>#"B7@P1QPG$4:*N*$0?TL MJ*')+7XKZD"(?B7K=_EF+Q\[5H;\N./WU2&&*HU]GP0)A4&4$FD/2*,@0V$& MB2_\$$4I%R$RX0(W8BV-/][Q;5&[CA>E9CUKQ\.DQS7S@S\Q/[T(-&M44IO; M1BG0TTINL=2TS3=Y$U3A,O)L&H0=L: CH69E3K= /F=;QZW/&5__+B\YE1]A M_S65*O_C]KA9_+HKZ'_73U?K(&.())$TYB150Y1@#-,D\R'#6'@TR2).LND# MZPVE7AJ_]PYGJH97OJMLN?*?!W="N7Y3=4URDHS\JCM'''2IM_&\*JQ MV!&?^FZJCG!^HQD)_>9<)'2G_.G[2GWP<=L_ZJL1:-[2='>:]PN9(X1^PB]E MUMCY!7TQ,T7,6X[<-*'RIL+\!6+D+?%U$QQOV[GEG6YQ?U]LZ_8:*^QC5>TY M6ZIGW MXFM8U1=76B./6_JRV3*8NB_;/7W<*F^4NK14[3;[[0?>MHD__B&)3$5V-1$ M:^*'28 S!F-.)=?X7,!,,!^F41*&G,3")[RK+Z''-G.)KC4'3\M/3$Q@C7SV M5#7;H.MQWZ(&\B^S#6J4!SWMVS"$G=3_F"ZJ_5;DIW(W[)%B[NDW\["Y[VB$S-P05P?/.P0;F.Z/4 MT>/D7%'K!3L+Z)N*A[I\(JJW2KI5\!?"N-I4 !/XJ3.)5$'BU1_GQ7^V=Y0^^ M88J,JP=.=_DCWVC6.QD=%STSZRJLYZ'=3L3N"+&14NY0E9SNK*\Q)!R981>[ MF=4>&U/VN6$V^KQU4HXF?].I%Y#\Q=N2L[QVOI?&"/VQIARG+&09]-.40X12 M G%" VFQA2Q!+ MBA,Q81KOOY=%.)UG-*$S:S)OBH3[BH;7DQBDZ-,= CU'< MXCI3F24A&O;MI8<#7^1(/G-/6]5_:/2H0X9J15;@YK[8NZRD;8RANX0=FOW. MG:[##(XSR3H,&[#CLT_%]KO*2OZ.D]TZRX(0(8QA%&8"2C/)ASBE"!+L,1+$ M(DHB;[TK=GBC1UC]QHWVE80]^XS%B= W3G]LBTWQ_>EFR^XDN6]W M59M2.4RC./;C%!+.(XBR*(-IR$*8<8+"P(N\(-(O='2YGZ6=!MV5A2I%#W8' MB6N+XJ&1V> X8P!:C>,?-X!-O0LY8B2E!*V8-@F^!\ R./EQ ]I,YSZVX)D= M^XQ#,GCH,_#Z?$<^XSJ<'/AH/&[!E"TO?,4;WGV961KX?HA"Z&=8,21",/7# M $81BG@8X81S_1/SE^TOE1EK$0WF]AGD- CP.CPF)KX3*&SX[@PF!CQW'38S M\9O>YV+&9I<5'V2Q,Z_-QUZ793YAK8''+-CJGUAY"^R>E(VXIL3#7LHH#$)5 MP@41 3$B 90V'$JB*,TBJI6Z]47+2V.H3C:@"N08S,83M#2XR1:#B5GIH/ZW M*]0WH"%;&&8B(#TXS CHG,J#U'/RPGRDCQ@G_FSI_Z?]=.3=\+G;_Q7=?#GFQ&R^E#T79_DH]Y\M] M*>9AILI0!8F B D$LY2'$ L4"NYQ%G C-Z-YQ5\<97:!R;B),%T!_DO=NLG? ME$>QK3)PS?Q=Z!V0+7>T)UXQOGR1>OTO&YG44OY1X!6YVNS(G^YW*6JMJ ]UA M53'$:2S9&%SNXLDN]C1W3-F8RF?BRD9?L=C-?][O1,XW[)-DN;(N]EQLOCY5 M*L7')[R]Q^5_WVS9K>2VP]%GSJL;^C_[O*T3TQXQQ8'O^X(C&'HD@4C0$!*2 M$!AR%B9!&*4XC+0/ AP)M32#N%-K!6K%0*L9:%53OZZ5JV^%E'J@KQ_H*VBP M!7%KDJJ_Y M#IH/0,CGJ6^G7H3'ZL(H5K7)LFR3QZ67EG(;PO.I@Y MV/:2@B_#8B\^:3>SWTGSO-KE]*URS2N?VF68BS1,":$PC=,,(DP#2"*JB@YQ MEGBJVF%,32;WV5Z6-K\[(6M?WIO]3D*=[PRC+L[#J3?'KP9IXFE^'A^'SCI: M0#B:\N?[F'76#ZKY?.(//VP9NB5?NQ5U'3-I*713GX4L)BR&/!5RZGN8PY0G M(109YZ'\21!BE$_\7"=+F_E*1G6*U$D)_I1PXWQK6%7@+)YZ<_]:E":>^C>4 MJN]..7%_5=E6U7$R^..!J4B(4:S,(ZX&P' 5;76NBWDCK0:4?!%E-?2LI46O M K::C$_OZM)?S<%_';S5WSZL*6(QC50F-^IY$/DIAQ@G"/*(B"A-XX0QHYK' MNATOC2-ZLBFJ(/LJWW+3(WMMU#5W!1-@.?5>H0Z);60&C=#M76H;N+ER?'YA MBY6KK85NM_-N. S!>+$-,7W?CJ1:?T#94EN5\./] \[+)JU/^?8'+K^KJNQ9 M3'TAMRBCO(>JICV)@4KXV\CLCI:,('+$27I]SDI(1C \9R.SE\VHB/%\ M_5Y:OKNG&\;DMU:U__DD5W]_[:>1)X*(0\_C"41QXL,T\1.81('\=1S[249T MJ&>PEZ5132,H:$5<=3\ )2RXW6KRS3"PP_SB#*Z)^<0:*6T:T4)BH"R[?+]A M#/G#D2B&6YV%&+04ZXA [V$+IX/WOW9\RSAK&>;$23STL$=\'D.!L ]1F/I0 MY:2%(HP"WPN3-"1:Q9;&.EK<]&]%!0]M<,M/RXB#(7"'Y[]+R*:F@ ZM+A3( M-D!A""V#6W-'J,UT$VZ)GMGEM@8D@Q?60^_/=PFMH<7)Q;+.\Y;U:O.M2M58 MWU!]RC')-Y*86W?KZMV>?^:_=M]^\LTC_WNQW?VHUJG/ N%Y <1<^8!&"8*8 M\1 &+$EIZ$4D%%HN6;8"+(UAY2>&#.O9FD*NMW^;$LB)>;<5O;N0/DB_4HZA MA-?%6E;@OS@NW1ABUT+FJF"N:??SUM&U!.=%>5W;=F:N:=!FG.[5J'M6R^[] M+U[2O.)W94[YEV*S$46I7EQ'.,9"?N,P\3"3E!AYD(B(P("+4. 8T2 UHL3Y M55@:J79BPT/YR4[R?_T7/_;^HY9_IK(']M^%YKW HD=[ZAN&ZTLA'(H=](!8 M@1?U2SLP0(W&)"5*7V\D7[LZ@KT"?XTZ"5]1E@:9) :CFVC# M_I>VH"GQNRO31H,5Z.L >DJ /^LCQUH/0Z<6TU'2W%E,A_W4&POGL)OO,>S M<[7%,.Q]WAV&'30O-AB6S=@1X>V#I%GE7*5B&M^J;)DMP59KP7B<94) Y5 / M41JJ).HDECN" $<Y:Z61F\'2>O(V":):">K&8,-P*M'5FY FYB7 MCG@I*<%;+;R,J6<<"DEIQ]P[]NJHKOJNX7 M39#M.O!YDJ!0)4!G 419&D/,: :QCQ@-/2^.O-3(:7^XOZ41QA];CLNM*OK> MY$0 )7_DVX%* %8@ZS&&0^@FIHU.L,:IOY9U!0Z_;,1UZ-FOAXLK'_^1WN;U M]M=3_87?O^9KEB>;] =G^PV_%1_R;;[CGZ2!(UN6V\#O.=GPIL=O*I_"-_YK M]T;J\]_KC*743R/EY(*)I!F/01*P!(HX"#T18IQY9H%_YC(LC7HZ%91C\%'R M=CH9GBE:C(CFH>"T.$]]JM>#N)$?U@J\Q!O\62L!E!:@5L/E>9P]B*X.U"PD MF/=$S!ZB%T=:5S1U3>&9KW*K5Q^9=2>ZZ\RG/$F1)VVK1.[#0IQ 3) J9L5\ M%H6,(\]H'W:AGZ416YMLYR"GSAFW$:YZU.4 K8GIR08HR^HO%V%P6NOE92^O M4-GEHJKGZ[A289 =% E0]-!4P0CVE& MD!\*HV!IO6Z71A6G)>]JZ5=@VV3G:DO:_N59@+TH3#(1"*-] MW/ENED93!RG!S<-#6>"V6-Y!9KEP2ZD-K9L+".MQSO6X3PXH^)XN1I\W(@5,FK:8JET]^*]E=LFR@!^DP*3A'<_)]CQ&0X$\E MOP.J,,)I(/Y)MM.2!65'CM!K?1:J,%*T8PRSEYR6Z#W\^OTOY8/$W_ M%_GN M9O>!R[;Q1NW1]BI.^?B^W+2MTY@)STLPI'&F?'N$)^T0CT,2()J&09R%JB:F MZ?F*(^F6QE[JJH8W"JAZXE4G-"BEL$Z*_%J.HLEISBN,S<1-^ZE>@>Y M@^\N: K7(H*>C,8'WL,H&01JND!KIBC-%Z@Y"LP<@V P*O/BR_.%9([)?Q*/ M.?KP-<&8.=Y(>W!7[IL(J8,+X_$.F80IRE+.8!)Y,40AC2!& D$_)7[HR=]Y MAL[5>OTNS;0Z>O>"OW.L1+W7+WELBKF>N30!DA.SZ$%BT!.YYQ<-_ISD;MX0 M**<1E^.]OD*@I384Y^,K]5^WW4&V*:L^\]TZ]'C$*!4PCKP(HB#)(!%R X@] M^0?A1RE-C)P7^XTOC60ZV7)U.[/EACG$3V"+HH@DJ6 2,14ZSX((9HA2&/E1 M($*2)I1BD_))UK#-4"_)(6RZ&U4[,"8_)Y;0N1T478 M, I6MU\7FISMRFM8I?X]U\B3MMD^&W>VVC^G\<;IA<>O,[EH!]C+H!A@\S-G#-51]67J4*VWS V!&_;_?BON>*&2M"LS\4)<^_7[J775., YK&' 9I1%0M M%0(QQC[D#&<1"5GBA5KIPLVZ71I7M-+:Q66/(*QW'N >MXD)XQ"0W4K<]Q9I MA0:_M6)?CI^P#M?6P\EQU/9(IZ\2O*T'Q*48;LVW[2CH+:Y^?-@4/S]+C>2/ MZDRS4EDH;K:L/=V0/ROWI'R7\]YMSL$WP<-O5UL-S1;QNE0-YI53N\BDXO@ ^*_;L9SUT]C'H, M..?@3,R-2A6@=%F!5AOP\614#@J!HT8GM]$3A&JZPM<1IUXMSJQLZPJ\YSSL MK-TK[[O/S%H:!W[*LA0*CROWFY#!S/="&/@Q#A -PDQD5M??R^?58^4JLSEI MC+'AI>^B2<\6-/M+XN3)+ZYNGPXW_FO)0-_7CZQ!\E M$DTP)R+,XQ3B4%7I%%X""2(AQ#[W/2J2P"-&_*'7[=*HI.>]=Q"V-@$^W_S# M[MI9#WW-6VCGF$Y]*7T%G/9)3;70<9W+=+C3UTEAJ@7$QF_;D=(7OL/Y MEK/WN-Q*FZFZH71_OZ]+[\F];D[SW3K&7A 3/X->DF80^3&%:92DD/A!2% 2 M^(@8^1./=[DT,OJM)R)@C8R_@TX/P%M%S A) WD],G*+Y\1$= "MDQ:<@-L* M[/#@2Q\=1T2DT>&L)*0/P',",GC3.O"T5(5?WO'FOQ^WQXRK;2T8N7L[6/V1 M%R$/(09C/Z 0J=2HA$4Q]#GC6+"$<<0,(TL-NE\<*75B_P[R5A'Y@^$9E>$( MZ.Z[IL)U\JU8B^,)MJ"7C_DH_E1IP2R0Y:=+YW*&9%L"$)Q[A:;9^Y"4IYL2RW^%T:-Z5 MDO7S![QQA*7N=>OU^$Q^P4IV/=?K%:B_.]FP\J^O"4= M>?[JK/D]NO[,CSE(&8M0@ 6!DA94[A&&);5R:2N&4288\RA!OF7>_/,]+HUC MI6AJ@]IX&.2-9\$._P*;KK0B@.IJ#=*]?,*N MK4EL0&UTW*?6O]#?:R77'U9_(+W^R(MV[-.DJ'[;3)RCJX5(HCB.5/@7DXQ# MI0F"<1# , TR+Z+,"R*CZIYG>UD:R[3B 5P+:[CE/(^C'G-@ MFH(?!C%PQ GG^YB5!P;5?#[WAQ^V2(YS:L&\+;;2J-_E=7;Z\KZZ%P$2B(8$)GXLY*8NIG(KDB 8\S1 U/,B0;1RJ M6@=P*\!1"_!GHX=)8A[C$1IFF,EQGWO7LP3(#7(D30G]3+F33(? 46HE6^0& M4RX9-SI?*B9;?4]2-%DW8F<[UN7MC\?H5,0T]$($"?,3B(2T%[,X0C#U8D)8 MQ'$8&+EXG#:_M-6@D<[:#^P9=GJ&HCTB$_.T/AC&AN%YG1U9A,\:G]44/*_8 MDW32/06 JMKSQKOO(7LDRY66RD!JP5V\#B M,!\)#2MO&F!?]8;R@'&G06U\U#J +R:U,RU1-S#T)D5_)DMO@E$PL_FL01PT M^LQ;G<_JL];XQ.RS;\4V^<0-8_++J^IZ5K?E75D\YE+9=41BD09"P,#/ KEJ M^"',:.Q#'E*411$.L C,TDZ<[VAIMF";+:$5=M5469.0@DY@TU03%_ =7@9< MHC8QX=L#9I%88AB-*U)*7&AXYF02P^J]3",Q\KQY @D5J7Y#=WN\V3S=X9S] MHSJ3\L8XKX19JTMCA'ZZ!-"I 90>X+'Z-W IZY)^]@E#T(>98UJ\)^822Z@G M2%UA!Z%51@O#KF9+=&$'03__A64+UV3#Y/4FN[M>E;T^-0F%Y18@B%+LIT$& M/>8+B#PB($Y\! G"(DYYD@4),DE?.]:A$8_-D-*VF3V;>EOPT(IIDQAS &*] MHR^7P$U,2*VHH)9U=7"O>%J!70$(KZG)=<[,<6"<)L\Y9U>0]EP=L-5_5!BO[^E[0\MGC3;J7"UPF+$C\5'HQ$ M$,EM5)C +/4YC%@:1S')?,R-(@*N$V=IIE6GC:K;J^2%M<"@D1B0)_ W7GPO M\<./G$KJNE$[8KG6*TT,C^BO'$4]7IMO;"9FO?ZP=*H -6-!I\SA)*DIOO=R M[,9&R;P(L!-P714'ODZ8>8L&.P'N13%A-ZVZ"%SHW8T>+T7ORIQR?^W%?HQ] M'D _2RA$:1K # <()LS#GN]Y+!*&2= T>UX:T]97__DQW3<]^ED\*('KFNBL MV&RPG-(/0*,<]$I,D(HQR MH>>[J]/9TABKENX8%F#D!3:,JL8-K$.L)N>;GOM_Y]W;8/=I NR,'.:<83B; M?]P56)KZQ&F!,^("-]S&G!YO6MH\VQ6?(0[9Z71KC/3,15:R.VEDO/8%3QR(5SR[ =#F>6H3G( M2[$,OPSB.X5E>(K5?)9AV^_2+,-3."PLPV<-6%)87CT4%=[\K2SV#]7'+=WL M57D E?6MV.YRN>=F;7* 8EM]EA]>Z].>)CQFD9]"QJ(4HEA@B!./P(AQ$F:4 M!C@UJFYH*_9W?$UZNXS@)/.2K[7'*(/(# 0F+ M"10T22EA:9(BJKU'OMS/TNCL(&E] %_L?O 2D%9B@_W> + :VV0W<$U]FW&" M5"6UGOD>\#,$LH0%$-.8PC3,*XPB1,&!^3)!1 MK86+/2V.(I5P0/9T#Z3I:YA*Y#*>>F:<$Y0F9L9.QN9NMY82*C'!NR&XC"VU M42@M'N5!LOZM-:G/6UJY:E,>"2D,) M1CBK0\,2F'*4P""+4QYAQN+,M%+T<(]+HXA&X-9UX2AR>_AK[!TW K<>=C]Q(?W,[R>FI?\9+3O/%*TL'=&UB59> W6Z_<)7) M2VX/W^ JK_[8%J3BY:-R OFX?=COY)^EYODFK^W8-T_UZV\WN*K:0Y.()22- M_ !2JB+1/29@%@4>"B(8R(W-12IHV$?9DAP&"41 MBV(_$8P;V0Z+_3KF2ZEX\=OXBWT:>C;(8@=\8L.DUAN<*-Y5 ?[M4U%5OZ\. MQ8$/GT4/A/JLN <#N.E])I^;ST1BL0(M&J /AXJL:@!Q9PJ]RC@ZLH_FE7U6 MH^E5AN6Y)?4Z0EP;C'8H MBF%*W#*HXQXB23FV95W9.B.)(K7R)WS9D?PB3B M<!Y:6H K/?(,KSOHYG6:6. M.JH$$_WG6CU!K>@*M*K*'X[*@C^5NJ#5UZ6A.^F N#*+IQ%R7B-Z4J!?F-S3 M]F9Y27,H*?DLMI/Z./12:7!' 88HCCDDG&004VF84^3'&3)*D'6A'R/VGBTO M5G$HH;JQ"3P>PQ9[$KV$,BABXJF2FD(EHB PP#R*610G ==*I^H2VQE6QAI; M-PAJGMA?C\O49^O'6KW/DHHY/.\>1L'5R?2%7N8]0QY6]<5I[\CCEM8X+Q]S MRELW/T*\A,2)@"BBB>)1'V9,TFK*>1AD+$LI,RJ?>]+ZTF9X*YRA[7N"EZ;) M:HO"U)9F(]<$OHYG-79ERIVT/:\%=DZM%X;3V8=L(L?V]_>X?+H57_/OVUSD M%$L+BU)5[%6RP%VQR6G.>T=8<<21B"(?XD05:,59#'$<9M#S4IY*^PBC0&OR MVG2^N+G=B*^*0O44 $<-0*>"Q6&CU>@,4\74F$_-)(N#VR2J;3K8YPIUG[6DHG64;YEGQSV2M_D=UQWE91T ;I\/7;&YIJ\'% M[.O_J("2O@GWUT][KXOJ,.=/!.C$5*^'Y01Y[0VALDIHK]O';)GL#97NI[ W M?=5N__C^_F%3/''>6KT73@TW]=#*GU3255I(TOM?SNYXF1?RN:I_#RNP2!+! M H@YBJ"T9P.5,I#!, TSAN,H\!(CQU?'\BV-V9I+ ')Z"7 \HUV!][^4EO*O MZEKW+7[(Y4>AE%N!FWNUWEQQU^YZZ/4VTZ\XH#->_$PXEL:;^8D0=W0^_O(Y**:3NS6R]>%A:]*_D#SEF7A[>UBZ00=41$ M(]HZ2*@79)1#G@@?HHQ253>:08PBX<6)"%D<=W6C]98$.T&TN.6T=/3$K-]* M#7@C;M7+PX8MLH=8CH\>W4^(^:M6E>[&H!6_'H(F=FTD@8LQ35^'H",>MA1B M5J*]#JCG3'IE:W94>4/I_GZ_41QR*3BLO;G&:2RPB#T8>ZD'4>PG,&,L@I[D MQ8 A'@:I474O[9Z79@+W! ?G@D=5T*@9'^H/@AX%3@+MQ*QW<_OVXX78V G< M#8P1Z%U"G;RV.2[Y_+VL+ M#D@9BRTO]M4S%^[ZG$[_HND92./W2?;X3$T(5T)C=%5T'@6K&Z%G3 MA?[]SH4G;(N."+GO8V^+;4/9JD:4'#]U[G?<_ZVC+.:<)@@R[L6JX$@,,Y)% M, T]C_ D3CW/*,9&J]>E37+D^;_]/[^#!_E+0-6YJ&D]$1VD]2P#Y_A-3 *M MO* O,% 2JR(BE<.L&4; ."L:HM/GS 5##&!X62S$Y&4+ V"S>?^+4]GP(W\K M%X;O19GS+M^HKCDPT,;2>$/*"@["@J.T!M; $&(:MH$CL*:V%"[@Y'#?H(N& MG<4PU/!\]H.&>B?6A,[S=K9%S2"8[OZ9[WYT\<6'\(7/4I4FD\/:)TR@C 4P M$IA"%$D3@P1^##&.O(3[) TSHR0*FOTNC2?^V'),_-#=S#T#) )()Z873J)P4\I\B'K02^4:06.L[)]GP-_SK-.MH5M+Y$W1UD-8@N M&H!TF'\< C4QW_0Q.HII4TML "R#J"LWH,T48&4+GED@U3@D@S%3 Z_/%QXU MKL-)))3&XY9%Q>3XJ0*.-[]R::61E'I8TF*4Q*I0=NK#S(L"F'),4H)Y$"&C MG*+]QA?'A>II$(N4<8XD85 2WE6-JD;X7NN_X:^ZQ8C8<>1S-/=L=6;TA5GWYI M7Q"?>WE!\TH)>#)G.AE=EEL?!,'9[>_93F:^[AU2].7][N#3=E_KY[VRW54 MF;J=4-/D*__>'.1Y<1ARC@/(<"*7[B!@D+!40!$2+Z,\\8+$*+?4Y:Z6MCHW MDJH<].5!5E"UPIJMTP/XZC&"&]0F9H4C8$/>&GJRQ.5TF6UD_( M?R:I;,X/07',V;R2MDKUT-Q0;@S#PU\,H1[O7#,P$_--.R:U;"M02[<"'VL\ M7?J(G-??F3/(L^9G]OHXK]Q+]XX+S]GOGC]N)3'5MT1?../W=7KRNS*G7#(7 M57='W_DZ#6.*O#2!6> A23*2:4@:9#",PR3D4<)Q8F1U:/:[-.ZIM^/Y06[) M 9W@X$%)#AX.HIMZO>N-@_ZQAF-TYSCG.(JL$CH2@1*0QH&D+DAUSR$HXAD[LD MQE LLEB8\-+S#I9&0&]*:7Z84T+LG1'?7K#N_J+&ZWXD.^Q5N:X\U=4>6*0E3MK6V5DXU\ ML=JMF0B02' *(\KEE!?*I31@'HR8[\6<= 2=DN#/HYI Z6EXWN)R]/7(ZY7&=&+>FV(XWV_E@EW6[F$..70"_*>M M;&(EV1*JH5P#J68%E:NZL/#??8NK'Q\VQ<]/O*KX\7"6"AYYC&0P"!"#**48 M9@)E,(G"E/( \5BO@.% 'TOC;R4EJ-,@B:($^+YQL;.6T?C^8 @A \_>ZY&: MR:O7"C$SE]YA+ ;=>2^\.I\K[[#L)VZ\(X]:YZ2H$V4=0BK:C%EO^):+?*<" MP?+M7M)YR^O%MCK>(N(8A4G 89 &!*(D%I"@E$A&Q2@(.2<"&^V;KY!E::3; MJ:))FRY&0_=4;Q:,)S_I:[3HAW5U2?Y^:U7Y?06.VH"C.A.Y/UT-J[L,&=:2 MS)TWXUK(SF33N+I).QIM+%E>V[QWI32N\@=IU3;YY:LU#B-,$0UA* 6$R"8"@RYKU)Z)&$$L>]C& 87LB#'XLU8$3!*F M80'@!-PUUO.K,9DF)$.\IMN$'3XMT23[ M04.D'+&2;J^S,I(A%,_9R/1UJQR)'['=IM*%R_?6$-$J% M^!*88:9P@<4LJ*?:.'ZM9X3#A) F9NL2K(]4)Q$SN?WB,(L[](,G\3#\5 MCU:?2YO=!ZGKZSU>R]W4FFDE![E9_3$3_#6N]-RC.C$_' &5$H-&9'"C*L=T M@!H6=#,!U"2WCW-@Y\KSXP!@PYP_1E -Y__1:VK&7$!&NIWF!3)[]?J3K"_Y M]Q^[6_%'U50V,_#8(IE(/.)[$ 4DA2B, XA#EL$LS"(.WC0^>4Y!G^ LSEZF5SNE MNQK&H?.[ZQLW8WW&\_7[[2[?/7W(-[QLDYQ+0QWY2(@40R(2 1%*&20(2?XF M89;$<C.#1)N81A0?V'++ M-QMVD3\<2>52>[/0PX@RW40?>\QBO]T6+9?V7WW(_([?%RH.JUX^#I;@9ZZ. MXL,T)IS#"*GJ1%2$D"1!"K,LX;'O^UZ8:268,>IU:=.[E;O>9E=*O!P1VU MR2>RW^8JJO]!=E$GM%;Q%:4RQ)6'1,DISQ\U(_M=C)O.4C';:$R]@"@I(5%B M/BM\>=0%D"?0?Z[5!]0*K4"MTGRC8[+@S#9*NZ+F9< MS)Q@<;K$N6G2_'[_<[&]X\5G7MP\?O]6[/#&L!SRI?>7M@I).>'=^UOP6?[O MYI&7^#L'M;S7E4>^"-^X)X +Y/Z_[MZU-VX=31?]OG\%@<;NLQ9@SNA"W::! M#3A.LG;.R4J,Q*L;@WPH\.JHIUQR2U59\?SZ3>I2I;JI2!4I:Y^9[H[MDLCW M?5A\^))\+XY7##N@&;D(7$)EE)O V48G#BL^/NFK;'F[67XH*G M@N(@#*"?$ \B+_%AEH4<>ARC("$TCA*CBA3[S<]M^N\N!QJ76\.KFP/L].Y@ MQB/BVA#4!L/X"N2TSI;N,@X:G_12XK1BA[<+9YXROR:X:](!O,\KBI?_R7'Y M;L7>RK87"&4$DT#5)!69W&A&"<0^%A"E61J$<9"&>LEIASJ9V^1MY02-H$!) M"J2H0,FJ?V]P%M++EPX6+SXY; MF?]8E=MRY@_X9QN062U0(B(2T$!.\TS.=9%2B#.NRD?AR!G&((4X3!E&&?4A2Q&#(8HK2F*1!3!?/O,P+ M)NF\7$^&[6&?[A!^@Y>U-P5>@_\7KS:X?/GK7_S8^YMO!^$H]+&O(,T\@N67 MEV8PS9@/>>)SQ'S,<<9:A.4$FAC?KL=)T'W+:>WMV\ ;6L)7S_RT@)CC-6MO MHJLL!6\N371C>_0"")8,TW.]3&JA7E#UT%2]]/B55:MOFX3@ZY>ZCE^84(^+ M+(">2%0243^&*8DB&/IQ[ F"8Y0:55XYW_HVMG*-J(IY!58\'KL?* M,0V,@6E\?>F3*-@N)[W?R>M4CSZIZ-EBT:>?-C]/5B=7@!>U-3K!/=!OU(%MU\9DY[,'0O>/8P\_&IF?5Y5? M_[I9L?*E5ZROW5 N B^F,>(^C,*4R)U>PF%&$@%YA#V614C^CU$.G,'>YC;9 M:F$!;DM9+L<6$!U&6&^MM(:;XQG;0-8(VB_^>0-:62TFFM6!Q%;JV,&^IDT& MJZ/V47I7K9=&>"=MEVE>?90F7G*#,$PZ/]R\L7IO%J&Y-[S51E\T(SY]LO6YD=KM_>V=WB0]#=8P=UT-@6/> M4K*!5CB+R28&U1XR5N2+/4-%_K8S4DZW.RJV^'4M'G?(V7RKOBON2JPI1*'Z7.AQL)WN8571:J MJE1O1Y7(79.(,$QP$$'D91P2+J21%*2(1B'VXLPHD^^U LV-P/J;B5:'.DJ[ MN0WI/& ;=<8QW.BA,Z.^*09D*DZL=;D!/6UNNL&YZ8U.HQ/8*>5T%V@+:,N< M.EJ<5R';:\$[Q\)7MVO/6NS^UI;"V8N]7+'.)^YT<*928Q&B@ 6AW,W& 9&4 M'222LD5$8)3&'HH$2TAHY-CF0LBYT?B[I^=E\<)YFQ"@J*N86S!)KQ[,\?;K ME$/T6L;N]H-6R9O](%!%]9VB-VU4^IOCZ'6EK5L3V=98.+2GKQ;QU8UO6R#K M6.K6^AKA>-&4DVRR!2T0#RB-/!#*'P_@\AG&!(_4?FULS3.B!?& M>L4=!_J8&VNWH@%UGF/@5' &P&&JM02+ZQ/(6L";;4[2%J '*P 9^%U<#]1$ MGA=C #/SO1B&8M#[XLRKT_E?#,N^YX%QX=&Q]C%9?U!YM>JOPH>5G.B\6G_! M:UY'-;-[+K\&\CORR!V/PS!>38J#-NX84$I3X). P)DUMV MQ@.8TB2!*><1R3+A481')3X9Z'26M#64*_URU:_Q Z#'6[9A=# M "(<4IBB4%(1CWT>TU!^U_ABK1(_Z1+081=&=+/MR.'-W=NL"W&.[@6;G0;"V=AUU,/%* M=4[!XW7I[)-6,PP]?,?K?Q2;)?OP) =__4X(3M?Y#Q7;H:SS!8FPSQ,:0Y3X M2 M/E-IFJK(&22DE4K,\K?I=STWRNQ[;C6RPUIXL).^\Q :EY]5?U T+3(G4+L^ M@["'\A5Q-[J 60_#N=CQ*T7EZ )R/DA'NX5QE/:%5]*TIVO.:L.S#2R5S)7$ M@1="CC(?(L)CF%+"(?;#((JYET94ZXY[L)>Y$=5.2%!+:49#IX'48YRKX7%, M+H?(6(S6U8+ $EV<[F-29AA4\Y $AA\>FZ2OK9FD#*2\K.-QBF5.7Q8>SUB, M,88>32A$&*ND\!1+ T8($00,:,<&W]E\G7MX7T;&6UN] =IH/V,)6XP- QHPS#9WPYK0VD@<^=94 G/NS&EN1(\"S9EZ:]3VIUCH3FT!8=V\S(0WKE M:D(NEU,DA^44WTL[^>]XN5&B;9Z:R#05=Z(VX,K'VE_0-,"(>@0R)!+E/JCR M2$0!3$E 4HRR+(Z1T:&^,U'G1J_Z@1$3#*/F-< L!L?UM<&Y6+V3E6;?G*HT MJ]0%M;Z@I_ -Z%2V%.,QW;#8NIQP)^BTEQG. 3^Z_'#?XS453CX65?5>PG17 MK-;Y:I.O'C\_\Z8B??6&BZ+DO2RI[WY*XU[VD:]P^5*G2_TD89=ORB&0/3UV M'O&+5/@\#8(8"@^I1$4A@M) QQ!)&SW%J9]B1DT\0QW*:K2X3.!BJI0$I-8& MY$V&WS7^.:;,BINAU3WOG<6 .3\QKL?G%Z7GKT"Q#=BI"G:Z=N/9S]A\ _;5 MVT8&V2X5XW00K-:;<2/I*Q2M<0KYZ'0XW8[$$]4$:B55?EYM](>G\S88UQM:"SQYN7^)F4_;?4/.4S_Q7%,]-!O M;'>)>"<-[T=>+4(_9D'*$QBD5)JK'@U@A@6!G- X#E*4^<+(OW&XN[D=9]12 MUG[>C9B -G*:L@X#X.X">,:))4*YT-FD;**G M^"&5:+YUA8/AAJXWI;22;E?L"U\J ^%6N677)9).I52D1"#FIPQZ:>9!1&(& MTR3P(4V"E.#$$S&-C/T/#868&^?LZ3#"-]%T#/3HQS6RCDEI3_S:4&P5 #L- M]A-7NG!FN@9$F[Z1IB),[SHY$J23GI5CVQIY/]^=37Y8/6_6U4>U40E:+V'/ MCU',B0E^:6AXRBK4;Z&MNK%;+UI1(#PROT@< U;PV MMP.3ZROR[?V*2H6C!%59M*2H('#@AZV!B:V;[X&>IKWEOJSRT8VVQBLC:\4V M1U"KQS;C8?N%SH+(]S.9A#'*0)I($0Q/<%#K#1Y#_;T]SF?Q>9 M\;P5N YOE"*#HHO.4#8[;Z(V\G&!&N>!USS0L+6 M&>[9?J8]N[VD[M&9[<47QA=>J]WKFI/?-R^_\>*QQ,_?\>,5-=PVX.:O!SB6SDM%#(..HM%W@PZG[SD MFSDPIPK C6AE1%C:U\W3$RY?/HNO^>-*U;_%J_4MK0,LI(U6A[WEO$T!$7AQ MR$)!8!:F*K=1%,(LXC&,PX!$?A2K_VB'IQET/#O6:T0'GP7H"0]VTH-.?+.L M',8#,DQS+F%V3'"S0=@@M,T1TA.%N%E$W"S6;01L@S%O)NU-%_LV0LN]&+@Q M[U^;I^F^+-B&KO^!E?/P^N5CCDF^S-'E M;V6Q>:[C[&KB5>MP%P<2F/! XQ0F/4X\;5>0PZGUN5+3+ M4SM%4:%3PZ%)2ZY =DU1%TH+[?"?MKK0 &K."PR=ZGLF-88&8-$O,S34R#B" M>[.I\A6OJKOBB>2KFCB_;',1?V"R#TFH>.N'W[KGJQK'G8TG]TMUA"IGG_AZ MX45)@.,HD!:8*BA)&%*9UD.8,2_&"2,T4LZN^I&?EN4S(LD)HCVE2 W-P:X M%=V,$6V/GQYGON*H.&;53C/04TU5>-QF9^]KM[U7:_6K[^][&H)6Q1L@E;3' MO8[0M\3.MJ6;E+\=07O(\*ZZ&9T)0-UA\;>\^??#ZKANQY=BN7Q?E"HQP<+W M4Y]QQ*#O\U":N2*&*0L2B#C&/@I#A+%AV'S1KU/'0H_!IH3X>VC MFC&C0D[90B7M8N]^WB_VAW<:W":5D-S8[!:8+"5&'0BW\@9 M4ZQ7A6ZQ'ST4AWG).H".6>@R=I;CK(P .D$T%:?_]EC\^'?93LLQE.VH1:_U M28C$2-&.-LQ>&N&?LQ=M=2^_"JTC?IBP-(W#$%*?4FD4U7Z( 888)R&.O9#Z MF=:MZU G<^.-_8!#):>!U\GWG%(N/6M&=XSGB[?MV+_/*XJ7]W7MTO?R;]4" M8Q[&/(@AHZDGMWY"0*SVA)QG ?$R'_&(Z/#=8"]S([Q.4-!("AI102VKWKP> M!G68^ZQ!Y?IF8@Q*VG-:"X4!NT>^W]@]\H>=W3/Q /$2 ##, HA4FD>"0T2^6OFX31. M!$/>^$O/"[W/CB#4I5S>NY2C._EOP+K3 *P;%0"3.EQS!7II<,9<@5J$?.HK MT+L^VEOA02L]>#N$]I57H)JH.;D"O=3W*UZ!:L(R? 6JVXCM8A-_5%QLEA]S MP1>))VB<)0E$L@V( IK!-,QBZ(><\QBEB'%+%29VG7-TR:]P M6]A@4XL,EE)F6Q4D>M#K<9AM0!U3UV"MB!O0R P^#B%JL3C$,43.*T+TNIQ) M&8AC$/1K/YQX=\39TM:]8YNK53E]J)O!%;T!?U^4/']K:FVGV;U M80(*:Z4%M!47/$IY_WTI!38XEKEFF#1.MURC/@W![=S/=EFOF^I<^YJH<_)F M3#IE@-+FWS].-R8&QVD3C=>T/]UAGP44]@X$;;0W M,HL#E\LBW^:6^:BN;K=1(5VZW[<;_I\8>T22,=K4"/Z#=AEEZJEO]G% MH-VH $#"P3W.V0U0*@"E@\6\#"/1LY69P;3[:7,SC 3G*#O#V':N*,KVYG)) MGS>')7T^-U5\/F_6E=P]J..+@U*:[W[RDN85OR]SRA>4^C1#60A3E=4&83]1 M*?(2B)"?2%*,19B0Q7-][/MUCS:"/0Y1F+**, MA>T7XMU*LV#&;+\.G08.S=]:ZO\KOPEZ2_<,Q];QBF^A!.#GKN9?3_L;<%1Q MND, U!!8+@DXW9C9K \X@=33%PN<;BA.5@Z?/E**WU+O[4C=U M\51)K$MIDBU1ZR1,. ?B,N.9*VGA"__!5QNN2M*]^RFGW@HO[S;5NGB2L_!2 MLLB(A#$.(@Q)Z/DJK1V&:1CX,$2"^]3GF">!6<&4T;+,CF!ZF75:M9JZDYUB M8*O9J124II56QH^A'EE--#*.&6W$0#C-?60!56N%6,9+,G$]EJLA.R[+J5R\O!'5'E/H &*),0:[FI0Y=)0^9!"M=\R#?>[D J"LD;N"\44<,I[$7@P) M$A%$L=Q_$11D$"$OBZ(HSAB)=>-[^@W/C2&4;+5-#I1T^D$\>V -3_AK(' \ MN36U-PK..:7JJ'BX5'>1U3TOZT.8W?8YY(+Y MA IIGJ<<(G7GAT4B?_4#3\1!PGQNM&:?[6ENTU&Y'JF L>:&QFQ-/@^GWH)L M!23'$[:3<8>1HS*N%\&PM!*?[V?29?BBNH=K\.47S#BA*M>+-HORY_(K+W_D ME-_^S*M%1N(T\%$ $Y_%$ 4L@R0@" I*,TIIZ'&LM1"?ZV!N#- E#%>YU%HQ MP395V<%X^G;4 DF."&H'/%1F5CA"PD$]I MU^8K95,Z4NI\+J7C1\T/<[[R1]7@SM$#+]MR27$0"\0C!$, M08^F2<1(&OKUUTC,10R@.SSY,7Q_'6?<;(IO[8]V6 M$_FP^B&9L2A?'F1S[=K*/$*)EP10$/D_B'@1)&%*(4L]Y!-53Q,G)G1UN&DY*(/P"&O&+PY-NJ'\OR' M)@U7.JG@RJZ/&K8C[-Q(9YN0X%E)? .62EQ0Q]6"7S85LYS3 MPM*(ZU':7,;1,3=>#(UN]+HY2#X!:F5N0*U8\PNH57,=.FUW )P&8%L2=09A MW'9!UPL&M]SGR)6GC7W^++IZF.?S\59O7G['_RS*NB3\[NB'(D_N86,&XR22 M^UGN"9A2'L&4T)@E<9(QRHW6EZM%FMLJT@\P'\Q1W:]Z6TFV*FOGG5/E)Z@:9="JP!>$3X M]EJ^EM;/K#V[9::Z5YY?[F]MDE1*#U6M)6G M&JF;=!X&+MH:F ]/;0=(.I[O"L2=M$"*"YKR79W 32(/NR :.+_;!7,BC_AK M037SF->':-"-7J.9Z7SK]77:<[@W>,UV#<"]/6\=1QQR$B91)*"@S(/(\R-( MTCB&GI_Z?I:D7IQ@.Z4 C_J>&U4;GC 91'&/&1B]+:4CN!WSN56D+58./(N9 M\P*"QSW/I([@64CTRPF>;V*$Q2G;YO*KN&[S*==7,?5">8?+\D44I;)MV_"U ME,=>G%$.(Q0F$*4DAJF?!C!+5'%!AA+&M2[@33N>&[%UHG=)J,%.>-"7WL!^ M,ADO4$;B.:4P7US&!F"8 &UBJCH">R&2]^HML9K.. &O0>#5I;SHK=H26 M>^;LF/?'V;6_%07[,U\NI)$BE M/U<'JQA!3*@'<>)G7DP0\SVZ6!=KO-3CM^'NC AMVZF[*?:@^C L*3J,IQXE MV4/),0?U!+T!2E10R]HC'XMU0;5 L54%=+BS:6M^:BE^5.%3[ZUQK/&)K^]P M]?V^+'[DC+,W+W]4:D?>9AA:/;97K++ONT(%K6[DW]IBH^H"MEN@PXA0CGT" MY;^J2&?@04(\)*TG$F8L"#QJ%NAB1ZRYF55;\0'>RO\?9JQD:;STV&OZ47#, M M$K+EUL<1=^=MW',V5K7M'U?*1_T#X[)CD>.MN=DY.$I+M+>>R,\V3WSO+QU# M("[B),XPS"B7C,ZIRH:?2'! C,*1',L[-ZKOB0AP([4AT[L>8+TE M8$;#YGAM..6^?P-VRH*^ML=Q '+KWA_S5N6;O3^Z6#,F&B!+BXEK:2==92:" M_G#YF:K;$==MMT^\S"FN:A^%A^]X]8D2S*JE<]YN)NYK0*=H+"6U. ^YSR0&M=C5N!QS+:=C*T3D9(2_ &^CKG[ M.H^5P4V7%.TE?P&',I>F[([ MZ4$GOML$:B.QM'4/9=C[M#=1XZ YNHL:VE>'&0=CD?.A^.U[AG-QO8./^=KO%2*WH#;)Y6^ $,_\B"*D@#B.(YA0A($L/2/ LG]< M+>FASI75ROW7OZ2!G_P-\%K^T4X4I^$W=J.X&M3I'"EJ)-\-HW:-\\0@%/;= M)TYW]UH.%(/*#[A0#+\WCF3J$X/FM+57"3T(J<<)"R6SI RBQ,M@%@4Q%"Q* MH]@+(^8;)1 ^VDQQ-4B.Z:'!IQ'0 M327Y000LL<+I/B:E@D$U#^?_\,/F>2+N.2]_*XO-<[UZ?MTMEE_6J]NGM6[B MB O-S&UN*W%!+2]HK(:>Q. +7V_*E='N4 ?)X5EO&43'<]\"?D;9*321&96N MXE+;D^6OT%2RG]!"]Q6;28)[._$W+[M'VHUZG6)CZ]Q9W\TV&6Z^Y-5_O2\Y M[Z)FON U7V!.L0@R K,DE%N6+/$AB;D'J8@YE]:%'V;^]9F"+4H\-R)3,D(A MA01Y%R)62C%MI :V.[[M/;UO@-(< M*-7!-FSPR]!WPE(:80?CY#27L$UY9Y!0V '\>EF%770\*:N'NMRPU_R MQ^_KS^*/JO$>6L3$#S#*4AA&2%4 Y@*FJ(1@PXHMHX:!ON: M]LA!1^VCHP>ME\91]UM.UA]6U;JLO<[JV[M%B"*6$"^#.,[JM'D--@\NJA MJ/]9>('@@2HQA-/(ARA-"<24Q##+>,+]E'/J:U5@U>EL;B2Q$U=]Y9\;@4&E M1 7K LBQK8IESNK"H?5?#3R0+^$^3!BVT71^BKD%\K, K:R@EA(\%,T/%K$S M\.&VB.%$GMP7OI3U_7_SZ[]9&MJL^?FK?O..)-L5]WY MZQJOF-S&5W\\*U:1,/I>V@8F)(CX(>,!3$7*I9%&$"1,.9U@'&0T4=F'C-)H M:O4Z-T;N%<+>2@T:L8&2&WJIF:VFA[V>]68=4<>LK &FQ?B042A9LN_T^IS4 MXC."X= &-'MY)"LME\6?6.KROBCO2L[R]<="[C][?K1A@A'CV(<,"0I1)#*8 M(6D?^@G%7'X0(FJT;;S8X^S8J!.X#C1I1 :-S(8L=!%K30:RB:!K]CD/GMQ" MNO GUD;'%NM<[&]:QM%5_XAMM%\T]XII?.G4E45SQ;&]MGB;"\%+KGI=[::! MII.,6:MSHY5&>K 5OW?I"'8*W(#W1;%>%;IWT"/0'B8=MT [9A]3C"U3TGCL M1GG>&'8UF2/.. CZ?CDC6QAG$O4"8-[]?%X6I1K=EW_PY5+%']Q]Q^4C9P]% M&S3C+PCV& _3$!(LK23$/ 1Q$A*8HB 1B)"0":,,9X;]SXW7>N(#OI,?_"D5 M %1J< -HHX,ZR."-%F:&E.D(Z9E5#G%W3'-]R'NB R4[N*LAO]M!_NX"Y,86 MUTC@+-E?IKU/:HV-A.;0-AO;S$@";+R@I1W(\\?5 _[9MON&K[C(UPOD(QZE M 8415AE;DH3#%',?)AQG(HXB$3)J1'C#_4U$@* M6E%5":AMLOU?6G%_M4A!>L#8HIP+O4U+,7JJ'U&*YFLC+AN;=(>\=FM0_+3P M>)0)%B,8>3&1%E)((0XXAFF4X80)FB*DE6'Z9.M&]#!9V*1HI&S]E9398W#S M=02@QC7A-; XYH)6M,;_J+9'KL'"X-KO&DPFNNO1NZLP^-,W2^<.5@0=>;4N5F7;$O?*EN^57+B@UI^[._2%,N,)+[;1+X M&*(020)C-(-A$H:(T""AB5' IF['K=S[6TX50ID8^Y7"I]QL(L0#%,DE#2%LT"F"&,(4XSCH/ M(QQKE4RV*];<2&UO"=ZEY7VY :UJ-V"KG'+&V:H'.OW MYV&X-U*V@U-1F_S MJIXV1EV/0*$77/;( MY-Z\25 @?^C^UF[6VPR8*G7)+:7E!B^K-E_?2_?1@J;<1TGBP0A'D?(HBV J M_P9]E6HDH)QA),S<_FV(-;=%H)-OA&5K:9ST:'MZ]!W3=B=\?4+893]1/V\_ M:-52&?<;Z6O;N5/M!FR'KOO<9DR"3;2MA3%8$6KBR >;0!X'2UAMW=R_Y:%D MMV7Y=M/8"[K^*_MOS8T1^X'SG8SZ/B@'B R3VW5@.":HAQ*SNO"3"1Y&+B*G M51_E G+0U&0N'J=5Z+MPG'EBG>875?%I17E9J[\NWOTJM7N MX&;FCA[V>M:,=40=YU%S$[].O//P]/C[ZCF_6U6L9.^7^%'7U#_]]MQF;BTE M>,B?E+W[^Z?[#ZK":95+@#C3-_W/('5Y"W ]2([G[1 ^X)L2UI+3^# 2HW8& M9YJ<;(Y#)3I8XY]U]D-0[FEP M4W] :R5N !Y1]./R8.AN'RQ"['K-WZ+;2%V?<:HD;>#+ ;KJ@[L675M)7XT1 ML[:-N-3?Q%L(3?6/MP^Z+UKP1&K\N:M%0D.?",8A8>K\ GD8IB(*8!9[<>I% M)*")4:'E4YW,C83VG63498QAD.U))..$H23#,8QB$4+$$821@-,V$ MB"*S!'K78CE-WCQI .=-Z;9K0VY.PJK'TM="Y9B8][]QK7R.W*\.M'?A:M5U M\7IN50=*#KI0'3X[]NI%Y2AK*QZ_50F2C6Y@#EZ>&R7VQ -OM9-1G\=&]R[F M"EA>X4I&&Z415S-GD+CBAN:PQ8DO:LXH='Q?<^[!<59.5Y^\+CS>>,PH;\G/ MHJM$WAS;R.%=59AV'U>+P$O3((TRF$8>A\A'&&(:9S!F1" DDD (H[JW(^68 M&S&H5,^/S7W:&$MI[&CHK?H38.R893H-0$\%N3O;"5P[:ELT%:Z$S)(U,5:* M20V.*Z$ZM$FN;6YDG&WQ]%2LZIIC=9[WZG:S_EZ4*LIWX?,,121-H"\0@2B3 M/Z5!B" +<(!B'$4B,LJZ--#7W&BM$1542M:;IMY@!?!67/!+OFK^>CY^U!AN M/4ZS!*)CWFKQ^]K@UP@*=I):#+J]#(>M@-N!GJ8-MKVL\E&@K<8K(X)LM^>) MNZ,I::#M'T_](U]_5_6+I*U&(OV<"T8V00DSSE6$T4PSS!F)G%/MO">#!6^NI.IHNMMH7'7BRVM49')BYE M_]Q4Z[H6P4/1]K[?5G\R!EG;U[^J#C[L-J6W;A5TC>5 M?TFU+J5=OT XD M?+,ULE@80\3B !-,$AJ%<&06FS/.94:Y3!T+.;:GLZ:AN M%[J[8@Y6? V64D/U5_4SE7J"C2J\1EY L:U*@[<:_H=A.E47WP"]C.^_MWE%/^8K_F'-GRZ9YF??F]-,[WNT*2$E M86_4><$W)2VHQ;7LTW82BJMKO!>/+-@8C"!B*L8=AEF8"HIB%Z@(EAA'#/(X"'N)4*S&I09]S M,TYJJ6$K-FCD[J4#KB4WV"AJ J^Q9;^C(;48(=M']J)]M%V M(#;;*IN!-;@AUFQJNFVOF6Y[FUO#5\TXO"K7BX=\O>2?Q8<5DT8*V^"EVBK7 MV824N];W_/FA:.ZE[3.9]Q$TWQKI-7DGC%C,$SKCI%U3.^UY"HMSD[VRXAJ4\T5V SM MOF2SO9V7_&UG'X[I<1)FN@**CJ&N:6*$M?F5ES]RRC^L?L@EL"A??L]7^=/F MJKQ5&8=[U MW'BJ%1[DG?1@WN8ISI0MX+?@%;T7?[$3GAP[Q9F M YO4&=P3F:8V83IVQ;J$:NID3A5RD7^L'UF(+/(YB3THOX,"(B^3 M/WE9"C..@CAF@HI$Z*0)=R>BT1(S6:YQ7,L&<"O_."]0B^.H=X?RNJ/C^K2D M\QWM:7<#=OJ!OH)MVC/0J5BG%.DI"5HM;]H'[7N)^0Y8Y_6/=-KU=E&Y_YM6"I'$B5 9U#S-)]5$B]PLD3* 78R_! MG/J^;Y2:::BSN>T+ML*!;TH\PR3!@[#J,:\ML!QSJ#9.QK2G X E AOL:E(J MTE'ZD%2TWK$0\7PO![[^ @=9%B2<"ACX(8,()1%, VD1!BR*(A(Q@KE6<-]@ M+W,CA/T(5"7E*&8XC:@>)5R-DV,N,(?HND#=0PA<1.IN^WB]4-U#-0=C=8\> M'C?QO]+OG&W4X>6[I^=E\<)YNVVMO>/?X$J54'A2(>I-K<]E/73RI\]B9] T M6]@Z".=!&36+P,_B.$PY3!,_@8C$D=PV)AABG$J[@G@BX,B$.)Q(.3?BJ76! M1"D#[O%+'4?;BZF]Z5(O-SN27A'"+C$)^%;K94A4;KX!>D3WZN/J^GRT'M(W M#H?4F%B=0FZ)F-W(."FQ.X7Y<&%PV]G8NLW5]_?+XL^OF^?G9?UMQ\N>2]NN MX'D2QA$.$P:97#,@2CT!,YH)%?E$(X+3R N-U@K=CF='_SUY&R]>I07XL!)% M^620[]MX /2HV@6LCMEW"^(-V -WS[/2:HGYL6!9*[ZLV>W$59?-P#@NMVSX M_I4Y">\+N$<@D2VPD"#[MYG;R 9Y0]FP[P MW/,CC\Q+_HSSKF3)[8K507/-:7Q;?6H1,Q:D* UAEF "D1])X\6+?4A#E%(2 M92CUC9(":O0Y-YIH1>X2V37U@)HH;=J6'4AP'%*4Q1Y$$4\!3B M+,/0\W$2,0^SD$0F5]2VT9_JSMD^LII7%W;QU*WROOJ=-U'-7Z*J5 MV>+5ACY MFXX-'J<]J)#'X*C^PZ#5T=7=LW7_&/^0\6JK>67)=]=R3X5Y3K_ M[WKCU4KPGQR7#W*<^ )%:4JCF$,/"PR1%P8P8SR J2"9\,,8)\R(]D?*,;>E M0'X;8^,BJZ,&0(^?)H#5,6MD.!$[E(7 MT;:7,1D5$Y1#)A@BS1"'69A0N5E * N-W)PT^IS;"MV(!Y:=?*8Y^RZ#K'F: M;!+D?MH0'"?YTW]U MI-O$Z8NUW2KRYF7W2'OS6R<>:,)7J\^;=267^MBZ)SM%^6HT[Q[2<0SQD(89B2%*,HRF.' AR)($4M(Z@6IEBON M<#=SX_164%".K4-T =5A@K:'E6-V[6 Z*)YC#2:#T%HK<$T41CL&-K-PV8MH M#(;&GG][NC#8BQKLA;Q>?GIL+>>-6ZT]R1!=)B$60H0B2D$:2#C&! M:1 $D-*4QR&3GX1:>0W.=3 W(FRSJNR$!$I*T_K-!R .LY\-:!SSGB$J(VHV MGU;]BH+-!PU.7*WYM#K'I9K//&=^DOS[NERJJD759]&5,.I\@32+@IUO86YS M]'\GQLBY^5:GL/2=.E_7+A0U =_D0W@YJCJ>O%F"6/33UP!EU&C_0[&2G M\9=5ZY_&:SQ]16EVOOY>,./Y?N;UN4WV_>+CM:PC:K(?0'1Y7EM Q_5>Y!@8 M!U/X @[7U60_:'/ZHNRGE3I9E?W,HY.YP_Q9+!CSJ!=["4QIJ)(A^@'$(4]@ M$ 7,\Z,P]#*C-/VCI)@;/\AO5N3<%4:"KW?$[!Q2QZ1RC1O,G\6K.L'L<'P] M%Q@IP]P=8'8P67!_Z34VXA#V+2?K#RMU@J'LSP^R=VFCWA6K'Y(V9$?W94[Y M?9L?15T$Y>%0]KN7ICK&OTGSO MB/NZED9LI]D_'PIU17G[M-;>0_?>F=NJL"LE4UIC;+%4"J@/96D13)]%#]/3V MJ%=AXGB*[L%AL>C'1=VM.7<>MC^Q*^<9]8X=-\\].&XF[]*AR.492UG;;V3( M Y'$PH<-_<=N=VP7(Y&[>T0^3&C@9=! MCP491)ZJ)IL0 6.:^#Z*@H![6-=EI-?NW.9X*YJA?T@?J.'9?(7ZKNUH''R>$[SMZG/IXQ&&I3MWINBBHVAROBR]<55WIE1-M=CB+ M3 CF9RB$/D)R0<[\#*8XBB&-LE0PY@5<:(5F691I;A-[*W%3UUG)#'"O-/!? M\=/SWP#C@I=UUOK=1P:G>9:&4^-X=?I!STPS?1,>UTPVAV=FL7\,'#7$M=37>Z:Q>;O>->RTV;G__6 M1UITO<'+YWL>XY+W\KB\WSAZK:2-9YOS(VK0::F!OG*5%!+2MHA;T![XMB MO2K6!D;4$&:7;2=+<#EFOB&D'%A)&J",,HZ&VIW,)M)0KF\*Z3P^[D[PEDKB MWRSE+HZ]Y<^20II-G/QYR>L4 "O6]RN5F[MG7JY?5+V=M?SLW;\V^;-:.!9> MD,7<1S$,>9! )$TDB(7\-8U%0@(4$DKBQ8H_JI[TKA%MB:8UA;)F"O4%=#>3 M/O*J^@^ =_H!UE.P3L6*>YJ974M:&U&]>\Q)1VFR! +;@>GK= .V6M5CM.]? MWVEV4Y< 6]_4CVS5LW=C:AMP2U>LUL2:]$[6-IB'E[C6VQ^9H&LM5XIZ[6!O MFWII=7F;.D-+G9X@5P$C]5-U+)7<:'\6[XM2\'RMJDHL*(["U$\CZ)/$@R@+ M!9&_/!<57M;& M?R6;6&Y42@#U3+%:YRNIRV>Y8M1<4S55:ED8!4)P& 61M,,QE4P=8P)90#@) M4BY2;I0Q<1JQY\;GG0+M?E?YA8RJ>SO1H.OQ_OR&TO'J,&(41]8BF@I4JY6- MG O]"G62IAJ(TU67)NO]VO+&[W%>U@M?&SJ\RP6<*V=SK 1DGU=?N"I:)$5Z M@ZN\*82Y.]>,F6 1DDM+G/( (N;%,/.%@"((DR0+<"2\9%Q98PO2S6U!Z913 M)F=/&=!I _ :*+4;JQ6H$P:PU0_4"HXM9&QCK#4W%J\U@JYW&;W!VPW235LI MJ3[H.3FF9UT[N]^\I+F ME1+I'SQ__"YW5;=/NQR96 MON.J5LKRPXKQG_\??UD(CT8"Q0RR5)VF\03!C$4<$AR'(0NH\#DQRZQ\T,/< M%I,VB7 K):C%!%).T^3*AT .D[P5>!S3L3$R(Q(LG]'^B@S+ARU.G&+YC$+' M.9;//3C2JZ5WIRHMZGR%5[1+OBX-ZOJ 9;-:5XN4HS2D:01)%$80I9&J6HHP MQ"%)6!0%(<-:8;"F'<]MVO?E5KMH.;5]6FC@$WJ#=A/!R:+B<. M0';M4G* ;Y/^JH.TEKQ&>2N[17\10[1L^8/H=CNMOXQRP.SF^)55=T&TA,C\B$<60\% HKPP/9CS)Y'XZ)J&?9H+H62=FW3\Y.[]_:++.+A+"013Z&U LI1"SA$'/A01K*OQ,&@K=7/:=L(;#/!& JV/=W:G1LTZ:Z',#4WF(P@LF4N MZ74ZK;%D!,21J63VMGF ;"J6"+-4(FS?K32>>2&2<0::(XY0P\O\$V);2E:Z2(LHV*5 MSKBN.WLJBJ189]$A-*8$:QIWQ1$DB0R"!.,Y\D/@YQ M@"Q5W:@[G!M#W.&R?)$;T;_^Q8^]OPT7_QV'L)YY81,WQR0Q6$5#[HAJ>2\0;6+_??&NF3_D$M"4;ZH?JKOG/U6%*RJ_;Z_\(J7 M/WBUB%$< !MXT@EMTQ59&R%K?L27>YS8"5@;@F,/7OU7 MQ]'-FTV5KWA5R6T042:HW 6IU%F/J_R_);\QV7LNYE=J4I;HCKY^4K?#\AWJS6J2(>$DB^8K&6/)51"C$RJX4'HXRCP4TH$9\ M-870> MO*W>-Z#5?&L<]I2WQ]]3#I6E!6 2D2==0:8.*?R^6;!$($?I!FD*1>!0BDGI0;KE5\@\6".[1.(BU$A8/]C*W56(GI#+G MEIV8(']Z+HL?!O6MA['5M(ZO1632 M#CY\31CS _YYNUE_+\I\_?*V>,+Y:I%2STO#&$',E*MDA@64OW*8)1A)6L!) MQ +SP./CCF9' [O$R%M)P;=&UE'1PB>PU=TA7X^8\VWQ&+!&!N6>1\)J&.V) M;EXA\/6\LJ=#50>>OZZZT!=>I[OI622M*;+P,T$0)Q@&3/("PK[=/G%<63S>?V=EW72E@U=U\E< MVLRYR$.(*"LD$KY*?R(2F(J,P-!CE//8HSY/%C]X20I=ECG7E MK%>I[GAV/I18Y479]_N38N8_GQME9!$:Y[NRW-)F[SDD%^BXZIQ\8 MMPJ_S2O\^%BJG+EU/,07_H.O-OP@=TB(<(;\((!A[*L;*8I@RE$& XX9\@3S M8F9T(Z75Z]PF;C^%R+X"S5UPK8+9JJR'OMX2;1U3QXQP%D*G"5:,4+*TF.OU M.>G*;@3#X3)O]K+]=+>?^)_U)]7"\P1-XE! $3$!$96;!B+4^:47Q8P*X>/, M*&I!J]>Y\=)=\?0D)U!59T;-:^%OP*KQ4*G#&"KP9[[^_ITO&1!%"7A7O6.- M?YIN(_2&18^PK(/MF+ T$M5*L9L')DI$>P33!-EF=WW.)J7L$0PF>6./7QY1 MB$KNVYG<\SQP^GU5+(O'EZX*4)SZ)$8)]/Q &DYABM6-B@-JK\KHVUP(KHZ. M<61+"-N^'S>4XG6NS\=!=?9V M?61SXWBTW46_E]K=%:LZ]/\?OOO9II96[H#R/TQ*L(B$EPH_ MB2&/(ZJRAW"(LXQ#0EGF98P2#QLY[(R086[\^14/.?1:0UZ/)1WCZ9@AN_,X M->% )W]]E@ Z#53L?JL#Z)10!&F/!J^ T!(%CI%@4OJ[ J)#ZKNFJ9%YDHK5 MH^2%)Y5.ZT$V41?#B+PX)(PRB'@J;4/?)Q G 86)G_IAG&2IEQG% I_J9&[$ MI62$*K2]SBQV Y2IBVL1% TH> MI2D:>M8\2^OM$U\Q=7)09ZL@(DR2( I@'+,$HI![,)5;;!AE,:?<#WT>:]TL M'K4\M^F]%0XHZ?1SL>[#-3R-KP+!\=S5U-\HX^I)74=E6MUO:;(,JR<5Z&=6 M/?W V(.:_?#[7:JQ7D&8*!$I9@2B1'AR]66>RN>?P)02^?^<9C2-S0YE+O8Y MMXEZE$?"]-CE,LJZ1RQ6L7,\OX]@VTM"Z.0NWP @:ZJ#VQ7;_T/OR>:&[L.*EBKJZ2UO_MT6 MV)([D>_*D4P=PC0G>=MYIME=WMWE$.:,? M_''_C08-T,$!?ND ^55Y>W8G11THS3%Z XN31+6O.[*6%IU74F+2=>QU!^IP M:7QE:49Z\G+!R[(^DFO3:Q4%^S-?+J6PAVO]@DL;GV;(@UZ2R6TWBNL0/@)9 MDH7$$SZ-/&(68V/2O0GU31-WLY.P G_%3\]_JQ-E*?$-'7I-!B&(@H!ZB0\Q M23,Y"'+;E28IAUD6)B0)4QX&D9%7M:,AF*1:^-VQ0M^6Y4' Z#GI'@ M"ES'2_L6USI>N\N+V(I>K^?Z^UUS9^L1F-GRN3;I>EK7ZQ&@''E@CVEC9)AF M4[UX]5AGGSBHW-45RU"+F5SWJ I83H7'>1+',,Y0"!$. KFT2%:+,<[\F/LX M8T:)9$P%F!NS;>5O\LN8QFV:PJ_'9BY!=K=A0T^ZGC1D="0RH63 M(I] 7V0)3@7BJ3"KBKYK>V[D]+' *P!!]&^1]S^5BX>$=UV; HW,H!;:,$2D MAZ0>&8W$QS'/:"%@'LUQK*NMF(U>R]-&9ARK=!1_<>*1T9=87([R^A[G[!-? M+TB&*$F""'J(A\J+.(0$4[F1#42$"19)$AA%@!VT/[?Y6I^X/4O9ZDBNO!76 M^(9J#T+MVZBQP+B_>:HE TJTOD/:'7[.UWC9Y QM'U(%E3O[X5:Y_]893:S> M29V"R=[]TU[K4]\UG5+MQ+W2R65A$T3%Y7 .@,3EHPF*)+"[U-BEY:*I^2":ZKUG+YE[=%\N1;T(: WW-C35^&W5=-@2F'E-8@L@Q56PO M7)S[Q&G@88D;AGJ:E!PT5#YD!YU71I>Y4_7@ZT/++F7FRR>I2),S\^L:KWF3 MS;NM/(Z7]T65-^4TUWQ5J=.WCWFU7F2A1Q-.">2GAV))L;];2*==_;W*H#HFRU<:SS'E .UB;Z]NH"6YIBXP:!?.$Y4(+7=P_1)Q<*_U MA:LL[MVEEXIT\QXF7"<@3'D$41A[$08*AC_W,\_TPCE-F%,E]OJ^Y4=56 MU'XY*4/*&H)6CY\L >:8C'98]<5TD+]= PY;0=X#/4T;ZWU9Y:.0;XU7KO92 M[U646$0Q9Q$+?"@B(6D">2G,4!;! ,<^#E,2>LR()DYW,S>&V#KGYDUF*>7[ MO-R).]KGN8^L'DMB O_&I MI\=1P8%=\FFCZ.6S>)LO-_*O7^O,Q9\WZVJ-5\J=8^$1%D0J32"MLP8R$<+4 M]SGTF)^BD(1IRHV2PACV/S?RV!KLN#78VUS/$+0:@%_R5?O'7\VHQ'1D]#C& M(=Z.R>=H;]3(KDZ>&K%!3^Z;#G][K#02.4MT9=K[I#PV$II#@AO;C'E!F_=2 MTV+%56I!V=?+NY_/\JO6)M)7UA:FZYRVAU.[RS#-PC>C&I\;L;5*@$X+Y=*W MU4/-N4--]*OIC -_F-XFP=WU69 IY)9O+Z_&<%1]GW$]3E8'Z"I ^O6"KFMH M9"G1+KON7KK4_82JO^7+==ZDS5TD&<)I0A#$,6,0Q7X*28)3Z 4BQ$F XL@W MRF1JV/_<./"W94'PLA< "Y;%GU 5[-AN%G_YZU_2(/#^]MN'CP\?ZI_]OQG: M>::#I&?G.83>,0WJIX2N0;>?\WDD=+8JEQKV/FT=TW'0'%4U'=G,==$J36>2 M>/FJXI^*5='%(*CX"QQD$1-1##GS)/4E&,',(QD4B8A2$L=IBO!BI:HMR0VX M>23+4-]:)DM$!X5SHC-:[(^-C_F[,%27V>1F$&HS1"*JE,!#,L MI V7!EY*@@3SS,AGWJ&L<[/WM@FS\A58;0^7VA,]^5]>_N!MS%]5;>I[>]94 M(%M_Y^"YR;HU^KS/Y9="CU]G,M2.:;D6#=8Z@+Z>_:JX@+R _G.MLJ#6]J9W M\KC3N#N$W.EL,5[9_<#8BG]V*.FT\=3N(3^*SYZ@RRO3S[2K8;7-[9AZ!'N! MSZ$(>0H1%3[$6>I#WV->&B=)Y(5&?G%G>YK;6K$+8&[-X[$I98X@U>-J*T Y M9MH=1IV03O)+7H3"=LJ7HWY>)[?+.77/)G$Y^\+(J/"&@JJ'XI;^:Y.7_+Y4 M-O+ZY5Y^"]:W*Z;R,3ZK1Q8!]0(/!1X4*<<0"1S#-):L@>3_)7[$LR3EW>Y: MCRCT.Q^QO7;,'?>RH>_*NQB&=V)HLA;H<&Z M *W8H)/[!M22-\ESWUU$V3RHW!@P6_'E^AU/&VIN#,A1U+EY"^87P7?%5[[D M*H'L[W+GMRGY[=-:]Y[WU+MS,U.4)8E7Y3>B]T!M I:2&10".,=0S":Y"QO$T;J-GE'1. M=AAG=;?II;[7_O2^Z:?4.^F1?O)!1^?@U;DCC\_/=3()N:/)FY#2ZL.JR?E^ MX$3V[B#AC$'JI9[M@T'= MKS1 G(AX[, -1H3GJ$[&L>I#M9MBS^OTW9'@V-\!.]*CG'K9UL[ :=I$,72 M"*;"J^.V$KFJR:6->6$889PR/_$6ZV*-EWJKVHCB%-O&W;'1@^JCK4IAMK(8 ME9B87?$(V_4@G%1Z>(T:#L/5&:ZJNZ#VK_6TKNZ61<4?BM]7S[G*4_1AQ3[) ML=(](AIJ8VZVG)))_SQH$)W+YT*V@'$]]VHQ02VGLEH>5#Y+8.*%*41A(&"6D 2B%$4()R0FF7=U5K!SO<^--QZ^ M\Y)C):&%+%UG(==;O)T!Z9AGSF?;DF1#>)M4O089*/&!DM]Q$JU+L+E,E'6V M[]=/AG4)%JV$5Q<;&<=B=3G$#5W73HEU><2ENL[>I=@W///5;F]&4VE/YK96 M:BUUK]* DT-B8[ L32#]?B>=/,9P'$X<\P:N7_IW91/J^?EYM9VQBS0.?2:W MU3"CL2]7>BX@)B*"62:2)/48I7QT)M#SW2VM]8?O>-6>5_Y=BLO9F:/*WV3[Z[>2=-_CO/P[7F[X0KGT^EE* M(*:2"E&4!;"^?H\Y2Y,4IVEDEDEN-IK-C6@;\:>Y6)OLVV/IQFV.WXD97,5= MN(EKT $]>$"-#UA+@';W=.T7;^B*KD8***B P@K48,T@VL75^+]V;(QUO>9U MMS?U<%J+NW$FH/EEQ:=B]8D775)2S=N)O9?FM@!*X>"G=Y\U=Q+'&%R^@QBM MOF.N[S2WF'CUK+JC;@_V6YKLNN"D OW[@=,/C)I,][R031E/I_YKU!HS:JQ*$PPKUH [$^M4SJ/G5Q[;4TYO4XI<3#!3CXRXG*=_?.A M4,OM[<^\TKY-[[\TM^DEA=M4Z]K@7A=[-KJF@_8Q+!K7Z&,1<7UO?A8,\$V) M:FG>G51_W(7X7DO3W8"?4F#OROOD V;S3>"R6*@2 ^^+QL[\+)KX\(?B36.% M#410.L%>XJ=\V/@V]UXV%P\KO];]?3]%CT M&A97;]=$[3R7;&J:[ MGJP+^E]75W,>/61ZQ_"O-!".EY]3]:)5Y&!/,=#3K'=LWBH'&NUJSY)./Z=% MI:\%W5T5ZM&2O7;9ZFLAU:AS?7478RO[D/7N0/JCE.K#FC^I$)$X2(BTX8,L MDR:]%X8P];@',Q3SV \SCV(CEC[3S]P85XG9N_$"WY2DH!;5L*;L.6#UN-0" M7(YY<112(RK[#.)@K;3/Z5XFKNTSJ.IQ<9_AQ\WHH"K7BVTIU:^4KW"9%_69 M4B3"* OC ,89E43 >0:SP*=01 &+D!]Z(=+:VY_M86X4T,EVZ>!)$[_A^6X% M%<FA:2U?[DUI^=MN.I]O=Y*)?%&M;@I??O#J*GU-,-O6^?)C M(6T-7)8OW+.+J,WT7H=2T )W ZMPIZ!?\:N55(?^<#7,-\IP7S M-44 =0&S7QGP8L^O52Y0%Y*!&H+:35@M+'A4Q>L-KG*Z\/R08A%S&(>A@,CW M$+"M;B6B\I>&9,TM3S>10B*'PNQR3V MB#05TQAZGH>1\#R6<&2VIC@;E6E6E09]CDM5N+OGCSO5@.BM-,Y =KS6&-9W MK,5W7MUQWM1W/]#V'RH[#L&C6=;S0B+6KC39]*/O"*<]_J$.VZK=2K7;% MJHX?V^!E6UHK%5Z4>32"'D>AW!RG 211Q&'H4X;B.*2Q;Y0>[!IAYK8HU5(" MNA,3X%K.)OH+4ZI^464R.KWDWQI5K[[HT!_ T3<;3H;E5:XR.DU 3Y4;T(Q> M3QOK5=-L@.KNJD)?E->^FS &3>,RPKQ-2R<6Y_.0>T$21"QDD 4BE@8_\2!6 M)Y*$"99Y/ T3X9M=2.AV/3=B?^N/*6X-NV[&Q!?XXSB(.^[J[3O MYH"Y.J.82=IW^]K\[V)9D$V^E(^WGNTL\E.$N =33R00$3^# M:1"$4/ X112G-)"[75VGQZ/FYT8Z/0$-G.N.41OFE>NQ<,P=/=DNAP1H?8OT M70JOPF4BQT&=KXF9*^!9K0<=_H[?FLZM[ZS$>\Y[YY\:PTZX9'_*S?%77O[( M*6^_6SCQF> MA%"'KJX%QC5E'6 RBK=.@F/"7=>"-!5_Z7Z!#$EL2/UA(COYYH1D-B3Y/J$- M/FD>\77_X_FA]C[5#/;JGI\;)]WC%_"C4LD11%$^U8E[=HE ]2.]MG ,4])8 M)!R3T" (X%LMKJ48KT/M1X5W;1N9+++K4.Q^4-?19^-.6S[Q]1VNOLO]T8^< M\%9^P\H[EL9+[RAG^E%P3#E2(: T IU**MW- M+THKD*]^[3FE[#2K_?I;WF4R))0DYX@V07R\'3)^G?ICX, EQ I$7<)@E209%%,8D8$@RL5$=Y>,NYD:H6PFO<,H_ M :0>.UX'CV.F,T3&/+_66>5M);HZ[F#:C%-G%3Q*_73^R1''-NU6Z$ VW,-U)D98F>R=&>F^,-)GH=\XV2_Y9J$"I>O?\P'^NWTAQ M_VN1^(3Z2<)A&"J781\1F.$HAK%@& L>HRP*C8RG@5+ MO0TR*/"LA;*F964).]>4VH.M#GULSJR DA74PMHTN#0PL65Z#74UK1&FH?21 M.:;SS@C#[ L7FY+DE6S]+9>&AMK%J>7FS#(8!<1/N(BA)T0($0DEGR B^01C MZ@D<1D)$VI::6=]SHY>>](#UQ;=MS!D.D89UYPYXQ]S4QWQ/%L8!&ZPWLB$]$B[F9&XSCD!JU(PR:G,RO'Z;IG9XYLXMRZT1_$C_*G__4_ MNK_(_R&XXO_K?_P?4$L#!!0 ( 6,6UCL*5^J=>$ )YO"@ 5 9F%R M;RTR,#(S,3(S,5]P&ULW+UIEYLY8+V>W2DLHD8GD0B @$(O[U M?_SQ9?;+-URNIHOYO_V)_S/[TR\X3XL\G7_ZMS_]]>,K<'_Z'__^3__TK_\7 MP/]Z]O[-+R\6Z?P+SM>_/%]B6&/^Y??I^O,OZ\_XR]\6R[]/OX5?WLW"NBR6 M7P#^??-CSQ=?OR^GGSZO?Q%,J(MON_C7Y;_HPC );T!$E*!$*.!E02B852DZ M!V;9__/I7U J%9BRP U:4"QH\"PJ,$(RKJ+SF-/F0V?3^=__I?X2PPI_(?;F MJ\U?_^U/G]?KK__RZZ^___[[/_\1E[-_7BP__2H8D[]>?/>?=M_^QYWO_UUN MOIM[[W_=_.OEMZZF^[Z1/I;_^K_^\N9#^HQ? DSGJW68I[K :OHOJ\T7WRQ2 M6&^D_D.Z?KGW.^K?X.+;H'X)N #)__F/5?[3O__3+[]LQ;%%K^%1)W?SH^OM7_+<_K:9?OLXNO_9YB>7? M_E1_D)84DHOM@O_WU0__>K7VUR6N"# ;7M_0%W:?45=[/!WXQQKG&;>\7:PP M6Z0;WS2KDETL+WYR%B+.-E^=9)Q.-I]\%E?K94CK24KHBC4.$%,&9:R%F#Q" M"%YX%44N2MUDNY*\(IHWBEAA^N=/BV^_T@?_6D51_["1R48>=Y;;RN4XNB]V MWD?ZWHEG66=E$V21(R@N&%&<'#"%0KA07)#E)+*OKW:3ZNOZ/%NF7Q;+C$LR M'1?+A66ZH]N;H-U]QZ]?PY(^"-+GZ2Q?_'19+KZTT-5ZT4!R6[40N7_ZA;@N MN%QB?K/5RKW,;3A;DT'%S7>VT/C9?'X>9N_QZV*YGABIDY8V0N*!A%!*@2 ] M!\NTS I##$$TT?SU50]"@.@? 4=+LA,DO,/E=)%?SO,+.GLGVFI3BK&0_,7)(I"*LB""D+*)42>.48)%VX2A*#:N4JW%KY(%3H?E'11*(CH^+E?#U= M?W\UG>%OYU\B+B?91BT%#\!3='3HT)ZX5DR>AX?:*!Z' ](N" MDR38A?;?XZ=I%<)\_5OX@I.8C4B:J/:I4+R=<@#O/-%OF MA +;.PI.D&072'@]3XLEF;"-X#^0_/'YXGR^7GY_OL@X<:JHK C8WF>2#3,1 MO& :>)0$<)V4LKH!,!XDXB":W 42D$R.15GBY2!-0#(GJ4/2UFQWM%QJE![0L9S^N/; MY+U3K,_K_IUXWOY$D8,0H)(1=D$[@-Q8^S!X M=)SX;"36L;.?E8*[J155YORF?O/B_F%RD8:VV6W!/%JABB.")$(2B"XB4Y:W6F@/PDM=]> M\3#5=YS+/$F$(ZO_ Z;S)4&7B_AQNI[A1 62@D0+26?R=JSUX.EH ^:48^0( M,<+V2>J_O>)AZN\XB7F2"$=6_\=EJ-5('[Y_B8O9Q!3AE$97RX T*.T,.)Q=.RES>6.TSQ'>)YO^Y1_IQAY5+=9Q]/$687 M:-C5=6RO[>LQ2$HX7TV$$=%(\GN$+F3[G.+@D];@B@Y6)*V<\ U L7_UP[#1 M?0ZR@6B[@,CK.7T:B6/Z#5^$==BQ->'6838Q@E0D$N5#E4LTP%C0/B&7CO$& M$-F_^F$0Z3X1V4"T74!D8_V>AS5^6BR_3W*13#D"MS$JDN-$WI/S%$=[%,6B M#R*;%K?D-Q8]#!#=IQZ/%V07./CP)""MERJTRZN[E_[,'1T MG+UL)-9."K1?3>,.V-\*\0N$$#0_5+KB1?I[Q\^D]A6;\_7]5UYO>&9 M2,F#B98\Z%RY*:Q 4)F8$YG9Y#(:?MKCKQ_3<-C+P.[3GLW$W(G#L;HJ1\?\ M[/O[2@G.$W[$/];/Z)O_/JD]%EQD]4VT2Z"<"."9E=7%MIPKA<7;)G['#TDY M#$(=9T>'$?K(2#HCCO+&J:KNDZ=C,S//(9G :[&I(?0'"5H:IBB0-SF?=J=R M8[G#$-%Q,O1XX75B/ZZ>Q;ZBKZPFJ(LKW"A +WE-V$CPY#6!\L6D[ )9P--. MFGL6/@P)'6=!6PBT*TQLG]!OF>"Z,..8 >%BU DUFCELAA7!MFA'< M6?HP7'2<%6TCU#Y<5&)C&6:OYQG_^)_X?:*MU%KP##F2I2,&IWW!935'J)5#'1THH2"R5UGO" 7(6HH"A-OHC)Q *3]"7&Z3(U M* 2.D&./I_CSM[]]>/OF]8NSCR]?/#M[<_;;\Y_&+;-N@20*;:>9\$1%<5SI4% MS[V#8%.6,0J*_![RADM8Q8V>=XMN]Q'.UJN+KUQMJ,?0=:R-N%CC;+7"]>J2 M2X7:^V@8E'HQ6YNV0B@Q0 J%,>M2,.JAVKECN+Q)P3@>Q&!(N# E#<0]XH%R MD_I=,> E$\QQ%[W-P&RHQ6!&0I"6 X9@+7&HD3_T\/MXS-PB9%SHG*+9O2 Y M1#E+J;;R6KW'A+0%X@Q_P_5%:;OQ0K#@%1ARXLFA]S7$]V2P!3Z8P/Y0F M.>H4>X"><6*HX?#33/8=X*AN@3E]RW=B89)B9+SF=#W6D#!( T&D #X6%#EY M9AXLYSD&-]?7'Z=][W X.5JV'>#BW1*_AFE^^<=7G*^0CMNWZ\^XO"&C":L= MG70N(+&4*IM$W# ++ N,J(0W^% /UV/@<@!9X[3['0Y%K371 ;AN$I^5GZ@,?3T=(]'AJ+=9@ULCN+K[A< M?W\W"W5,0JX>_M?JH9$-O91.D5'IQ!VP$&N;J(P09=*0,T?I,_?AP;?VQQF> M']/5@Y_<)&AOKH0.;,Z]/-&?M_DQ?(-AA>_KB*BWY:]D:JM SPJ10 [?^9?S M62VA>X'$0)INM3K/9U_JL^-_;*]4I'(RN%I$Y>H1G[P'Y^FOM8>1LK3/9&EM MR(;G:MSL07LD'@KU<6#1P49Y2_((]2G]/KXG)3GGBJO^1>(DZ\BAUH5!5,($ MEYC3XJ&BNV,P_B!!X]K

'93AD=(.O/BT7^?3J;31@%R#RZ",;747N.1XA& MZDT=@@K%"NT>NL<_!D07:X^;BQ@<+T>)N -HD*F=KO'-]!OFUZ2/^:=IG&U! MOJK!LPLF1G)804C%ZFQ&="YR MY9[5^VX.,2@##+E%KQ/Y@0\UDSL^B]K#[5[#4I5'";*#A.F;:8C3V70]Q54] M;>MKX<^+&0E]5;?+^ONE:#3+IBA/L Z93EK&+52D XH84M9!:-7Z\"]]K9<5E684P,<>L((=(5CE@G1B0>!U]2N>_9A;M M0VW-3BEIN4E)-V Z2<_W5+2<(/0^H+,\IU7OR&C"(UHO=0$*#6AK"0HU0T(/ MTLOB53:RI-;YHWN)&?>P&PY #43?#X8N \LK1B2+4=6.*Y*;FFQ'0:XE.02N M(%/*.DW1QC 8NDO,N#[WL!@Z4?0=8.CY8KZ1QM^FZ\_/SU=K8F=Y(;.+AM43 M+2F43#(#!9EQ.SXQ*!?!:53)U4;F#_;O/:I:_ "ZQDUL#X2LY@H9.ZG] X:V M7WB!7VL42CI%/@ \7&7"KE+2\NWSX9[P'6H2N. MF]T> DR#R+J#HW"/0ZA5]BQO.D]MPER&X$7MNY]1JFBTSZQU!V! MCKD3A=U!,O,#SJ>+Y6^+-:XF:)E.B!*LW)3 BE0K&#SD.A9*2LDR:^UO7UN^ MFRAMN)S1L<+NP*P\>/9>N\J)AGPWA0F2H@B4 H<(WB0+B1N?G- R-'_.>R!I MW41PP^%K""5U[Q-=XXO""><1"Q#]E2_'(% <"R)8KH.Q"95JXQ8]$E9/$;ZU MA]6@\N_ IMVI:;@FS5K8X%5&XV4 [^M%-T<.T1D.V6!$CG26B\'K2VZ2U$U, M-YP-:ZF4#C!V-\5V;;]P%<@EY!&LJH_(!%K:.N9NKH %J;6IKKN^,:)UA$SEY!\5& PEI0DT( J[ECR4OI4VO+=3\UW41^ MP\&JD2HZ -4U)B8FJ<*8SU#(K +MB00.R=YF;R)W6@G6O&G5M>4/@DWSR2-C MU1 \2M@=Y WJJ(3IMI%'[0Q#@0>YB#A/E16;0N9>%)"J]KYU]$LH%-I&5XIG MSLEL6]_]/D#.03AJ/K[DB>.^-LKHP/X\("$9#"O*>% >:\9$Z(1 M)O#XT/2!XWKHG51 QYM//'G:=%4;772 JFN#7;:]JK(561=A@.MZ]:A%=?6X M!,L#<:2T8KEU<=-M&L;N5=A&MWLLT=&"[@ H9SEOJE##[%V84ICP/'R=TI%Y MC:U)](X'YQ/X4,6#R=6Z5 ]&&D44%4&G=>N@[8=4C5W/.PB8&BNC WB]QW68 MSC&_#,LY'=&K&^_9RS1-R6!S:XPK&O1FUA3:>E1;<@:3RK(^,+6E]:N"'U,U M;NY\('@U5D8'\+K&P28BK1,/E_@9YZOI-]SF/-XL5C6-]K9\#'],0E)2AA*! M.T4B3/0G;S% %%[$1&Z#%ZT#O$>2.&YV?2B[-J":.D#AQR6&U?GR^T9Z6V.] M]05,4,5+[H@%9DAPGGS1.GV3IR!,=HI<@M;ISOMH&3>1/A"NF@C^\0#R6P#- M\5-%]$!1X,0(9PIG%G(I""H$"FE8U" L[8> /@75NHCE+A7C9L@'@LV)PNX@ M&?6C:)@L*$7!Y!*"9[$^4=8+^3=' VZ%%1 MU1XZQK[[:'8,G2SD#H&RVTB,>Z$V;8%8MK21O 9O6)UG[%%ZI[W50T.EAT/H M= W_ #)'B+L#T%RSEI61G8DT2=N L8!.S(,J*($H5\"C4T&AYMFTSOCM):0O MR!RCX;O/1$X4=P>8N;2[;Z9S?$U_7$V$8KS0_@&3#?ES6GEP=ES4ZC$P7< 41NNG6OY_3)N%J_)[8VO.5WN$Q5.9]JF8HSWC@) MUI'Y5=H6"(%V@#21H^2\>-LZ07PX=9W$V4?BX,' J9E2.H#;M;J4=V'Y=KGE M9W,#1TQ]^$S2GK",7&"IZ7,C0:E2L^FZFNT<:G<[&X:L.[N/K$X\Z#8 :ZV& MOI"UH7]U=K[^O%A._X%YXD6I!;X6T-9./8;V1Y3"0DI9E)R4%Z;]@]M[R>GD M]&N.I)/$WB."7J]6YY4-I[5D5H (CH%RV4.TM3H;%S[&"[P!$>ZJ2MCQ-I/8I"=H-QF0$E2*'R"R#S(NAJ"5E&5I?8MU+ MS-B5/4WATT;DS; S4,'%AX_TZU]>_O;QP]M7;]^]?'_V\37]ZZG%%O=\:M-" MBT,H;U1DL2TGO<37U;A+$>G_ZL!2KK$^-S00DS @;> &'7-,NL9[[QY2&I=2 M^,@22Y(#LEH)YZR%:%P!XRAV9-%)GUH?2SV54K30]P^J)QXCX1'/G]5R7>=9 MY/.TIB!P-QUGDV^7A2']/U@G/*B@"G@K,[AL# O.)NT/0@@M< T=]+9G"/TN&@HU#Y L2E)W'*PVB75N6*&88H4RGE6GWLP,D<(>#QO'2[0$:=X.Y@)S[.EQ>1T,<*$?!7*((GB)VX8U/ MDIG!JIC?/.IF\JGJ9(YQ/AH)N .(O,=O.#_'5R2E?3T;+[UVSC%GAQJB=JG6 MGT5P129P5I(+GU/QLO6-]H&D=>+)'HF .R^!VZNC?Y2]_"/-SFM&L8YAH__/ M]:VI$"Q%62185C0H2WR&^OI'.YTUF5^/K/5+A"/('!=]@\#E<9 \67<=P//Y M8K5^6^K\[.O>PX?%+%_-@/.I.*X#Y%K;I)@N$(5&**%(P9U5@K=NAO!CJCHY M1]N8OL9*Z!I6$VL2EX9(]\K45N_.051.0N;,^X"E&-\ZZ7D_->/:L-9Z/QA6 MCU)"!W#Z\W*Q6E&44Z8DD8"9F-:0JI559%$A8.0@6ZXHSH'G6NR/O$!@28$-69IH>32Z?9CW $'C^M3#X*J= M!OJ TWIYGM;G2Q+3\\]A^0E7$R]#YI$CQ]] M5$&VS@4=0M?( =H >%@,K)Q3&UY^;(:[>P4WT3DZ)UB"8$(MB2D,O"T!,+&< MBPM2-+\'OI>8D4.UX1'61@W]P.KJK+^X39S.SXFWG3.PF*^>85DL\=I0K)=_ MD!A)E=-Y6'[?'!-UHE&]AUQL9P29@ZQO42)$3@%*E%$DJ5P0 MHO4%W8#LC#NIJO'9W(O:._ 9+UG<;>1G.,=Z\4"A=$$C,T5%=9:@D09\1@,Z M:\=-D!C+,(\@[I R[K"K09!WFK@[< /)D;@6)AE1*HD!BJCOL9@/X'3MWZ6T M*8P"*(NMKJU7C,WB%+8 T/M5]-ICA?1^ I,UF=K5(&ZZAX&(EM@SRG M9"Y<4"02? :5E(,HN >&-OC(>/#-[Z?K^D3NXV([@F6BR&LU&!U(S\Z02^1)#7&4^%8.=O*=X M M#WBYLN@IT]DKF<@1@YDD^D#/"HB1GM&$5N>M,#RR,OT<@!GF[<2TXGI?A/ M -E6.NE]>M=U7^S#?YR1*_;VS8N7[S^\_'__^OKC_V[I5.[Y],&\RA]QTMZM M?&"2G$=6.PU9P)@(ACH@^&!KR1%#X8R0R;;.H!]$6.,&5%:*$*R*P(JL45U0 M%..3 2Z.)U94LO3[4&QVT("J/19^T([J,?+NP'>\I'XKD6I?%W/ZZVK3SW$=0)EH[0]'V@.5GL'6#H%@\7#5=B M8;PVM18R\+J3JGARH2U6@?0N=99=M== MIS#C\41::8',?@%,FO M,8;V4S)N+-\>/ WDW0%JSE(Z_W(^JY6P]V7-=HPQJ5.V+D,R*8+RFH$3Y!I* MH[0JSA79?*3*P<2-^]9L ,,TB%8Z@-N>CND[1J++/'$9(&9!![*=GR!V]]?S^^FQ]XO9K-7B^7O89DI4F5+EW44/RQ"4V MG.52O &I19VO["G*MJO-&NP_,53PKY?W'3@/6[$OAUA M^6+3D.K=QMAO9NIN&E5-4RTZK]]U5C6Q$0%)KN!T?5['SF%M7\0H]+/24^CG MO2=?AAO0T17-3>!%M2YA/)7F<7,M3^XQ/)5V^T7SU@/_#7_?_!-QQ6W0)G'( M/C+ROVNZHB2$$%(RT:*TK/5U^F&4C=M!J -DGJ*I?O&WV6]73#%E33+%03:U MW2CS%D*D/WEE4E:V1T@+X3]-0O^';SS1,)<+6Y>JZ[BKNB M"D*2Y/6KPC0$'B0(XC$Q=)C,$P'P+G'CMLOH (0GZJM?(&YVUPV^N,#B)2J2 M'J_=EHV!Z)P&ECC)5&%BNOU%RF&TC=N3HP,8GJ:M#E#X8 ;6BL!S81(H($-0 M2,YM)(\"+"(G9BM9E3J?GQ0?K[-%-8OPQ:CDQG?ERGH=*BV-*HLC"@6WJ M<3CCX#0)BJ48//<\>],ZHWED6GRXKA\CY\4?HX*F0'J*=_%G'_[CU9NW?VO[ M'O[R0X=[![^?[O8/E9Z'U>=7L\7O5PVX0U+<5$,BI-G,G4W@M9"0')UGOO@< M_("/W>_0<_+11A]8_ZM@_Q9FM03^*IM3_^%LGF]^X=IW;H_WN_MS-W7NY1_I MO.3: MYNR#K>W+Y&;$FBQT AD'T3K2EP_"QH,&SC_N6K,!Y2,/K_L),'KW6O6I =/' M-KDQ:8#+C-'6&3>B^EL97)TJF U#X1U:Z4U[M/?2764,!#QXM_\8=72 I:L; MUM7'Q7M,BWF:SO &2Q\7!TKXZAVRXLGSR"%3"$DRX!J<+0D$>B9*X2&[UE66 M0_ Q;GE3!\@>'1P=;) 72"NG:=@5)YQ]J04(_]C\=8*U]8=F"H(O!90N!H*H M/>RY,"R(8AUKG41]@)QQ#?'X6%D,H[@.,'C1I!1(4 MRCH 4GBP.;"2(\_E=B_PN_< ARTU;J5D-R@;0"]=5-1?=T??EE?3>2 )SS\] M7ZS6JSK:>+I*BW.2_B2GD ):#RH04XH)A$@N*D1-AET9-*QY]_E#:1NW9+(; MB ZJT@[.YS^'Z;Q*\^V<6/BZV-:DO"T;>[_BDXPL.&TEV7;DH%+93-BU(!,G M'ST*\6RY=_)%S5G?4VKFB1-5ZZPI-D MA?>F-F.Q];'(OT]GLPEW=5J?CZ M$G/%QCI)20.Z6%!;9KAI'B<_AL!Q M*RR[P>OPRNT!N7>N9%_L"+DVHG*2-/<<<[T62.22Y/K8@W$#2$&:J[%&'1G-<>ZV"T)S<: X>0LP5!GHM/ M,LAH!QB0>R!U(Y=__@28;:+7+FWKE0PWI\=5D8O*/);HH61/KG;1BD(^VJ V M>Q4LQ7WH*HN,7B6MGD&VOLX_;9I$A:8EBZ% ,RJ M4).P 0)2S*>#*HKGP*,;_GB_2U>WR#L%$C\$WHGZ&34(OY^KB]!N6E]O"FF" M4/717,TIJ"+!9XN@,X5VO$CM=>N2M <)ZJU/T=/@[%B-= JP=TND,"U?^+N[ M*>@UN5";C&PE.9$Z!6L8.2:L(*@4<^V&2.>$<%XJ)90SPY^SAU#:6^NCIX%D MHI))2A-8W.H^CL%MS M^40.X:E*&_L:^WZ7XUWX7OV-6@Z7TO*7:V3 MXRZ #^@@2,$CG1VT.6_=[=R31V]&4KB1GM[@,O!UO('2W?K M30YL%5MJI.=$^ 5??YNN/U_P?"':[Y-86QWR2$YYR<2ELF3>>2YU&E=Q%/@E M\P0.Y8,D]M;Q\@F-83O5=7D\;P*W?>*<6)'1H,]@6;WA3]R#MPHA!FMC"26B M:%\L?C!YO36B?$)$ME%9!V@\_(4.>WAV\,QQ(D':$W-KAXA7*-E"%D4X#SH>J$OR(^Q'I+TTD3- MA0JM:RS;4#YN%/3?IZ/!D(#IP))3?+@K6-BTO5LB\4],K;^_FX7YFK14]?*U M?LO$R*B8U@6BJ5=EF^/),@[)DL1SD58W;^YQ.'5=]D(8%#N+)U%D%VG^.[Q] M^+Q8KBGL^[*5\.8?)YYAD88+L+(VH2^:@X_UT2?J8E/*)MO6-U '$=9E,X-1 MH7FR^OK)&-SA[789ZT1D*8/6'A!YJ5.\R(,RC)&W9HO,G/Z76\\*^"%17?J] MHT+R)+7U:22?G:^F1*=*TQ9"U[4.E6]N5R.#)A3OE#( M*3T.#LH'Z!LW:]4C/ELILPNH'B[@"?BQ)XB6R M05D'4C=N*JL#F ZDR'[3!Y=O2P\4KO8DRRP5<,UH:T:O($3:I,4&F5VD$Z7Y ML, VE(_K(?SW21\,"9@.T@?O\>ONI'I;WBSFGZI37UL#D'YV)4,?,)TOMR; MA""%= 7,YBF#L0(B*@W:Z\2BDJGDUO<2CZ&ORQ3"H/A9/)$R.WB]O&/LU6*Y M$_0'7*]GNX[#5Y/@+UM&";1:Q"C(WT<&2C$!3A%['J-4IDYFM@>^8W[DREUF M"YX"A- %_^@,D*;3X>$E,V"M^ZJN4D@L=M M&-8#@)],W3UG6/?Q9@NJF)4#%D(!%>K 3Z-,'2(E=,J<3IC65P&'4S=N1[$. M<#N0(CO(L&YS;Q347EU:W- M\@!LC)L"&&P2T]@*[\#I>-J\]B1K+UB.%B1F#DK(4 M](@3&41=?N!:MV]0_ M+8?C9B3^F\PL>Q1,.C@X3K,8DLY@R8,'+P.2Q2B:_H0(AGF5DY):YM95C,,? M!H,E/_J$^*.4>.*D4Y+ 9G.-/D>42 XXQ@H'1PY'L@A MA]\U3:30HZ'GS[&,W?'1!^M)@[B)1JDOGUG,1P7EDX^V.ZFM W">^8 M!L:L !4YQ7I1%$#IC/81O6W>>O0N%9V Y0B=WAG2=I* NX/(;^$+OEA\"=/Y M)!2AHD%/9ZL/%,\H"1X5!ZVU29K^*D,8%"A7M(P+EU-U_"!DCA3XV,U%GB_F MWW"YKI7^'W ^72Q_6ZQQ10IU?\$O$9<3G4K1PEHPM5! MZ;!!0S]:J2=L'*O,Q5"2[<"^U!*X]>ZB_2/]S&;_:)M#2,8!;L;(<)G!JSI4 M4'%-A[)%V[S-X3XZ.DD1GWX,G2SD#H&RVTA,"Z&$CY""05"5%>>#A"A1,T-[ M(34?S[.?DG$-S>D:_@%DCA!W!Z"Y9BTK(SL3BI M*N<3$F>$;FLBJ%+O3AGM),<#!VYYRG\T[O%;)IJ6<\16>$#/_GD;/ Q M'#3* M]=YJJ&*.2B*62B0TK77T0$SRF42D%KB])H:UHW]K^?FI//L8BHQ* MF0"6Q0)*&@4QH0.-4H62>0RA=4K^$+I:W-37S[V^5ATB/%NLSI?7-P-%";2] MN(+$O0"560 G @(WNEB>G"PY-^;_4-I&=J!:HV??/7QS%?5HKW8-E8]RF2Y_ M]F0+M)^*1J9F]^'U;F7K+SVAAG=.CER M(&FG/Z-_<)DK--,FL4[1Z9N+J"*0":*W BC*U8I[*6+SUKZ'TC:NP1D"0W?? MQP^@I1YMSMF,+&M]V44NQG.B9[JNLRN/LT'W?M;)-NDP*IO9J(N1<5?G%[*< MN:^)@$W'.BDL^&@#)"WK\W.F8VI=2KJ'C%-MSZ487]T4XQ6<99U@QC!#DM:! M\CQ"\(JVD$@R:P(VR[(QGS\D:FQK;EH,\]V=0\GOI&9N=B7MOFB>VN"2?*HYV_OA5_M(9"DXTOF/*M=P@&*" MR+@#%VB+1BM0I=81V\,4C5T%\G3XNFWT&FJJ1XMW?0KJ$8;MSA#54^S7O;0T M,E,7G_]]#T1"3,*;Z(&'$*%VI"0]!@NZ1*%R1O*,6^^X!\@Y?0[+G8^^=DBS MA!@B QYSJ%,1B55I$;AWCML4G1]@UOC]](P]L:\-)NZ.56FD@1Z-QI\7B_S[ M=';4LXG+GSW97.RGHI&MN/AP.EMN-UW>@Q2M8^&YMF%V6>;UJX:!9LB+;XG1H;4X>(&=< M:S(<:F[;EU8:Z=&\W.D#?Y1CLJ^7_&G>R4-4C6)V@G-&,N%!*\M U1:7@;Q. M<-)[U,PY@L'/;';N7^$*[-8@]T7J^EC1D0,>#3A7:LDFBS+IX(MJ?;EW %D_ MDQEZ#(KNNCEM-=2C.;H[2/FH#//=3SD]M_P#RAH9I=UTWM7%4.DPNS;6S5@; M1900N+)TUG &WCB$XJ4Q]"\:Y0 C&NXCY^0L\P%3M/=!G),_KZ3*@"+2B1N4 M L^=!RGHO.6)96=:W_D=2>JXAJD5DNYDII] ;SV:IE=ANOS/,#O'OV"HG&TG M.1UAG?9_T,D&Z@#Z&MFHRY6NE5=<0HL[YY(,!*B@$R@9.= G2."&:29ES Q; M^TD/T7.JE=JU50NSJVK=O>AV7HN@R?%/ I'0[21$'S(88UP)=>R*:]VD]$#2 MQK5"S;!RVPP-H9@>S<[K.?T1/X8_CDT:7_UX@[#L'EJ:)8UWG[_'<\;$%3.^ M8B56SY;70!LM"%>T425QQ $&J]]'3H/AW;<_^MI)69SCK@C VMY!11.!=D6H MHY^9PL@=P79X5CLQ(*TPL6<6=QL-]&@TGB^^?)ENIRB&>;[L;WOL0XN'/N[T M7CN'TMK(R%Q;[^S6>GL@%I/0.5' +F6N/:QC@=I%$NC DAJ#]\RU+J][%(&G M/SH]8+&KC>%C,2B$ FT9[3A%GGP4M %UQB2S+SJ*U@\P'D?AN,9J.&S=?;TZ MF-YZ-&B;V1K7Q[S4&<;'/1K;_TFGO\@X@,)6)4"7"GY;KJ_X'F?U[>"F_@#UT]6?7 M5[_:/#$6QJ+V=;<$4*:&$+:0FY&4R%QP1_R.);#])(]<0O1T^+SSKO8)5=VC MG:Q%HN]PN6'Q&.MXX^=/MHGW4]/($KX,RSF=>Y>+7+7)$UES%+IVL:+S+M+) MYZ0WI,S$M-)&9MXZA+J/EI.[XM_ZW&N'NC))E M_L"3[<@CZ&T7)%Z>'9O^O1<+[W'CN0DV.4W.NU @I-]FCN_HR+3\OP]?,TG?BL?_\'G5Y<^6/Z6CWA MQT]5V>_QZV*YF<9^@:M2L!;96LC"\#J0R$)0.8,L1F5N4M#8NJCR/EI.;B5R MZW/W(3KY&# ;!=9;2=N(8.U=RA!XUCD:)4INWD?DQV2-_$"_!3;NM!!IK(P> MSIN:2I;"6J5S MZ^9R-RDXN3,GKE:(NY%L\T_;#[_"8K$Z:Z\%2%<]^\P9. H=@+%2[ZAC;C\? MZ6&*1FZ[>+SV[_3H;"?X#IKJ;;G9UB#@;5Y4\$ZKPH&3V00E@P%7:G+?6!VE M%\7*UG=&#]$S;F?@YA!J(/0>3Y%GYZOIG!BD:" 2AYMYD<><*7L_Y^03YL?4 M-3IO]BQ4*PQKP?-9^J_SZ6JZ^=(%G$3,*7 IH'9;I-!$1? Y:XC""!%4<:ZT M+HE]'(6G&IH]J^WSH;04!6.28+BKO2B#A""%AY*C5QP=L[[UG8'-&A#=2\]S?J\7%MADY_97"5=C=F] M*D=24E%D5$!X].3#9%NG&430$I,TR@H96S^/.9BXT_M1_6"A?6 O4J--,1'8 M1:#(3G&(.3(PV@9MHR@JMKZ@.(;.L3O'#(&ONYVJ!M9?C\:J=ED^QD9M?NYD MTW1W]68M8.*^W+!G!;7*!F*4"11Z#IX<:A!9),\R,\XU+U/82TF+CN5[JS)5 M)F^>4&^XI>,YNU0O\VJS2"P\TL'I3?/"E?VDC-VBY63][^M'?JK(>[0 A[7N M'KX)^5,W(Q^K*;E4*5K..3FUBMS;&$1]6*9 *\&24[(ZN8VWZ'!-R9]3D$L? MF;?E?/7#OU_K>AV*D(Q'<+5 26G4X+4NP*76MM!1' M$2UM%-!!QO#58HFT8[<-XHB/99BO2#XUD4+NV.:OLVU>Y3:C0NE4A$70Q=?[ MD406GEL)#'EFVB0NFY?Y'$WLN+G&@6#X-*KK *-_7>';\G*UGGZAV&!%[K_D M1; ,W.=,U#,%(9('X&-(R@==1/.6%S*T$!H.D'('4#D!QV/;V^ &+7" M&#*@+,0=)@176&UZH4M4FEQ2U;H(Z'$4'@0Q]9-!;$ E=0#!VNB_OGFAWU[^ MU_GT6YC5&N[;3&7A&&+4@%E1-!08 Y^E &0<,T4N,K+F_MDAA!T$./V3 :Z] M2CK 66TKN-H\L;K-2++6B&+(X>2&1%7[+P?R.<%$Q7F0)E#LW1A;]Q)S$)[, M3X:G-J+O $/D'&:\[)F[ZYQRU2M\R]U$Z9*5V3QVX>0F%T$FB[P!#[Y:+K[A0[0-#M=ARWV2DY^U+GVR<,]9FJ"627"\DH MF(1&.YUMZP:A/R#I,#S];+GYEGKH %;W=8FZS197WGF;'6A?'V[4$]^QY,$P ME6OG8N9]:SMU(&F'P>QG2],/H9M?YJ0 ^DS"PJ$ MM[Y.='7@4RY01+;*")_:]_U]@)S#8/6SY>M;R;\#*/V&OU\3TG(QIS^F;=O_ M[2:Y$QR7PDV4"IAU$50M.HI:1_!6*RETXH:WKN=Z+(V'@>YGR_ /JJF?M^S^ MXV8^R7!%][O/?Z*2^WW<#%]P'Q!1N9R@^#I_+I'+Y6J?WX+H(E<:BVE]9@Q7 M<'_O-<75S@A9&B]LK,5I9*-=;9= ZQ3X=\L$-#-.CZ6_52&S/RB^W7[A"GV81 M:RX!;-&%_"D"7@B>T.)=*D(Q4USSIF('T'5R@['T&?/YK'88WJUP?=5K?>/K$UT=0 MW,Q8790A7YUT*5L3H@T04ZZE-"6"]TE P!BE*MQJT_[^_PX9[9RFBY+KWQ9K M7+U9A,T%YVZ:W_S3U=+7;A1X5DH1R[;4WH J2_ R&>!*4,C!M#>NM01.('=L M@W4:@N[WE8;56X\FZ]T2OX9IWI5_U.EDFS<#VW? ZVT!TO'FZQ&??K(I.Y:3 M9@UKM@K=7. \#U^GY&9/_X%Y1];E8XS[IJ:+6&\4BP^*:)VX/I'DTUO@'+7\M3>=(6C,H390I8VO'")$A?5M,8^1)\M";/VDZ%2: MQVZJ\W08O=M]YPFUW:.EO7@"<=*EP-T/:3#P]D&ZFHV]W3T V0,KS8/Q0B!( MA064K,-.N160L]D$%A%#:]_G 7+:>8&7B^S.H%O1CG;6J$B^@G"&7(=H)42, M#FJ?>(&8,VM>;7$H;6./PVV#E?O]O(::Z='47!23'V]G;GW"Z>,_'J"HD85Y MH()^#XY<)*S(S, *DT E4T\Q)2$EK#/P$M?-4V&/(K"=%;H4_16\BRN1FP!< M8@;%I:IS!R58C\%84U0,K=-@#Y SKJT9#C7W6Y_3--*CP;DMNE,0:?[T921#]&HZGZ[QS?0;WEGV MUODK37+>1P:L%FRK^@8EJ*R!I_I"TPO'1.O [@@R?R;#]1B4W6^XAM%@!V6& M%RPN'F+QU?FZBO1+G?+TCXV>=[FF6[SG7$5M*$HV) !5L#9$,!J2,M9E%SWJ MH5*Y+>@?M[WAT\/ZR77>XP%^EM+RG,B8ACB=;7JEGW!G==]GG7Y;=1"5C8[Q M=^'[]HIAGC?KAMG5;8-SF&1TU5_SEORU),A?2X'DX&V2I+#0O./, ^0TO;?: M)^!K23COD\^!@FZ*LT'1[H-@A 3&LA&B8!*^]6RTPZD;]T!NA9<';Z?:::>C M4_=M>;=_8*@>QZ8P[_@C\:&/._E4/)C61@?CY7K7 MJ@@O4::4"M8K!0E% B5EJL:H0%3)*T3M@FS]0O4A>AI&KQ>K;!U#VF'7[/!. M\OGM_#VF\V6=/_,LK*:W[;-AR)R+ DHN9)]+?6D3R&I*O9/>5NE3W1)EI=9$ &5DL' MRM-92H$=_9(%2][;S%WK.X,'R&EY3UD7>59K /%J0?IMM9ZF6@"UG0UPNUA3 M:!4"05SZ1-+(7H%/:*%PBR2/7#)K;>E/)'GL6\TVR'KH5G-H/785--37\XMY M=78N6"=V=^F99SC',KU]KTN6F3F>(YA@8A5S]4])ZB85'K1FPNG6P[5.('?< M4&)XN ZKOQ&A6L^MR3T M_ONXV+N9+R+^6V*16GI32"+<%_(X=(9HF 3+F3.JV."#^=&!_<0TCSOUI#6V M>U9X5R;[H@B0.-OG8=]^B\8#G3U)@RB!@3("(=81'MIPIA46D=1PCPD?1>JX M$U:&-]7#Z:TK>/YUOL2T^#2O=:G$ZFX'K]XO9C/RG7X/RWR+4^ZUS)EB38M8 M&V98#Z$$ 21<5$5*%\MPZ?#'4CON5);A03JH]GK Z;9%QPUG*7RY:$I\S:$O MDN3)'6A-.T_QVL4E*4YL!>_1%!9#ZV;V!Y(V[AR7P1 X@%YZ3 Q]6!,7UUN6 MU:X9IS2X>>CS3N\;<3"UK1X 7:)J&]KL:^RV:288PPKSN_#]YF/_PA7/60F( MMG:J+,H"X5&#CX8')BD0]ZU[TIY&<;MC=[/&LVMKG%5CO5'@VZ^;351SLEL[ ML5J=?]E^[98Q+^1G\*(H-O2BODYF IS- 00&:V*T-HCA'E"VX&#DIT%/A][[ M3_ G!T(/I_H>[J\KX#KW9VD]_7;WLM4DGK7P"6*J!XMW"@+W!G**PD?%K$SB M":#_.*K'S6YU!O>I;<,4\JVM9&N%6HY3+[I?3&?G:[R=[G,$0:\D M;3EO"X';"_"264";5'%&VFR'>V_]*%+'#06;8.@!FS68TGJT2'_&Q:=E^/IY MFIHT77WHXTY_I'THK:T:K.*G>BB^QZ_U>Z)= )Y([<4+4%ENZ.2GL:Y7404(-_X^=/]]WNI:708;A>X&L7A"BI4&6P2]2F7,!"B(5^+:^F<+12HM1[! M>I."DPU*_;0:7MY.SWMNG$(#'.N372WK3:M%"-QY^E)TF;4^U.XA9=P#ZP1] MWS$,#40]=KGDOK*B-TA?O-,C.+.H2R8N=/2@DM 0N40HQAL9HHA*JQ^9AD>M M..Y)T@ FP\FW![]EP\/;KUBG7='Y6,5U^2CQ+V%]OKR;#2XLE%*R R.]J6-% M-VUB'417G,42HVD>7AQ!YK@W 4W-T[ JZ@"%VQ;!>!AK)1:#R8-%4XMW[:8U MB@)F,J(USOK8NE#A$>2-FU1OB+JA5-*CJ_SL?#6=TRY[OO@2+^O.CG:<'_BT MD]WH0REMY%3O6:X^C:]GX5GZK_/I:KKYTF4[&>=B=DZ#UQ28*4P)/$N.<,!4 MG2:E#6_==^IQ%+9+G5^L>VT1BBBO_>UJ=Z3@A;4J0 B6;+&HKVI],2#1*1)6 M\2H-]]#O<#K'=><'1-K]J?2!E-C!@7J]Z0EQ0P0\T*3I&=GU_[-8/I^%U;6[ M3%8<%X59$!8C*!N)]WJ1((/FG)N8-1^N6:M,PV9NK"X:*!KGH!PWM 51 #J2@]=! M8!KN'?-!)(X](&8(5-UOPMIKK4=[]0+C^G@S=>VG3[9.]U'2;)1+7.]Y(U0\ M,D1M:F,U!/*7L#:;1$@Z:V\\^H3MQXWLHZ3E>]QX.VE,H75((@1(LK:X1B7 M2?3 "D]1>J%$:GWQ\! ]8P],.1D)#SVJ/4GX'7CIY*2&Q<@@L9C)%&8RNX9;L(7^EW-(1;\9 M;9[BBB0AJ<@TN68\A=:O.NZGYJ2+SDK"P_PMMC%QWW@&T$@1M7G4-)?,0#=[5<3W:=5]\N=\7^9W],5Q/K MDDV!SH 2N:#3H$[G=5: H'/ !J>L.FQ2 BUP;8_0WZ[VQWUKCP.<836\:"CN M/N!2K_QW'*Q>++Z$Z7P2>%%)ESHJ-1$3AO94'=P'R3%K'?(H\: *G,,P M<8#31J=W 7*B@,>NN_F/L,R_D^!V+/P%OT1<3I3G)?/ 2*.JU@XF5P>@U=1J M(9'4JX04#SJ(]G[\Z X56>+I@(<&P(?%F6]X> \KM)RNGUYO.,C%5&GOG,H M!>N #6> J$^0N,Z^8-96VL,\DOL7&2?"&@@.K80Y-BA>G;U_^^'K9PH,G\\6 MY_GE_-MTN9C7HN8=,T*D&#@J@K2B:#!&"QY)0B$7*:S.UEEW$#)^M-(X=5 # MP:.I6$?V,-Z'^:?M$:H-UUIY"7:3CLA:D6!B!%29*^>**^J@ON8_\"@N%QS' M8CR9ZWF<8'M PP[$V9$ER]Q"0D,@UMR#BZ+4;EJ2:R6DE ==O1^"A[%=BB.5 M=5O=1TAN9(7_93J??CG_P2MRDE^O'\D MB2,/UQD**H=#\F2]C1TS?\3T>;Z8+3Y]IXCQ75C7AC\[*V]2*%YF XFB.1+9 MIM./%2"91,]\#N;VZ)A[HN7[U^@6/Z?K==%>R!V8L(M4T0O\AK/%UVM) -0< MG=41G,CD63#C( KI@3E1$E>E"-M\3MA]Q(Q;__ 4L&JKCPZ ]7K^;KE(N%J] M)V41)9]K=YT[3&F;"X\B0)&Z5"O.(3!FZ]BRPLB(1W,[M=N@!N< PL9]]_B4 M@&NOIP[ =SE"[]GWC=BNW ;R#)P5BD*;2%)23E:W07,PHFA4R::L6C_(N)>8 M<9XY/JWSWT01/2%JMPWO&MU*5QF M\9D72GOR8X6HPLC@93+ @D)=K**0OG6IZU"\=#*9\S2HW0?@,?7> _X?.)(N M_).2(=8Y%ED9;T6V6;K6Y;0_)*H31(Z*G4?$OH]79 ?(W+3G M_TC?O-GK4EG+@@R05!TD:6LRFW,$H44RF)(JLO6KI!L$C#/?Z$G/].,%W@%: M[NE.7 ?)?]H.+7_V??\$B"NV*>2?A?DU_UMRE;2V'A+]1@<,!O ZD$@YD\8) M(9)H_LIW #Y&KL(]'E:W8^BQ==P!SM_AUAM%$DB4&93) M'H*UY(T3%VB88-*V'@]S#RGCS'][TA.ZA1(ZQ=*V3\/%ALM.)B>*AJC!P+LM_.UV6*,UJ3@J[GB_F: M/OS#]]4:OZS>A#GMSSK6Y2T="9>7//5!T+7F-A>%M(%%QYR"I!,'I4L"9R@F M\]92>!:-9NQ61Z)[;M,:$=0?[D[ R&)DA8T-TO\@-N(Y21R7.^H]DYX+'4AH MIF:RA +G60+.4"MEBY=:'P2W.Q_=1[N? 8!SFA#'AL"?!"&O M%LO?\/=K/N)R,:<_IFV(LBV$\2)(DPUXX2GHR#:"R]+2GZ(V,GADN74CV4<1 M>!#&[$_M;P^GL [06$/=M^4L+S;/B'8[RO(@0PP:DJ^4>T4;LZ1"PJOC']$J MWKR2;1\=(V>LAE/[HK$..L#1E7 ^K,,\AV5>_?5K#FLD37/F+DK0-;-.2 /2 MNGI"&]J&V2B02 Z;,9+IYA.4#R)L7*2=KO_;%JNY,CI V+;;\K2V#JFMT#89 MNTWLJX@IJ1A8'Q*Q@0H\HXTH(C+MT1&; ]Q,[B/E(!2YG_HL;*&$#K#T<1GF M*UKYZMTE2>EMV\^+U-&R2)Q8#DH) M^E-)$81"XT3*4N763;;OIV;D$W5K6XM/[VDJ+\;V%VK6Q> M9">LEPQ4B+7I8#'@T' H23)AA7'2M8;>0_2,FQ/K!GS-5#9V,NTP[^?-=(ZO M:UYYDK@H.KK:44'7&BB5(#)!,I0F91'-C$YJ%E MNN^'=J1J%X/(>6S$O-RUL+S%R?_/WILVN7DCZX)_96*^YUSL2\1\D66I1Q.R MY2O)W7$_,; D5+RG1*I)EFR=7S\)%FO?N.#E"ZK'IX]<52H3N3P ,I';9UQ\ MG7@;=:V[!X^F=AZ,Y-W3[0Z,!UGEFD^Q8F#=#22L8=&%"_XK?Y MB^>/TP^#00^]@' MS$8DRX^8<+I.,%_^>H&_AA5.LI+2%G(9DG>:G =F(:9 &\!A=-HI)G7>ZGQY M>HWNZYL:'"^-)#PV4#Z=X7EY/RTX+[_BUWEU(M:*>C?[3J*>+WZ0M2]2$,0- M2E'=B.3 "X*]X,9D'666W&QGO[RT5/8;Y<6X^ MX?EY%>"EB::U=J&4.DU3"O)#R[IQ78#L2\R&T\[8,G-JMW6[3_QL@*L!-3$V MR#;=#Z\YV;2NJ@,#T@KSYXO%;/X=%QO.K%1"2*V!#ML:'!-USDV)M4-231ZQ M"=6+7?-W7[;[7(<61]=@>NC Q"8OX1LNR)D\K^*;Y?KJM:Z#_W-).^N\GM@3 MKD-@.DO0C$M0@0?P/)'7H'C(7C"G9&N[>PNRN@\MMC'&6RMH;\P1Q..\7;%. MJMKZ@A_*VW=O/]Q8 1JSQ1@4:%<'K7#&P =.ID"-_7/N;1:MF[ \24SW;Y.- M$-9$&1V<9>2W+C!=%A%/C/9H=8Y@@_1UNC0GLKD!S5$&+$:KV!I(M]??[EV2 MG3QX]I9Y!WCYQWR>_YJ>G[_[^BU,%_5,?3]?+B<&=4B!\*.MA0_W8?QP70TMH_XF4"R/)N?Y[?SQ>OP;;H*Y]/_7BON0[FR M'&\;C9.D"LDG)T"LC6]+$N"M9R 32U;%8E+>[A5TUY6W@]CI/IX/KXX.SKCU M5KDYIE^?A<477$ZR0QOH/"8[T7/R>9FN%> !"D-IK5')Q]:Y+(]3LAW(3O<% MOJ$>NO #G^"C3I)G0B1(B X4;8O:[H?8$LP[.IIY**UOR4/P=+I/\PWUT,'I M]&Z6L3S=[>G-W^G\(I/LKNS-B8UE'9L"P[BJ_BW2?D$#)12.R:+3&!OC;%<: MMT/@Z3[B'T5W'6#SVAK _.;O;^?S1?W]'__"\_/UO/K:[#86ECW(6(NE6*G# MAW)E)_N@'-D#K'57Q!=(V@YYI_NV/X1FN@?:Y/\\W8Z?Y1+$Q(.,B,@[H MI"1GR 3P)1HR7I-F/-B@_7;]0W9/(#W=9_W#Q#BV_G^_J'4:\W*[PUV-FQ** M WI3C(=H3(V0!D)Q)CQ;)ECBA3O%MTM&?W*)[9!QNH_U#07-K.Y+<4/; _2. M*C?N/6^- MM2W(&KE'^B!XV#:A=T_E](RWRM"F*X-1#"VM3;:/J3.)4((7TH',+D6>=)2B MM9.T!5GCXJTY%+:%VIYZ&?M]Y[= IWAXLO;5[GQ 47=P2KV]6,RFJXM%G6/Q=OIW M_>JJLPL=WKI.L066#1D1@KYRM90B^JA==LAX;CTDY&EJQFW%,Q2J&FMA1#PM M%ZO)Q_IFM#Z?D[79U8I5[LBQ5\'2^6R=(5L5RV^!AS%OH M &7=5_<>DAM9X9L2T*L)Z(C.2L] ZUKRF9R J.E;NAZ=-)%;NUT*Q0LJO[/H MR$K?1V7S%O(;6_'A[UN$\SI_DDD&7J(@PE,"K^A:S(([D[P/P6TU!N\EQ=]> M=)SSOYGB]Y9?!P;DDU?>S5M_EL$K2]+@7H=:.Z+KJS^C<[#0I>=EU*SYM+D7 MJ1IWZ,6XCRK[J:9GL-VJ5,HJ92ZY!1]%K*F)!@*W"K2/T?/(K+#-BZ4;%>8? MWRO>$PE[E./OHI;3C<*-$F7K((K6490LQVRR5!**ENNNI#7L0?9WBJSH7#P3 M13?>_QU$R5@4K@3)P:&OO7B)=<\#?6N5XV@QR.;S?TX^2K8+4O:.DNVBF)YO MV-NO[UJ08T)7A36IUF<:#5&1W$SQ+@LK!5.M!UW_/%&RG?"P3Y1L!^7TC+=; M+ZLE:2'0>F"\ME!TTI'P9 "IW MV;F:KYU]QF(4D!D:JNM>G^JB!"%C3$*Z8D/K0.PSY'0*K7U5/Q]&#QU ZMFX M3=0I&0[1U28&GKX*ID@PQOBD;4+O6R/JE*-GAP"JD18ZP--[#$NLK3+>??VV MF'^_G!MXQ0HF'\ET@"*Y(\/!>Y*0$,!18E"F%)]:-QQ\AIQQG\^&1E0K/70 MJ2V>?D(L6B5'A@&O(P2ELT _H4TBLO8E._^@_4TO[[/CAW0',>?W4TW/8/O' M8MV\3!O+4@I =WP&5;-D8N&,OG6&9U$<8T&UNS(Z@-:K ME"Z^7IS7_/S;[17IZW-<*VR6;Q?M/LG\Q$7CG29#0&9+?$?EP--6!5OGF!8K M,+6?E-V(]D[-N#9P'47!NP/;7P)[AE\JI<.>FK_C:I*Y\29G[G(F>3NV^@4_,716Q_WDY7X7SH0)8WV@GK9-6S^LHO[?G M\[_>SW.^F1A_%:E )3DO6#OMU)YC: P$4>BNCHHC=\6ZW-IPVH:N@Z-;SROEFGW# M=99)3G8+B+5D,+AF)+ECE8^NWNGLD](>C@]7\H)?= M_C+O C)TE>#G\#3E%P,(=4VHIE$422#H&JJK^&>=ILB<;0VR^Z1,/(# MR5$@L[_,.X#,E5C(F$CT99T@L>Z6L7ZE7@]JIJ\O+8PI+G^=+M/Y?%E?L:]D MYU)02ED),CI.IJSQX /M$Q.YC$*BX0P;8^Q0FOL#9=/[\*@J';NP\&K^^(>R M&?94YY"'.MKPT9EBG^=OIW]CONJ0ALX%GR($YSTH2WY3-*& R,S[F!.W8;M& M8X=0,>ZM>ERPS,?07!>G[+I!Y+H!9%Y' 9=T;UQ42GZY6/T^7_TO7-L<$Q-D M3B4@9(F1I%E4G58>PE;=Q3-'DDV2[PE[#[6_.D:B4QPNL-E)O.R5MS5 MZ6\N.PE:NJB$+X21U@\%6Y)V\!BO.T+_<"7TRR!DTBG8%!%0U-)CXRSXH@RD ME&RVILC8G.WGZ!GWVAT"*P\&?+72QLB5>W\LYODBK3XLKNR$FC9()G&*03BP M.AM0N1:R:SK3.3E?4ON V*1X^[&UQT5..ZW.&XJX#X@LJPEYR<%RDV#CE50E MEDIZLJ"$I T49(*")F)*7)./WPXG#PD8K]KW<)T^!,B! A[;6=QPL?8R-HE2 MP;#@&<^0:$!-NT#%(H#\ T>0XDJ*Y'N-RI\?NSVKIH?I-)[ ,T?*+H.O._/TZ_D M'7XH-R\.=1;-W8.1(4KMA%D_[1.8O8; 9 0A(DLZ%I^+:6R=;D'6N#YWX[:&; M'@"W8896?K7Z8SZ=K=[-B-&K-A_:H:XCM X'[(&NGC[[0]>$[+FXQDB0R+@4"P\J(0@N.I0+.QF(91Y)2\R/L M*6+&O1Z/BJD#M#"R;_Z)-+*.;OX#YU\6X=O9-(7S]9F>4810$DE%R;HG+)D0 M3 >P)BKF,,2DM@IVO.";/TG N&FB@SSDM!'VV(C!+_=9V&PFPKF/LK8:*X*# M^13^_NZN."(HV*IPWD6<'5LN;W]Z\VE N/=9> MEI8,K"3K>/8,D1,/3-B@&>KC_?^TQ81!\IU;T2T&%2^1O-R&OX( MJ3:$NBZU1F01/7A.AIAB24#(B==R"5V,+!K%5G55+QT0]Q<>Q]08Z(PX2*H= M'!-/6%[O;\ISBE->J0@BJUIUF!7X%!+P4+(50@DK6X]T?HFFK0"D3L96'405 M'4#KA;C^]3#TFL9&_\N?P]^3G$3P* L(KFHQF*_[$ TXQXK")$WIW \IB8(G\!9>MB M@-//\=H%*SOE>.VBC0[NSE_">9@E_'2&N'I??[OJJ;YP>&M%+I8!!E<%%#0$ M] @Z6B4QLLQTZ\S!IVCI\A;<0]OS 43?*80VWDXJ@@0D4VVXH$'9D"%XY4%: M'S@R*9UK?30]3U/!M^K6?ZP.L/%ZYKO M/UM=%J!<.;XQ&I.)'YV,J>]CG%P?OVZ![YAA/CJWU7OT3GTOMJ6N/Y#M@X<' MW2\&44X'L%OS4\DS07#NF0#G>2'\VTBV9M)0E#2">>V4:1$6V3M9?IP,MGT, MIB8B[@,BC^2(ABQEY#I (@<$E&8.@DTU1U1EF8*WIDGX[%22Y7?2Z5;)\KL( M>.R4Z9IQLII^Q5_Q?$I?UBUS=1[:5)BJ#?F0&Z2;51F(ELY#[[22TAB+[-YU M]$3J]--KC Z%0[4W;R_*#HR4%]]AT7$>421(TM7Q8K5W2G U,B1=%"X[)5H/ M-FD2.ADGS><0G[VI*CJ UJ;(>OK?F*^>RU[/E^NN=B0($2PJ$+8V2PR90PS> M08I:,XU%<-$Z'OVI]N3!]?TTQ.GY=/5C([./F.9? M9I79B>+,JEAS&02GD[TF5CI+DJ-#67A1/,NRM7^U&X5=FM&-0#>-$%,Q"V@#%UF8FK/ Z?RX!"N*&7$[ZIW6;KBW(ZO+:' YRARBEQP#O MJ_/S^5_UH:3,%Z^)GNGJ_;S&KS_.S\_?SA=_A44^(,R[PZ@>.S1\&*8>:4M^7$UV<+->LT%GP*_SB[@J%^=7))=5)C)IPJ, M:U FU]Q$PP&ET)F[ZFZUSJ[:CK(N)DX>$3'W(=M>?7N#\ALNIO/\:146JR9- M)KY/EZ3&:K1^IT_&)5UL MN)T8,EW9\(/G=2WX%7])M9'L9;OI=6$AY+*[D:MS8OV_SV <[U<,0< M[(L?24Z-7/=?-PBKC]C+6X_;&[JNDHLT_5UL741X(,D'6:[_?/7Y9EM?K?1NEJ<+3*MUA_N)I0.$N^2 U]E5J@B$ M6--LHE33:.I\=E)BJGZ<%U,;,P'V2B,H98?R6/M%6"XX<4!D+74.HHP/7 MZ-80CEN&">T&SW*ILLD9E!-D!6&M#DO,B2"#P-1ZB.*CA(P<21D!:^WTTLGY MM>Y^^'K^M1HR:\U-"J(7.>M-]\ODB(E2V4$,SEB#,6[;./3Q%4:N^!WYA#I, MX!T<26OQW#6 -W8O':Z%L\(Y:._))]/TBJ=@QCK$!,2@/+ ;E%9U&W3G'9@JRMT&=^ M1O2UUEF/TUROAO=,V]>9;_O1![]X[,5#H_>+Z^%'CV!/2D-F>+'D^ED)2G / M#AF9Z0')NK*E1-]^MM^3Y!P\9'7S9O2A/#G>>),Q6QA=];31K(]8-UJ$F'V$ ME **;!0OMO7=N2UMXSY8M,+*@^FJ0VBFASOS(IY/TY^KFNTUK?.<-N*[K/Q@ MEF4L#*R-M:4-69U1R$#G,.=>N6)S<\_Q.7I&'KPZ" +N7X>MU-$QM#[3?[\I M)4&MD7,C0*)VQ)'(M",#@D5O)!:9LFB=-?4R5>/"K!T"MH36GNH8^T5B[1E? M,W'5EL\ZA\6Y:AJ*VHY(@^.,^G@\*B,/EV<,%]-0] M_?XZ?;YDIGG($G@I=%>;6MNJLP--5W>TCBG>?!K?RU2-/)CY*'9.6]6,??Y< M;Y37885?UE[R1.DB444%8MU7E-:$4/-.T 57!Z"ZF--6A\\C'S[R5=18>?.& MDAP;"9_.\+R\GQ:,O+C7R M_30@2MI*>6S,U)JK19PNZ=Q]G)M/>$[_X9<_ULE?D\0],ALL%!4\J!!+K9:6 MP)Q*NH3L@\M; 6BW=<<-WPZ)I@'E/S:T[AMR=SDI9-"1D6]!1.GK6%T'@3%R M)X7((EM-_J3>RS[>'3B#17 '/8::27=LG%RS\!&KYT!,_+FD77%>S]@)"G0R M% $B.V*D1 ,N%PN>F]KRR?DHMQL1^=PJXP9@CV+2'"K;'NMK;\6%;A)>;_VP M36SKV8]N&=O:GHH8NGLLN>3U>I"/=B76&0T>HJ C M7296C!4J9=6ZQ&8+LL;UTP9'6"-]] 2Q6C;)62RT01CH$$@VCA<(W-4D%1:9 MX=H%I8;"TK8UK8.Y8X.#9E<)-\O[.K>MZ9/XU/3]OG3:VU><>;%?O M3GTCH_IZX5K4L0JS+]-:1/14^F*T1:#A"KA$19=04A"$UX@>#@_W[Z^] M9-V!9?/[10WP5LOLVWRQJD\4L^EJ.;$V*RY8 */H&E92*Z"S&4%;7PS/(I?8 M.CSZ."7CFLC'PT\#/72 IBMYO?OZ+4P7ZV>T^7(Y85P(:31"U%G7MRX!/FH' M.1M?)++ F[]G/$[)N+;S\4^C _30LU7T^HR$A\OI[.H'\O0(Y)W6>;'DM8C6 Y0>(>.4[*E=4/+4";:O!CJZ#">FF$#<6L!2 M!"A=##B-'A*=NB4RX0RV?MWNR_S>6XE/&=F[2'3TKG@/-D_Z]\64B/CU8G$3 M,Y8E!::E!6WH#^4Y<12\ )F"R_6MU(2A3*3'Z.G#[&Z-FX,EW]&I0G+!Z9?9 M9:ED^O%Y$6;+\[6&_A&FL[6Y9S%)LOZ8D.0\L25#)9@@<,QCG4U22?%'7.NRQTRTVV$OV M8+?8+A+MM7'GH6O>@VYZZ/LSK]IAZN@BZJ;XZN-Z>X>>7'[^%_SU?O#X/R^6Z"#/3,2VX MEN 4(]9D81 B4^ U'>)>!\M8ZUVY WF]%$FW1OE[5^/%@ MI0I6 U..D0D2Z^N*C5"\D%B22PQ;SU[>D<1Q$3D85+:'Y,%Z&SL[?#,+\C.F ML]G\?/[EJAZ4K-Q*J(,@ZO"AD@.)RD@HQAA/%G P:KM*E"<6Z!8YAVMTWEB\ MHT,DD'V\GA9*SF[&KV'Q7U>S/24R=,D[VE4R$!LR$AMHP5BMF,!,_]JN$/+I M-<9]ISH>4-H(N8-;[F;'52B<=P.L9L;V_KA>30D1MK 4R&CVH5$=:DX]-?Z!R M.67AI73Q]>*\SD1Z];4F(_WW93MJFUCR(A3P MK)#=Z7!M=Y8:-K5H=1"IM Y8[TYEM^[!X#!LH;:^@5G+/"1J$0S2-O.L)C3Z M I$9!262EVS(9$%9C@?"T8NSQ@335.TB)% MIK%.]ZO9$$6!DU:!3D5$%Q5#W;JAG#\LKDHI:_@C9B-OQ*\5Q\WLJ!H 5N88V^N\'94VN?3-1R)QW/&PJ\#\#4M^<-!\OK-R&N M(JNO@E@+5#PR<$74KT@4G'Z6MLO,V XU#PD8!SIM=/H0( <*>.PPT-M7'S]\ M^G:&"WQ]/K_(;V;?IXOYK%8>;5[ZBI7!,>]!&EOJ_F'@(T-@4C(=/4_\?L?O M)X)!+ZTT.BP.U>1\*+'V[<_=>"B(++-:ZJ;K :NB#."-KG.>A0KD3Q1L/G;T MIWI W>>J&DQ!'8#N]@/(AW*?K4F,R1G+#?""2 >W]D!G.7UEO3'T-\&PUHDT MSU-T H^G.R'@_ECM=NKHL4CU/D-OEJOIU_OO<)NQ5P-D2^^R7/,GAKUY':>* M5:;DF/%@UOGW(00('AT(-$878:S1K>^9H[XX//<\_% _OY,./O^%Y]_QM_EL M=;:<".Y08U9T>>1 VX]VNQ,VTA[/46NC3?O,Z\,H/J67B5VPM\NS?V.]=G![ M[\;M_\*P^/S7G"XH5!PY@\R=JBW$/(2L,G!EC(RJ\,A:M[S9B] ^"BU[P^P^ M6CQ-J!+V M)&#?SB\6DR3K\WERM ^QQOF8!E=T AX]:BD"=_*(I0?/4-I'X6B/<-U9CZ>) M5OK=B4&>5(D.O/21[!TCB4M7>TNDQ >M52HL+(F,: MXF:ZY<.?-'@SW6>9@]]*#^:MT1OI'^%'C1+5*.6:@'"^O(:F0)>$($"*C(S< MEQ@ANF+H6[IH?7"\;)<(LL.^?H:<0P^Q-X2%^0_$=5W3'3E?]N=93:QR,JB2 M@7-)6U%%VB^)OO+&2A.Y*[$YOR\2-?*(QT;HN']PM=7%V-D.FYW[$4DR%VFU M;B?V>KY<+2<\&>ES21 LUN(5Z<$K'T#*Q!D)*:K\XO'T_!(C#W=LC(^&XNS M;-ID@/PK+!9AMOJQD="ZF&Y:IIBOL(ZN\#J) '2)=$]KE\!9A2 TP\@DQJA: MV_=;DC;RL,>!3I\A]-(!W#;[AK@K2)S4U.ZW>'.B>FZ$\D+3B1IK&P&F(&:D M'23)%^%21Y%;#SUZGJ*1!T(.!*Z&6N@ 4^16("EFM9'6%1>L,!>DT> "%\0% M)Z>">(&<6!'D=CC?O(?MXY2,/"YR( PUD'H'V-F(Y.U\\3G\CL%4\Y$DVU,W[H/6H.=4>^UT M@+LU*Y\N9GGQXQ''PB46><@&9$P6ZC@-\$B&I,B!NZRD,;9UD>"S!(W[5C44 MNMKIH - /7R9N6(D02?+ ?G8HRL>*%TZ\D'3Q*S%9#Q/Y75S-?T^7?W8O(JLYIM?V3@JAXU1/F2Y05X[]^+U&*^>+'.I?)V#4YO0 M1"V +CL#W#JFO9;:&]EX3P_XZOG;_#O6 I%WLT^K,,MAD1_W?F^WL];1U^ MW?*A'L\L6_""2[#>*Q>ER3>TOCJX3K=]?N'DUMB: ME*IE3?>3JN:H2@TQ,1^L,5[??SSMZEEL,.@-#I$]G\MVT59^[F%GJW M7-*M-+$1,7*O06,-1R16.V4[DI_5R9)94YAL_>"Q'67COO_W <6#M-7M@4@W M3!7M,PC96=I7%K/F";UI[60\3]&X48$^,+>7=G;'FK_$ MV@R_K..DQ[Q^A=&&_I'@-)DRRBD&L?:3-4Y:9NA,=Z7GZW>PP$$?^#M,7[W. MCWD;IHM_AO,+_ U#S9):;['6?9=V7^1@__= OAIYO==4W*2AW79:) HI% 2K M?1T_53-K6:0[$WU13'IA6CM]S]%S<,KBU6=O,C)GMQ\?-EK('V8?,='VFMZ(@-EYQL"JVFFT"B"&0E)((G&I%GS8GT8_/A4M_[F=%AW4(K:^_6-Q&MH2455R)TK#$S) 862)<36.4;2K/]Z\^^+Z?=P7D5T-5S#9TMW2ZSU[!F45HIV,XG( M:J89643.-.^A_1P]X[XL=@.^9BKK '[7YM$O/ZZ__'^FN""BSGZ\Q^]XOKY6 M@L4@BA=DFL?:KMY&"$IQB)8):QQ39 @-Y?$\2]G(#=S[,"[;Z[ G9-Y^('G( MWV8_9YF=IKT'3&D.BI/\ D8#7&2#.62)IGG'@5T([,0):HB0IT#87%T]8?'= M[-O%:KF6F-@<^"JC,"@2L%@;;&:IP6MFP F5A4DRF=2\U/5I7S=>##HP7D'ZJ@#G/V*<77C%U[+=F*5EUYX#2RY4#>N@\BU M)S:4S2PC:M^Z&] 3I)R^;],&;2TTU6,CX,=#P&MIAT>E'6Z8G\_"QSNB;A[] M/I".@0+D+:5SC!BZKYU;3'"0!,%38;1 /ZI=*HV5]$]A[3OAG40,O? L??0! M2G3UG:PF23$6@<>8F)6)>=DZA>T_(8:^"]Z&BZ'OHMP.3($MGT>,QA**XN"R MK,V3M('HR7WETM$E9FRRH7E(O=TC:-=FZ1ZPV>\1=!<=]H3,K1Y4ZFQ.52@1]!=U-43%F\]N?&K*4.Q# M!&V=J:TW-7@6$4HN*8:0[ -JI\FIQ.<:0?>"%1%$ M[8^IHF?@:E9SH3M!*Z-R^ZJO0U_8A_?*1P'7/AKI%%QRPXJ6H3@A/6V1>MQK MCL2*K)QY'2(C_O)@2GD]7L4<.VCD9[ ]W(8FVNL)D(\QM-F[,IOB MK11@BT=03D=P,07ZUJA@Z/]Y^PF*+Y/5B=W6"@I;. >'Z*53J"VO=^SF//=& M:$O[$+RH/)G,P;N@@"-W9)<&+D/S\0I;T-4)V%J!81M/]!#-=("VRL]:09\Q MGR1"4W"(G<&A*3(RYXT2#0,Q>-9#JU?O5XG)).C+=1[],&.NH2 M:9LM67P0,E@&2=GJ^!0#/I-7G:-3IA2)6;9N%?<4+>.>7RWT_")T]A#ZV(V_ MZPA%?!T6Y_-/TZ\7YVM^KAG[;9[Q?'/VIA1K&I !K(D2=)XGB"9$4-*3(5&4 MH_][*7"[TXJ]X64?YA(.?35 M7/<@<%[=#H&5^ M7-5U@,[GI4B&42DN!0W>2I(>5Q:\=*'.MA ^UX$JMO7#S/,4C?L@?03,-51( ML_[%QSC\7M5&55\N'Z%>G]4OW\T^G^''^M6'\N%B51O,+U_:?ILHU)>SB<%< M%"H#+K+Z#&MKC9H(D M7RJ=8!+8.VHW&[.E':=H8$*>!MA[SS&_-;[C\\OU\ MN?P%RWR!UW^UF4GZ"\ZP3%<'))/OO]C!&>.-^&R4%GZ]Y"-W2,Y99B*ADK;UD_4SY!P^$>A*V&_I_+C<5Q>U-\.WS9ZZKP2L71AP MN9JFB0V>96TRR'5C;%$*>*,XG0B2LY*-M;QUAXL#R!W7*&Z%J(>SA8ZCOPXL MXCU8?4O?3K_,)@5C#E$YB)[1W86..%7T+2N,F:)BU-CZ)6U_:L$[1-\]X&Y"=<8.N'2%]$/WW."7G]CBR^==O\UFU\^=E4%-VAX5:FK'[ M\G<$$]8QFX.V'K(-KJ9J.G#.)9".&Y-5MBA:U^\-:,)N.F8_(>/']M_--F?, MFR04I/4VKV^"04H%0DL?%>KW(:P<7VA<1'8 M4&7]X'#CTSUD!S%)SFV"++FL3IX'I\FRM<$769SGF%L'M%X@:5SO9.33KX6: M^D'=$U*46&"UDH=);[ MZF!#Q89X7A039_P7R>HG%3IL;%7 LE=1!9 M_76S[#Y2%.O!0F166*O6\6D&/D5-^ZQVX9)",M5Z.,D!Y/;[4'F(0W(L_75P M.EZQNK%UG]J #*-7(4G0+M/>-DH <<,A16:9,"D:V[I!P':4C>N?' TH3P"T MH=8ZPN(=J_3O*QO5EQD9D0ZUU MA,6GV"F)VZ#)0)9D&X-*.8%+M:,V2S=CH:Z&G#OR:I]AP M5BF;C0,N"]D9KA2R,X0 (L$7:[R/L?4HL"X/N:'\D19R[SP4_!'3?):FY]/U M!PX<#MYQL98AX4/X/$98.#KI6#)0##)0+&2RR5(!DZ-T6?J@Q,EE-M)'WY7Z M$S)_=17PJ=;K!7WRCYO_GLS9"1WV(>D80/)"5BJ22Q4R2Z!IKZ&2+'K6N@M0 M4P8Z#A[O@+HGS\:CZ[@#._ )YA]WOW YT=8(Y00'+229N18-1*$="%YX485[ MWWP.PXXD=OR@V!ZD3?34+PSO^UQUA_TZ+40BJ6(:SB?%T*[B)D-6U2;2O-9B MD7WM0G 92S2,M0[X[4EJQW9E>U@VU5N_\+RJ+;IRTN@7+JNDKMM0O#H_G_\5 M9@DG.23!G$40/I"EC<0[.6H2O#8Q%\$U<\,DW1Y"];@^]Y%!.Y0VQ^Y(\X;V M75I-O^.=[7C?V"&QOJ&]N?IQ/65U(E/-3HH)4A*U9046<)G8E3D$VKM< M\ID.HF K^.E3@=_QE'$*B/MC@=_"M&ZR=5XZ_=ZW,/OQQV*^?I; 8JPP$H)6 M 516''R1"K"PG)PI4;#M>B,=2LE6"#0_'0*;*:??N_OW>7T(N2!)Q'/<( M?$C<5D#TIP+$876S.^C\)>AF^(6V0FX"NVVVV3^FYZOIJZ_SB]EJ(JP*HE@) M0CMBD!L+7G%%F\P4G@UZKEL_D.](XG9/X.S4,#BDHD[A(MZ<[9=)Q.G'/\)T M5FMO)TEXP;-+->'-@?)U%(6RCMQ^6] D[9AZ,6QX*!';0>YDPBY'U\,2Y88!@-<5['.M:0O?*9,<6R M,/=+;@]RBU^B9SM@GDRH92Q-]6L>7KV(OIF13-2;WZUM-KW['U8,2B'561KC3B+A]DZ\=%QZJZ=7C4)5XAU'>1V']X4AZ M":+#J_5DP7SY/+K^R57JY')BO5"QALZ5RG6JJ;3@4I5!RIQN*\.];SW^IAWU M?53E=P+J@]7;([#OFEL3D6UF-;W#*U/K>3" 0\W!A*QS2,D9TSIO^P62^BC# M'QZ"!RBB1UP]W%&W7SII#VT\N>4S3Z&!YR@,2R"Y)B=/%P7>10-)9F5Y4-;( M$8[.G?GHHY1_C$-T6)5W"OO+-*;79 ']*//%7V&1EQ/CG"M.) A<*[HEE(+( ME0==LF.<92;24.V@7B!MW**#HX+S4,7TB+=-_XW9EYHK0S(6D^/V9ZZ<2L+ MCH>]-NKI\=C[QWR>_YJ>GQ-3[TAULR\UMG[Y5Y-<>$@H)%A%YK-*2D+,JD"1 M";EE7//8NJIE%_K&+2\X'OA:J6C4DV\=57_ VGLDV_5F2BZ1K\A7JY:J-'2. MK\.85H$PUA1OG/?N7AK.$[D,+RPT;CU <^0TEVV7!]6BYO!:IZ)C!/ DO 0E MG:DY/1IR5'7^;71%#QY,65,R7>0;NX;4KQ@X]H;F]$[\ G) M0!3)6TE'+F+K7-+'Z!@YR?YX0-I5YGT=3[=R,6Y+*(FH/+$$F?X!96P"9Z6& MQ J3B6==RH#/7(\3U6^#K$:9 PUTT9?E=(NA==[@Q(2"A><"7EM!)ZPF<[". MM$C"18;)8(X#/B;<)Z>;0'\+Q6\%J]VUT$DAVN/L?)Q^.5M]*'\N+]W1";,A M.R%4[1L7ZS&LP$D7(2N>L[=8FS#LZK\]O5PW(?6&\!E(V..CZ+[8KH_S6QQ. M8N(^:68($4$37Z'.=[(&LK5<^EJ!9%IW3P?KX6!H#>?TW17; MQ#*49! (<8Y,.]2;1##DQC<,+]+4K^]'9OF8AZ@A\XSSE_EO"[[ MJ3U4RWSQ=?VY;7+*G_WHEEGCV_-PA+QP0:X_.CK#" 9U]+F(9!H5!@FS3MEG M:<1@_?S;Y86O;_%;(OXIJJ5#3L6 WI16TN;FHOBM(;@:$/(++*R0@1L/L'G!9(Z\:]; JFE M$D;$U'*QFGRL_8?6U[CWQ2:% C(OJM;_* @L%@C%",42"<=N-;F2/O46:NB[ M&\3<67"< Z:=];N_]'I0^0:IB6>9JNU6YP&#,IG59@89> C21*^SBJ&5TL>T M10Y0UGUU[R&YD17^VW0V_7KQ=4.XL4$771.(N+/U#PW1)V+>BT(L.1/T5O;% M"RJ_L^C(2M]'9?,6\AM;\>'O6X2SE(-SOHZVK=-&:U3!$=HA%R&DDDSI^TVJ M]E/\[47'.>2;*7YO^75@*3[,[?KEQ_VHP/HT9!FSXR8 L[5(+47B4%@$K1@9 M0;YVG]GJ#MC!9-R6MG%LQ_8O9(/HH@.,W>=A8UNG0HP M-(YY37Y:D(&..2ULZ3"HHT.J+:-WVR]:#'X$:8^/HNL#^_UT MAN]6^'4Y2=Z6&)P'+92H[<8#W?R<^.',JRR0A;#=%+3'/GV<2OAVMU,;L?5U M#=W.H!'>>6U("-$(7@TV!5%B'7M@B3\9,33O;_8X)7T$^O94[U8YE3O)NB_$ MW"2PYUS0FF#H&A9TQAE'3ETV'&AG$7<^J.*SSPH/Q= E+)L%GC9!*I,/8"^N;]Q3RVNRZP0K+F2M[J??/F&Q M[+YV'_;,80 ZAM@[.).VJ>0K47&>0GW;K@TYBHT045L@ ]YQI9RW>?".*7O6 M5C;OT'.DV^U +70 K!?GV4UX2$ZF.L)!&%:;;1BR^2)=YC)X5"BR:G[GO4C4 M..UWA@%56PUT *E'>U4]LE.4]DYA)#M02;K8:]\JIU$!XX59$]&ZTKHN;DO2 MQNFP,PR\AM!&!R#;J6&+18Q!*CJ$K4,@B5D(26GPI];VW!.DC-3/9Q@XM1!WOZBI+S/_FE^KLO& M;NN.-!UW@#?: >7=#$K#U*L_L9G:5*R_\.$M:]9WX>,(5>NZ!*T(?Y MY<:Z'"I].>OEX_S\_.VEMS-1@:%1UD(NIHXV5QIOWN[0D*_AN,DZY@-%KJ),'-02EOP$0-8--P9YAG/K>LF#W(WAL)A M7WC9TGG917E[8_#;VI0@(V.Q&A*)=! L:MOGY4=<7IS7IZ:WI*37%XNJO4MS MYO/M8=5*"\EDL"!,;<7C"@X_H.X73S"LRR":4\>!4=?:C*\ R]$ !5DX,$QGT3K++P6=(];YGR*FV$X M6/33:?$)UC]BOE@7C-_E_7WXMB3O]]6W;^?35-.Z'W.()UZDPF4.(*-.H$H2 M$&I#>&&D3VACM.Y(]\4A;(P[1NX4]\O10--%6_>G+,7H Q;N+4G2D:7H68*@ M?8807'0FUG+.UG[K(6;^8+/F3A'!.RGO0#/_S2P/\Y+W>OZ5ME6=.[4,L_QZ M/JL;$4D5>,@3WA:?>O#;W:Z4-WJTN[7LJ_O+/GPJ,8:+G$3M5EAA5^NM@_,> MA&-!<)ZX#ZT;Q.Y$X$%!AJU6NBSHTEX9J>L&4<;7A_4$GL7:I=4G*3-3T;F7 M0+7CFN.^6PP'DSMQAX%4T$-/EW4M,;=!&N,T)(^JED<$<+EV)&>690C+- MX-!%KY?=E?5$@Y]=)#=VGY<[#6JL3]KJ$,&)PFLI2P2/Y"Z+9*,OADECMPJ$ MG5Z#GYU4]F2#GUWD-[;B[S2H"34W403BG&%MQ,H]6=W!,"\P'UT0&^KOCX$,^G7RY'6ES@N]GO M^/?J\U]X_AU_(QF>+2?(N0N5(Z$BH].WSN_F6D'*,=:GH6!3ZRF@6Y+6YZ'6 M!FU#:*?'U+M/JWGZ+Y)F;7>T_J Z0+[YU)@]5CGX0>]0SAH]\-W+U?+3V>$^$AHRW^$'Y>@OIZ@Q4VT*FDH7A50)7KP,6>HL],=%]SJ M[1H/[U(3=1#%!_?P3F>8+\YI[?4:O]0U;E/Q:K&HMNUZS5]^W/S.AHY7]7G^ MTIIAQ:$,T4)BCD17\W"#+>2Y9)UDT*7(U/JQM!GQ(W=5.QYF'W0/'T7]/9@# M=#K]'KY>/M$XS8.7C$%,CFZ5$#5$&23P')A@,FL66\?Q;J\_+OI&@L!] V!? M?72$I4TW1(ZAYDH5D#8G4-DZB)Y'2 H+TTIXQELG?]ZE8%P\[:_))R"QAUC' M?A'Y_-?\\]G\HH8VR7R=K7[0#RH[5W,^#+$MM233.!M00D0()6;P/HB$TA1> MQ$LVWA;K](&#?=0W'T:6'<'B[?QBL4*)$*AF-98KVBJ6]8IB$H#$ 5YH\ MJB 3INWZ@SZ[S+B)L@. XD!)CHV)5X)Q14XU_;W$I7:L\3 M7\!I0Y+*+#BKR?V]GXG]!!J>6&#<'-%6.&@AO0XLB$LCBGYY?6DFE[-61'=Q MHDYU$!I\*@@Z.BEDY"7;UN;H'0+&/2+ZL$?WUT@'<-I?<#=LS_*]/1I3%%:) M!((S6Z5),I"ID" T1K3,)-NZU]H0?(QK%!T J_N>^]@Z[@#G;[Y^.Y__0%R_ M/7[X=FOJ66"8:8M[\([1A:(S72@R"K .<]*:]GYLW6[[26)&=N]'Q\E\"*5U M@+Z/N%PMIFF%>.&: MN[R=T[#%8N,Z$-T ;!#=](.U/W"QCMO5@4&/LA5%3M(IA.)K+5QMRQE0(V A M T8P8[)*.T+NI37'+=?J%7E--35R+N'GZ:HZ@.]F>?I]FB_"^=I<-L9+K%.I M?.(1E"B%=I WX$5B+$@KA6DQ%?;1Q4<^[4;UB=MHI#=(_6NZ.EM'6&M-XMGT MV^?YF]GJ9B:S4U9S'12(+%B=FXQ A[<"'Q5RS;ACQ0P!MN?)&B^WN0$ GH-3 M0VV,?7G^/I]=^3B_3A>8Z%>OCF T(7.5/1160_7<>(C6"'!>%FZ#53:6K2[+ MI]?H""$M=3IO+^ .7,CK=JR?,9W-IO^^V$1-LRH9Z9#&.O:#3$6$H%4$ILA( M2,D[RUL_M3U.R\X;B4DD\DFS=I& MPP?'6@]/LRWT_")T]A#ZV-?9+^5SW35;O\TSGE_%XQ\6"EW<.J\>&X_=6R_O\XJ M%[Z4PNJN8S4TS)*ER]QP2%*58',H EMW[CZ S"V S^49&LQI:Z^7@?(J)SH-8 MPP"[#TC\#'OBIOKH@2@B"[R4^LQN[3KUPD&(2D.*E@NC?::[KK?=\30[GF;:V0@JD@A<+A&,EUDJ-%*& M0:Z5%L2/,Z"ZI^UP= CT@OU]Y+[^XY^XK!UE+EGG$YV#,-(H")EE4"9RB%D1 M[S);QC(K.>I>G(Y'Z!]G9G9/.V ,((P= /B,BZ]OYXL:MKN*O"P_SW_!?Q#G M*[H"O\UG;\YQW31_HIBW,F:$XDR@S8T9G!0UJ&Q=+,$PQK8L]=U^T7$F:?<0 M)!A*,V,C;F^97F5-W8F:A&E^-[M7)K'^[24Y+XH3^QFTJ>V]K(_@@I'@L\\I MVA3T_=9[3\#U6!2/-+.[![!W"8J3W2D?ZR].-+)BLC<@>"!E2-)#B'0-);2> M+BC%I([#XG]-QTBCPT\:U;LK<&RL7D4EWLV6JW!^OL[2F.BH-*+*D)1FH)(L MX+67D(L/*6HM4(:M$/C8IX\T'KP'7!TL[%-VO=[\^V*Z^E%97URL.?^P.L/% MY[,PV[S]KPVDY;N-2_HOG'XYHTO@U7=S:UW[V@WS(TU#/W6O;U0,]K!YJT7U;KF\P/SKQ>+: M];UT4FZ]F%Z_EN8)&DF>"(\0BY U(SF0X44<9A0LV,ADBENUUM]EE^U,Y7;; MX:<-N@ZKU2Z&XAT:6+YB_7IO?YZO:IM@ MA3HO4!A1=&2^M![ >@R^MML=_UF!UA&1T\,]L&_@8".3^G"*^4H@U]/-W_1(GV6NG62%>U@U=M%YW@[1@4/N2 NG!;#5Y:IEM1MAV*?]8 Z0#: MZP"3USVMTJ$E$=)2LXQ2J*!>P6-X\@_FX'&ZWK7ZVR.X)H.F$!A MEQ=? M+\W$/TETJ_F;Y6KZE:[ISVYV<:N;#^GJ $Q0XTS:BVG/J8>>>>B M3E) "K56,NH,,1H-(N=2N&86[\\C./&I1]>ZNM3-_[P(M3$-$? =;PA;7M9 M)R5DII,(>*R3.$L2M94XAV(,EN)*MKYU,Y8=R#OIR46[X.[^N3^4"CLPD.XV MB68A^MJ.%!R7$A0G']U9@5"R# Q128&MQ\GLW@U^,(0-IN9G^[WO(O,. /.B M";9/2TIF3-0V"/"V%@L;X\#5Q DK/?,Z6%Y$ZU%X0_#14[_WG6!UC'[ON^AX M[+R8^_U-[V6EW>YTBLK&M&Y#Z T#);T&NFDDH R))V8E>1=;9$UU<-!N=QO=- M8]WN0^JM UCN_01S+9=;CNW'Z?*_WBX0W\V(0-JY'\F2GTA-)Z.SIO8+\;5W M-.U3KB(47E3&2)OW?I?O\>+PVS)U"H;MGI!L%7 ?!!\_VX:I,:MZN?U:V][B M+*\%@JAU#CI"G? #*B=2E\+:LH\;'X4M6G>3N+(M4Z=P5W2X80[&1R\;9I_D M@^<$4NNR^"2YVC$\)Y"E)FP*;2#PP"$%$U-*3##=^GUC.&[&;<1T]"TR/B)Z MV1NM#XM_SFO?]//IZL?ZN"C>1&_1 )).0#'.Z+BH0[*40 S"RLB._AAS.%OC M-F8Z^0OE (R<3FCRJIGMO-P*IKU*I"7B.\SN5P3<:2K2/C;9A)J!@I/M)=5' M=!*+1VT=N151UNR (B 4I\ K7X23JFAG&Y]]XT8G&_9O5IY%5 IDD R4IR,A M)!:!1V>=4%G2CUI?&ZV(/^G(YBZ8?7!7C*+^#@RIN\$2BSX+$QS$4I\4LD:( MQGIP1I8Z,28IW;H'4D=QSY% \&Q4=!>-= "G08(BT4C#$^/ 3:DI"Y:!CZF MB%;)@L7(]T&0B(=;AIT[2 9!,!I&3 M9S[)XO-QFN@V'_$R7,^,+LR#(^O^E-'^L)OVQ_GY^=OYHO[EI$BE>%02G*#M MKC![4H(7=6()"I&X]MA-M.A93CH_Y1OC<;A6Z_N"X^?:(IN&\UQH%Z/VD'T@ M 4B5($JNZ)X5,B95DC&M,[";,W&B&Z,A,@>?2[ +3/;>)]\N&WFLPF+5Q6ZY MVQYG(BQ9G=HI,$H),DG).'6F6#"D%F]%49)UTX'I40Y.=.)3O_OD (#\!)<) M::#@=%4#>>2_W339OA&(],:ASPF<=PBD)@\N.D^WODRL:!6,[6W'O,C4B8Z# MZG<3M851'^V;=F]1I0.SGAM3IU\1C]&0+HQBX.E0L733II!:M]08J/%8?WW' M!L3^L(KN \P'=Y1ZN*--2,)C3?(@KDGF=$FZFGE>@DK22UW0=)-R\S0;)SK1 MJ=^KX%"H'+I?/G=C6SWTP$HN/(O"00>3Z1(T"(%GA%QBMH%E$\4@J9Q'=]3[ MZS'6[X8Y#"8'.NIO9KU<,.N[M;ZX;X20@Q7HBP$ABP=EDHZ5S3EFLM"IB (8%1FFDI.7):(" M;FWPP=E:5-'9IMF=RQ/UWOO850.#ZC]GVTU2+KXP,A)DRN9RODNDTPE$9(X[ ME9WVW4Q(WXVUGR86,PC"Q]F0.\'M=*(W3R9?;#/=X*Z )!GI,7 2D*RS\.@L M!<=- F&M2=XD:;&??BP[LW>BIF2G>W(DV/T$M^.++_W/"DLSABIZ!:CKT%95 M/5M?G6VRAD)6,6C3VYUY$,,G:JIVNFN[@>8I[..7CK@'0R*>E8Z7.DIT%IBJ M69!.!?!2*0C70NK-^3R]$IQ $[&([C@"WGR]L^+QQGX(6SFE@-I %H;,! MYY0 CT*:Z%Q"T9O?N25K)VJW]A$,&0(^8[S=>N& MBW!>NU!==W)@BCO&F ,,B4X=K!UJK;$UMT=GGBV7\M[6:CW[?3_"3]2B/&SC M=(^07JS#^+)XXL[7]5.2$A/)A"]D54 T69&(@H0@E0&9C.8YBBA*\SXTQV=S MG+AB_YAO/,AR: #^!'OTZ8O_*1'QB=6U?1RYMAFE)A%58:% \,X5[J//2@_R MRG)<-D_4LVMH3W8,JU.W+5]]^;)89VG?G45]?6HZ@X$AZ>72,*XY(CSEUM45H4 MA&P""$_F V:1G>VX5. N,R=L]S7%ZW#O@@> IY==U.;:O2L(/G$1?6UN -$A M!U6LA,'D*"G32/U@9]C 823[P.,;/@F,Y0E#=8C,C(6D_@ M^EF:1R<3CD?,#M<\>A?U=V!D MW>TI&R,+P9*A&K0CNS70G>R4LY"SB%*(XFWS@.A/V3QZ)Q \VSQZ%XUT *?] M!?=,P]C@LJZC;2 8*T!E1/#DKH"0)%3D$6UI?1D-P4=/S:-W@M4QFD?OHN,. M.V$<88! M0^M "23E)!&AD*\1!*)7N9L&TWMQV/G-T!B_K;;/\&#ZS]AJFP8NB325LRT@ ME:T9RKE.00X.3)"JY*2,U-W C<3KUT>GOAO)C7 M=%O1)J@<.2(4)D2M>$*(A0LR\WG,F9MD4C<)R\.(X$2]SI-Y8AT,CC^UP[F] M^"8>6=(BDEO .=)973Q$G31PJ2+*Q%3LI^5Z0[Y_^I?;X39.AX? 3BC^CWOU M?5E\AMOBZDN=_/_:^[+FMG(ES??Y+YC&OKQ,A,IEUU2'RW98KMO13PRL,J0. 3D>Z,[7/)R<7+YD,A,)#()J)Z+2'+E!492.6E< MM-S(UYH6+F,)VCO!_ZDLP9AX_JD=@4?M45^66A#",.SRJ^0 81OG!!EO)>*6 M @0,4TR^GGJ((9S_]/GJG\ $C(;DGWK_/TT^OBPXYE+RFACD9;0@.&^198HC MY9.G"4O&:#-3Q4LS_]/GRG\"*S FGG]J0S @EF(\2:\E1\);,)Y:@O/DDD F M,&\YQH3+9CJ8GCLC\)HS]#_!]A\)Q46S^Z._\7[\!V__SC^6?ZU]X!LCO;ON MRU4;+ZA3,I3;&)"4&-!E!$-&)XF$ JNY'C)=Q\7WJXY[- M/ELO"3]]3)^C[Z[FT_\!HM;;94WI[?.(H&1B1EBP,H'FX8X1V6 $PD+J%)4C ME)1^2C4*(Z_Z9?40+.]_65T+%@UX;;_/P;;%2U#X^G1[OV%Q_123>&M%M!X9 M&R((US*DA0K &8^9CVA\Z1DJ!\AIY05V-;!TXVBN71#>/:C,_09S[:U,3B(> M-'AR$9BAA K% B63MK@I1) M68=4R/4"@D!,H&U",5H<@C:>NM(@>D9$D\ Y1L%=26DW )>/$ N!,.97&^=] MPX4DT@6*"<(V",2)ULB2Y) WPG-OB-.T]/FWFY*ZUWSC :> W!M SV6ZFKZ/6YXN]L:V-!$B"7($>(1^*X>:6<5,CB0F)30 MKOPKIB$$UC52)1"Q[>:/IIX&L/<9U ,$? 6V?HW?XZS[EK?H4^&I0 6<_0RQ MR"WBR7#DL,&(1HH%""/":AS M/(T'C>.EVP TRIS1[^_?F401++;4H*0BG-,BY]44;!2L>6Y33XGDOC"X"K-0 MN4JP&>^I!80TM$%^@: X36]MQTX13*(VD7AAD*<:YQI$V/E>1R1I"MF**,M+ M!X^]B:N;JJ@*H3UP+JO/%D<'O.^62Q#?FKLLT+F?SJ;K%;MT^S:VR_?(U]U\ M_4^6?X( IO,W=N9O9IM_!D*9>@M1^G1VLXKAK5WD.5?WJ[[]='E"2- N5PFQ_[KXP@"?'98Z< I7@L>"$D4X.=I,43$A*J8O%C^P]M)QJK#_$ MU6T*/FOKXCO(,A]_7[J-8G)%TM=N!L9NN='!(R$$X;&VB,L\YCY #&ET\D@9 M;;%@Q#)<^E'$T<16-N8E<+1ME<^CN ;,3J@++FAGD$V1(^Y"1":W42 N M""N-52:4KB][0D!=))U)Z8>@-D@##Q335T&EKPC(:Y]I@GEB MC IP\WUN%&\Y0=I:@Z@11,O(4I"ERPL&$5C7CM9 T)$@'J[.H[$*E+AN7+1N M!/J,RXED3A,7 V(2>\3SZT2=(6?0$P>;+TQ!)0)H$ 0+C(=!.6;IN- MS7Z8*"5<"LPBK?*U!M,).24IK#9IWF?"O.YNYJL)-B9Q#F;= M$!MAT[B(+,Y=RX*TFEC*1R:!X>B'IP!Q]F MM3NC1, 8&8E=3N.(?,$9<_]K\,L2@7BCM&,S@+Q3S>JOH(-YOIW*PZW=S=UC MVGPK]G!3-F'<"(V%15S#9N?,F5L/-=GD3.0V)5$ZA=V+L+K!\5@HVK:4Y774 MHB7\+797"_OMZ]0_,@(?[.*V0/P$J]=OX9,MW!'T%[)FE_$JH^YS_-8MA"9 ;\N7S-G"^S#=8Y?@W(1D2?N7'YN_O"U- MB8JEH#0P;2CL.1T94(**TS\5/$CE&+?+)"YT(6%[1:^[#"X72]Q]LY?7U2&KM3I5Q M"\"X*]8T-C(=(L+!A%SBD^MX57YIPH.'H#O@?O-Y^D"C=EWTD?+2RTH]165=" M?@WDP0\8P??W]80ZL41SAD0;HA$G/ _RS;T! OBGS,"/GH[L@NVBJY5W7.,> M)*-IJ@'TW=TJW3*51;3A.R&T=YS@XJ4_>ZEI MR[T]7?/;)3]EU% 14#F*G7R*"Y_U<@5[#$6R97W=N_X=MS.WMS M [^Y!C+69?%_?NOF#__#]W==+4IG>TZB8J344#G)C)U'2LFEI%V>Z\-9GCAG MD&96H>1 [)AXK&SQ6:.CYY$^Q^]Q?A.7^:;IF08NYN%]-[]Z/_T>P\5R&>]> M.T6MK7(0U5#*P0M1''Q=_MYL -V=MMCC&I.O9)(2 >'4" <64TB4A8'SH@*UO2J6GPAU-Q+0"N) MJ/$1T)561VU,W6[)QRQL'BIC88F+3J)(HK@M"3$Z:<2<59)HP46_][4O86H? M ?52&844VY664/K=7_O'S@0EHM&/)"8A (<1 D!84P M;)E@:7!ZVSO:$R7N_42]!@]E85!0D!7AX',)UN+'Y->W$R,C8S0_EA*Y$DS2 MW"R?>11YTIYH',3!SA_+Z/_W5??]WS8KWMJ&S6\>3,/#]^I4^9;'P9$2K&T" MWO[Q]F*-VKO,O5#4,PK')*8\5^&!.T^50EK%J*.,+@37:^-O+5RG('>D[7Z* MT!K8Y/_^:8)ELB:QA!+/O3[ '4)P+E%$M!44QT3=P1Z&PS;YOW^J4_0ZWB8? M*,$&=/[FPT3*P"2S$*1[![]HJY'+[8>T9PW3^YD,OG6&9)Q)I/,-?XH<*^$(=5;V<^J>K=U+V:I] M99<070-7B@.3*0]7(L')J+W!@&NAON^)*>B@4WX__#%_CTQ3-+$-4$X MD)1[+FJD,[..:NHIU3KYD? [A,RZ.=?SX&QO_8]Z..J(1U[N1&\K!@ VZ>-LPAK[P+$DL6<.E7 MA8W>CP:E\\MYG[OGL#R'PB/-A$78<:D=BY28XN5N/^/]Z!!$%;X?':+"VG=9 M>^]M>'3"!PZ'#HT*\8C!\Q;:P"]Y> V5-E_W8\604"O^]$AZJB-J?V1(3;$ M8>R1-2' QH3PT$8++H9SW@I*O,6]GA/]3/>C@Q3;[WYT@)0;R)#]>3GQP' 4 M7B((]R$JB^!UZF QLLIKK(P#^93+BOYYV>1-Z!"E=2=)L'J&;.^EG5'88N]\ M[O(G$4\)M@%18#:U@:.<2,EBST39J[K]/$+U!079@ GX]>W$8LRCP 1)$ 4< MF]SDZN!\FZ\BMY)AC,N9@$9O/T\P 0,E6-L$;%_D,182YS@BYS@<@A1^<8P) MI)CSAIF8L V]-OYKN/T\=KN?(K0&-OF_?YJ YZN,Y@0Q20@P[,% Y>@L!FED MPIQ37Z[$H=';SQ,V^4 )UM[D.ZYS1.2&2N7!1N7'K2G?U1LP5$EB$9P'WT7U MV^='WH2=^]KSZ)/]--&UK%8,1,@]T=(GETIG M O\I;\*.25&<5;D-@/A#-_.6LY\HYZSY(* MDI<>>KM-PRN]PQJD^>T7HJ>HH<4+JO?1+N.R1&>F/2N=/E"E!X6%[H1N/W6? MM\=,V1"H0-[3G+R7!!DIX)P+%D""!87_%-YB3RDXU6B\S_>H<;WFKW'I%]-O M6?2W1AQ!MU@EW@&,TU3 YYJS660ENB2Q]N!\BI:TI.T/NV@2@E\A:: MWZR3PE)#^$9I1$!I%D8>=A@\1YR[) V)[G VY)5U12JFOIW=CX;(L@4 W-4V M!PCT/,OU'@S\,TD2LBH2\,^TT5'DNH\2=R6-=3\:I*P]W8^&2*ZI[DY>OK?C1(97N['PV17VW%V[\?$\X)M=KE ML;1@W[@'O]AE#]D:B1-( (+[(FVO'G^TWDU($<4?+;\&PLK=Y]U#K,2(Q2*F M]5CB?'N32^]L+GH&^Q>]8X2QTC/_7B"I;J:CM'\PAAYJ)UO77'R..>TXA1 \ M_^Y+7%Q/$O4A4@7R41QVF=2YOSQ$X$[%((,F4H4M-V)/QG7/!UKT'(_48%=8 MG/4A<2^_[*S6Q8L(]SDA]),JLR"RFUI$Y*8&^.Y-'2[P' O(G:MWZ*I M* *(DX79$!XR[=/Y6BNW,YPGR7,;G.8($ [ YCPB X84R60T]77;K'*7*S9R0WR)PPKKJ+P2%&#\]T5'+'..T2XDL1$ M<--4Z?E^SZFH.UAH#.@4DGB[^>U[?D[.;S];J5!^^S"%X^2WA<<)3HR(;, < M<05&P06(57!T)CDA/&>E!X&4S6]__!;SI<#&*UKC-7KA9?:_ :]P"N+(0T\3: CW?@(LW]QIO.DSX_IC^7<7VY>W&= MW_'\SUHM$^(,H=Q -.]";NCB%++"4Q2H-2PX+$@J;2M[DM: L3D> -WXVF@, M9+_/8=VX7+W].X^;BA,,SA6/@8%\0D)<@*OF.,4H$N8CMBR*4+H=ZP%R&C!, MHX#I%*G7#I8?\[$^@K5V4FEP\9G)?6>D4L@8'!$7KEV M4%Q"^Z>+['A]=RL[&S.,N;SY!H%*KO"TLU_L++-X^37&U:.WU9_CS*Y?4M_^ M+TZ.=X[_9*' J!#/XT10&N.85/0(XUP#'?/8YESW[G1BF"D.WG#IX0RE*X3R M:O=N_CUC4FCP"*E"2:ML'V4^8 E#SC-BO-'@Z9=NHK&'E ;DY4^<&0 M_!3Y-S$)_"D[[Z?636?3U8\WMT6V$Q 0]0%.ZR#R'&@#CCX<_" XZT!4/"9O M2QO8PQ0UX""/"JB3-- RHAXJMR>$:1I5Y" C&4!:.B+-HT4NOS8PS%+AQC52 M.XAJP/4^#ZZ.U$/+T)I$KEW"S"-J;<@%@L!#%A@F#F(4:TB4I5.*>TBI?3=U M-A@-DGFQB*Y !/_@3+(8;!!:(QFR5!)85F.31!",2F-B-&:[MJI'&+\G,JB< M8C[&;RXDN9:R-UO>VF^+;KF<>)DB%EJ!CR8HXAI8"Q!AGL! M',&6L3Z/B+?,!<:X%*+T$[<#Y-1Q@@N#J[38*SHONUAY%B ZJF2DSB"B-3\#8_[><1 M,>U$[F HRP?B.PFITP'FG,@9).K:\?=_Q'S^QG#Q/2[LU8['% \WSI@G;U)" M4EF-N @<&24-,MC:W(NYL8:G@+&')4APSR"L$R'&2"N!P/1:4%@CX''&:1R0MEC3M5='VOA!J3X>7JR5!LP M6@>-\F,&/\6%SQ$)[*E@%00CR7,.NR#E=N3.HN EYE0E:XLG%H;2V,Y)>CI" MAIRAIZJK 3@>,,F[N,.)L6"2 ';@%QX-2-%(#W99&!JM$BR=\0P]%HIG.4.+ M0W%$534 Q,/U-_?3&CZF6S%,[>Q3MYQFQ>:NA_/EU,W@?Y5KG",-7H'_:CTV M(.*HD2')(T6PM,I'*O!Y:Z7ZTUXGTS9"D6<59;8+XH?\X@#6F="1$)(Y<] M*)42C33?#Z72_D,1PGOA5K\"W)Y?C8UA]P1_*1#O'64>V1!-OHX"SXEZCF24 MR6KKX? IW0Z]#.6]T&M>&7K/I,A6X7N4CP0[TR65NS,YGF#?&@K!L@E^K2@>79^M GG(L2.M U\^1ZAY$ )A&!FK8?,JS2RW('I[ M%OB6!NUK>%IZ3MVUV^3K\4OQ-W;Y]=VL^ZOL _AGJX[PQOTPY2,U M,*3ES0 M.HN:WIHJ+3A!D0D>I/#&VS8'7:S3SW<2N^V,]Y!Q]CA2G#-H5$?$EL8#L&CB[G@;\G^R/O)66$\OR94/NX"^4 MS$_$'-*6)I28X8*[:((?]UG>'245KPE+*/A@>N4H:3> F5W=@3:\?)P_E#D2 MDPS.A9.>0DC-L8VYJRY(*P4,H4A0ZN \Z%+MF9Y35O&^;P1,C:"-QC#V:3$% M%^P;^&!W&X838HW"'!&I@!G%.7(F" 3[1?%DC8,(841H/2.HXNN;D1%UFNQK M5UAMI0(_.O +YS'\#EZ\_YH'6+SK%D]=_WL!6A] 4%&C(' N^Q8.&1P"8LIZ M0Z)0W)%>/M#Q-#3U#OEH/^E,.FC 9O7A=-^;?!:$PP$[%*,(B.M$D L@;6>9 MP7F09Z"EG_"<0&Y%K^Q<<-H>EGHFW;:;(_C#KFX6T]4T+KLTRW\RVS X+= K MK\_BA3(&@_D8)W&0E.< .XRP,1[QZ-8UT0P)HBV'HQK'4/K6I4SBX/!5,0CQ MSE/X]>;!'=%&,18)1=)'ASC# 6GOUEWQF16")_NHGS"3:]#(@JX(PG94&F M,2&1I!#2*$I2:3,YD,2Z,4ES #U&<:\-EP"T.)'<:L+!6:9:9F%&@XP5N7&8 MCHH9P90N/_IA()%UWP.WB)XFH(+@4"#L)_$GLD=4<(V&Y#%8P M'P6N"4V@L>X+DC:A.51UKPB:%PF^><^D838RY@/BZP'M/M\("4M1E!9B3H)= MM+7P^830NF]#F@/I\4I\14B=).82<9H@:4/>@4$CG1(<#BE8:7#"5-<"9]T7 M'\WA<9"J&FC+=Y"O/^=A\S8VAK=_>_BG%]?Y=Q,;@A!HKS'.!KH2BFC@#-Y5][Q'6@E9?<%UY8)B4$551IV-:>P4_.(P-& MWH';P",_2YOFUFYC&H'A,6IZ+>A;I^\=QU+[D!LK"@*NA<[N"A-(B)B[0&@. M+FT-_-6_(ZM20H%+C#GAU,LQ.VRT>W_2$@"' M*NH5 /!IHCV)0(61%B0H%.+"!&2CXLA+;&007-CB,S4'$5CWEJ01*!ZOLE> MQPD/WH2D+=(VD9R[\LAB"R$7I4E%&@6)9VD6T,Q=2".H&Z28!FY =O*S-VEN M!-/!0EAE.('8BGN#M+/@UU),? I!>56Z,'$0@75O/&I"L(C*VKGGV#TQ!3:6 M43CGE"SXLISFQV>&:^0"3S8&(PTI??%V_'":T>XX:L)LD H*3ARN\8QILF6G M"S]DFI S/F7:YN7^,=._'2/"7VZ6TSF8F#?=M0.49)J7'^PB7XA]CR<\ NNU M[LE"&TY]H:=?.SY\,0^;>9G_?3.][2QTOWD]%IIS%A$.R<)6DQB9*#7L9:FB M)BH//2QL[891>*J1O_1?8[B9Q8_I[KN//K+\Y<>CWWVQ;A8GC!N6O*"(6@42 M<<8C%Z7*]PQ42!88):7[&@^EL>Z-T(@(VSX>1E5> Q'8#JXN_IXN)UY[2QV) MX-\;A[C4 ;D\.%)8@D406C!3^A9H#REUH3:N_KORRF@44_G'18R_=GF(T239 MX)1U'.G<#I>#[6[F_P6N\OW M%W_\$:]=7$R4DY3Q:!&SN0 I@$A>:ON2'/5^V/0R'C(O\W[\H/-]E* M?TR77T$3F[^=)$(8T\&C!-X@XMQR9(Q02$5%DH[8)%LZ(U"&\N9.U3(PK:#6 MAL#\*.WR!DZ6:5B_$8!396'GRUO*=DKC8A[NQ#'1FC%OC4;62XFX2 HYC!W2 MN3^G)H925[JVH"#Y=>L 1X?UN15<.\88P/>'N/J8AO"4QG,$QZ$-JW;K!6.H8 29W >>*W"S M;5(<22Z<==(Y[$M;RN=4U*T=' U:)XJ[Q2[ NZHGUA?,2SL/[Y\5GI0J SGT MB5$J0GKS5*6N\."1YCCWQ&CE* MP7&0#.(J'B',XH*H2)P4F!:6R$]='#($82<7APQ17@/'Z+Y+:0$^:Y Z(49) M1!PG"C*+'B625!(<,?HS%(<,TM?^XI APJNM]NW:AN"5BIK3W.T*#G-"!-+) M&!0-3](3;)(.O13_RHI#CE;]*0)L\S!Y%-$*&WEN2 0^G$(\0 AJF"%(24,D M$41R4GI8Z4]4'%+853E.+0U![%$X\3GZ[FH^_9\8?@\@^FF:9HG=1M)W*;6+ M)Q$U_-W-=0R;?W(7>CAF&2$I(B\9@UT+)[>.%.(/;QP(B=$02X=RXW'3W.EX M).)>SIK64/]/MA'>W"RR5F__Y:/L\\2:Z# #53F:VU4*.(E,L!Q)IT02(?!H M2G??.P=?;6R.VA@><6L5 =1/MLE^GW^'?]\M?H!+[X*4(2)!27X?R^$L-UX@ M:K$7U+@$_]?PKKIGI TW_"?>1L=!YB?;-Y\6W;>X6/WX-+-@4>;K4J=ON2IU M$L&/B '<81MR)UWK2(Z."#(N)JJ8U5*5[D9R%L;:*&?[B?=5&4C]9/OLR9G] M!5B8->=$!22VE,"I&;,Q17G\A%&P6#/_'6.0(L#73R M*BF!QW]RIQU"& X,@V(HA(D<1X.LAY^BI+F@23A6O/WUR"RU$34UG9D[%0@_ MV3&R.50?_X5?-UW+W;?6MP/&4*X\C2@H FYKRFWOE8_(4D(Y*(ZS-%;=^5D8 M_'D2=B=#>WSGK1#.VFGK-ZZ,?MWP]CE^C_.;.,$$4TN]13&/"N>.0S!)I4*" MA)2,LAZ4_:KVXA:#;9Q?_WQ[\12<_;/LQ=N(4V,%,67PR%D!.M12(X,Q01Y' M[A7U7K S5"F79NOGR0J^KGTW'%,_YVY[]">3J)AFN23)*@4JP\$A0[!!D6LA MN'(4O(*&=]BC/_EY,H(M[ZICL7/R3FHRS_$[(&Q^-;W_QVL+\^6KG?_6=>&O MZ6PVB1QC;F-^CIK;9PN>TU$,?BN:JC0NFIG=# 3@TU70RYR )V0238@YIQEG@6*R-:Z@5KNG2GTDCD#3>;52[,@>N]W$ MAKD'Q[QXMXG]7QBGV41/CNKTFN 26V."11CG8:+48F0Q-8@ZF31@&'-\AAS3 MB+TFWDWGTU5\/_W^/-B[]P*6G^QB]?!([!%AM\_"J+4L&&]1$ 8V6I026:XM M4GG[*:X2_'5A(14@N[GKW%(XW#'-ZJPJ;L"[V_3B)\H3""%$< MQTA$R:R5+J7(1]K.336I.#LD>O:M&**?1F'V]!%V"B00+4!(Z]RWYRXWYP?W MQX<8O524;T\F^&?M6S%(]<.'F@S00^U0Y&GK!0>6'3:80C%EN7A%D0X^@IAR M03/QX,;V:R7[JOI6#-+7_KX50X176^W;;1=28CY"J(Q"A,"9,^N1T]JA2#$G MTODD>#_%O[*^%4>K_A0!-G"8'#B3?_GQA_U_W>+-S(+@LK&,,E@5$T4^T=S1 M(PEDB"5("I9LOL ,HO2;F 'DU458;=]F+#VV#=$'QC[8Z_L6-%R*2*A R>2Q MN9YSY'AN:)R2)O WP/D(D]J'D-BL&WX:5/I#\F2]-0#++PL;8B9_N;'\X#PZ ME=O+<@E[F'L

Z+_.NUEW]>,7 MN]PAKUNFM"6$0BB"@@\,.!,8.4$3PD9)HZ4+B99^ M2+L&;/VO(X*ZZG!L#W MYF:YZJ[CXG.%#@GQBGNE"O=J^P M.76KI=P[O ?$]W-+9*(@ =P)%E4!F5A-D6+X^DSHI;)6GN+2) M&T)?LP \2U0QFB8;0.DM3[-#LB63Z' 0&I@0+H)A=_D%OP/&O(/ /BEBL"]M M#?O05=?/&P\5.R.(@BIJ '8]A/,PCLA[3I\#9<%J#6+5.>>:DTZIT]=LI]-9U$\\&T[.IM,7Q))_C M"'W[UMHG;IGW6GNA"LMA 'EU#]]QT+1_GDA9;35P /\^!UL0+T%C,?<]^\7. M[-S'RZ\QYGYH%R&LKX?L[-?ITL^ZY0WH]YY)'F$:2B&+*)*F1HH-8HK;@WA3%\'LY: M&712&)A=\RAI8.\,8O!18L3F.0XT",36O06) !]=*8TX5I$(XQ3&I1\L'4EJ M772WB+KN_!"H713Q]N]5-_\4Y_/EC]EW.Y_:/^S\)MF-K5'IHQBFU M- 5@B@N'G'0*3EQMO#78RNUG''NJ)?I^L2X\SZ+[;FQ%-&!'GYQ=N17K>EL& MS[F2<$I)9L!A(X8CQV!;.D$Y"YC[1$M']SL):64^R+@G_.DZ:!%(FQTG7*)" M,(DT-A1QS3Q8>-B 1//$C<:>F-)=T?:0TE"T=)R27X+-$1*O?;X]XV%C1:T3 MCL=D43(^OYAB8$6##/"3I,HX%XRCO8ZS/1]H# O':*XK+,;:4/A]OHI7MR?V M(PZPT[F1 D788H.X\Q8VB-$H**]"-%G=KA<0=BY?]WPI#H/31=C:09)/V/5Y MNXR+[W%M,AD6CI $()880@;&$]*>@,D,>8@V\9P4+ZI[@:2Z-[-5O)03]=( MS+[ O]L2V5V,0 2G7*4\]3W7;TGX*0(C//=)]R))0TI/AME+3$/GU*DJWRYG M*B+_!H#T]OK;K/L1XV7,-VIS?Q<(2B.)BM8C['AN5D)WF,=1'7-$V]O7\51J4*GL2$J$D.W#9+$7AR!IE$ M$ISKB6M1NB;I!9+J]DLZUV%74B]MPVRS%W$0"F(%@UCN7L:EC,@IPI%0P"K8 MPQ@=;"X5<4 OWA=80^6@/8[6]B^)A^^7%I9_%#M]J=F-W8;&JD4> P M($9!G%P"P]I@,-P>;+9G1'(_ZIW,0'J;A>4QT#D$S#'U6!&SR\5J\MG.KS8^ M+%',&\=1,L8C;B+L8,T%HDR#'Z("CJK7"W58]1'PX'ZEL]+Q7L/:"RI]\M++2CU%9 M5T)^M15O_WY$.-<\6?\^6WZ,'5CN'NB9W&CJ? D':1Y'+YA#2S# 7K/<&! M:=GON=A+P-E'0+WCHX!2N](2;@0F[[I%]':YNGL*KH2,T2@D, .?BL+9:*PU M2'.'4W(@,-[KT59/C#S]>D6 E%'I#I"<(-\&LB2?;A;^JUW&-]WU]725=]#; MOS>5:^^[^15\Z/KAK]:;*D7B=# 8"3A+$031*D^\@0A;) VG;F+E.X@,)K)N MX]US983'U=UK ^==KRH?; B$(0H.?GX.CF%CLX0(H\R2I*GGI=O['4%FW83= MR, Y!:9':+%)H&Y.@PA?XS@W3G3&(1X#12Y/DN8X,AZU5":4OBS;1\LK@MPQ M('@1=$=HI+(']VG1!3@\/BXNX^+[U-_FQ)3W0>6&B;E=.N("Q&,"S17=UH-8 M#/=%,H&[OMT+0?JUGJI%)-X&8I8@E T'R[L"/HJ535$AQ@,&V(-$')<*!4JE MMH;%F$KD%/824,_S/UVGSP%RHH!KU[6^N_C\\?+;U[B(;V;=37@[_SY==/-' M1M)QPK17 NED)00QG" ;A #Q8$=BD(K3K?;Q>TI<7_I2=5B7]CO\#3"% [AK*2'A,&Q2FO,WD1A$2)*.:D&PZ/>XL.\7FRU[ M/5+1>]]JE))Z P;L8A'MQ_3>SL/$)$FC)!&9=1$FE6"$)?PD/3C_3NJ8>.FN M&0]?;^A-1TGLG"CF!@#R5#1?[>(J+BL MDO=>JGYGT]Y/U*UX'O-^[JYM\NO;__^%N?+F-\T&2840USG"V[/ M"#(&1T0\L)AU'!SY2]\+UC-'1";)MP*9\LC]R.FKYKEL\X6HBC7<> M3E24O ;AV-Q.6S"!4@R8">."CZ6/I7VTU+UE&-W*%%%! U ZD#/(F\-O?B83 MB460DFJDX:!%G"6+#,O-B&0 Z4D:E!O5XSE 6]TDX7F]H%(J:@!ZOU]_L]-% MWD4?T_MHE_%K-PL3S2F-RD3$P)L#)IQ"&H"!!':.<6--SWKY 3C;24B_1"%^ MM:@Z7?H-0&CS4&Q^M>;@@:7WW7(YB89):;A#BMIX6\)G&1?(<)D#!B&C*>UI M'Z*G'Z!>7^JYN"X:P-7%=;=83?]GK9V/:;O1^40JY25-'CGL,(04E")-1$ ! M:^&55%BRXBWJ#U+4#UNO.#5=3A\-H&MS9PV\;([RA\VR_+BX2Z)B#WLFPD'N MN8:81.1^"#-*X*$M?=?0BK!_67F]&N[QVFA]IL&FL_J/41(/M] M/JZ^QJ>W!7<-$S Q.I[Z>ZZPLLDD:^,5SHB7!I/ACMWVTU*UQ*PN?HG(_ M&C^ 7M>-.E/!L<2#UA&"3Y[;SG%*[CE3 M88C$:WLVSWBXGTQ#%&/)(X]IGL('=EE3:9' B1/)HL6VGUNSYP.-8>$8S?69 MJ3!$C*W9D'V96,*XMEHR)(1:9V(],E1R9!PCPE#LF#AC9/Z^C9'G#83GQVFH M-=1MF/G8=L@SR38:.,"LA"1(I-2($QKE=*H@'M.4D/6 MJP@&>A3I'JN01O$U40H.>" 8,8NS?#!'3AO@@>),/L86ET[_'%WN?1XDG:KH M/I7>0Z1^-'*^Q<6T"Y&[(U>UYJ@3&Q,\Q4F\BO-];5&J\,88'@K04 G9"HLA@PA!76 MF/$V^= _] MD^IZSW/[7QA#1:0_'$?F%D?S>)4]O_'.L,188-KF-JP2N# ,1,,3,&6! QPL M)L6O,(X^P\[SYNT<9]@0J9]XAKV=/T9/P5J17Z-;?;"+7-WW/9Y0([)SG9-K M0UZFKE!-2/[0PU#J^RM[05*(!AP42?-;:2X=!M]VJ@,2LK"[._@Q@ZQ.^8+/2\FE24263M3LHZ4ES S7 M\4'('"GPVC<-;[HY!%:K7.-]&>?3;O&A6\4E*%3?3>,# QL]B2BD[),G&Y%F M'ORV0'"DE :[C9X]5PXO?:DE;!RKS&XLR39@7^[:CF9)Y?*!]?ZQ5.573 P1 M$TQ^\YWR_F'(:"HBS8V]>2QL6W;143??4OHL.EG2#:+EKGF\)5(X1Q'S+OMR M@B%'(/8#K'L,_ESRNK2;NYN2NM;F= V_ )DCQ-T :!Z9S,S(QDYJSY3-/0., M!Z^? ^W(8*,1<2X00;6!N* P9G82TA9DCM%P5UK840@"2?#V%-%(@P"1)=KHH#'WS/3R989]MVXFM]3I-+; 7P^6 M-EO/Q1 XI0XE3$&(S#IDA23 H2&!B10T.I1R=XV78@N(W>!6. M6&M40,9E+Y[E-_DR[P=-=0Q*)VQ\*=77'DUPI++V#$ >(KFFYN F18.B+"(J M^?@#I%?;<4_F=Q,0U""89-K M*13BT6!D38RY;&8]O,DDW.MBO/CDZ]$'(!^M^*/EUT"6[.DY]_Z^MMB8[/IH MA7(5,;"A##+2>N2]=QQ+YKP=]Y[O_:"B_]&Z)8][-7R 1RKZ('B.E'ISZ/E] M#BO'Y>JS7<7U*.GP*2Y\UM55G&A,DZ$0&_%D QA1#[%73 X)[1FF04M>_&%( M?^I:NBD< V'%--,TYMZF%'-/G_B(N6"$$C'D 2H$3G$P]$A3!T>YB%&G/"=# MEGZJ?II 'QY$&HWOUQU_K\^V<7'Q>UF^H>=W62F+K^"U"?@ M?1)."3!BO0.G,QCD.&4H$:Q!>,ZKXNTI>Y#54A:F#-!*ZZ(!>.U/:P)0EKE% M\)>%S=-^?[4_EA-E$J7$@W>@=4(\,(JL5AB1*!@5TCOC2_>^&T1@2P[_&+:M MI'Y>!?C@SY;1WV03_HA/,M$"2TF,03A O,PISB.%8IY<1C6+GBM2O /*T<36 M';]2!Y0E]/8J /K@6'Q,MP?#8NJ!Y^G555Q,N+4V>$&14E+G;! XNDQ'9*RF M6! =9+]4:%&8'B2Y[D"8.F MI\.6(?MPI?@YZY-,< 0_6/"(N,U#^R1X*D:$ MB")/2G BG>2EV^7W)J[N,)FSPO DO;P.P*WW$YDD:DB0L(DTLWEX.U7(*OB) MBN@)]M(E6?I!:F_BZHZ4J02X(_320@W*XUA_NIK:V19'GQ;Q>GIS_2CF3U:0 M)'Q$FJ?<-](Y9+3/H[MME-I+XW6_46I'?;[R9)F2X#J3#AHP:^MH?LW*A'@C M';<"F2 Q1%4Q(>=H1(&!%QL2]R24GE#T\/7*4V3&L$Q'BK8MT_/(H'Z.(5Y_ M6X\J6?_Z*.*!;>!C_LT?-K<)6/WXU:[BQ&B1(- )P*O)6P%<2JL(1DXZ$B@A M5G%VA#DZ@:3*\V1&-E'GTE4#9NLIXP_Y=H%! M5(.E U,<+"[=][,G:97'S8SOBI512@-8^[3H?(QA^0Z$>!G]#5"P?EOZR?Y8 M%SNXP"/1(#(O,4$\\81,C#ER-CPZ0GGP(PPT.D12/VR]JCN)DDIH 5,//9G^ MG(,Z_@)##";Y;FZO3E9[304*)C> 5YPC:\ N,Y*4E8S[4+R[Z&&*^B'J55TY M%%1!0X#ZF-:R6BYO[D>%3X2-2G+/$4TZMUZ D,1*R9'67 7.(3(1Q0W4?G+Z M0>E57124$GZ+ ]4R1W=]?;OT(:[>V,7B1^[JNRZL.K%M5H^5BS32&LK!N*VU MO$C<)6.1"AZPYB-#.I'\!)@EY6BB1KS&UEJ/RNT<#RZYQ!"5*D# JP6$$^MR M.QLA-]09]R\N?**#]C0)CA)-^56A@* 5>PV_55H%;9,VXW9Q&TQR_7K(4<$XK@I/[4'ZI6B[ ME2^;[A"P[6P$H45$(,C(E79PN&/X24:N75)8D^TV!T6:K-Q]OWZA8V%('2W< MX]VG;F5GYW"?[HHV-T%&,>=IS[J%7:<^U(_K.%G"-0^<$DL#9)QB%$+ ^P0/4TZ2*> JICP&P#2C@TRH8(3EPO!4\!YF(_* M;=0,0Q@GDC#SV,72JYQI_^?'P;S;YQS5YMS3F)H?SD&>P/>H&/$+M1FD23\V"QT7J%M]3;]1GG:JO7=$O$%?^ M G_Y7T7(?+YJE53NB[JXPU4OB53,CSVA+ZZ^=J&POK;6K)(C/4Y;NZ71B*X^ MP6=7B^MY>#>S5T4T]73%*DG)H_2T4Q*-:"GO^#?S95B44]/6DE42-T=;O^>R M:$11_[?[ZX&^LA9PS])5,BY'*>ZP;"HK\/Y,A1@_O.L6V4/\AYV=O-T.K5LE M?S)(=3VDTL+&6[Z9=(TGZ?A^GW:;BQLW5/_E,4M;54W:#LL,R[EP10>RO-9@]TO7P-V&,3[5JP MFH;VR+SK)X &2DD>DDJ'-\U1]45/UJX;+/?:10>%4EQ9YZ[4V\W5KF8)8Z4G MZ\/][?6W6?7%Y\M18/'R]ZK6SYT3'KU%7]N!V75ZP(F>.2P?#=PM7.6*ZO1X8$LN M+:CNSWE8S'Y_KWPM\VH3M;3 MPU)U^EH-5\XSYEO0R&]P JQR?Z)W=KI8-R _734[UJS3%6JXCO:+H[*RGN[L M'W_\UVH-I3=?YU>?_&EF[X6EZW11&J2Z?L*IW_MA=\W[V\4Z\3U2L?[SU8L4 MZK] ](E%^EFIGZ/OOL?%CX_IV;>>@>$HW/?ZP E;=K/JW6=.SS+O7+!:@FR( M?AYOUD-BJ6QD3V=KV6V;IA;ZH!YMG U MHW:L9]!'3+5-WM75:L/4R=FFITM5JV0\5EN[15%9/W<$S>WLQW*Z+%.DLW?1 M:E6-)_K>>\5367N7J__ZM/ ?%U^6B[?+U?3:WEXME2OW[O6!:B6/QVIUB-@J M:_CCS0IL_'S=[Z6<*=V_:K4:R&-U^:* VCD /W2K_XSW)W4L58_)AT;2EMU]OXI=NT]L&^)RG;N'7 MKO6IQG;(=ZI==A?2.]_6L,W1_\6+V+ M\Y((Z"//!F$ '/_WC9U-T]1OJ/]B__XESF.:KDXNECCJ@_6NZDO"H:]KZ??X!LS$5;?X<7+IR.X5ZZEI6]Y= M3^9K)Y)GLVWRICVZR?8J(MF_<+WJJX.JZ(;)I;+J/L6N@)X>5JE94_*RK+L# MC-K[)J7OB\3K5 MBM0.[8@=C-9V:C?4EDFZ/5^MWK%]6AS?VOW%F^XRSF+N?+S!T,E7%[M7K'>0 M'*>O@W*I':< *>'>J?^8TM3#NN_F9?;:RZO7,X''Z;*WO&K;S!@7ORVZFV]Y MZ&Q!C1Y:MUIU[K%V]&49U;:H7W,3F'!/:"DM'EJW6EWNL=;U91E5WXO=ESQ8 MKL0]\/9:UG6H!71X05@NF])[4X@9U[\KU*DQ/L:LO":IV9<5_WTQ7/W*/ MK%M10GASO>X%^NLT 3$1N"VEW8&?JE=P>J2ZCQ-E[;!QR\S\8[D^1-9=1+]V M,Y#RYU6I2'+8I^K5JAZ=NSM&E,WI_T-<_3[WW76A''JO#]0K62VFZ_UB:T[# MSY+,8VGZP(=Z:;RIW-$18JRL^1WF)W.^27Z547K?;_32=TO9IX'":VZ3?UQ] MC8N1]_?N;_12=4N)JX'"J[VKK;N9V<7[Z7)5\*I[_ZJ]U-E2.NM% =56X'/+ MG:O9382@+KH'BJ>SM;GO>IVV_G@KW4U5("ZI!8:C]US@Y5YJB0PG:MUTM? M+26,#@BEA11_D?:8CQ?JI:"6LCR[Q%#=">E.+I6\6Z.7/EK*P6PQWT:9]\GJ M&%JO2EM*DS18IMK-?P/'94/8KW'I%]/U-4RA.M67E^^EQ)82(/U%5OU<"M-, MEYUQ3+\_<%?J^OFEU7MIMJ5<2&^!M=I0X_?Y<@IB_;*PZV:JCT8=/J7\Q.X: M!SY3I-5&7S8*]-UX]JEG #GR_>K>94_)A=TO]TMNSG1ZQXV="U9\W/F2+IYD MOPX(HW;.\IZTDU^U;2U533<'I;U3*PV]<[N8S7;8DC(O0/+V9>XN%Y^3%\6 ?!5QL,_L&RU/33,1WA9,-4] MA4Q5B6:D3U>J]I)WJ ^W@_U65/)ENCK9O7ZR5+4GN4Q;L]ISVV%Z>D$D]1.+8^CLP++5WM<.4]O+@FG" *[I M*C&O;\=RU=[6'F,(=PFB(6/X97$]7Y6UA8^6K/:J]GA3^%P@;5G"0@K;OVJU M![4GV<'FU'87,)2;7+I[Q7IO:(^QAGODT82N?KU9K DKH*3[I>J]BCU&.]L2 M:$(ME]'?+*:K:5Q>7%U=?+?3V MGB;P>\JK^AW++CH_=*L-J672R/V_TDA6^40]'Y#?^!9]\Q?Y%V>7\?_\K_\/ M4$L#!!0 ( 6,6UAZU-O & 8 %=\ 4 9F%R;S(P,C,Q,&ME>#(Q M,2YH=&WM75MSVC@4?M]?H:6SVW0FF#MI",D,D!LM@0Q.VIU]V1&6 $V$Y)$$ MA/SZE6S<)$/3)KMIC&WE@<#(DL_E^XYT)%MJ3M6,'C6G&**CWYJ_Y_/@F'OS M&68*> )#A1&82\(FX"O"\@;D\^NK.MQ?"3*9*E NEJO@*Q9(#=50T4/5LE?>JWJH\K'BU%<,_@Y,27X,9X2N&N^O MR Q+T,=+,.0SR-[O2LAD7F)!QN&%DMQA+9,6+_BY#$7>T^U0PG"D0JELA#[Y MZ[S;[EZ!)03+3NBON-NO_K):U^5]+3UG KDXZY_U!;W#6/7%W M0;??<4"OZUZ!P2EPK]MN][C;&NJB2!,%1Q1'@HZX0%CDM;P4^A(WHB\'B$B? MPE6#L."N0:6#MON&>0H+3[%8IN MO :)$X"DH-!F6?6CLU]\NKCHE)XL^U&S9:=6K[UZJ]6:4ZX\K]E"8(C0&-K< MTH?L,%?)115\B)"F>:/LWX*2MO #3E \WK!X:.S7AM_'G_$D<$P?SO W?JS5 M3HI&&WP*-/KS7:E>/ @_DZK9]WWU:2Z(1,13A+-0/SX._P_$!#)R!TW)(YW7 M0(T$C9HK!='NQP8I@O"J9]CNOU[ZNC328?SM0WC@F!934&"9/\82LP6G"V+Z M:@X0!BX?JZ4NW 4]!)VDX/&9>B>1:L]4[9(+-9] ^@PV52R97M/RP7BHC1FF M\UO0_I(R7*68,GVLIEA0R)"TK(F'-2:[Q%*"*^Q-F;[SA.@[=!DB$%PNE,XI M%+)]4&)4"QQGJ10+E3IPI1L"OM\I]=)&,F"EF#-G6.@V5I8R":+,"TR7! B>"L@\&[3C M0>#I>1\\F/, YYP:Z25H.U]LEIT8U>RT5=Q$>CQ;I2!= =<1#GT)B5(6V ,K M6#C& L=/T#?3",RS03PQJ@4^LWR)/WSON%/()E-(/H .=W;MBD.B5.M,";,K M#O'0R-6B0I\+#"X5MKQ)E&K??)=5[L0["[)!GQ>O=*+S"4AOE=X)K= (8]\]FQ+S4G1K4+?$L\;KGTUG8? M# 8@&"P-K]V402K%;!G.I5U+V8JTXOJS32,2I9H=O&T;A1 ';0$EH89),&5P M2S&3M-/NB-VX:0L8U($,(KAKWZ5(E&JAURQ_WCSE\3%[S!]WV,ON;)9]!2Z> M]=4I5]PS3P>VSK(+/ONPQA8\J/HX%BXQTO&QUWRM@2""@L6G'D :<9? M8WJ\>@#X&)R9 X= 6Q!EWK#1\1+TN3"QDX&NP#:QB1F\%JX6K@EP5 37P=]@ MYU*M/F0.,8S:CB^O3%XGT5.)*Z?@/2)5S)W*\["G3C>$U[;*4]MO+58G#W?GTHZ\.! M#,3@=*"V?W9^OTVXQ>S_Q^Q&U_QD[Y2L;KL0'NQ=" X4_Q=02P,$% @ M!8Q;6-9,SC04 P @0@ !0 !F87)O,C R,S$P:V5X,C,Q+FAT;<56;7/; M-@S^OE^!.;>^W%F.7API<5S?I8Z=NDOEG.)>]FU'2Y#-12)]).74_?6%*&=) M[/3:Z];-'W@FB =X !"@^DM3%H/^$EDV^*7_J^/ N4RK$H6!5"$SF$&EN5C M38;Z%AQGJS64JXWBBZ4!W_6[<"/5+5^SYMQP4^#@WD[_L-GW#ZV3_EQFFT$_ MXVO@V9L6/_8\QM(\#H/19E/@FU;) MA;/$VG^OZW>BHY4YO>.96?8\U_VM954'_5P*0_X4X9N_C9D]8P8_&8<5?"%Z M-J16 [T_3F4A5>_ M;_3^L3)6_EC)>H(<8[2&3)Q,NV9D([&A7/&T7- M/R-Q(GIV>]=0CLA.P07>A^#Y->G1'^\F;R3^ +&D^3#/P[TF0(_7]J_*FUXOOG7\^/MY*>[FQ_WB/)S@[!D:P2N=44] M)2L%"E=2&0V9[;(QSE7%U.;%@1>ZIW[4MHW5ACMNEJ2J5Y@:,!+,$B&50LN" M-\"<"R92S@H*B01URVE@(@->9TF0G-2-D@7(-:I'ZHW_NK>Y2(LJPQIB[9\) M49%"8A5 YC ^2Z8PPW0I*%T+CKH-$Y%VK!M=S37/.%,D!BE@+%7I>.[OD$ME MK6V0*4!1VS_'%,LYL0@\&Y_?@9LFG'K@;*,C-E*19V8XF9MOB&B."D6*-17- M>/9WZK9\$UQP;;: ZXMW7]N#!>;#CW \C/_1>=_9N^/?<_IT>^NFC8>_J MV]'PXJ ;G6J[PD5R1E-A]FZ:Q+-I#)>75]]#/@A_ OEO]JTE_YZEMUJ*-2\* MI,*24VJ[KQ3CO^;V_,CX:D)WWLN5U+QNF)["@CIGC7LOZ#UP+HV19<]]@+ Y MS9_*[$.^\>ANU^83X-!^>GP!4$L#!!0 ( 6,6U@+#1.GNP8 (4; 5 M 9F%R;S(P,C,Q,&ME>#,Q+6$N:'1MU5EM4]LX$/Y^OT('7Q4D%3'/QS]V.F(MS9K*C*UR!S)FI1HO#9#\5F1OQ2=3BOUQHZF3@^+ M6O2[_8'X;-VE'LLX7NNZI./9.D?/X_/1\[#)46K5]/A(Z;'0ZM6:3O?EGE0] MN9^]^*.WAJD0CW-\/2WIU5JE3:<@WO]@T-_> MWQW5AQ.MZN*@U^W^M!9$CX]R:VKLYS __AF765FLIJNZ(TL]- ?!I+4X=3:< MV=*Z@_5N^'?((YU<5KJ<'CR[T!5Y\9XFXMQ6TCQ+O#2^X\GI/ IZ_2=!)Z@7 M'B=1Y7VL4VI#,Q-Z?5;Z]/>?SUZ?78B=7N?DNL;+ADLWA.VU'6$6EEW2/8.S MR7TGY=^=G'\0%Y05!AL.-?E$G)EL^TX['HO>;\C5.M>9K+4UXF/C?".A16W% M)\KXW<9Z;Z][N-/M"YN+NB#Q2;I4&O*=#UV!R>D*+"D]/P52X9MD[82@>P M![D5 4,9>2_=E$4J>4DA >9K>KQ34 9;EJ$4M!F2:0?JAYC!=&BB@+E)H;-" M^(9_%O,GY*A=A VHM"]1([C<3'1=P$ _0A;R[KSN"*I9!3/'F*9$.EUVPU.( MY\Y7XDDBUP8>8^?<5&6BP"WOO4WM@:&E.:%$Y9H2@@@JA:N#]OYH$\F?2'RTD[\+.2.AMK7 MCJE3\LNH-[1,EB+G9\JL:/L4@C?8%A?7+-U8?]'O[1_Z-CPMFS)X;8Z*0BXZ MZTQ(1\'=<)].2V*W"$*,TU+[@N59K$+F68!##PKK<>Z/\VD8Y-F([;X(#$LS@#RHWL70M\$8@LV^'*F&>S63C[S^%"2\EN+W=*5*H;1P60"J-M0\)"BDR81VNX(O4 M7J8'1Z4,<6PY=!&+I*4.'M1(<^CB;:E5Z/E]DWJMM'2A7NK(](&P#*_4>&;? M@'L?J#JDL_4$A=#MATDC"0!E32F9A6!64&+!XI@1:\)R*<-?*;$@B +S23V( M&!X13M*;.+EWPJW Y?ZI>F_4 &ECK1@,TELCF9.D!Y"X8#-"I%.S: $_6J:Z MU/64N?ZV;1F[(; A9A%VUT27"GZ@OJO6H%'C1L",#[4IRZQ308%0^H=D4')* M0 /P#Y/%2#9EC@=R[()V<;>HSSG \<8=OM;RNJ\V-R# M/>+C[94VX $3D?D^UO/4-O7=&MR'W^1IU;\K9PAI%;0_N 3&>^MUG6./;M$KG>LFIE?8WW?,K&6C[# M0E\:<#.6WKQC2@Z0( =O2+>*H_FC<)K@@T8X>$6]MJ)6A?3S2L39&T!%*M!: M\$=+.5.<&2ZI;(\6-^23?^RB!P/I.X%F]V]WE>$@K&: 2Q8IQ1F^'/1%=G'8 M'E"(5EJ&N6X2;4-M6U58)KS DA7.DS715_@KM:@N/*XT] N+; (:H O/=(3_ MN7F9X9F^-!KJ!^PV)ES(^*TGW#R>X C&Y3E<.4$#[JPS37!]R]OS)FY"\I*) M.);'0,6AL(=3^^PX]J" MOU6/(W1+>&?RV'< 41!!5.XG5P*,4 M^*:"_^&38$Q+?K<>7)\RTZ.[.P&AYPZP3^!6"JF*P(1+C#:"2>1#;<:V'!.3 MHI'#]B[&M=E-U:BT4\+HI+ QH^4U?"">_TK%N/LB]G'0X%LX+:2U>$>I0\&9 MQGO7_GX2/S"LZ'_G]?Y\[/^V86-]@)B$WVL7K8]$O?>R:EW\")6[X$]$K7;H M*34G>:"0-X6F7)Q>4=9P:RH^Q"(H-C_&(P! OC*XM8J6F3TWOAGA^!$NNP[B M,7E,*U^19A-36]>V.N@NIL@4Q^6F7IWRC0]/[6_\#/8\?'[["U!+ P04 M" %C%M8VC?"3+L& "G&P %0 &9A[;CFP?QQIL*97DA.ROW^]( M#@D$6MC+ #P$VSHZ.I?O?$>R#TM?5T>')BTVFEWIK1U*IAZ46_VQ^(K\9>J+&,XU[YBHYF>@Y?QOO#EV&1 MP]3DTZ/#7(V%RE^OJ-Y>;XOVNH/^=K$[R+NX++H%T6XOW=WKIJ^Z?_96,!7B M<8[STXI>K]1*=TKB]?<'_7E2!Z=%@8[;&>Q?QX&=4L M*?-TZ3NR4D.]'UQ:B5-GPYFIC-U?[8:_ Q[I%+)6U73_Q;FJR8F/-!%GII;Z M1>*D=AU'5A51T*F_"#;!O' [B2;O0$^E-,U ]R2P*:,G).VBF+U/*"0@U$V!ID(V!NM42$LAW B?2BOBL A"CM-*N9+E6:Q&Y7+U\GVN M7%89UV >U[0U550ULB:C'(^=6$>88BS?7V:EU$,*'>FLJ2#1VY*=WO8Z M;82IO>T\WL5;Q5U7QWRS?L$UM0"#F!:VY=X+%=<6*K 0^WD3')!@!G]0NXG[ M' 4>T7Z_/P@[OD<"@=P0[\AAXX)H!#+[<:H2YME,-N[^4YCP4D+8VY4BA9K& M0@%*::Q<*%!(D0YZN(//2WN1'BQ5,N2QY=!Y+I*6.GA0H$DO8F3>Q?<$ESN7ZKW1@V0-E8Y@T$ZHR5S MDG0 $C=L1HBT^2Q;P(^2J:J4GS+7W[8L8SPJT9@G^<*D&Q#O!_+J@G5 MQM&CHN SQQA^NUO:ZE6SN0=[Q-O;.VW R:B\EWLYZEI_-T6W(??Y)4T\6:E M^/%F3:2S;5" .,5(A ,7TLD+/,.4YJCY&*WEJ/.6O&V<8>36U#Z@TIGO398U MEF.[0*ZW:*V-\WC.!VWH4 B!!#=Z0;@W'YH_":8(/&N'@ M%>W:B%:5TEUU(J[> "K* ZV%>+24,\69X8*J]FAQ0S[YUR%Z,) >"33;_WA7 M&0["^0QPR;RDN,(7DSZO+D[; QK1TI;ARC:);8,WK2DL$QY 98WSI"?Z#G^E M!MV%QW,%^X*2=4 #=.&8CO"?-R\S/-.W1L'\@-U&AW M.L$"WEEGBA#ZEK>O-G$3DA=,Q+$]!BH.C3VFQNSL&H1<6L$\0 M5@JEBL2$EQAM!I/(ATJ/334F)D4MA^V[&-M6-]6CRDP)HY/2Q(J6U_"!?/XG M'>/N=[%/@P;?(6BAK,4)I18-9QI?O?9WDOB-X8G;O[8Z0#["[\WWK$N6/XZ% M'V7=1OAIVG?.WXFB@5]^_RS65K=P];945(B3*SQ_BBU0K'^.!P \6AYDYIF/ M'\]/#:W QMU@NO%5":>3\"YL/YZBQ[3TG6DV,37>FWJ_.Y\B4YRF&[\\Y0>? MIMK?^*'L9?A ]S=02P,$% @ !8Q;6).B8"-" P N@H !4 !F87)O M,C R,S$P:V5X,S(M82YH=&W-5E%/XT80?N^OF"8JQTEVL!V'<$DN$@V@TE8' M JKK6[6QQ_&*]:Z[NR;X?OW-KI,6"*A7517DP8Q7L;,L%7J8O)=8)@TH4'-B\[1\"](G(B>7ZX[RF.*([C$K80X<:1/?__I_,?S M&Q@FX?%CQ@^%,[TB[5;5A**P#[AG5&S4KT3^[/CJ FXP*R4E7'$T 9S+;/"B MCK?">X':\H)GS'(EX;+1IF'$PBJXQLR]V^O'A]'T0W0(J@!;(EPSO60237AQ M+["%X\PZ2Q)%R;]K&IC* !F M@.6J=N=!_9^*1',1P"52Q^'G ?S*FL #+C4:[@H"3.:P*#D6<'J/66/Y'<)% M02TB!,5X8=!@WT79ZQ\E231=J*IFLO6K>/H^@!(U+EO(?+-;2LALX.A7+=Q* MM1:8K[#C<2QEPP1<8:TT<99PIG0%<13^ H72WJ5%I@&I>SF<8(;5DH@-X\ = MA,-'-+H@6Q;;TFS(0=$(091H)4@%K+DMO5WCGPW7Z(Y.XS!/FK'/_HI$ED9S MZ]"G]UG)Y JWE8X_#%-?22?5.W-)_*MNS#.:"T:SD--;;]S(+1C7Q*FF7KCL M@3,S(8!@-%Y4%C+41,=TM2JX9#)S[RE@SGUHEY.\&M&15S5JG],\D;][,KS. M!NC*^JT[]Y5VZ0G5?Z\_.IK"&2YUPW3;T4[&0??Y?:&8SWS\GM=V^&K2]OKI M>&K\\]&I\$;&XQ.K-I5_@^1NW+UJP^Z;CL_]2\UIP]:T8W>,[W>':*OGR46K M5L;O]8E&P5R(G:O7%KA4UJIJ$OT-84NC1&-W(?]P6]L\N[OC@;^S?@502P,$ M% @ !8Q;6,N*+QI, P TPH !4 !F87)O,C R,S$P:V5X,S(M8BYH M=&W-5E%OVS80?M^ON-E8F@*2(\ER[-BN@=1IT&!8$R39NK>!DDX6$8E422J. M^NM[I.PVB1>L0U$D?A!$W7UWWW<\TC=H^:?D3@1/;=<=Y3'%*?D K<2PLB2?O?W^[.W9]"N\E*L-SGC+#I8"+ M1NF&$0LCX0I3^VVO'QX&LZ/@$&0.ID"X8BIA K5_?E=B"\>IL98H"*+_MVE< M9"1\&L6N?7^Z_/A?Y=\7'$[@S\'58#EX*#T!_4/%8GZPH,_ MF"&O-;R7:LU,X3G,LN"8PRD73*2T[Z@LL GN@OV+6ZO/XFB8+:454@AG/U]JBWFT _OL:R2R-(H;BWYWEQ9,K'!;WO!H& ,3F9/JG+D@ M_E77VRDU Z,&R.BK,V[DYHPKXE0KU#:[9\VL+(%@U%-4%C+41$=WM#S3[OGXO+^0-OC JDV%7R:_:SLW=02O_KJ@"V9( M;T_=DOL7BM.7FC[M&NT!_68_3E/9"&.GNHW#Z]UF>G)\NM=HCR:P6FIW'TP5 MEG3^;W%G)ML"$VF,K*;!-PA+M"P;LPOYCS%N\^R&R@,WS'X!4$L#!!0 ( M 6,6UA]C4T8+@< .)7 4 9F%R;S(P,C,Q,&ME>#DY,2YH=&WM7&US MVC@0_GZ_8B^=>^F,(;8!8R#-3)*C:7H)R4"NZ;<;82]8$R.YD@REO_YD VD3 MDB;AFMH>S(> (TM>/5[M[J.7W0O4)-S?"Y#X^[_L_5JIP%_ ==_2OM:.KZML7 M=:2:A_AF9T)9)<#D^>VZ76TV(M6945\%;#[EHOS+33RCB#/I\0 M]HZ[XE';B;*2].U!_QPNNT?O>N>GY\^7\_97EF)V5,(H,0UR),.3"1U'1DH0DDMA>_>CX5$8AF;O%33 M:JJFN\I?+[.K]:;S8*E9M38L:]0;&]7\GJQUI]JLM0HB;+-J;]CJSY=5X]IR M"R*K[59MQWY2L[OI8%@,"#WD9$38FYW:SJI"1'Q?.YNV'7T&2X^R;RRSIUT) MBKOC;C'D?K09=!^S@JF3Z?'JC9U;]OL[73*3#NT\Z=9"]/Z4>T11SGX:!"&. MULSN#0#W>_,%:MG@,_A4A;?J1D->5((U[Y=*\*?U^D[@LWU:>CYCZ/_^JM[L M)''@*1*)_A8/VHM81%RBO 7!(S9Y2+SKL> Q\RM+*3T/<33J+$.H)!35'0?) M0^I#TH7.LS'1;;QX*'O_(+&>H T/(O ,-7D^BH\ ^5USF F2=@,NT0N8?MYX M#A=$7!N0CCIRC7!&Q-R MUH4ZI.B8IXWY:TU#/V $LT?@^:3O4,NT;S/'F2' MY3LD_J>8"/V"I0&2A*B_-(N^1J7E-X#X$\JH5&(]AGRV.QJEGR)IFKV1DMWI MYT9*]CA6N?,K=L-\4;_RO83L#^AW?(;N!F!]<@,?E F/_5 MZO\0TE$@C:EE'4H4RLJW3.BEP0 )=7O$3RQ\][/BS( +9$S.PREA-'/J4"#] M:YE&/7MV4"# \D$ "F/BSPB+1\13L4A#>H$2B?""U.C[.,601\GZKP[_44RI MA]L6Y=<+%BQD:O]/M: SJE6():102@3+2N=M[<01-$W7;L#?7#"EQ3V+D7F! MKH L*3R\,N 8A19AGF/$\Z:=EMDP:B4#*!G 2\'5C06/D# (;LT%36Y[C>74 MT L[C^+%(HV"A2&9.H]_&%6@W875=#IPG&Q;@R/]/H6F$E=DGOJ(6(5:_4"/ MX2BY[L?C85IP1<2,>M0!ZJY9L:QZ MW8#W1".08W#SIHA6PVB5Q*$D#D4P\\6+"9H%"P>RW7/DNG"AA1W%-VL&@X"P M<4"H 45ZP3.68.IE^%Z&[\6PZ\4+ MR"^?],[7J/5Z&F#;@VY10&/%8! M#!2D2P&O3*MB6O"1ZEKP5[*%C":O>C%[E-2V M-]Y0NIV E:']L^ ZD)3<60^06QWMMPH6/62[1\AJP,$4&?5).K\?"TJ,9$/H MIQCAA/FQ]@4D-. @XC[Q=%$OQBF'4^0,P'$3AD M4"# 2EI0TH)G;,,H6/!PWY';GYR4XGXD3QCCTW0'*;SCL40#^G':,Z7_\Y9B MZ$LX3'*9H)00I:<(SE!@ND*L>6!<[[P?KJ]&,'?,N M?4G#RTU/VT)P\C:.^P_N<;I]&F[]O%Q:8^D@DPU49(R+S$IK@W\+*).5^9'M M(H16:?ZC?DQ@0!B\YQ*AYIC??9N%#QF&SF!+8S>+;J M&SN![02LP&PC3XQBW1WLIGDL]^\FY+PG.^H+).M\FJ'ZTWH-?8R2DR!,25!< MZ?!4)@M%"".NK\8(^EUIZ^7%0B0):L-$6[03G 548T"9%\:^EH>/1@E/TJ_; MTU18WW['U!+ 0(4 Q0 ( M 6,6UCSBFT&GQ< (R4 > " 0 !E>&AI8FET.3&UL4$L! A0#% @ M!8Q;6-]OF&=$>0 E&P% !4 ( !VP,# &9A;PH %0 M @ &5808 9F%R;RTR,#(S,3(S,5]P&UL4$L! A0#% @ !8Q; M6'K4V\ 8!@ 5WP !0 ( !/4,' &9A[!@ A1L !4 ( !S4P' &9A#,R+6$N M:'1M4$L! A0#% @ !8Q;6,N*+QI, P TPH !4 ( ! M'EX' &9A XML 126 faro-20231231_htm.xml IDEA: XBRL DOCUMENT 0000917491 2023-01-01 2023-12-31 0000917491 2023-06-30 0000917491 2024-02-19 0000917491 2023-12-31 0000917491 2022-12-31 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember 2023-12-31 0000917491 us-gaap:ProductMember 2023-01-01 2023-12-31 0000917491 us-gaap:ProductMember 2022-01-01 2022-12-31 0000917491 us-gaap:ProductMember 2021-01-01 2021-12-31 0000917491 us-gaap:ServiceMember 2023-01-01 2023-12-31 0000917491 us-gaap:ServiceMember 2022-01-01 2022-12-31 0000917491 us-gaap:ServiceMember 2021-01-01 2021-12-31 0000917491 2022-01-01 2022-12-31 0000917491 2021-01-01 2021-12-31 0000917491 us-gaap:CommonStockMember 2020-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000917491 us-gaap:RetainedEarningsMember 2020-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000917491 us-gaap:TreasuryStockCommonMember 2020-12-31 0000917491 2020-12-31 0000917491 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000917491 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000917491 us-gaap:TreasuryStockCommonMember 2021-01-01 2021-12-31 0000917491 us-gaap:CommonStockMember 2021-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000917491 us-gaap:RetainedEarningsMember 2021-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000917491 us-gaap:TreasuryStockCommonMember 2021-12-31 0000917491 2021-12-31 0000917491 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000917491 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000917491 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0000917491 us-gaap:CommonStockMember 2022-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000917491 us-gaap:RetainedEarningsMember 2022-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000917491 us-gaap:TreasuryStockCommonMember 2022-12-31 0000917491 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000917491 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000917491 us-gaap:CommonStockMember 2023-12-31 0000917491 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000917491 us-gaap:RetainedEarningsMember 2023-12-31 0000917491 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000917491 us-gaap:TreasuryStockCommonMember 2023-12-31 0000917491 srt:MinimumMember 2023-01-01 2023-12-31 0000917491 srt:MaximumMember 2023-01-01 2023-12-31 0000917491 faro:HardwareServiceMember srt:MinimumMember 2023-01-01 2023-12-31 0000917491 faro:HardwareServiceMember srt:MaximumMember 2023-01-01 2023-12-31 0000917491 faro:SoftwareSubscriptionsMember srt:MinimumMember 2023-01-01 2023-12-31 0000917491 faro:SoftwareSubscriptionsMember srt:MaximumMember 2023-01-01 2023-12-31 0000917491 srt:MinimumMember faro:MachineryEquipmentandSoftwareMember 2023-12-31 0000917491 srt:MaximumMember faro:MachineryEquipmentandSoftwareMember 2023-12-31 0000917491 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000917491 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000917491 us-gaap:MachineryAndEquipmentMember 2023-12-31 0000917491 us-gaap:MachineryAndEquipmentMember 2022-12-31 0000917491 us-gaap:FurnitureAndFixturesMember 2023-12-31 0000917491 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000917491 us-gaap:LeaseholdImprovementsMember 2023-12-31 0000917491 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000917491 srt:MinimumMember 2023-12-31 0000917491 srt:MaximumMember 2023-12-31 0000917491 srt:MinimumMember faro:TechnologyAndPatentsMember 2023-12-31 0000917491 srt:MaximumMember faro:TechnologyAndPatentsMember 2023-12-31 0000917491 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0000917491 srt:MaximumMember us-gaap:SoftwareDevelopmentMember 2023-12-31 0000917491 faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember 2022-01-01 2022-12-31 0000917491 faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember 2023-01-01 2023-12-31 0000917491 faro:NutfieldLaserControlSystemsLanmarkAndOpenTechnologiesAcquisitionsMember 2021-01-01 2021-12-31 0000917491 srt:MinimumMember us-gaap:InProcessResearchAndDevelopmentMember 2023-12-31 0000917491 srt:MaximumMember us-gaap:InProcessResearchAndDevelopmentMember 2023-12-31 0000917491 us-gaap:SoftwareDevelopmentMember 2023-12-31 0000917491 us-gaap:SoftwareDevelopmentMember 2022-12-31 0000917491 us-gaap:SoftwareDevelopmentMember 2021-12-31 0000917491 faro:FAROSphereCloudEnvironmentMember 2023-01-01 2023-12-31 0000917491 us-gaap:FiniteLivedIntangibleAssetsMember 2023-12-31 0000917491 us-gaap:FiniteLivedIntangibleAssetsMember 2022-12-31 0000917491 us-gaap:PerformanceSharesMember 2023-01-01 2023-12-31 0000917491 us-gaap:AccountingStandardsUpdate202108Member faro:HolobuilderMember 2021-01-01 2021-12-31 0000917491 us-gaap:AccountingStandardsUpdate202108Member faro:GeoSLAMMember 2021-01-01 2021-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0000917491 faro:ProductSalesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000917491 faro:ProductSalesMember 2023-01-01 2023-12-31 0000917491 faro:ProductSalesMember 2022-01-01 2022-12-31 0000917491 faro:ProductSalesMember 2021-01-01 2021-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2023-01-01 2023-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-12-31 0000917491 faro:ServiceSalesMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0000917491 faro:ServiceSalesMember 2023-01-01 2023-12-31 0000917491 faro:ServiceSalesMember 2022-01-01 2022-12-31 0000917491 faro:ServiceSalesMember 2021-01-01 2021-12-31 0000917491 srt:AmericasMember 2023-01-01 2023-12-31 0000917491 srt:AmericasMember 2022-01-01 2022-12-31 0000917491 srt:AmericasMember 2021-01-01 2021-12-31 0000917491 us-gaap:EMEAMember 2023-01-01 2023-12-31 0000917491 us-gaap:EMEAMember 2022-01-01 2022-12-31 0000917491 us-gaap:EMEAMember 2021-01-01 2021-12-31 0000917491 srt:AsiaPacificMember 2023-01-01 2023-12-31 0000917491 srt:AsiaPacificMember 2022-01-01 2022-12-31 0000917491 srt:AsiaPacificMember 2021-01-01 2021-12-31 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2023-12-31 0000917491 us-gaap:OtherNoncurrentAssetsMember 2023-12-31 0000917491 us-gaap:PrepaidExpensesAndOtherCurrentAssetsMember 2022-12-31 0000917491 us-gaap:OtherNoncurrentAssetsMember 2022-12-31 0000917491 faro:OvertimeDeliverablesMember 2023-01-01 2023-12-31 0000917491 faro:OvertimeDeliverablesMember 2022-01-01 2022-12-31 0000917491 faro:SalesInventoryMember 2023-01-01 2023-12-31 0000917491 faro:ServiceInventoryMember 2023-01-01 2023-12-31 0000917491 2023-04-01 2023-06-30 0000917491 faro:ProductTechnologyMember 2023-12-31 0000917491 faro:PatentsAndTrademarksMember 2023-12-31 0000917491 us-gaap:CustomerRelationshipsMember 2023-12-31 0000917491 us-gaap:OtherIntangibleAssetsMember 2023-12-31 0000917491 faro:ProductTechnologyMember 2022-12-31 0000917491 faro:PatentsAndTrademarksMember 2022-12-31 0000917491 us-gaap:CustomerRelationshipsMember 2022-12-31 0000917491 us-gaap:OtherIntangibleAssetsMember 2022-12-31 0000917491 us-gaap:USTreasurySecuritiesMember 2023-12-31 0000917491 us-gaap:CashAndCashEquivalentsMember 2023-12-31 0000917491 us-gaap:FairValueInputsLevel2Member 2023-12-31 0000917491 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000917491 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000917491 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0000917491 faro:MonteCarloSimulationValuationModelMember 2023-08-30 2023-08-30 0000917491 faro:MonteCarloSimulationValuationModelMember 2023-01-01 2023-12-31 0000917491 us-gaap:DomesticCountryMember 2023-12-31 0000917491 us-gaap:DomesticCountryMember 2022-12-31 0000917491 us-gaap:ForeignCountryMember 2023-12-31 0000917491 us-gaap:ForeignCountryMember 2022-12-31 0000917491 us-gaap:StateAndLocalJurisdictionMember 2023-12-31 0000917491 faro:InterestExpenseLimitationCarryforwardMember 2023-12-31 0000917491 us-gaap:DomesticCountryMember 2023-01-01 2023-12-31 0000917491 us-gaap:StateAndLocalJurisdictionMember 2023-01-01 2023-12-31 0000917491 faro:TwoThousandTwentyTwoPlanMember 2023-12-31 0000917491 faro:TwoThousandTwentyTwoPlanMember 2023-01-01 2023-12-31 0000917491 us-gaap:EmployeeStockOptionMember faro:TwoThousandFourteenPlanMember 2023-12-31 0000917491 us-gaap:EmployeeStockOptionMember faro:TwoThousandFourteenPlanMember 2023-01-01 2023-12-31 0000917491 faro:TwoThousandFourteenPlanMember 2023-01-01 2023-12-31 0000917491 us-gaap:EmployeeStockOptionMember faro:TwoThousandTwentyTwoPlanMember 2023-12-31 0000917491 faro:NonEmployeeDirectorsMember us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000917491 us-gaap:RestrictedStockMember faro:A2014And2018PlansMember 2023-01-01 2023-12-31 0000917491 faro:RestrictedTimeBasedStockUnitsMember 2021-12-31 0000917491 faro:RestrictedTimeBasedStockUnitsMember 2023-12-31 0000917491 faro:RestrictedTimeBasedStockUnitsMember 2022-12-31 0000917491 faro:RestrictedPerformanceBasedStockUnitsMember 2023-01-01 2023-12-31 0000917491 faro:RestrictedPerformanceBasedStockUnitsMember faro:BlackScholesOptionValuationModelMember 2023-01-01 2023-12-31 0000917491 faro:RestrictedPerformanceBasedStockUnitsMember faro:BlackScholesOptionValuationModelMember 2022-01-01 2022-12-31 0000917491 faro:RestrictedPerformanceBasedStockUnitsMember faro:BlackScholesOptionValuationModelMember 2021-01-01 2021-12-31 0000917491 faro:PerformanceBasedRestrictedStockUnitsMember 2023-01-01 2023-12-31 0000917491 faro:PerformanceBasedRestrictedStockUnitsMember 2022-01-01 2022-12-31 0000917491 faro:PerformanceBasedRestrictedStockUnitsMember 2021-01-01 2021-12-31 0000917491 us-gaap:EmployeeStockOptionMember 2022-12-31 0000917491 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000917491 us-gaap:EmployeeStockOptionMember 2023-12-31 0000917491 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-12-31 0000917491 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000917491 us-gaap:ProductMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000917491 us-gaap:ServiceMember us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000917491 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0000917491 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000917491 us-gaap:CostOfSalesMember 2021-01-01 2021-12-31 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-12-31 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2022-01-01 2022-12-31 0000917491 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2021-01-01 2021-12-31 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-12-31 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-12-31 0000917491 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-12-31 0000917491 us-gaap:OperatingExpenseMember 2023-01-01 2023-12-31 0000917491 us-gaap:OperatingExpenseMember 2022-01-01 2022-12-31 0000917491 us-gaap:OperatingExpenseMember 2021-01-01 2021-12-31 0000917491 srt:NorthAmericaMember 2023-01-01 2023-12-31 0000917491 srt:NorthAmericaMember 2022-01-01 2022-12-31 0000917491 srt:NorthAmericaMember 2021-01-01 2021-12-31 0000917491 faro:AmericasOtherThanUSMember 2023-01-01 2023-12-31 0000917491 faro:AmericasOtherThanUSMember 2022-01-01 2022-12-31 0000917491 faro:AmericasOtherThanUSMember 2021-01-01 2021-12-31 0000917491 country:DE 2023-01-01 2023-12-31 0000917491 country:DE 2022-01-01 2022-12-31 0000917491 country:DE 2021-01-01 2021-12-31 0000917491 faro:EMEAOtherMember 2023-01-01 2023-12-31 0000917491 faro:EMEAOtherMember 2022-01-01 2022-12-31 0000917491 faro:EMEAOtherMember 2021-01-01 2021-12-31 0000917491 country:JP 2023-01-01 2023-12-31 0000917491 country:JP 2022-01-01 2022-12-31 0000917491 country:JP 2021-01-01 2021-12-31 0000917491 country:CN 2023-01-01 2023-12-31 0000917491 country:CN 2022-01-01 2022-12-31 0000917491 country:CN 2021-01-01 2021-12-31 0000917491 faro:AsiaAndOtherMember 2023-01-01 2023-12-31 0000917491 faro:AsiaAndOtherMember 2022-01-01 2022-12-31 0000917491 faro:AsiaAndOtherMember 2021-01-01 2021-12-31 0000917491 country:US 2023-12-31 0000917491 country:US 2022-12-31 0000917491 country:US 2021-12-31 0000917491 faro:AmericasOtherThanUSMember 2023-12-31 0000917491 faro:AmericasOtherThanUSMember 2022-12-31 0000917491 faro:AmericasOtherThanUSMember 2021-12-31 0000917491 country:DE 2023-12-31 0000917491 country:DE 2022-12-31 0000917491 country:DE 2021-12-31 0000917491 faro:EMEAOtherMember 2023-12-31 0000917491 faro:EMEAOtherMember 2022-12-31 0000917491 faro:EMEAOtherMember 2021-12-31 0000917491 country:JP 2023-12-31 0000917491 country:JP 2022-12-31 0000917491 country:JP 2021-12-31 0000917491 faro:AsiaAndOtherMember 2023-12-31 0000917491 faro:AsiaAndOtherMember 2022-12-31 0000917491 faro:AsiaAndOtherMember 2021-12-31 0000917491 faro:GeoSLAMMember 2022-09-01 2022-09-01 0000917491 faro:GeoSLAMMember 2022-09-01 0000917491 faro:GeoSLAMMember 2022-12-31 0000917491 faro:GeoSLAMMember us-gaap:TradeNamesMember 2022-09-01 2022-09-01 0000917491 faro:GeoSLAMMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-09-01 2022-09-01 0000917491 faro:GeoSLAMMember us-gaap:CustomerRelationshipsMember 2022-09-01 2022-09-01 0000917491 faro:SiteScapeMember 2022-12-01 0000917491 faro:SiteScapeMember 2022-12-31 0000917491 faro:SiteScapeMember us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-01 2022-12-01 0000917491 faro:SiteScapeMember 2022-12-01 2022-12-01 0000917491 faro:RestructuringPlanMember 2020-02-14 0000917491 faro:ExtonPennsylvaniaManufacturingSiteMember faro:RestructuringPlanMember 2021-07-15 0000917491 us-gaap:EmployeeSeveranceMember faro:RestructuringPlanMember 2020-03-01 2023-09-30 0000917491 faro:IntegrationPlanMember 2023-12-31 0000917491 us-gaap:EmployeeSeveranceMember faro:RestructuringPlanMember 2022-12-31 0000917491 faro:RestructuringPlanMember 2022-01-01 2022-12-31 0000917491 us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember faro:RestructuringPlanMember 2022-01-01 2022-12-31 0000917491 srt:MinimumMember faro:IntegrationPlanMember 2023-12-31 0000917491 srt:MaximumMember faro:IntegrationPlanMember 2023-12-31 0000917491 us-gaap:EmployeeSeveranceMember faro:RestructuringPlanMember 2023-12-31 0000917491 faro:RestructuringPlanMember 2023-01-01 2023-12-31 0000917491 faro:IntegrationPlanMember 2023-01-01 2023-12-31 0000917491 us-gaap:PurchaseCommitmentMember faro:IntegrationPlanMember 2023-01-01 2023-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlanMember 2022-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlanMember 2022-12-31 0000917491 faro:RestructuringPlanMember 2022-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlanMember 2023-01-01 2023-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlanMember 2023-01-01 2023-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlanMember 2023-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlanMember 2023-12-31 0000917491 faro:RestructuringPlanMember 2023-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlanMember 2021-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlanMember 2021-12-31 0000917491 faro:RestructuringPlanMember 2021-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlanMember 2022-01-01 2022-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlanMember 2022-01-01 2022-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlanMember 2020-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlanMember 2020-12-31 0000917491 faro:RestructuringPlanMember 2020-12-31 0000917491 faro:SeveranceAndBenefitsMember faro:RestructuringPlanMember 2021-01-01 2021-12-31 0000917491 us-gaap:OtherRestructuringMember faro:RestructuringPlanMember 2021-01-01 2021-12-31 0000917491 faro:RestructuringPlanMember 2021-01-01 2021-12-31 0000917491 srt:MinimumMember srt:ScenarioForecastMember us-gaap:EmployeeSeveranceMember faro:RestructuringPlanMember 2024-06-30 0000917491 srt:MaximumMember srt:ScenarioForecastMember us-gaap:EmployeeSeveranceMember faro:RestructuringPlanMember 2024-06-30 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember 2023-01-24 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember faro:DebtConversionTermsOneMember 2023-01-24 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember faro:DebtConversionTermsOneMember 2023-01-24 2023-01-24 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember faro:DebtConversionTermsTwoMember 2023-01-24 2023-01-24 0000917491 srt:MaximumMember faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember 2023-01-24 0000917491 faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember 2023-01-24 2023-01-24 0000917491 srt:MinimumMember faro:ConvertibleSeniorNotes2028Member us-gaap:ConvertibleDebtMember 2023-01-24 0000917491 2023-10-01 2023-12-31 iso4217:USD shares pure iso4217:USD shares faro:numberOfPlan faro:category faro:reporting_unit faro:segment faro:installment utr:sqft utr:D false 2023 FY 0000917491 P1Y 1 P3Y http://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityNoncurrent http://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2023#Liabilities http://fasb.org/us-gaap/2023#Liabilities http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization http://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityCurrent http://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityNoncurrent http://www.faro.com/20231231#OperatingandFinanceLeaseLiabilityNoncurrent http://fasb.org/us-gaap/2023#Liabilities http://fasb.org/us-gaap/2023#Liabilities 0.0236072 10-K true 2023-12-31 --12-31 false 0-23081 FARO TECHNOLOGIES, INC. FL 59-3157093 125 Technology Park, Lake Mary, FL 32746 407 333-9911 Common Stock, par value $.001 FARO NASDAQ No No Yes Yes Accelerated Filer false false true false false 299411381 18969298 <div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Portions of the Registrant’s definitive proxy statement for the 2024 Annual Meeting of Shareholders are incorporated by reference into Part III of this Annual Report on Form 10-K to the extent stated herein. Such proxy statement will be filed with the Securities and Exchange Commission within 120 days of the registrant’s fiscal year ended December 31, 2023.</span></div> GRANT THORNTON LLP Jacksonville, Florida 76787000 37812000 19496000 0 92028000 90326000 34529000 50026000 38768000 41201000 261608000 219365000 21181000 19720000 12231000 18989000 109534000 107155000 47891000 48978000 23147000 30904000 25027000 24192000 4073000 4044000 504692000 473347000 27404000 27286000 29930000 23345000 5699000 6767000 40555000 36407000 4251000 6725000 5434000 5709000 113273000 106239000 0.0550 72760000 0 20256000 20947000 10837000 14649000 13308000 11708000 5629000 8706000 23000 49000 236086000 162298000 0.001 0.001 50000000 50000000 20343359 20156233 18968798 18780013 20000 20000 346277000 328227000 -9789000 46788000 -37247000 -33331000 1376220 1376220 30655000 30655000 268606000 311049000 504692000 473347000 278572000 265280000 251103000 80259000 80485000 86711000 358831000 345765000 337814000 150472000 123836000 109024000 43360000 46166000 44863000 193832000 170002000 153887000 164999000 175763000 183927000 157336000 146657000 136234000 41806000 49415000 48761000 15393000 4614000 7368000 214535000 200686000 192363000 -49536000 -24923000 -8436000 -3348000 36000 -55000 -1178000 3236000 -70000 -54062000 -21651000 -8561000 2515000 5105000 31403000 -56577000 -26756000 -39964000 -2.99 -1.46 -2.20 -2.99 -1.46 -2.20 18917778 18318191 18187946 18917778 18318191 18187946 -56577000 -26756000 -39964000 -3916000 -15957000 -7214000 -60493000 -42713000 -47178000 17990707 19000 287979000 113508000 -10160000 -31043000 360303000 -39964000 -39964000 -7214000 -7214000 11456000 11456000 214929 1000 1626000 251000 1878000 18205636 20000 301061000 73544000 -17374000 -30792000 326459000 -26756000 -26756000 -15957000 -15957000 13317000 13317000 78815 -2029000 137000 -1892000 495562 15878000 15878000 18780013 20000 328227000 46788000 -33331000 -30655000 311049000 -56577000 -56577000 -3916000 -3916000 17833000 17833000 188785 217000 217000 18968798 20000 346277000 -9789000 -37247000 -30655000 268606000 -56577000 -26756000 -39964000 15377000 13983000 13396000 17833000 13317000 11456000 9340000 0 0 5707000 507000 0 1030000 163000 176000 450000 0 0 -274000 -156000 -218000 2361000 -68000 2297000 0 1135000 0 26000 -2412000 -24706000 50000 11198000 15577000 -736000 -3379000 6706000 -3387000 21239000 -5996000 4421000 4777000 -13260000 -3808000 -1904000 847000 2533000 -1343000 -2627000 2786000 -4863000 312000 367000 0 0 1075000 -24856000 -13476000 6817000 6371000 7035000 19496000 0 0 7177000 10567000 4905000 0 32959000 33800000 -33490000 -49897000 -45740000 154000 220000 296000 -217000 1892000 4002000 0 0 5880000 0 1115000 0 0.0550 72310000 0 0 1098000 0 0 71275000 -997000 1582000 115000 -8427000 -6010000 38975000 -84177000 -63644000 37812000 121989000 185633000 76787000 37812000 121989000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</span><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;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, imaging, and realization solutions for the manufacturing, architecture, engineering and construction (“AEC”), Operations and Maintenance (“O&amp;M”) and public safety analytics markets. We enable our customers to capture, measure, manipulate, interact with and share 4D, 3D and 2D data from the physical world in a virtual environment and then translate this information back into the physical domain. Our broad technology set equips our customers with a wide range of 3D capture technologies that range from ultra-high accuracy laser-scanner-based technology to lower accuracy, photogrammetry-based technology. Our FARO suite of 3D products and software solutions are used for inspection of components and assemblies, rapid prototyping, reverse engineering, documenting large volume or structures in 3D, surveying and construction, construction management, assembly layout, machine guidance as well as in investigation and reconstructions of crash and crime scenes. We sell the majority of our solutions through a direct sales force, with an increasing volume being sold through an indirect channel across a range of sectors including manufacturing, surveying, architecture, engineering and construction, public safety forensics and other industries. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Our 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 income (loss).</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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 from those estimates.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition, Product Warranty and Extended Warranty Contracts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Revenue is recognized as performance obligations within a contract are satisfied in an amount that reflects the consideration we expect to receive in exchange for satisfaction of those performance obligations, or standalone selling price. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenues to each performance obligation based on its relative 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. 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's 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. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for one year to two years. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts which revenues are recognized on a straight-line basis over the term of the contract. Hardware service contracts generally extend between one month and three years. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of commercial software licenses is only recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These 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 software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenue from the sales of software subscriptions sold as a service are recognized on a straight-line basis over the term of the contract. Software subscriptions generally extend between one month and three years. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes. As of December 31, 2023, none of our customers individually accounted for 10% or more of the Company's Total sales or Accounts receivable, net. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We consider cash on hand and amounts on deposit with financial institutions, including U.S. Treasury Bill investments, with maturities of three months or less when purchased to be cash and cash equivalents. We had deposits with foreign banks totaling $47.4 million and $31.1 million as of December 31, 2023 and 2022, respectively.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Investments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—The Company’s investments consist of U.S. Treasury Bills and are classified as held-to-maturity securities. These investments are recorded at amortized cost. Investments with original maturities of three months or less are considered cash equivalents. Investments with original maturities exceeding three months and less than one year are categorized as short-term investments. These investments are classified as held-to-maturity securities, based on the intent and ability to hold these investments to maturity. Our investments in the U.S. Treasury Bills with three months maturity were classified as cash equivalents and investments with six months maturity were classified as short-term investment on the consolidated balance sheets. These investments were considered held-to-maturity securities and were recorded at amortized cost.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Related Allowance for Credit Losses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Credit is extended to customers based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are generally due within 30 to 90 days and are stated at amounts due from customers, net of an allowance for credit losses. Accounts outstanding longer than the contractual payment terms are considered past due. We make judgments as to the collectability of accounts receivable based on historical trends and future expectations. Management estimates an allowance for credit losses, which adjusts gross trade accounts receivable to their net realizable value. The allowance for credit losses is based on an analysis of all receivables for possible impairment issues and historical write-off percentages. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses. We do not generally charge interest on past due receivables.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Inventories are stated at the lower of cost or net realizable value using the first-in first-out (“FIFO”) method. Shipping and handling costs are classified as a component of cost of sales in the consolidated statements of operations. Sales demonstration inventory is comprised of measuring and imaging devices utilized by sales representatives to present our products to customers. Management expects sales demonstration inventory to be held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. Management expects these refurbished units to remain in finished goods inventory and be sold within 12 months at prices that produce reduced gross margins. Sales demonstration inventory remains classified as inventory, as it is available for sale and any required refurbishment prior to sale is minimal.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Service inventory is typically 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 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 useful life, typically three years. See Note 6, “Inventories” for further information regarding inventories.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for Excess and Obsolete Inventory—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting potentially obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the FIFO cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Property and equipment purchases generally exceeding two thousand five hundred dollars are capitalized and recorded at cost. Depreciation is calculated using the straight-line method over the life of the asset, commencing in the month when the asset is placed into service. The estimated useful lives of various asset classes are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.906%"><tr><td style="width:1.0%"></td><td style="width:73.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery, equipment and software</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  3 to 10 years</span></div></td></tr></table></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leasehold improvements are amortized on a straight-line basis over the lesser of the life of the asset or the remaining term of the lease.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $7.7 million, $8.3 million and $9.2 million in 2023, 2022 and 2021, respectively. Accelerated methods of depreciation are used for income tax purposes in contrast to book purposes, and as a result, appropriate provisions are made for the related deferred income taxes. Balances of major classes of depreciable assets and total accumulated depreciation as of December 31, 2023 and 2022 are as follows:</span></div><div style="text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:63.605%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.773%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.776%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">          Property, plant and equipment at cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,221 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,453 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,733)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">          Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,181 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We allocate the purchase consideration of acquired companies to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each period, and for our single reporting unit, we can elect to perform a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of our reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is necessary. We calculate the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we record the amount of the impairment loss, if any. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management concluded there was no goodwill impairment for the years ended 2023, 2022 and 2021. We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual test of goodwill during 2023, 2022 and 2021 as of December 31. See Note 7, “Goodwill” for further information regarding goodwill.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our intangible assets principally include patents, existing product technology, internally developed software and customer relationships that arose in connection with our acquisitions. Other intangible assets are recorded at fair value at the date of acquisition and are amortized over their estimated useful lives of 3 to 14 years.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Product technology and patents are recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the product technology and patents of 7 to 14 years.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internally developed software exceeding two thousand five hundred dollars are capitalized and recorded at cost. Amortization expense is computed using the straight-line method over the estimated useful lives of the internally developed software ranging between 1 to 3 years.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Definite-lived intangible assets are re-evaluated whenever events or changes in circumstances indicate that their estimated useful lives may require revision or carrying value of the related asset group may not be recoverable by its projected undiscounted cash flows. If the carrying value of the asset group is determined to be unrecoverable, an impairment charge would be recognized in an amount equal to the amount by which the carrying value of the asset group exceeds its fair value.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of an assessment over the current development strategy of our internally developed software, we determined a shift in our current resources was necessary towards a more efficient path for subscription based software. As a result, we recognized an impairment charge related to construction-in-progress intangible assets of $1.1 million in 2022, which was included in restructuring costs on the consolidated statements of operations. We recognized no impairment charges related to intangibles in 2023 and 2021. See Note 8, “Intangible Assets” for further information regarding intangible assets.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 and 2022, there were no indefinite-lived intangible assets.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Research and development costs incurred in the discovery of new knowledge and the resulting translation of this new knowledge into plans and designs for new products prior to the attainment of the related products’ technological feasibility are recorded as expenses in the period incurred. To date, the time incurred between the attainment of the related products' technological feasibility and general release to customers has been short. Research and development costs incurred relating to the development of internal-use software and website development, including software used to upgrade and enhance our websites and applications to be sold as a service are capitalized in the period incurred and amortized over 1 year to 3 years. These costs include external direct costs of materials and services and internal costs such as payroll and benefits of those employees directly associated with the development of new functionality in internal use software to be sold as a service. Any costs related to preliminary project activities and post implementation activities of internal-use software are expensed as incurred. The amount of costs capitalized relating to internally developed computer software to be sold as a service was $4.2 million during 2023, $5.4 million during 2022 and $2.0 million during 2021. In 2023 and 2022, we recognized $1.6 million and $0.6 million in amortization expense related to these assets. Of the $1.6 million in 2023, $1.4 million was related to the impairment of Sphere asset and was included in restructuring costs. No amounts were charged to amortization expense during 2021. These capitalized costs, which total $5.3 million as of December 31, 2023 and $7.1 million as of December 31, 2022 are primarily included in net intangible assets in our consolidated balance sheets. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reserve for Warranties</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We establish at the time of sale a liability for the <span style="-sec-ix-hidden:f-439">one</span> to two year warranty included with the initial purchase price of our products, based upon an estimate of the repair expenses likely to be incurred for the warranty period. The warranty period is measured in installation-months for each major product group. Installation-month is defined as the length of time measured in months that our purchased products are covered by our warranty. The warranty reserve is included in accrued liabilities in the accompanying consolidated balance sheets. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We account for income taxes using the asset and liability method in accordance with ASC Topic 740, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The objectives of accounting for income taxes under ASC Topic 740 are to recognize the amount of taxes payable or refundable for the current year and to recognize the deferred tax assets and liabilities that relate to tax consequences in future years, which result from differences between the respective tax basis of assets and liabilities and their financial reporting amounts and tax attribute carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates in effect for the year in which the respective temporary differences or tax credit carryforwards are expected to be recovered or settled. We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax assets and liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits related to uncertain tax positions only if it is more likely than not that the tax position will be sustained upon examination by taxing authorities. For those positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcomes of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. See Note 11, “Income Taxes” for further information regarding income taxes.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Loss Per Share (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">“</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">EPS</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Basic (loss) earnings per share is computed by dividing net (loss) income by the weighted average number of shares outstanding. Diluted earnings 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, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-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 loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted EPS is presented in Note 14, “Loss Per Share.”</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounting for Stock-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—We have one stock-based employee and director compensation plan, which is described more fully in Note 13, “Stock Compensation Plans.”</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is estimated, at the date of grant, using the Black-Scholes option-valuation model. The fair value of restricted stock unit awards and stock options with a market condition is estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes 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. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense stock-based compensation for stock options, restricted stock, restricted stock units and performance awards over the requisite service period. 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 for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance conditions. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive. All income tax-related cash flows resulting from share-based payments are reported as operating activities in the statement of cash flows in the deferred income tax benefit line item. We elect to account for forfeitures related to the service condition-based awards as they occur.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—Financial instruments that expose us to concentrations of credit risk consist principally of operating demand deposit accounts. Our policy is to place our operating demand deposit accounts with high credit quality financial institutions, the balances of which at times may exceed federally insured limits. We continually monitor our banking relationships and believe we are not exposed to any significant credit risk on our operating demand deposit accounts.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact of Recently Adopted Accounting Standards</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers, which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree’s financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08, we recorded the deferred revenue associated with the acquisition of Holobuilder in 2021 at its book value of approximately $4.0 million. Further, we recorded the deferred revenue associated with the acquisition of GeoSLAM in 2022 at its book value of approximately $1.3 million.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU No. 2020-06—Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. The update simplifies the accounting for convertible instruments that were previously separated into a debt component and an equity component, and our convertible debt was already determined to be a single debt instrument that did not require bifurcation. The Company adopted ASU 2020-06 as of January 1, 2022, and therefore, the Notes (as defined below) would not be subject to any beneficial conversion or cash conversion guidance. Moreover, the Company did not elect the fair value option - as defined in ASC 825 and 815 - to present the Notes on its financial statements.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements Not Yet Adopted as of December 31, 2023—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”), which requires disclosure of significant segment expenses and other segment items on an annual and interim basis </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under ASC 280. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024. Early adoption is permitted and the amendments in this ASU should be applied on a retrospective basis to all periods presented. The Company is currently evaluating the impact of ASU 2023-07 on its disclosures.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"), which improves income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The ASU indicates that all entities will apply its guidance prospectively with an option for retroactive application to each period in the financial statements. The Company is currently evaluating the impact of ASU 2023-09 on its disclosures.</span></div> Our 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 income (loss). The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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 from those estimates. Revenue is recognized as performance obligations within a contract are satisfied in an amount that reflects the consideration we expect to receive in exchange for satisfaction of those performance obligations, or standalone selling price. Our contracts with customers may include multiple performance obligations. For such arrangements, we allocate revenues to each performance obligation based on its relative 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. 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's 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. Fees billed to customers associated with the distribution of products are classified as revenue. We generally warrant our products against defects in design, materials and workmanship for one year to two years. A provision for estimated future costs relating to warranty expense is recorded when products are shipped. To support our product lines, we also sell hardware service contracts which revenues are recognized on a straight-line basis over the term of the contract. Hardware service contracts generally extend between one month and three years. Costs relating to hardware service contracts are recognized as incurred. Revenue from sales of commercial software licenses is only recognized when no further significant production, modification or customization of the software is required and when the risks and rewards of ownership have passed to the customer. These 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 software maintenance contract renewals. Software maintenance contracts, when sold, are recognized on a straight-line basis over the term of the contract. Revenue from the sales of software subscriptions sold as a service are recognized on a straight-line basis over the term of the contract. Software subscriptions generally extend between one month and three years. Revenues resulting from sales of comprehensive support, training and technology consulting services are recognized as such services are performed and are deferred when billed in advance of the performance of services. Payment for products and services is collected within a short period of time following transfer of control or commencement of delivery of services, as applicable. Revenues are presented net of sales-related taxes. As of December 31, 2023, none of our customers individually accounted for 10% or more of the Company's Total sales or Accounts receivable, net. P1Y P2Y P1M P3Y P1M P3Y We consider cash on hand and amounts on deposit with financial institutions, including U.S. Treasury Bill investments, with maturities of three months or less when purchased to be cash and cash equivalents. 47400000 31100000 The Company’s investments consist of U.S. Treasury Bills and are classified as held-to-maturity securities. These investments are recorded at amortized cost. Investments with original maturities of three months or less are considered cash equivalents. Investments with original maturities exceeding three months and less than one year are categorized as short-term investments. These investments are classified as held-to-maturity securities, based on the intent and ability to hold these investments to maturity. Our investments in the U.S. Treasury Bills with three months maturity were classified as cash equivalents and investments with six months maturity were classified as short-term investment on the consolidated balance sheets. These investments were considered held-to-maturity securities and were recorded at amortized cost. Credit is extended to customers based on an evaluation of a customer’s financial condition and, generally, collateral is not required. Accounts receivable are generally due within 30 to 90 days and are stated at amounts due from customers, net of an allowance for credit losses. Accounts outstanding longer than the contractual payment terms are considered past due. We make judgments as to the collectability of accounts receivable based on historical trends and future expectations. Management estimates an allowance for credit losses, which adjusts gross trade accounts receivable to their net realizable value. The allowance for credit losses is based on an analysis of all receivables for possible impairment issues and historical write-off percentages. We write off accounts receivable when they become uncollectible, and payments subsequently received on such receivables are credited to the allowance for credit losses. We do not generally charge interest on past due receivables. P30D P90D Inventories are stated at the lower of cost or net realizable value using the first-in first-out (“FIFO”) method. Shipping and handling costs are classified as a component of cost of sales in the consolidated statements of operations. Sales demonstration inventory is comprised of measuring and imaging devices utilized by sales representatives to present our products to customers. Management expects sales demonstration inventory to be held by our sales representatives for up to three years, at which time it is refurbished and transferred to finished goods as used equipment, stated at the lower of cost or net realizable value. Management expects these refurbished units to remain in finished goods inventory and be sold within 12 months at prices that produce reduced gross margins. Sales demonstration inventory remains classified as inventory, as it is available for sale and any required refurbishment prior to sale is minimal.Service inventory is typically 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 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 useful life, typically three years. P3Y P12M P12M P3Y <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because the value of inventory that will ultimately be realized cannot be known with exact certainty, we rely upon both past sales history and future sales forecasts to provide a basis for the determination of the reserve. Inventory is considered potentially obsolete if we have withdrawn those products from the market or had no sales of the product for the past 12 months and have no sales forecasted for the next 12 months. Inventory is considered potentially excess if the quantity on hand exceeds 12 months of expected remaining usage. The resulting potentially obsolete and excess parts are then reviewed to determine if a substitute usage or a future need exists. Items without an identified current or future usage are reserved in an amount equal to 100% of the FIFO cost of such inventory. Our products are subject to changes in technologies that may make certain of our products or their components obsolete or less competitive, which may increase our historical provisions to the reserve. We review these assumptions regularly for all of our inventories which include sales demonstration and service inventories.</span> 1 Property and equipment purchases generally exceeding two thousand five hundred dollars are capitalized and recorded at cost. Depreciation is calculated using the straight-line method over the life of the asset, commencing in the month when the asset is placed into service. The estimated useful lives of various asset classes are as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.906%"><tr><td style="width:1.0%"></td><td style="width:73.951%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery, equipment and software</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 to 5 years</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  3 to 10 years</span></div></td></tr></table>Balances of major classes of depreciable assets and total accumulated depreciation as of December 31, 2023 and 2022 are as follows:<div style="text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.444%"><tr><td style="width:1.0%"></td><td style="width:63.605%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.773%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.573%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.776%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property, plant and equipment:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Machinery and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,111 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,490 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Furniture and fixtures</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,646 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,225 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,738 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">          Property, plant and equipment at cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,221 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,453 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Less: accumulated depreciation and amortization</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(105,040)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98,733)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">          Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,181 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,720 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P2Y P5Y P3Y P10Y 7700000 8300000 9200000 99111000 91490000 6646000 6225000 20464000 20738000 126221000 118453000 105040000 98733000 21181000 19720000 We allocate the purchase consideration of acquired companies to the assets acquired and liabilities assumed based generally on their fair values at the acquisition date. The excess of the fair value of purchase consideration over the fair value of these assets acquired and liabilities assumed is recorded as goodwill. Acquisition-related expenses are recognized separately from the business combination and are expensed as incurred. While the Company uses its best estimates and assumptions as part of the purchase price allocation process to accurately value assets acquired and liabilities assumed, these estimates are inherently uncertain and subject to refinement. Amounts recorded in a business combination may change during the measurement period, which is a period not to exceed one year from the date of acquisition, as additional information about conditions existing at the acquisition date becomes available. Goodwill represents the excess cost of a business acquisition over the fair value of the net assets acquired. We perform an annual review each year, or more frequently if indicators of potential impairment exist (i.e., that it is more likely than not that the fair value of the reporting unit is less than the carrying value), to determine if the carrying value of the recorded goodwill or indefinite lived intangible assets is impaired. Each period, and for our single reporting unit, we can elect to perform a qualitative assessment to determine whether it is necessary to perform a quantitative goodwill impairment test. If we believe, as a result of our qualitative assessment, that it is not more likely than not that the fair value of our reporting unit containing goodwill is less than its carrying amount, then the quantitative goodwill impairment test is necessary. We calculate the fair value of the reporting unit using a discounted cash flow method and market approach method, and then comparing the respective fair value with the carrying amount of the reporting unit. If the carrying amount of the reporting unit exceeds its fair value, we record the amount of the impairment loss, if any. 0 0 0 P3Y P14Y P7Y P14Y 2500 P1Y P3Y 1100000 0 0 0 0 Research and development costs incurred in the discovery of new knowledge and the resulting translation of this new knowledge into plans and designs for new products prior to the attainment of the related products’ technological feasibility are recorded as expenses in the period incurred. To date, the time incurred between the attainment of the related products' technological feasibility and general release to customers has been short. Research and development costs incurred relating to the development of internal-use software and website development, including software used to upgrade and enhance our websites and applications to be sold as a service are capitalized in the period incurred and amortized over 1 year to 3 years. These costs include external direct costs of materials and services and internal costs such as payroll and benefits of those employees directly associated with the development of new functionality in internal use software to be sold as a service. Any costs related to preliminary project activities and post implementation activities of internal-use software are expensed as incurred. The amount of costs capitalized relating to internally developed computer software to be sold as a service was $4.2 million during 2023, $5.4 million during 2022 and $2.0 million during 2021. In 2023 and 2022, we recognized $1.6 million and $0.6 million in amortization expense related to these assets. Of the $1.6 million in 2023, $1.4 million was related to the impairment of Sphere asset and was included in restructuring costs. No amounts were charged to amortization expense during 2021. These capitalized costs, which total $5.3 million as of December 31, 2023 and $7.1 million as of December 31, 2022 are primarily included in net intangible assets in our consolidated balance sheets. P1Y P3Y 4200000 5400000 2000000 1600000 600000 1600000 1400000 5300000 7100000 We establish at the time of sale a liability for the <span style="-sec-ix-hidden:f-439">one</span> to two year warranty included with the initial purchase price of our products, based upon an estimate of the repair expenses likely to be incurred for the warranty period. The warranty period is measured in installation-months for each major product group. Installation-month is defined as the length of time measured in months that our purchased products are covered by our warranty. The warranty reserve is included in accrued liabilities in the accompanying consolidated balance sheets. The warranty expense is estimated by applying the actual total repair expenses for each product group in the prior period and determining a rate of repair expense per installation-month. This repair rate is multiplied by the number of installation-months of warranty for each product group to determine the provision for warranty expenses for the period. We evaluate our exposure to warranty costs at the end of each period using the estimated expense per installation-month for each major product group, the number of units remaining under warranty, and the remaining number of months each unit will be under warranty. We have a history of new product introductions and enhancements to existing products, which may result in unforeseen issues that increase our warranty costs. While such expenses have historically been within expectations, we cannot guarantee this will continue in the future. P2Y We account for income taxes using the asset and liability method in accordance with ASC Topic 740, <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The objectives of accounting for income taxes under ASC Topic 740 are to recognize the amount of taxes payable or refundable for the current year and to recognize the deferred tax assets and liabilities that relate to tax consequences in future years, which result from differences between the respective tax basis of assets and liabilities and their financial reporting amounts and tax attribute carryforwards. Deferred tax assets and liabilities are measured using the enacted tax rates in effect for the year in which the respective temporary differences or tax credit carryforwards are expected to be recovered or settled. We review our deferred tax assets on a regular basis to evaluate their recoverability based upon expected future reversals of deferred tax assets and liabilities, projections of future taxable income, and tax planning strategies that we might employ to utilize such assets, including net operating loss carryforwards. The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means. </span><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recognize tax benefits related to uncertain tax positions only if it is more likely than not that the tax position will be sustained upon examination by taxing authorities. For those positions where it is not more likely than not that a tax benefit will be sustained, no tax benefit has been recognized in the financial statements. In the ordinary course of business, we are examined by various federal, state, and foreign tax authorities. We regularly assess the potential outcomes of these examinations and any future examinations for the current or prior years in determining the adequacy of our provision for income taxes. See Note 11, “Income Taxes” for further information regarding income taxes.</span></div> Basic (loss) earnings per share is computed by dividing net (loss) income by the weighted average number of shares outstanding. Diluted earnings 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, restricted stock units and market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-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 loss for the period presented, the diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the number of common shares used in the calculation of basic and diluted EPS is presented in Note 14, “Loss Per Share.” 1 <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure and record compensation expense using the applicable accounting guidance for share-based payments related to stock options, restricted stock, restricted stock units and market-based awards granted to our directors and employees. The fair value of stock options, including performance awards, without a market condition is estimated, at the date of grant, using the Black-Scholes option-valuation model. The fair value of restricted stock unit awards and stock options with a market condition is estimated, at the date of grant, using the Monte Carlo Simulation valuation model. The Black-Scholes 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. In valuing our stock options, significant judgment is required in determining the expected volatility of our common stock and the expected life that individuals will hold their stock options prior to exercising.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense stock-based compensation for stock options, restricted stock, restricted stock units and performance awards over the requisite service period. 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 for each separately vesting portion of the award, taking into account the probability that we will satisfy the performance conditions. Furthermore, we expense awards with a market condition over the three-year vesting period regardless of the value that the award recipients ultimately receive. All income tax-related cash flows resulting from share-based payments are reported as operating activities in the statement of cash flows in the deferred income tax benefit line item. We elect to account for forfeitures related to the service condition-based awards as they occur.</span></div> P3Y Financial instruments that expose us to concentrations of credit risk consist principally of operating demand deposit accounts. Our policy is to place our operating demand deposit accounts with high credit quality financial institutions, the balances of which at times may exceed federally insured limits. We continually monitor our banking relationships and believe we are not exposed to any significant credit risk on our operating demand deposit accounts. <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact of Recently Adopted Accounting Standards</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">—In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805): Accounting for Contract Asset and Contract Liabilities from Contracts with Customers, which intends to simplify the accounting for acquired revenue contracts with customers in a business combination and to also remove inconsistencies in this topic related to recognition of an acquired contract liability and payment terms and their effect on subsequent revenue recognized by the acquirer. ASU No. 2021-08 allows an acquirer to recognize and measure contract assets and contract liabilities acquired in a business combination in a similar manner to how they are recorded on the acquiree’s financial statements at book value. Early adoption is permitted and we early adopted ASU No. 2021-08 in the fourth quarter of 2021. As a result of the early adoption of ASU No.2021-08, we recorded the deferred revenue associated with the acquisition of Holobuilder in 2021 at its book value of approximately $4.0 million. Further, we recorded the deferred revenue associated with the acquisition of GeoSLAM in 2022 at its book value of approximately $1.3 million.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2020, the FASB issued ASU No. 2020-06—Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity. The update simplifies the accounting for convertible instruments that were previously separated into a debt component and an equity component, and our convertible debt was already determined to be a single debt instrument that did not require bifurcation. The Company adopted ASU 2020-06 as of January 1, 2022, and therefore, the Notes (as defined below) would not be subject to any beneficial conversion or cash conversion guidance. Moreover, the Company did not elect the fair value option - as defined in ASC 825 and 815 - to present the Notes on its financial statements.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements Not Yet Adopted as of December 31, 2023—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU No. 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures (“ASU 2023-07”), which requires disclosure of significant segment expenses and other segment items on an annual and interim basis </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under ASC 280. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024. Early adoption is permitted and the amendments in this ASU should be applied on a retrospective basis to all periods presented. The Company is currently evaluating the impact of ASU 2023-07 on its disclosures.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures ("ASU 2023-09"), which improves income tax disclosures by requiring (1) consistent categories and greater disaggregation of information in the rate reconciliation and (2) income taxes paid disaggregated by jurisdiction. It also includes certain other amendments to improve the effectiveness of income tax disclosures. ASU 2023-09 is effective for annual periods beginning after December 15, 2024. Early adoption is permitted. The ASU indicates that all entities will apply its guidance prospectively with an option for retroactive application to each period in the financial statements. The Company is currently evaluating the impact of ASU 2023-09 on its disclosures.</span></div> 4000000 1300000 SUPPLEMENTAL CASH FLOW INFORMATION<div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected cash payments and non-cash activities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental cash flow information:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental noncash investing and financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer of service and sales demonstration inventory to fixed assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of Property, plant, equipment and Intangibles accrued but not paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selected cash payments and non-cash activities were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental cash flow information:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,186 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,276 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,659 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,365 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supplemental noncash investing and financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer of service and sales demonstration inventory to fixed assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,428 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,226 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of Property, plant, equipment and Intangibles accrued but not paid</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">754 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2185000 4000 1186000 5276000 1659000 4365000 4428000 175000 2226000 434000 157000 754000 REVENUES<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our revenues by sales type as presented in our consolidated statements of operations disaggregated by the timing of transfer of goods or services:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:54.717%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.891%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.891%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.893%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Product Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Products transferred to a customer at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,104 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,969 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,188 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Products transferred to a customer over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,572 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,280 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,103 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:54.717%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.891%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.891%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.893%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Service transferred to a customer at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,230 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,525 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Service transferred to a customer over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,259 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,485 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,711 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Sales to External Customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Americas</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     EMEA </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     APAC </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,765 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 December 31, 2023, the deferred cost asset related to deferred commissions was approximately $4.6 million. For classification purposes, $3.5 million and $1.1 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheets as of December 31, 2023. As of December 31, 2022, the deferred cost asset related to deferred commissions was approximately $3.0 million. For classification purposes, $2.0 million and $1.0 million are comprised within the Prepaid expenses and other current assets and Other long-term assets, respectively, on our consolidated balance sheets as of December 31, 2022.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unearned service revenue liabilities reported on our consolidated balance sheets reflect the contract liabilities to satisfy the remaining performance obligations for extended warranties, subscription based software and software maintenance. The current portion of unearned service revenues on our consolidated balance sheets is what we expect to recognize to revenue within twelve months after the applicable balance sheet date relating to extended warranty, subscription based software and software maintenance contract liabilities. The unearned service revenues - less current portion on our 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, subscription based software and software maintenance contract liabilities. Customer deposits on our consolidated balance sheets represent customer prepayments on contracts for performance obligations that we must satisfy in the future to recognize the related contract revenue. These amounts are generally related to performance obligations which are delivered in less than 12 months. During the year ended December 31, 2023 and December 31, 2022, we recognized $33.8 million and $33.5 million of revenue that was deferred on our consolidated balance sheets as of December 31, 2022 and December 31, 2021, respectively. We recognized revenue of $33.7 million and $34.8 million from invoicing activity within the year, which included overtime deliverables for the year ended December 31, 2023 and December 31, 2022, respectively. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The nature of certain of our contracts gives rise to variable consideration, primarily related to an allowance for sales returns. 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 for December 31, 2023 and December 31, 2022 was approximately less than $0.1 million and $0.3 million, respectively.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present our revenues by sales type as presented in our consolidated statements of operations disaggregated by the timing of transfer of goods or services:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:54.717%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.891%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.891%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.893%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Product Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Products transferred to a customer at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256,104 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,969 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">234,188 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Products transferred to a customer over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,468 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,311 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,915 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278,572 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,280 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,103 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:54.717%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.891%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.891%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.893%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Sales</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Service transferred to a customer at a point in time</span></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,230 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,525 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,559 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Service transferred to a customer over time</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,029 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,960 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,259 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,485 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,711 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Sales to External Customers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Americas</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">167,269 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,422 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,633 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     EMEA </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     APAC </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,264 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,831 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,831 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,765 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,814 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(1) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Regions represent North America and South America (Americas); Europe, the Middle East, and Africa (EMEA); and the Asia-Pacific (APAC).</span></div> 256104000 242969000 234188000 22468000 22311000 16915000 278572000 265280000 251103000 35230000 34525000 39559000 45029000 45960000 47152000 80259000 80485000 86711000 167269000 154422000 140633000 108298000 98174000 104350000 83264000 93169000 92831000 358831000 345765000 337814000 4600000 3500000 1100000 3000000 2000000 1000000 33800000 33500000 33700000 34800000 100000 300000 ALLOWANCE FOR CREDIT LOSSES<div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity in the allowance for credit losses was as follows:<br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision for expected credit losses, net of recoveries</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,030 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charge-offs of amounts previously written off</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,167 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,285 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,231 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity in the allowance for credit losses was as follows:<br/></span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,231 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,888 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current period provision for expected credit losses, net of recoveries</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,030 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">176 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Charge-offs of amounts previously written off</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(148)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(109)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,833)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,167 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,285 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,231 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2285000 2231000 3888000 1030000 163000 176000 148000 109000 1833000 3167000 2285000 2231000 PREPAID EXPENSES AND OTHER CURRENT ASSETS<div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">VAT receivable and other indirect taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid maintenance and insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes receivable</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid sales compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other prepaid expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,768 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,201 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consist of the following:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">VAT receivable and other indirect taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,848 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,544 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid maintenance and insurance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,832 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,040 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes receivable</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,651 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,710 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid sales compensation</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,512 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other prepaid expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,925 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,709 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,768 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,201 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 17848000 11544000 3832000 4040000 2651000 3710000 3512000 2198000 10925000 19709000 38768000 41201000 INVENTORIES<div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are stated at the lower of cost or net realizable value using the first-in first-out 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 consolidated statements of operations. Sales demonstration inventory is held by our sales representatives for up to three years, at which time it is 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 to be 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 the remaining life, typically three years.</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,529 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service and sales demonstration inventory, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3 P3Y P12M P12M P3Y <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,460 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,076 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,069 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,529 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,026 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service and sales demonstration inventory, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,147 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,904 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 18460000 33076000 16069000 16950000 34529000 50026000 23147000 30904000 GOODWILL<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had approximately $109.5 million and $107.2 million of goodwill as of December 31, 2023 and 2022, respectively. Changes in these balances are shown below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, beginning</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,155 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, ending</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,534 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,155 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the second quarter of 2023, the Company’s common stock price declined significantly and dropped below its equity book value, which triggered a goodwill impairment analysis under FASB Topic </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">350 Intangibles – Goodwill and Other</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the purposes of the impairment analysis, goodwill was tested at the entity level as the Company had only one reporting unit. In determining the fair value of the reporting unit, we used a combination of the income approach and the market approach, with each method weighted equally. Under the income approach, fair value was determined based on our estimates of future after-tax cash flows, discounted using the appropriate weighted average cost of capital. Under the market approach, the fair value was derived based on the valuation multiples of comparable publicly traded companies. As of June 30, 2023, the fair value of the reporting unit exceeded its net book value. As a result, there was no impairment charge recorded.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We test goodwill for impairment annually on December 31 of each reporting year or more frequently if an event occurs or circumstances would indicate that it is more likely than not the fair value of the reporting unit is less than the carrying value. We performed our annual qualitative test of goodwill as of December 31, 2023, and recorded no impairment expense for the year ended December 31, 2023 and we performed an annual quantitative test of goodwill during 2022 as of December 31, 2022, and recorded no impairment expense for the year ended December 31, 2022. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> We report as a single reporting segment and have one reporting unit that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety.</span></div> 109500000 107200000 Changes in these balances are shown below:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, beginning</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,155 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,096 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,465 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,379 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,406)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill, ending</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,534 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,155 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 107155000 82096000 0 26465000 2379000 -1406000 109534000 107155000 1 0 0 0 0 INTANGIBLE ASSETS<div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:46.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.495%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Intangible</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortizable intangible assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,062 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,040 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,891 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.864%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Intangible</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortizable intangible assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,029 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,051 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:24.75pt"><span><br/></span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense was $7.7 million, $5.7 million and $4.2 million in 2023, 2022 and 2021, respectively. In 2023, we had $1.4 million related to the impairment of Sphere that is included in restructuring costs. The estimated amortization expense for each of the years 2024 through 2028 and thereafter is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:80.305%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.495%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,891 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:46.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.493%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.495%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Intangible</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortizable intangible assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,127 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,385 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,687 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,178 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,164 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,279 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,885 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,062 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,040 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,149 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,891 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.712%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.864%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Carrying Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accumulated <br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Intangible</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortizable intangible assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,903 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,704 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and trademarks</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,733 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,283 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,780 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,110 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,816 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,294 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,029 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,051 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,978 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 24127000 15742000 8385000 19687000 11509000 8178000 25164000 7279000 17885000 22062000 8619000 13443000 91040000 43149000 47891000 22903000 12704000 10199000 16733000 9028000 7705000 24283000 5503000 18780000 19110000 6816000 12294000 83029000 34051000 48978000 7700000 5700000 4200000 1400000 The estimated amortization expense for each of the years 2024 through 2028 and thereafter is as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:80.305%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.495%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,520 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,107 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,439 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,090 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,696 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,039 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,891 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 8520000 8107000 6439000 5090000 1696000 18039000 47891000 ACCRUED LIABILITIES<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,609 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and legal fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued interest</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,930 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to accrued warranties was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.418%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,986 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,715 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,851 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fulfillment of warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,765)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,985)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,654)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,831 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,610 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,880 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,347 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,483 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued restructuring costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,609 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranties</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,610 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional and legal fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,851 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued interest</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,712 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,737 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,267 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,325 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,930 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,345 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 15347000 12483000 1609000 528000 2831000 2610000 2851000 1662000 1712000 0 3313000 3737000 2267000 2325000 29930000 23345000 <div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to accrued warranties was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.445%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.418%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,880 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,683 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for warranty expense</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,986 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,715 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,851 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fulfillment of warranty obligations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,765)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,985)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,654)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, end of year</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,831 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,610 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,880 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2610000 1880000 1683000 3986000 3715000 2851000 3765000 2985000 2654000 2831000 2610000 1880000 FAIR VALUE MEASUREMENTS<div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The guidance on fair value measurements and disclosures defines fair value, establishes a framework for measuring fair value, and requires enhanced disclosures about assets and liabilities measured at fair value. Fair value is defined as the price at which an asset could be exchanged in a current transaction between knowledgeable, willing parties. A liability’s fair value is defined as the amount that would be paid to transfer the liability to a new obligor, not the amount that would be paid to settle the liability with the creditor. Where available, fair value is based on observable market prices or parameters or derived from such prices or parameters. Where observable prices or inputs are not available, valuation models are used to determine fair value. These models employ valuation techniques that involve some level of management estimation and judgment, the degree of which is dependent on the price transparency for the instruments or market and the instruments’ complexity.</span></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities recorded at fair value on a recurring basis in our consolidated balance sheets are categorized based upon the level of judgment associated with the inputs used to measure their fair value. Hierarchical levels, defined by the guidance on fair value measurements, are directly related to the amount of subjectivity associated with the inputs to fair valuation of these assets and liabilities and are as follows:</span></div><div style="margin-bottom:6pt;margin-top:12pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 - Valuation is based upon quoted market prices for identical instruments traded in active markets.</span></div><div style="margin-bottom:6pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 - Valuation is based on quoted market prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active, and model-based valuation techniques for which all significant assumptions are observable in the market.</span></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:54pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 - Valuation is generated from model-based techniques that use significant assumptions not observable in the market. Valuation techniques include use of discounted cash flow models and similar techniques.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of our cash and cash equivalents, accounts receivable, and accounts payable, approximate their carrying amounts due to their short duration.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, the Company had $29.4 million investments in U.S. Treasury Bills, $9.9 million were classified as Cash and cash equivalents and $19.5 million were classified as Short-term investments on our consolidated balance sheets. At December 31, 2023, the fair value of these investments approximated its carrying amount. The fair value of the U.S. Treasury Bills is considered a Level 1 measurement.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the Convertible Senior Notes due 2028 (the “Notes”) was approximately $65.3 million as of December 31, 2023. Fair value was determined based on the closing trading price of the Notes as of the last day of trading in December 2023 and was primarily affected by the trading price of the Company's common stock and market interest rates. The fair value of the Notes is considered a Level 2 measurement as they are not actively traded.</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value on a Recurring Basis</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and 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-top:6pt;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contingent consideration liability represents arrangements to pay the former owners of certain companies we acquired based on the attainment of future product release milestones and is reported in Other long-term liabilities. 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. The remaining undiscounted maximum payment under these arrangements was approximately $1.0 million and was paid in full to former owners under these arrangements on August 30, 2023, leaving a zero balance as of December 31, 2023.</span></div> 29400000 9900000 19500000 65300000 <div style="margin-top:6pt;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Level 3</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent consideration</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,043 </span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 0 0 1043000 0 0 1043000 1000000 0 INCOME TAXES<div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before income tax (benefit) expense consists of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:54.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.958%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,914)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,875)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,202)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,062)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,651)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,561)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax expense (benefit) for income taxes are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(515)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,693 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,697 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">582 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,412 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,515 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,105 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,403 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of the income tax expense at the U.S. federal statutory income tax rate compared to our actual income tax expense (benefit) are summarized below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax expense at statutory rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,353)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,548)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,798)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(864)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate difference</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,534 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of intra-entity IP transfers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid tax on intercompany profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of permanent differences of non-deductible cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding/other foreign taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(273)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(737)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income (“GILTI”)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency gain/loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision to return adjustments &amp; deferred adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,691)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(395)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in enacted tax rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(196)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(883)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit) </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,515 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,105 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,403 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our net deferred income tax assets and liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:65.370%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.929%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.931%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax asset - Non-current</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned service revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles &amp; goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,739 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,631 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,515)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets net of valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,224 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,336 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax liability - Non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(150)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,420)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,583)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,861)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,641 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,475 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our domestic entities had a net deferred tax liability in the amount of $0.5 million and $0.5 million as of December 31, 2023 and December 31, 2022, respectively. Our foreign entities had net deferred tax assets in the amount of $12.1 million and $12.9 million as of December 31, 2023 and December 31, 2022, respectively. At December 31, 2023 we had U.S. federal and state net operating loss carryforwards of $31.0 million and $140.0 million, respectively. $30.7 million of our federal net operating losses carryforward indefinitely while a portion of our federal and state net operating loss carryforwards will begin to expire in 2029. We had interest expense limitation carryforwards of $2.0 million that will carryforward indefinitely. We also had federal and state R&amp;D credits of $4.6 million and $0.4 million, respectively. The federal credits will begin to expire in 2037 and our state credits carryforward indefinitely. We had foreign tax credits of $1.1 million that will begin to expire in 2032.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Foreign net operating losses are $46.8 million, the majority of which can be carried forward indefinitely. </span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2023, our foreign subsidiaries had net deferred tax assets primarily relating to Intangibles of $8.5 million and net operating losses of $8.0 million, the majority of which can be carried forward indefinitely. At December 31, 2022, our foreign subsidiaries had net deferred tax assets primarily relating to Intangibles of $10.3 million and net operating losses of $9.0 million, the majority of which can be carried forward indefinitely. </span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The realization of deferred tax assets is contingent upon the generation of future taxable income and other restrictions that may exist under the tax laws of the jurisdiction in which a deferred tax asset exists. We assess the available positive and negative evidence to estimate whether sufficient future taxable income will be generated to permit the use of existing deferred tax assets. Management's evaluation begins with a jurisdictional review of cumulative gains or losses incurred over recent years. A significant piece of objective negative evidence exists when a jurisdiction has incurred cumulative losses over recent years. Such objective evidence limits the ability to consider other subjective evidence, such as our projections for future growth. Based on the positive and negative evidence for recoverability, we establish a valuation allowance against the net deferred tax assets of a taxing jurisdiction in which we operate unless it is “more likely than not” that we will recover such assets through the above means. We have valuation allowances of $46.5 million and $37.3 million for the years December 31, 2023 and 2022, respectively. The net change in the total valuation allowance for each of the years ended December 31, 2023, 2022 and 2021 was a $9.2 million increase, $2.1 million increase and $26.5 million increase, respectively. The increase in the valuation allowance for the year ended December 31, 2023 primarily relates to the recording of valuation allowances against our net U.S. and Singapore deferred tax assets.</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 22, 2017, the United States enacted the U.S. Tax Cuts and Jobs Act, resulting in significant modifications to existing law, which included a transition tax on the mandatory deemed repatriation of foreign earnings. As a result of the U.S. Tax Cuts and Jobs Act, the Company can repatriate foreign earnings and profits to the U.S. with minimal U.S. income tax consequences, other than the transition tax and GILTI tax. The Company reinvested a large portion of its undistributed foreign earnings and profits in acquisitions and other investments and intends to bring back a portion of foreign cash in certain jurisdictions where the Company will not be subject to local withholding taxes and which were subject already to transition tax and GILTI tax. </span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Significant judgment is required in determining our worldwide provision for income taxes. In the ordinary course of a global business, there are many transactions for which the ultimate tax outcome is uncertain. We review our tax contingencies on a regular basis and make appropriate accruals as necessary.</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During 2022, the United States enacted the Inflation Reduction Act of 2022 and the CHIPS and Science Act of 2022.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have performed an analysis of the applicable tax law changes and have determined any change was immaterial.</span></div><div style="text-indent:24.75pt"><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, 2022 and 2021, our unrecognized tax benefits totaled $2.5 million, $2.4 million and $1.7 million, respectively, which are included in Income taxes payable and offsetting an associated deferred tax asset. </span></div><div><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:</span></div><div style="text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:55.786%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.121%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.121%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,664 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax provisions of prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,160)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,523 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,664 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We file income tax returns in the U.S. federal jurisdiction and various state and foreign jurisdictions. The table below summarizes the open tax years and ongoing tax examinations in major jurisdictions as of December 31, 2023.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jurisdiction</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Open Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Examination<br/>in Process</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - Federal Income Tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020-2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - various states</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019-2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013-2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021-2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019-2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018-2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018-2022</span></td></tr></table></div>We recognize accrued interest and penalties related to unrecognized tax benefits in income tax expense. The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate is $2.5 million. We do not currently anticipate that the total amount of unrecognized tax benefits will result in material changes to our financial position. We are subject to income taxes at the federal, state and foreign country level. Our tax returns are subject to examination at the U.S. state level and are subject to a <span style="-sec-ix-hidden:f-824">three</span> to four year statute of limitations, depending on the state. <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income (loss) before income tax (benefit) expense consists of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:54.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.955%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.958%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Domestic</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67,914)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,875)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,202)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,224 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,641 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) Income before income taxes</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(54,062)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,651)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,561)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -67914000 -37875000 -13202000 13852000 16224000 4641000 -54062000 -21651000 -8561000 <div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of the income tax expense (benefit) for income taxes are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(515)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,269 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current income tax expense</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,933 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,693 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,697 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,418 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">572 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,442 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax expense</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">582 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,412 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,515 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,105 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,403 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -515000 -1329000 211000 179000 162000 114000 2269000 3860000 6372000 1933000 2693000 6697000 0 2000 15464000 10000 -32000 6418000 572000 2442000 2824000 582000 2412000 24706000 2515000 5105000 31403000 <div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Reconciliations of the income tax expense at the U.S. federal statutory income tax rate compared to our actual income tax expense (benefit) are summarized below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax expense at statutory rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,353)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,548)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,798)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,030)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(864)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign tax rate difference</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">390 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,534 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,475 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of intra-entity IP transfers</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid tax on intercompany profit</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,874 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,390 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impact of permanent differences of non-deductible cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">555 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,221 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Withholding/other foreign taxes</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">838 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development credit</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(608)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(273)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(737)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Global intangible low-taxed income (“GILTI”)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,011 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,238 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency gain/loss</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(468)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">594 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision to return adjustments &amp; deferred adjustments</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,691)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(395)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in enacted tax rates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(196)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(883)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,089 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Uncertain tax positions</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(185)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense (benefit) </span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,515 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,105 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,403 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -11353000 -4548000 -1798000 -3030000 -864000 106000 390000 314000 303000 9150000 2534000 26475000 0 0 231000 2874000 2966000 3390000 555000 2221000 1658000 798000 165000 838000 608000 273000 737000 3011000 3238000 763000 -415000 468000 -594000 -1691000 -395000 313000 -196000 -883000 -306000 2089000 1144000 -245000 109000 -46000 -185000 2000 0 3000 2515000 5105000 31403000 <div style="margin-top:12pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of our net deferred income tax assets and liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:65.370%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.929%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.931%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax asset - Non-current</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">381 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">301 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory reserve</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,676 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,255 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unearned service revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,294 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,930 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock options</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,102 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,772 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax credits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,133 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss carryforwards</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,965 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangibles &amp; goodwill</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,996 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,461 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,690 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,739 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,631 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(46,515)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,295)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets net of valuation allowance</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,224 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,336 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred income tax liability - Non-current</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(150)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,420)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,433)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,441)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,583)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,861)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,641 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,475 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 381000 301000 1676000 2255000 8294000 8930000 5102000 3772000 6133000 4296000 20965000 19197000 773000 729000 13996000 12461000 3419000 3690000 60739000 55631000 46515000 37295000 14224000 18336000 150000 2420000 2433000 3441000 2583000 5861000 11641000 12475000 500000 500000 12100000 12900000 31000000 140000000 30700000 2000000 4600000 400000 1100000 46800000 8500000 8000000 10300000 9000000 46500000 37300000 9200000 2100000 26500000 2500000 2400000 1700000 <div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the beginning and ending amount of unrecognized tax benefits is as follows:</span></div><div style="text-align:center;text-indent:24.75pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.660%"><tr><td style="width:1.0%"></td><td style="width:55.786%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.121%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.121%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.548%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.328%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at January 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,664 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,873 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions based on tax positions related to the current year</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">723 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reductions for tax provisions of prior years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(177)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lapse of statute of limitations</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(451)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,160)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(262)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,523 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,428 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,664 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2428000 1664000 1873000 723000 1924000 53000 177000 0 0 451000 1160000 262000 2523000 2428000 1664000 The table below summarizes the open tax years and ongoing tax examinations in major jurisdictions as of December 31, 2023.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Jurisdiction</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Open Years</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Examination<br/>in Process</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - Federal Income Tax</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020-2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States - various states</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019-2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2013-2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Switzerland</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021-2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Singapore</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2019-2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">N/A</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">India</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018-2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2018-2022</span></td></tr></table> 2500000 P4Y COMMITMENTS AND CONTINGENCIES<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Commitments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 December 31, 2023, we had approximately $30.4 million in purchase commitments that are expected to be delivered within the next 12 months. The Company’s long-term purchase commitments were immaterial as a result of the ongoing transition towards direct sourcing with Sanmina.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Legal Proceedings</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — We are involved in disputes, claims and other legal actions arising in the normal course of our business. Although it is not possible to predict the outcome of these matters, we believe that the results of these proceedings will not have a material adverse effect on our business, financial condition or results of operations. However, any litigation, regardless of its outcome, may be costly and may require significant time and attention of our management and technical personnel.</span></div> P60D P120D 30400000 STOCK COMPENSATION PLAN<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have one compensation plan that provides for the granting of stock options and other share-based awards to key employees and non-employee members of the Board of Directors. The 2022 Equity Incentive Plan (“2022 Plan”) provides for granting options, restricted stock, restricted stock units, dividend equivalent rights or stock appreciation rights to employees and non-employee directors.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We were authorized to grant awards for up to 750,000 shares of common stock under the 2022 Plan, as well as any shares underlying awards outstanding under our 2014 Stock Incentive Plan (the “2014 Plan”) that thereafter terminate or expire unexercised or are canceled, forfeited or lapse for any reason as of the effective date of the 2022 Plan. The 2022 Plan is the successor to and continuation of the 2014 Plan, no additional awards may be granted under the 2014 Plan. All outstanding awards previously granted under the 2014 Plan will remain subject to its previous terms. At the 2023 annual shareholders' meeting, the holders of the Company’s common stock approved an amendment to the Company’s 2022 Equity Incentive Plan to increase the number of shares reserved for issuance by 1,250,000.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were 10,501 options outstanding at December 31, 2023 under the 2014 Plan at exercise prices between $34.55 and $61.30. The options outstanding under the 2014 Plan have a 7-year term and generally vest over a 3-year period. There were no options outstanding at December 31, 2023 under the 2022 Plan.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 share price 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 equal to $175,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 and our independent Chairman of the Board vest on the day prior to the following year’s annual meeting date, subject to a non-employee director’s continued membership on the Board. We record compensation cost associated with our restricted stock </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">grants on a straight-line basis over the vesting term. Our non-employee directors also may elect to have their annual cash retainers and annual equity retainers paid in the form of deferred stock units pursuant to the 2022 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 cost associated with our deferred stock units over the period of service.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 restricted stock units, to certain employees. We also have historically granted 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 market-based restricted stock units with a market condition.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the stock-based awards granted in 2023, 2022 and 2021, 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 with the market condition vest at the end of the 3-year performance period if the applicable market-based measure is achieved. Stock-based compensation expense of performance-based restricted stock unit awards with the market condition will be recognized over the requisite service period, taking into account the probability that we will satisfy the performance measure. The market-based restricted stock units granted in 2023, 2022 and 2021 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 market-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="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Monte Carlo Simulation valuation model incorporates 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 market-based restricted stock units that were granted during 2023, 2022 and 2021 valued using the Monte Carlo Simulation valuation model was $23.89, $68.62 and $145.67, respectively. For market-based restricted stock units granted during 2023, 2022 and 2021 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:</span></div><div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.215%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year ended December 31</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.97 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historical information was the primary basis for the selection of the expected dividend yield and expected volatility. The risk-free interest rate was based on the yields of U.S. zero coupon issues and U.S. Treasury issues, with a term equal to the term of the award being valued.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of stock option activity and weighted average exercise prices follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.762%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual Term<br/>(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate Intrinsic<br/>Value as of<br/>December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,501 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.58 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.85</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at December 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,501 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.16 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,093 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As no stock options were exercised during the year ended December 31, 2023 and 2022, the aggregate intrinsic value of stock options exercised was zero. The aggregate intrinsic value of stock options exercised during the year ended December 31, 2021 was $3.0 million. No stock options vested during the year ended December 31, 2023 and 2022. The total fair value of stock options vested during the years ended December 31, 2021 was $0.2 million.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 year ended December 31, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at January 1, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577,935 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.86 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(195,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,457,418 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded total stock-based compensation expense associated with our stock incentive plans of $17.8 million, $13.3 million and $11.5 million in 2023, 2022 and 2021, respectively.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, there was $27.3 million in 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 1.87 years.</span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 consolidated statement of operations:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:55.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,498 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,267 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,821 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,833 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,317 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,456 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1 750000 1250000 10501 34.55 61.30 P7Y P3Y 0 100000 175000 1 3 3 3 P3Y P3Y 23.89 68.62 145.67 For market-based restricted stock units granted during 2023, 2022 and 2021 valued using the Monte Carlo Simulation valuation model, we used the following assumptions:<div style="margin-bottom:6pt;margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.215%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year ended December 31</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.0 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.2 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.97 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56.3 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.0 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 0.045 0.020 0.002 0 0 0 P2Y11M19D P3Y P3Y 0.563 0.425 0.450 <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of stock option activity and weighted average exercise prices follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.243%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.762%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.470%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Options</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-<br/>Average<br/>Exercise Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average<br/>Remaining<br/>Contractual Term<br/>(Years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Aggregate Intrinsic<br/>Value as of<br/>December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at January 1, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,667 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.39 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,166)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2023</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,501 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.58 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.85</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Options exercisable at December 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,501 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.16 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.03</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">423,093 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 22667 52.39 0 0 0 0 0 0 12166 53.08 10501 51.58 P0Y10M6D 0 10501 23.16 P0Y10D 423093000 0 0 0 0 3000000 0 0 200000 <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 year ended December 31, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-Average<br/>Grant Date<br/>Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at January 1, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">577,935 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61.86 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235,972 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.26 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(160,676)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.48 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(195,813)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53.13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2023</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,457,418 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.06 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 577935 61.86 1235972 24.26 160676 53.48 195813 53.13 1457418 32.06 17800000 13300000 11500000 27300000 P1Y10M13D <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 consolidated statement of operations:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:55.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.976%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,150 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">889 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of sales</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,335 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,050 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,300 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,611 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,836 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,498 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,267 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,821 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-18pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,833 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,317 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,456 </span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1150000 889000 566000 185000 161000 69000 1335000 1050000 635000 14198000 9656000 8985000 2300000 2611000 1836000 16498000 12267000 10821000 17833000 13317000 11456000 LOSS PER SHARE<div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed by dividing net income by the weighted average number of shares outstanding. Diluted earnings 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 market-based awards. Our potential common stock is excluded from the basic earnings per share calculation and is included in the diluted earnings per share calculation when doing so would not be anti-dilutive. Market-based awards are included in the computation of (diluted earnings per share only to the extent that the underlying 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 diluted loss per share calculation does not include our potential common stock, as the inclusion of these shares in the calculation would have an anti-dilutive effect. A reconciliation of the </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">number of common shares used in the calculation of basic and diluted earnings per share is presented below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,577)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,756)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares - Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,917,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,318,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,187,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares - Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,917,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,318,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,187,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share - Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.99)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.46)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.20)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share - Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.99)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.46)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.20)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities excluded from the determination of weighted average shares for the calculation of diluted earnings per share, as they were potentially antidilutive</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,467,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,602 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,387 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> A reconciliation of the <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">number of common shares used in the calculation of basic and diluted earnings per share is presented below:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.777%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.547%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,577)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(26,756)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(39,964)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares - Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,917,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,318,191 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,187,946 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares - Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,917,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,318,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,187,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share - Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.99)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.46)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.20)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share - Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.99)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.46)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.20)</span></td><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Securities excluded from the determination of weighted average shares for the calculation of diluted earnings per share, as they were potentially antidilutive</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,467,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">600,602 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">395,387 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -56577000 -26756000 -39964000 18917778 18318191 18187946 18917778 18318191 18187946 -2.99 -1.46 -2.20 -2.99 -1.46 -2.20 1467919 600602 395387 EMPLOYEE RETIREMENT BENEFIT PLAN<div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a 401(k) defined contribution retirement plan for our eligible U.S. employees. Costs charged to operations in connection with the 401(k) plan during 2023, 2022 and 2021 aggregated to $1.9 million, $1.9 million, and $1.8 million, respectively.</span></div> 1900000 1900000 1800000 GEOGRAPHIC INFORMATION<div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our executive leadership team is comprised of functional leaders in areas such as sales, marketing, operations, research and development and general and administrative, and resources. Our CEO, who is also our Chief Operating Decision Maker (“CODM”) allocates resources to each function and evaluates performance at a consolidated unit level. We do not have separate business units or segment managers or vertical leaders who report to the CODM with respect to operations, operating results or planning for levels or components below the total Company level. We report as one reporting segment that develops, manufactures, markets, supports and sells CAD-based quality assurance products integrated with CAD-based inspection and statistical process control software and 3D documentation systems. Our reporting segment sells into a variety of end markets, including automotive, aerospace, metal and machine fabrication, architecture, engineering, construction and public safety. These activities represent more than 99% of consolidated sales. </span></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total sales to external customers is based upon the geographic location of the customer.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total sales to external customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States and Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,831 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,765 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist primarily of property, plant, and equipment, goodwill, and intangible assets, and are attributed to the geographic area in which they are located or originated, as applicable.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,861 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,906 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1 0.99 <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total sales to external customers is based upon the geographic location of the customer.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">For the Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total sales to external customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States and Canada</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">148,642 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,190 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,485 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,772 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,344 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,688 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,577 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,099 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,661 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,423 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,108 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,808 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Other</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,742 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,400 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,026 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">358,831 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,765 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337,814 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 148642000 137190000 127661000 18627000 17233000 12973000 47954000 41485000 48772000 60344000 56688000 55577000 21099000 21661000 25997000 34423000 43108000 40808000 27742000 28400000 26026000 358831000 345765000 337814000 <div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets consist primarily of property, plant, and equipment, goodwill, and intangible assets, and are attributed to the geographic area in which they are located or originated, as applicable.</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:54.782%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.870%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.873%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Long-Lived Assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,861 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,820 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,800 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,794 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Germany</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,561 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,055 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,415 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,091 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,656 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,063 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">617 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,039 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia-Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,301 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">178,606 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,853 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129,906 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 92861000 89424000 82845000 8820000 8800000 9794000 21561000 22055000 24415000 54091000 53656000 10063000 350000 617000 1039000 923000 1301000 1750000 178606000 175853000 129906000 LEASES <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 materially lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately eight years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our consolidated balance sheets.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:48.826%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.860%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,621 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,212 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 year ended December 31, 2023, 2022 and 2021 was $0.1 million.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1028"><span style="-sec-ix-hidden:f-1029">Current operating lease liability</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1032"><span style="-sec-ix-hidden:f-1033">Operating lease liability - less current portion</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-1036"><span style="-sec-ix-hidden:f-1037">Total operating lease liability</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,271 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,722 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-1044"><span style="-sec-ix-hidden:f-1045">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1048"><span style="-sec-ix-hidden:f-1049">Current finance lease liability</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1052"><span style="-sec-ix-hidden:f-1053">Finance lease liability - less current portion</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-1056"><span style="-sec-ix-hidden:f-1057">Total finance lease liability</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.57</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.97</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:55.938%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.538%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:65.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.026%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,304)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> LEASES <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 materially lease assets as a lessor. Our leases have remaining lease terms of less than one year to approximately eight years, some of which include options to extend the leases for up to fifteen years, and some of which include options to terminate the leases within three months. We do not participate in any material subleasing. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 consolidated balance sheets. Finance leases are included in Property and equipment, net, Lease liability, and Lease liability - less current portion in our consolidated balance sheets.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:48.826%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.860%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,621 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,212 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 year ended December 31, 2023, 2022 and 2021 was $0.1 million.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1028"><span style="-sec-ix-hidden:f-1029">Current operating lease liability</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1032"><span style="-sec-ix-hidden:f-1033">Operating lease liability - less current portion</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-1036"><span style="-sec-ix-hidden:f-1037">Total operating lease liability</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,271 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,722 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-1044"><span style="-sec-ix-hidden:f-1045">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1048"><span style="-sec-ix-hidden:f-1049">Current finance lease liability</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1052"><span style="-sec-ix-hidden:f-1053">Finance lease liability - less current portion</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-1056"><span style="-sec-ix-hidden:f-1057">Total finance lease liability</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.57</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.97</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:55.938%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.538%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:65.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.026%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,304)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P1Y P8Y P15Y P3M <div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:48.826%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.859%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.860%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,621 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,212 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,805 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of ROU assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">295 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:55.938%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.538%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Year Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,288 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,860 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">216 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">296 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ROU assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,298 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6621000 7212000 7805000 102000 113000 295000 16000 18000 20000 118000 131000 315000 100000 100000 100000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases was as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:65.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.908%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">As of</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use asset</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,231 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,989 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1028"><span style="-sec-ix-hidden:f-1029">Current operating lease liability</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,434 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,535 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1032"><span style="-sec-ix-hidden:f-1033">Operating lease liability - less current portion</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,837 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,532 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-1036"><span style="-sec-ix-hidden:f-1037">Total operating lease liability</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,271 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,067 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, at cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,722 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,523 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,387)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-1044"><span style="-sec-ix-hidden:f-1045">Property and equipment, net</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1048"><span style="-sec-ix-hidden:f-1049">Current finance lease liability</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-1052"><span style="-sec-ix-hidden:f-1053">Finance lease liability - less current portion</span></span></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">112 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     <span style="-sec-ix-hidden:f-1056"><span style="-sec-ix-hidden:f-1057">Total finance lease liability</span></span></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term (in years):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.57</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.97</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.40</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.24</span></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.71 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.67 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">     Finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.02 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.31 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div> 12231000 18989000 5434000 5535000 10837000 14532000 16271000 20067000 1722000 1523000 1547000 1387000 175000 136000 108000 174000 112000 117000 220000 291000 P4Y6M25D P4Y11M19D P2Y4M24D P2Y2M26D 0.0571 0.0567 0.0502 0.0531 7288000 7513000 7860000 16000 18000 20000 216000 220000 296000 1298000 1792000 1210000 <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:65.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.026%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,304)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:65.911%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.024%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.026%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Years Ending December 31,</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance leases</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,168 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,862 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,675 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,524 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,822 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,575 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,304)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6168000 115000 3862000 64000 2524000 39000 1675000 13000 1524000 2000 2822000 0 18575000 233000 2304000 13000 16271000 220000 BUSINESS COMBINATIONS<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On September 1, 2022, we completed the acquisition of UK-based GeoSLAM, a leading provider of mobile scanning solutions with proprietary high-productivity simultaneous localization and mapping (“SLAM”) software. We believe this acquisition enables the Company to provide mobile scanning solutions using SLAM software to create 3D models for use in Digital Twin applications. We believe these newly acquired capture technologies integrate into our 4D digital reality-based SaaS offering that will allow customers to access multiple 4D data sources for visualization and analysis through a single user experience. We acquired all voting equity interests of GeoSLAM held by the previous owners. The results of GeoSLAM’s operations as of and after the date of acquisition have been included in our consolidated financial statements. The total purchase price included $29.1 million of cash paid, net of cash acquired and a non-cash payment of 495,562 shares of FARO stock valued at $15.9 million that is subject to customary lock-up provisions for a total purchase price of $44.9 million. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition of GeoSLAM constitutes a business combination as defined by ASC Topic 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 determination of the fair value of the assets acquired and liabilities assumed for the acquisitions. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 the acquisition:</span></div><div style="text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"></td><td style="width:77.570%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.458%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Inventory</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,758)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,655 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Deferred income tax liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price paid, net of cash acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="padding-left:72pt"><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. 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. As of December 31, 2022, we have incurred $2.1 million of acquisition or integration costs for the GeoSLAM acquisition. Accounts receivable acquired represent a gross contractual amount of $2.6 million of which we expect to collect $2.5 million. We believe that the fair value of these receivables approximates the net book value given their short term nature. Pro forma financial results for GeoSLAM 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><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 GeoSLAM acquisition:</span></div><div style="margin-top:6pt;text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:66.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.266%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.016%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Brand</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td></tr></table></div><div style="margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2022, we completed the acquisition of SiteScape, an innovator in LiDAR 3D scanning software solutions for the AEC and O&amp;M markets. SiteScape enables LiDAR equipped mobile devices to easily capture indoor spaces digitally, providing a readily available entry-point to scanning physical spaces for a broad range of applications. We believe integrating SiteScape’s iOS-enabled low-resolution LiDAR capture capability into the FARO Sphere Platform will allow streamlining multiple capture methods into a single centralized environment on a single coordinate system. We believe this enables FARO’s construction and facilities customers to access a portfolio which now contains low-resolution Lidar, 360° photo, video, mobile mapping and terrestrial laser scanning. The total purchase price included $1.9 million of cash paid, net of cash acquired. The results of SiteScape’s operations as of and after the date of acquisition have been included in our consolidated financial statements.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The acquisition of SiteScape constitutes a business combination as defined by ASC Topic 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 determination of the fair value of the assets acquired and liabilities assumed for the acquisitions. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 the acquisition:</span></div><div style="margin-top:6pt;text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price paid, net of cash acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The goodwill arising from the acquisition consists largely of the expected synergies from combining operations as well as the value of the workforce. This goodwill is not tax deductible. 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. As of December 31, 2022, we have incurred $0.2 million of acquisition or integration costs for the SiteScape acquisition. Pro forma financial results for SiteScape 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><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 SiteScape acquisition:</span></div><div style="margin-top:6pt;text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:66.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.266%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.016%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr></table></div> 29100000 495562 15900000 44900000 <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 the acquisition:</span></div><div style="text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.590%"><tr><td style="width:1.0%"></td><td style="width:77.570%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.458%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tangible assets acquired:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Accounts receivable</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,452 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Inventory</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,576 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Property, plant and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">270 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">  Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,803 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities assumed:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,187)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Deferred revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,282)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Other current liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities assumed</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,758)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,655 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Deferred income tax liability</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,472 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,763 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price paid, net of cash acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,946 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 the acquisition:</span></div><div style="margin-top:6pt;text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.491%"><tr><td style="width:1.0%"></td><td style="width:74.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.992%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Fair Value</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Goodwill</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,109 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase price paid, net of cash acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,916 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2452000 6576000 270000 505000 9803000 2187000 1282000 289000 3758000 18610000 24655000 4472000 24763000 44946000 2100000 2600000 2500000 <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 GeoSLAM acquisition:</span></div><div style="margin-top:6pt;text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:66.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.266%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.016%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Brand</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">466 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,828 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Customer relationships</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,316 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,610 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13</span></td></tr></table></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;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 SiteScape acquisition:</span></div><div style="margin-top:6pt;text-align:center;text-indent:22.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:66.918%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.266%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.550%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.016%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted Average Life (Years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Technology</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> Fair value of intangible assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">807 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3</span></td></tr></table></div> 466000 P3Y 3828000 P5Y 14316000 P15Y 18610000 P13Y 1900000 807000 1109000 1916000 200000 807000 P3Y 807000 P3Y RESTRUCTURING<div style="margin-top:6pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 14, 2020, our Board of Directors approved a global restructuring plan (the “Restructuring Plan”) to improve operating performance and help ensure that we are appropriately structured and resourced to deliver sustainable value to our shareholders and customers.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Key activities under the Restructuring Plan have targeted and achieved approximately $40 million in annualized savings. We believe we have successfully redefined our go-to-market strategy to place an increased focus on our customers and to help enable our sales employees, supported by our talented pool of field application engineers, to sell all product lines globally.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the Restructuring Plan, on July 15, 2021, we entered into a manufacturing services agreement (the “Agreement”) with Sanmina Corporation (“Sanmina”), in connection with the Restructuring Plan. Under the Agreement, Sanmina provides manufacturing services for the Company’s measurement device products previously manufactured by the Company at the Company’s Lake Mary, Florida, Exton, Pennsylvania, Stuttgart, Germany and Portugal manufacturing sites. This phased transition to a Sanmina production facility was completed at the beginning of the third quarter of 2022 as part of our cost reduction initiative. As a result of an evaluation on the usage of our manufacturing spaces, we decided to abandon 17,000 square feet of unused space at our Exton, Pennsylvania facility in the third quarter of 2022. Since the approval of the Restructuring Plan, we paid $24.8 million, primarily consisting of severance and related benefits. All actions under this plan were completed as of March 31, 2023, and the remaining amounts payable of $0.5 million were rolled forward to the Integration Plan discussed below. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Restructuring Plan, we recorded a total pre-tax charge of approximately $4.6 million for the year ended December 31, 2022, which include expenses to be paid in cash of $3.0 million, primarily consisting of severance and related benefits, professional fees and other related charges and a non-cash expense of $1.6 million, consisting of the impairment of assets. We paid $6.4 million for the year ended December 31, 2022, primarily consisting of severance and related benefits.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 7, 2023, our Board of Directors approved an integration plan (the "Integration Plan"), which is intended to streamline and simplify operations, particularly around our recent acquisitions and the resulting redundant operations and offerings. The Integration Plan was amended on May 3, 2023, and the Board approved increases to both the expected pre-tax </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">charges and the annualized cost savings. Key activities under the Integration Plan include a planned decrease in headcount, consolidation of our cloud-based offerings from 3 platforms (2 acquired, 1 organic) into a single customer offering, and the optimization of our facility assets to align with current and expected future utilization. We expected to incur total pre-tax charges in the range of $22 million to $28 million, at the inception of the Integration Plan, predominantly through the first half of 2024, with a targeted annualized savings of approximately $20 million to $30 million. As of December 31, 2023, in relation with the Integration Plan, we have incurred total restructuring charges of $26.1 million, and have made cash payments of $8.7 million, primarily consisting of severance and related benefits, inventory impairment charges and right-of-use asset impairment charges.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2023, we completed an evaluation of our leased facilities located in Lake Mary, Florida, Stuttgart and Dresden, Germany, Portugal and Singapore and determined that we will abandon portions of these facilities. Consequently, we recorded right-of-use asset and leasehold improvement impairment charges of $4.0 million, which was included in restructuring costs on the condensed consolidated statements of operations. We expect to make cash payments for the remaining duration of the contractual lease period approximating the right-of-use asset write-off value. In 2023, we recorded $1.4 million in asset impairment charges to fully expense the net book value of certain software assets. As a part of the Integration Plan, we also evaluated our product portfolio and decided to discontinue certain legacy products. This led to inventory and related purchase commitments impairment charges of $9.3 million, which were included in the cost of sales on the condensed consolidated statements of operations.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the accrued restructuring and integration charge and cash payments during the year ended December 31, 2023, 2022 and 2021 was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.693%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Severance and other benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional fees and other related charges</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,751 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,277)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,609 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,767)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,560)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,796)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,442 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>Substantially all of our planned activities under the Restructuring Plan and Integration Plan are complete and as part of our final steps, we expect to potentially incur remaining pre-tax charges in the range of $0.5 million to $1.0 million through the first half of fiscal year 2024. 40000000 17000 24800000 500000 4600000 3000000 1600000 6400000 22000000 28000000 20000000 30000000 26100000 8700000 4000000 4000000 1400000 9300000 <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the accrued restructuring and integration charge and cash payments during the year ended December 31, 2023, 2022 and 2021 was as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.693%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Severance and other benefits</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Professional fees and other related charges</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,448 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">303 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,751 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,277)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(393)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,670)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,489 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">120 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,609 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,442 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,643 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,330 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,973 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,767)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,597)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,364)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></div></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">210 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December, 2020</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,481 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">866 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions charged to expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,197 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,171 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,368 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,236)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,560)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,796)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,442 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,919 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 318000 210000 528000 9448000 303000 9751000 8277000 393000 8670000 1489000 120000 1609000 3442000 477000 3919000 1643000 1330000 2973000 4767000 1597000 6364000 318000 210000 528000 1481000 866000 2347000 5197000 2171000 7368000 3236000 2560000 5796000 3442000 477000 3919000 500000 1000000 DEBT<div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 24, 2023, the Company issued $75 million aggregate principal amount of 5.50% Convertible Senior Notes due 2028 (the “Notes”). The Notes are general senior unsecured obligations of the Company and will mature on February 1, 2028, unless earlier redeemed, repurchased or converted. The Notes will bear interest from January 24, 2023, at a rate of 5.50% per annum payable semiannually in arrears on February 1 and August 1 of each year, beginning August 1, 2023. The annual effective interest rate of the Notes is 6.27% when including discounts and offering expenses incurred by the Company.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Notes will be convertible at the option of the holders of the Notes at any time prior to November 1, 2027 only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on March 31, 2023 (and only during such fiscal quarter), if the last reported sale price of the Company’s common stock, par value $0.001 per share (hereinafter referred to as “common stock”), for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on and including, the last trading day of the immediately preceding calendar quarter exceeds 130% of the conversion price on each applicable trading day; (2) during the five-business day period after any ten consecutive trading day period (the “measurement period”) in which the trading price per $1,000 principal amount of the Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of the Company’s common stock and the conversion rate for the Notes on each such trading day; (3) upon the occurrence of certain corporate events or distributions on the Company’s common stock; (4) if the Company calls such Notes for redemption; or (5) upon the occurrence of specified corporate events. On or after November 1, 2027, holders may convert all or any portion of their Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date regardless of the foregoing conditions. Upon conversion, the Company will satisfy its conversion obligation by paying or delivering, as the case may be, cash, shares of common stock or a combination of cash and shares of common stock, at the Company’s election. The conversion rate for the Notes will initially be 23.6072 shares of the common stock per $1,000 principal amount of the Notes, which is equivalent to an initial conversion price of approximately $42.36 per share of the common stock. The initial conversion price of the Notes represents a premium of approximately 20% to the $35.30 per share last reported sale price of the common stock on January 19, 2023. The conversion rate is subject to adjustment under certain circumstances in accordance with the terms of the Indenture. During the year ended December 31, 2023, the conditions allowing holders of the 2025 Notes to convert have not been met. The Notes are therefore not convertible as of December 31, 2023 and are classified in long term liabilities in the consolidated balance sheets.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company may not redeem the Notes prior to February 5, 2026. The Company may redeem for cash all or any portion of the Notes, at its option, on or after February 5, 2026 and on or before the 50th scheduled trading day immediately before the maturity date, if the last reported sale price of the common stock exceeds 130% of the conversion price on (i) each of at least 20 trading days (whether or not consecutive) during the 30 consecutive trading days ending on and including the last trading day immediately before the date on which the Company provides notice of redemption and (ii) the trading day immediately before the date the Company provides such notice. The redemption price will be equal to 100% of the principal amount of the Notes to be redeemed, plus any accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes, which means that the Company is not required to redeem or retire the Notes periodically.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon the occurrence of a fundamental change (as defined in the indenture governing the Notes) prior to the maturity date, subject to certain conditions, holders of the Notes may require the Company to repurchase all or a portion of the Notes for cash at a repurchase price equal to 100% of the principal amount of the Notes to be repurchased, plus any accrued and unpaid interest to, but excluding, the fundamental change repurchase date.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The proceeds from the issuance of the Notes are presented under the long term liabilities of our consolidated balance sheets. The net proceeds from the issuance of the Notes were approximately $72.3 million, after deducting underwriting discounts of $2.3 million and other offering expenses of $0.4 million. As of December 31, 2023, the outstanding principal balance of the Notes was $75 million. The Company is in compliance with all covenants under the indenture governing the Notes as of December 31, 2023. </span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the Notes was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.977%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Year Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,760 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the interest expense recognized related to the Notes:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.977%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Year Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of discount and issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense related to the Notes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,748 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 75000000 0.0550 0.0550 0.0550 0.0550 0.0627 0.001 20 30 1.30 5 10 0.98 42.36 0.20 35.30 50 1.30 20 30 1 1 72300000 2300000 400000 75000000 <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The net carrying amount of the Notes was as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.977%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Year Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net carrying amount</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,760 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 75000000 2240000 72760000 <div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the interest expense recognized related to the Notes:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.977%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Year Ended</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">December 31, 2023</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contractual interest expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,315 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of discount and issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest expense related to the Notes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,748 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 4315000 433000 4748000 false false false false 248

>BN%H&H.],^&+Z<._$@+Z.=_\Y5!@8BXA%$ZWDJ#P+)FWI9I46I2 M\N__%L- +MXV?PDMJI.Q2S:A0:: /S#C\! _&9C'HT#/WX9)Z*&GZ4) V.2+-?@SX)N'=X+J6&IUB6O MO<[S@*I37 V=Z"%]P*;Y&W&)0T?ZM&;/N&B'^"D!Y #P\L+2_?Z(XGN+@(SO M838JZRCS/@8F>UCDX^,KTW>KTAOHHUW1;=HLZ[QH5Z5_1QU[\&[I"*.BX+N* M@LY$OK+47.Y@Y@+,6)&K;HJ?N%\J[O=MV,!(^[7+%M>)NZ9!US8J_&+,\KHP M[W>B">MT(,7^.NBOKB# 5L+$%9&+-? #C.E80T 1SB<+G+I0-^FD!L?A&]QE M3]'*%[D.E^R;/GH+$:,1TQ35XH[\[^B:@V@BDC'S8+!1+/@+B@U+E-W%,+^A M_/[I/X?2[2"B@8]=;K 'I% M82HT%(D3 ?T=VE3$?LC EQO"^Z8V.+P+_S@]A+4##QZ.'AB:1MZLU+9NZ@#^ MCH7S;&]&*Y?Y"UCNV70GN$ C\J3\Q:/)EYS V@84B7^3R81''XO])T:G)Y03 M1XN<"IH?EGN-+_CUX=/3 _[%]2AM&S3%>P7OB(3EVL$+RQ[08(O W7=P,? < M1VRXN?$P5O;@/['#7QUFUA/\)>@U\V_Q=,8;4G>? QP]#,Q:/AQ*WS2P0QQ1 M:<"""/1NR?4B]Q8=_4R/R(,"SPH]_<3SQ->X/A@B$NG8=TF]01:,MR;UWH+% M';8+9F9(WNQF85ZR5G_+*-Z_X^$+CA_ZLP$ S^',#*! $:Z@/#*88!#?_, = MOH$WCJAX!2@DSL\"N@RTZ8'CE RM#6HX@%OYZLN67ES_&8;J.0ZA06%(N@0C M@UO/$QQ@&@\[LUS@PTUS >F+XPA'Y8NS-77>\13+JD@[4D M^E9HFW$99+LSA&,R^P 875!-W-](]F&210('+#T@54YZPBQ=1*";[TQ03P#* M[J5BEI]L%(?HK"Q\^"9T[*'K!Q;OOXG?]IR4PN7++5;1S][B9O^>>1OX$&G9 MWM(X+A751T/,MU3K7SW6UW,"6KZ/ZVGGQKV]9D=;5>HP.*PB669%[=@&3 M>JUCJ0A_2] 8,5E_-5L0W M\I^3./:>U>YT*)0]R95,7IQ$N;?AI[_EOS?-MM7M%/ZDM-6*WYM&M](=ZQJE MZFU5J_KRZVR4VM:US8_:DCY;DLYLXV6JF;NN((4LT96C)$QU2^5+_:M@LW5^ MW+V4D70$(68R BM0$39;P.B[E4EC+M/A:Q*:)H1676AJ%8VMBS7@I/F>O]@N M/PV-I'_:7FP',VZ]U!-1!^Q(=MLXN>Z:6URB_U>30+S7NDU?K$4LSAZ8CQ+= M*V_XM!330M.$INV^17(P5>NV^JKS-YBY43:A:@SI>1=4TY3BJUD-5Z]96 MPKY9Y/7%-(R-5HY;:"H_H'R>!R_:/Z24,B-,@DZ&Z7E_PF-/(2N"R_Q@ZKC; MQ/>0Q!R%7].HE(^!/[GC0_8%6NWCU5_2L2W03U5I]2UM;^T4U.=-Q)1^'%!5 MFQ%4)$B2>[65TA&8:Q3FMC#F'#=GZ@,KLD%?<,C*62 LU&7E R]$ M88+&H>D(7E1%-&5]J)'S@PUO_LL"OPAE1JN/J5FJ]KZF);6 6Z/@MIL#=3"X MF4V#VS5LTGS">"ET&) :)X[HXX(EZJ1E,LY0_8[@.RP\OR7]HW%\'-W. Z*_ M\?%\''U:C&:1UG5:?<.LH5:!6!PW"UR[^1+[H:OB]@QR"=%GVN)Q$;[$9FPJ=6H3U%SI6G'SZ)>0ZF:*S4=3*L]JD2V_]&7 M*+4B5%>H[C$C)37E()&20G6%ZEZOZAXI]%)3#Q)Z*:HC771UI(ZHCM2,MAR[ M.I)16!W);&J>]I],&CD+6D\, A8% ?>O![.4NV4):Y&S.!^M0/'CT.),^+C M-RG7T!*W4%NJF"D?3R9V,'L%1&E-(9MV MWMAR5!4CB3?^Z&GJO;;94:NFJ7?,MJ'VZDJ^UHUZDJ^-=D\QF]BH6C+"S\&_ M_6=&+TKLW57,TSZ+S-='M"?_*AD\=8D"R%AM]U('Y/Y-.&K@?GM8-%U)>XOO>AH]N(1YEGEIBRM@9#EYKKW?[O=3T-WBV%I MCH8N.;:'BU_93X3-PXVFJ+W==? :);:WIIW;7/@K"Y![])1&^JP BJEGWQ: M.RN)7=WD]>W-B?[+ M?VAL+NEO<653%3B9EJDUJE-0B$Y3V*^W>-$KNZN>K! M&SJVL+GE%:HK9JE=)*;EU6I^^IT[YUZ \ MAH)7:6"9:O!4KH1YMAMAL8<,"\L&%F]*8E)/G551X':XR5-!8WTV6G-&B M;4-9>O-C=RC9HQ'5*('G,?J(!>WH4!./)YWP&+3S3]"\/[$U#Y,IO.0^;0<6 M.H=65&5'U\JPTK?Y7S!>0Y\*MB0D..X,1@E4TYE2)0\LC!=5DG520X]*]=") M)R]T,"^/ *--16<=S_8&^$,:J\'+409+=6.R=4NDI"G)R;)<<((\P.8%,\EE MK\QM2X])C9'T?'KEX9G#V?39='3-GTO/H*>OW&9+2WH'>C2X<7[<"3'I?0@8UY-XR#-S\8ALQ; M0 )4:NWO@Y/)5.VSBQB)[9'8ZC( MP[7*P%^;=>R5""II]54MT:O\O]7"&>[\"0P$E6RZ]89W?J9(S@; M EGX6XJ&'L\U.JO##N;I"!-8\1A]B0.P12'5K$IE?*)Z,]0>*HWJ; 7LMY@M8;V;(%DJ]5?).C-355Y M4UI?2Y!)4\LW!:ZAX)TW!A,>_#>=Z3(5J;"YR0C!_!J""60!^0_+%643N8/Q MA8E_-G#GDYKT9@S+ BH&EYQ79TW1G7;J5+6#ZK%!6-;IP.3"O'Q&=QV MTO\/,7OP/L,#GD .K^PW>-JX":JHA_<1>0 (4G<'0 M2VB,%>4U?EY]P".ODN>$4_!OP*,9N+8SR99&=*D/:3T[.W!"AY>])+P@B-V, M*44/:F%.;]UH3#K,ZTRC$PV^;.A043 PX( ^)UE:I-7P.$1"K*47 8)"4MEG MP"I[S3C;'$_AXNKI0L:+"HM48\Q>.-CV$ ?ILL8=-FRS94S'C>H/"?(E*A> M]_QEO'PVC[[\A_\&;0ID*EWFPM5IK)S4JD\[)5*7^&?4EY,N( M(7V33"5+A40C)REXCV+PTG(_V-[)O,([KU/'!F,/-PJP'%OH>QY;+9FV<0F> M49V\[YG5G3U=3V1F.[7KJ=?D>B[\R\<16D=8<)-@O_+E^AV,;OAM##I&E>&_ MV#.RC'E?5%?ROJBNY'W1;T^/=_\O>*"_?;G__.WVZ>'QL_3ET^WGG;Q0_OR" MMVI-\TW7!E>36J^=LF$NA2G?'TU=V]LX=S]\_KBTJ/R<0S3E/5V"W]#?ZON?EWNQZ,$T62CC MYA9@%-T/ZE+^&^[UP9+:P>=@(3-HP2O(%NP<[8B&:(OYI>B^L4%2!2WY$;99 M W,[EM6+6W2Z^23TRRQGZFZQ55R='D?T:W@[;WPYSS>C3F"8+%.10*] M0@RC"^I[E.5#E[$($9^SD5I[5,J.2>5R8,%F'D7%L.\2=N;E&+_9GAW:4^E(+&634FUKN\ R- M,![@:@RMCT^:LS1OS!^2]$P&Q9+LA#\GVZ83++*=W0"-%D\@Z:+?&:4=UZ%#T!.7#S>6U@8#^+]@ M"1G:)UXG./DV[>GJ>F<)6;1P?$TJW@+6A^2')2SIJW=N,*1\YY;(VK@C3=I" M%I_C$OX'RV)>T1P&*HR)PN-Y5EW#NYM3.O=6\-LY%O96=>3.E+4URGY^EON) M"H.3\:X\:KU#V>5'/B4_+O20#V3EP3)@L!395/($97-_94G9H_Q^3*&>PX6I M.42J7-RZ>V;1&V/>YHV:+RR@'N=D:2H[R7(5S;]C6VD&X"(DW_ ^:>D7;.A7 ME/TG6!8&_!.>%!1)SFSU=:-MYL^?MI<3;D@G?Y].MW6RT^IWU+9>H,KA[/J^IQCU,R]_W+'Q[I%O@H-X4G1[11AL.ZV$I^ MQ8->VD[>VB^E-K6G?_Z -X.@><_4J^_Y-5FWU 4[NTGL]RF,([BB@V2?=K%TE"5F#\;%ZRR,(V#@[:"O#9X. M. C@@S'N"O&ER\+5\4?9Q>"2NT7;O[8$R\"8X>WP$&A!I?UZU=0WK?J?0#\_ M^L$?^(9TL?+D_\)^Y9XH]OX^Z7S5&=)0<(8L=F9D\/#=0'A/064WR M=GXMMD?..N+;&S;?=4IW(L;.-'U;TLA;\M:Q&/W:Q_$HA72ED.T)A]-!8+*S M'4KW5I9VE6QG^.!]G;> "2?=YL93N:3F M>XJZ9(F4+(KFFIFLB[9 -0$IWYM>4EX_V>""%W+T%>I[!G^TK.+CGP;!K$, M;H3%> [,(S!P$78WMAW,@EG>WN*3;:I"LZ3X0@+7A1AP@IOC=$4>.:3;^^,\ MB0(+ALN[@G@P .OYT,?-K>1HCCJ:$UB%+?ZK)(NQ!%E,,]IR3+(8?HY1=+JA M;SK=.!%&R>;1=(NC%=CXTPU>AD7YG) O$=!FO'*WG=82/&9OG5ET0Y]VXL@% M0%-%RR=XAA.D5FU@AV.,][/A18DE37Y)W+/%;U.8I]*37IR6<&"&;,2"8'G3 M'@,!<(-J[@8LMACIA)(OZ+K29VCU?=KJ=&($OSEY8G:*3'8,[]'!+'@E-'** M.V0\P('Q,P!\>^)V;CL>RL_^&X^&=I[]O^*%%<^/#&W-^1%W"HMFVGCJ>^L= MIO\-I9!-[6"^GYL&W(P"?Y+=N*P^+16B88Y;OD#,O/'\5C\+?Y1DS+=_05>> M9]3_)#JGI,VYQK:C;NE,R M@/J !:BHBU,O'AZ,)H >M_2"(G>)O;S_61]FS^A*I'^H:^@49S8\LZAVZ9L6O+UAW\UM8R\-[!1;(_LY# M%G'I/J ,F#2H^-E^=EQT>FFC F9M>@/V(!S-4A]F+J9$ !Q;9>S_9MLX[PX, MCT=['T/^%:&-/YB\#IP->7I19E\FR=F9A^0\??LZ#SI(5_:I/PZ_81RAG4[" M _+W,,,LB?U-?#G^._,&8^R=A(F+4V[!O\9AB,$3&LPSTJ^!_P9#] 3TX^V M]"%>>@_WRP?I!!V6DA1_29%/D6+"7G(D%MM0Y29O!!Q9A&$_2@#MRC3E0N7/ZZN,ST&9PS,ZCZC$U@8<()Z=#P=SAMV%] M&GZ_&<%0+3(]@S0U;Q[P-G.8F^S3\XZQX0TX\H']DLQL-^3XYK2DE"E*#%QF MYQP0A? H,DST].I:1EJZX_'U4KQ#+D5E9]WBT3?HQ@0Q.1"/&(OU-+:]Y("0 MSGG"A^2T]\]$[K=<[/3C!Q#Z1Y Y'1$5.3I8RTAO=WL%ASR[":.CG*\P>JU^ MI]LN*.VT1VQ#1SU;>9AX!FB8[4Z^(C"%P$YYO)X[J\SF/!BS8>RF9Y:YOF5B M.,(_4C6]79@VVFG-AZ2;!<'AIIH/2<<%814/J'YC0YLL,;YZ^20G8[[?[10A M3]W=D**+DUQN__BXI-*JHK05?OA0A57:5-J:6A>!L]ZMC<#9-'31J)*-LNJ@ MNBY)AUQXF6J>)VTR4D;CVAT,1B92IPI/4!W2RS##[$)JVSRQEN71V=K;JQ&7 M)L1515R55/3\^?&^%J\4#\;]MJDD[C;Z[54XE:^7>SKY5CT8[BQ%J-:7/3%? M-&1\C3=UD,PID=_GN9IT)4456(1W@#\GXYKDT"Q*DLM;";/435J%] M+4:Q;ERHORF480=_LO'*T!'*()3A2-YBXY7!$LIP5?N6F$=[3@4J3J[X:\[Y M.\7A#;M0&6S2:QRNXB@SC"5;J#'&MK1[5BZX;%:R *L8[VWC7;SN/]5X(\VL M&.R##;;1I,'N*.4&^WKV.1;!G<*3O8PCM71H_YB/[+J=SX[:ZIN=MB[<58'X M7P9'(%X@_BS.MBH@7@?$F_N?!E\$XI?+MZVGD2E5D*TQ63__ MF&>]2X['/6#*'+3#).7A].Q?ZOE^JP1*'9";5X!;3&4 B:](+T"PL)Q*<0R;9 MK02V9I(PH&49V:DL!G:7YVXF^2%2FK2U2F/*DQ0P+8&/Q7&3!GJ]MJ5857,& M=*MM=.J*A#?U:D]:&PFOM#MZ\4\G;)36UFK+&:BM46;;ZFC-:Y1A;1Z^HX;B M-R0D>K6*2?$DGAC:$L[K)?8^S<&[(7:0<2OU569?\@EPQSUV*_^NDHEUQ6/RT3(_[1A^1#,N$@2+N05#C\1;7JX M%?D:JNW..I*DQE04@!;V-4WN%.1*-RW\=/^ MW#+UFGS\FU#]G]]Q0#.-VCK_8QT58ET6;9FLI4*=CTY#8A6K6RV!OFI3:F>_ M*36LA,#-TVIY='8O&9WG>']-B_HSF!D_IK4G3YDF>DG6Z51S8S*0,=9Z\S(U MSG::+GNU&:0-BG$J)__* 'G(Z7)?3-8T@5K*)>/U'.^_GJ5EBEFQN#SU!(I1 M&P\80S/\0%24W,3P>G_9 );YB%6Q,.HEN^A7AK!3+B!3\-4^!6J7#-!SO/]Z MUI#DV(D59$6I_=2X)>361>/V UY+;_5538:VYJQ0+NKDG'SPRX1@0V?(BLO$ M/ B-5M_4VTI7+ 8;^'&WPN1NP=5/HNI)HC8F0 MLDRL*"^;BEJ3&U^:)OH4#OX!P7K&L5'5.G^F&KK1Q; :&AAE86"4VC;W]BS. M03FKW+\3&7UCT;J.VZ-3&[?'5B3.@_DS675)]H1JU1]HPTE8/! M_HSG^P-(Z$P-P@E7=!F;4'%%UU6HM*N:/Z^X5EM0Y?YZ>WL6N#_:VG ]IM>M M#4L00G957!LJ.4[(NL]NQ80B)I33K3+KT;KE5:9:SLU0NF\0@^[^@Z+L.Y)6VRT^IZ? WV^7GR6:"N4WEBP(-2: MUQ,G-K7"PKY\3R"M,J[)G!I]7'G[;CC7/X[820S921NM?IZ <6F!.;:A0_M:LIT#G#+&+=N16TZK][U6OW/U4WW*PNC'4PV M5\@(6RR-;"=8IX?%CP^/K(5[>)5_4 ?2(9HSW);T*1>:UU.*:S?.-6]EA[R( M[#5UN!*OR-#:%I)+3OW0P6O>!0PY3U_9^Y2(D7STS(V)_ZDL;K&?0]^-H_6W MY&C!3N3\=;HK LK\.PX6I&8O[.8Y8/;W&WL$C7UGNV_V+$0?..O@@G>[(L/5 M[J_MY&A42R>M@DYR3QL@Y/,@RG>PCF !7@5MLAO3%FD& (Z=__9O>+1G(%[ZG:Z,J- MOFT#9PLE;D[YOX)*PV- K5H\W-?HDTN9MB]21EV7Y!Q01JBO[:8(A:\SIOF MF=.Q\)H=M2H+;\=L&VJO-AI7HQX:5Z/=4\PF-JHKN&5WXL#D*_PK)0 MI$TE M2A>^(?S>)V[W@^Y2:%H=QO52?O4-%6=S_)X:Y M^,&#F3JF=)U'F&:#I['M)6L90 8'QF[1%SVMU3U>E.1-VP<-B^6). MNJZ4 [1WF,"(\FJ\U9^#_'\62*N#)Z;II5EC!YQ6ME(D%EN;D&. M>*.M[3VWU(30Z^'Q$%R01V+R..$,,A_CG2>1#DPB'47N6(+BXPRP>5ZS1X8P MIPR+B#Z,IQ!_7L_+@!]QBX7&Q\\9R!$/E2:,+DT;/E+MJ/A:V_*0AEAQB MTM@*S9WFC1[-&P7@/.LEQUD=,>5.[QMSR%0JWO[ZN)0L]4R/H'J*@OM@AFG) MAEJ7JU@35II]1'403;B8 ZR]I7.F]F&C4Z">X?%63U%;?5UK*Z=("CX$BT@M M25LGC3C\$R,*!RBE81(O3@&$-Q26":!;@$=B/_ SEO(-_8%CHWOQYD1CR8^# M).K0\3 TR7EETM2%-F%@:;5H\NZP_PO<7HON?MJQCZW5,TF+2L=GZ^ M2F._Y8J=V))V<:!>(#^PWLX[VFDO* BTUMC] W4$S]+4=CZ&9=X1QR,WEIQ9 M+4UY -\6?*DIPY!7YLY6XO7/01-O25]RWCIEWP6L>NK%EM&[GTQ=?\;8-Q:\ M.@-6/(9S8T]S0T@I,-G?[_PP^NQ'_V+PTH'_XD%W2VYA9 8>F M*?:"^6NVVRG*MR"S)GF+%=':V^P,DS+/GTD?Y(3T<9 \[)F;S*09/LP0DIT/ MKY[2HAF'M%IX_,'&)4F1\8/D*[QN.[%!3\%CB7;76IW=>*;0BI[MF A0JL^) MN8%/CZ/57F%_PUP60$^Q+C(+H-PTC8'\S!Z,$8(8T(_OD9R(3<#.>#1IP_B0 M0V1SO8#_(/CQ>A_0RYG"3Q7JWVUWND;54'_3;*N]3CVQ\%J[9U4+J]\0H&\4 MO^1R&K59Z/MD#:AFTT+BNZ56=?\J2*282>D8XHW\#K[M,=M)^D<2GJHQQ08VK-;1!;S(T MOP3^,!Y$^YP!7MJ^=U$7SW?S.K]IK6WF&$O7@;\PCXTPR=M;L[=4D3*LIV"8 MA*R:>6J5LPW.%FIRN6JBUZ8F>4WHM?K=;D_H@="#YNN!<3@]4)56WRPHIGC6 M<4EGX/0E6[QK5R+7%RR>A[UY0-BKX AUZTH0;T" C0!.!CB= P('3\D[=15V M$,!I%G"V<#_O!1S,:-_;WVQBWDBCYUDZ$H8^\MV_<./NGRANNDDWNB?:LU I MJ5S?G\WEX 6UCISW<<58[)T*BU@\5U9JVS\36#Q[+':5 _H,'? 9SL#P'>GT M\*2@>.2A0-Z+E 1T[G6*>.JSN,;=?VR/]*18^L9<^/)%EE[ * 3@GV+PKCV< M.)X31@&18^_CI%Z\R55/-?U;,/T;LMJKJSSWF:S M05/J.^JLIBD:EFF5=67OE;W8V6\DKNH[2ZR(*Q5QU5'%B=%EXJJ^H\:*N,)S M2+FKUY5!?FXG2B>%"#]4\N<[0FS;CM ^.ZA7L8E:W\%K137"=/&.;-2VHF]$ MK8!#;^I?!21/==ZIX7FG)FL=2T!20'()DJ7NPQ('EP/NUL MACR,2CZ/NP'.R;JT^/V8A5;.#04IUYZ2N2#C="K3A+0<%BR$]J;6K&]8SX)C M3ZBR4.52Q%U'U&4\7M5E7=W;\Q6Z+'19Z'*>N^Z(NHR9QLB!>QB*RZ/I<@EZ MR[^M% 5?1ZZE:G,FK3X5@=[LP(,!"E.&USQ[F=;CJ ;YLN%ME'QWDZML_NGQVS?IR_U7Z=L_;K_>YXIIT)91KH+8B<)3)%\CV)V+61NP^7@3%2G#W/).B+@WHA>2Q" MNE)_PO!KY$=+&?RDE,'/(PYL2I\@HF[)CZ,PLCV\ORU]<%QZZ/9W@@GRB6O- M 5TE1C=XFS.9@EG AT_]"$E3*5MC,O$]OH1%CC;0QG&VH7B>OD-+'^-@W4NH M56%$S),L,8GI^SG=KUQ<6SZDQ@ K-B-I/GKTV'@8J%+HH#981S,$@!-6#3VAVWI3QS0M[0E MDDU:XOIA2*R'>&/RJBF\ UFHAO(27NC28JP,?= ?!$3Q?NJ'A.YWA!Z0 M2$('F3B F1L3?TA9W&(_@_L#O5Q[2XZ9[$1S%69#+@DH\^\X2%LS!<-^\PSP M_WYCCZ"Q[VSWS9Z%Z)ME)V28C5=DN-K]M9T>16KXN%V+P\QOI*LK"?=2RI'>EF\[["A3Q?(PWM?'P_O MU8QX"?;7@IVF9J-A7WKA;(>O26A[D0Q?J]"NC&J8EG]V!.\Z98;P!5$!-[IQ MUT.E\SG96ZJ["//>V8%G?&AY?LR5ZVM*EXD*"J']\&EUYPZ@]4![^Y\ 7U6/ M&G45*2QET\J'#9QCZ6>A#I>K#KG(FH/H@P9>5T>V"H[>A3XT 3-"']9&IQQ$ M'_167^_)O8YQ>GVX^,7/!^;Y$\<[^?)'W'^UZY2T(/,\+"0YJ[F1Z!BX[N5+ ME?2E2\I0XE+=Z/$KJW9\I5;V9SI5>QS1&7WXN C6H8$J9^<71;5U3)SKRCW5 MDBU+,#1=*L#T$R+,)(3I\#^U5U&9=*CE:=[H.@ZVDHQ'9R'VK#6+=.!T)@K*$8 MV\F!J UCO3I=B&;10S77L%3L_25: MEMT,2P+3(M.B[^WV5AN59O,+"8VZ.HW:T?/=H%+&WKZO4"FA4HWH]E'=WPTJ M9>[M !]>I2Y^R_<;&\2!$SFLB,UGR"(64"!D0@>0(RM*CI93HI85]H#UG $I MV\J,T\W,*5G<&9&HI!PJIPQS6^9J6P76/H:P>2:AUB/NV\P +N!UGZ#K(X#K M;D&XE*>YN9W 8$15#XP,C#F1C8XE]]2]"]37B8 SB(822-_UI/TT4+=:_8ZB MR!U%$T 70#_*OM[_=O_Y2?KE_O/]QXXV;KS8G&M+1(WD_/'\9$O8K\ M+S+^JQ%#&9)T2/;+2\!>B*P2'OO7W?.\S57 ]O\MT_ LT!KORE0W\%P]$ MNUCG=N9P,Q7<.LK[I!(,F0L?Y(JMU _43'5;,U'&U9IJ'*BI6#:PG8]N7305 M)K@I NB5N;-V!0;+TKJXSAXGS[E&)DQ+6<^$66&JPEJC@C_S!&TY#'_F5A;Y M8[LAG9K\KRE]\B:/P]3S'H>IYSV.7^\??_UZ^^4?#W?2P^>/CU]_ MNWUZ>-S-SZ#'GX>?@1SC[ VFEZ+'8".UM!3&6*@<_@L31B@G--LP-G+&OZ#)H;"D.?W] @YD ,\FUNXA M6!0'W$NRV7P"A)O!LQFPA!O][OY1EM[&/C:3J.'1[;D;.VPD/.'W^BC^OYGN!D0 VY+N'@#.C#,AG:F7:8&L%?; MC>E">#ZMI[P!DVSDS4;&;PS^(.\')V:0$/2N+8$G-_2)!YN8JD,VM:%I3'J. M0QB-,$Q8X,%K"SFJ070>F-R ODL7-7-Y8W\3LNZ$"AV[PEVU9.9=]NGD3)E9 MSA-.#T9?#I>)Y"]24^EK'&[?0Z/"R60Y=S@5A,-%)G*I+_J5DH:'TOH%+^_3 M1GI)Q%X"0@>-U>(FQ^/^4H*Q$-?Q(1]TN'N $"&'WW>ET!]%;Q@H M@Q?J'P!8@QC;SJU/. LC-DF4(]\_WEAHAP]P?;4#AT%+L5S!O/X =(]SM>-M M=@S.D)\H'PM\L$X#^#AA4:*A$U /0+ TLI_!,E(3X$K0;2=B)#89'@U6CU&M M!IDT!$SMHJ=36.*#K0_M$;2D+3T1W3N.SRL_$X$N<&9C:>(3+3Z8Q[5 X_S* MJS@S5^,[.,Q&=N##6C9 GPU4[7'TA0_3-[1=3S[]9PZF&VV!)K/5+PCM^'\X MK7/& ) 1;$NYV:+\%/<5@ @S%N[NW/\ KPML[ET.[AH[>[*Q.[UVN#(5:7%-F$$NEIM9,]F/63/6KMK5>.-ON9&;>;J%B3)ET&+ M_3$Y?A?TV((>>R$908\MZ+&/)K1*]-@-C([*[18II=S (]N=+<\X]U==?+[) M[[!4A+GY6T0;.+@ O;,]>V@?.]?D"F)USR@@M]*96D_97 PWLVBG@S5XYI]. M-$X7[CQD P1S&X8,_G_X9/^HRD5J(LF,T94[QMX!2,UA_Q J<[DJDV-P/[[* M(&>.;LF@OD)EA,HT7V6TTZL,4@!IEMSI-(5CZN*306[I6, .;RBR3G ,'U"_ MJ<7J_T5M^PY)Z9KS=SMNM5 ;$,Q*S30\P MB*FRT34%Q"X28MW30\P$B'5ERVK*1O7%;R'<_W9_*[8/#JY:O=.K5@>ST&7= MV-M!$&N[!D),4TY_SMBQJ"9NIROJ8%TFQ$Y_+M?I L3,PK++8OO@( CYIPTO M%9L'!]2JTQ_==7JMOJ;*2D&>BEC970+$3G]Z92D$L>8<#@N(U0NQTY]>62I MS)1[O;U] [%Y4 XA=V/'VRT65GCP;7";$3G]V9>'9E2)W&P.QB]\WN T=>X^#!>%VEU.MTY_96<@+ M;\G6)267"(AE(';ZLRNK Q#KRM 9 ;%+A)AZ^K,KRP*(=61%NY3BQ=L2?0]0 M8K&8IEE99FK>G#I_:6E']0OH)%A*6FUVYJ^^]*UW[0#>[FJI0=:'J MNY-@GT37>[B/:%KI=DD3^%KG<5T'7=DKMJ7<&.I]7U-=5( MLAS3E8A"/_G>RR?GE0U1QE%I;M!NC@#[++A!L;AS-9.(YCCA]-/M/[!#9M"R]^/[PS7%=_@/6V?!XL0S^4/XU M$>U&O#P"+VFQPC2*Q-=(@/T&?XQY13V\AY-)#Y%.V0_9TZ@(H MX$6"C/1R>3\;V2A!1KJF3Q=%1GH;HO43]*-5QOI"22$%_>@.0A/THSL([3+I M1\G3),=:XIZUH!L5=*.[THT*CE'!_E;V_'3+4%^IPN>JP):-J;W706_UN3S:T"^):$>IPN>JPY?!M;W4P0!U@=C": MP@MS\7DW@O?S:+JSY3!K;]TQ07?DKK9W8*/(?&@D?+;D;^T-GP[!9_^X6 &? M1L)G2V[6WO"Q8%TG6[VF4 )=_ :/X.(\O,YL23;;6V>Z1&1@7M)>B,!/!C]; M,JKVQ@]RK6BR8C9EM23P4R]^MJ1+[8N?'A*I&+*A-@4_%[_:%A29Q] ;;4L. MV-YZH[;ZIB$KO;I2/<1:J5GX.? 96$\#_.ARQ]P[05#@IY'X.?"A44]O]55% M5CI-X=&Y^,6V8*X\M,I4/EC*:X6!&9@BK?\R\5'Y\"2/#[/5[ZA-(?03^*@7 M'P<^'>EU8,J5%;TIK+87OU+>D_-)>*KEU*;RJ5!>,_#@1S Z7B@^#GP"TL/: MV+*NB(V4RX3/@0] >E@G6K;V=_H;L@ZN3+2T1Q2F8&0XGH N1Z4/&\,&[<'* MU%97[BAUD:>=![6*4&2AR$=5Y,.NEZ$]5/_;E+OFWDL#HDWL7,B678$#"OU'*CA?;U$\B)T*!.,K0ZII#31LRS3!4DSWK9L\> M*>;([(Q,B]G_IVI&*WUN,:61JM7/7]3;EE1.]$6JU>8CEO^W(NL3TFFQCXYG M>P/VB=DA"W,<3X <@X,5Q,B&MU'ZY4V>^VF'ES].60"#X[VL?[U>]'H]__I/ M][??[K])A3!8^CN!.8WM"D0RG<87%'5;:VVX2R^^2Z>[2E)C:>W3,6/]R:2Q M_TR:@7A7<8Y48_9T&O@_'.PG]'%S ML[0:F]5I]0E5U+!PM64PUOZ$AH0/E^,AP1^"#I4IQ(9#NQ@B8;P$NGB*OY4S M,TDO<,B3OGCLS78K=,)J]4?.*&+,6]<-1.+6KB ^B+TMVYLW)QH[6X"RMBM/ MR1/A#5_@/G]8LD/=5C\:!XQ)$WC/.->?K&9,;9QVG2DV&]II>[.YLD@A3O)V M"+!H2\O&]#P,W)#Q(8&>C:!GDAT$MO?"R(HX7//)%D0XFHP&$JS W" F(X@< M??_U\7?ZI+[_F=L:6:(1E5S'?D93 M-^.@6OE2NN'&)?$ );"O?-KQ)!^L$Y(7HF]%?('/MDNV.APS,&5MZ>.R[5YM M]I>$XW"5V] [0MO.#CPP?.D4$; ISFK08>PE#38J.PZV[?')R)W1_(G7D_6: MJS^9!"Y,=TF8,-&M/-A_!K>7^QCP](G]/7W$U)[A0.& .B'-E8$_6;PB!U@I MT_;B%R,R C;P7SR0R%#"-\+3!OX$WC/@VC'DLWJF)\_PS_S:M.&OMALG,^Y2 M4WUPYE>DT);^@ X0>^7*Q3"1P@O9%*QN#T895PR!VN0RV]7Y;.[A5W- "M)Y.1,^3T8=!,.$M\*R !@",+ZRI O\-NT2O79*_X_%I M "5@O]J.2_TI-Y" KH5=+#&8-%E@ ^G%V:9SX0?,'B*-:OI0HBN5GL99US(/ M3#?T5Z:4_!JN>%676()$70V-Z&7?3_W0P6O>!0R!\,H2!M-D?9ZY,5G%*HM; M[&X7C>2&):I6O$35-R]1"^_2Z:ZUD_")L)U:>71 M5PSSQ*;O4V..OIJ'*AYFEFS)XFQBSS8L,G!JSOOHW(PYY!(B [:/)FPV7WC2 MM V&OF?X4$L&#AD#.%;_@;T'_%AD3/)/M4)YY88Y@;N2R7S!CD)*YVDEV?G M9 0[+(_1MT1IX03@%,^L9^==_3EV0"'>DAV(Q E_@?4*%P4NF=)O8=1@X7+# M_P)Y3F$1["'C-J[\!P,_]E9=KG6W\+4^>E#SJ7_^X^KRIN+V%CSK#B;^8NIT MT+A>D1KV"K;5UN\_-F?PGL9+4IW["RFVWQCRH.,RWG7]M_#=R9C+NZ9>E;G< MZ+:[6JC?"_F!U(]QYN;?#_ M2SG,)5V5I9)TUE?(;>Z:S0 !^;8M,,B/N+ZPA^V1#\L MGQ*C5UTY_D%56OV.W-'J(NFYD# EH677I&5;TG/K4#.UU;=D3:VK]/O%JME5 MZ]C%*MB6P/HZ%$Q#!>LJ=9$]_?_MO7E3XTR6-_I5%/3T7&K"N"QYI^8EP@54 M/713P M4/S-QX\9$VDIC=KDS13@6!-H6<<@".%-6L#+T_0C8U(!M]4_DYBFQR139+ M .5'R*9^WZ#9J^.<:!.;/A9ZHX2A[4=;1%U\)GG-F_O1\/UJ=/HD\X M,BP7L&:\02-%\<:'E-]6AE3]$-=O94BUDXM*>59C+_] 2 Y@"!OK#*CDUW63 M7XVI)5/)KT5)?LVL"U4[JRU.?IU33:JV:ODJ@@JB!EO',6\3'XXHT#(OVP\[ M&\RF]>V'9Y["T!]7:1$[=BME$QY1TU,'\V((F7,W.7=')O+52 MV8O9ZV#L(R=O1S:.&="5E9;GOR_.>$-M"E8R%VZR!\+V!K>CJ*.]VL<6%J:C M:.%-1Q]].#P@=VNXNMTU:XK'8S]=*[UE*AYQ[4P7 V.MC)+Q<4=(?J)H%&L< M*VLLZ<2P8=:@X+)2N_7A1H:;#1N:LD3JPAVP8PAP=/<7 :5,O!1+&)]9O\\& MEFERYYPHOK7"->V3BTM9AG:ZRF1.DC:'JW/Q9@662FUJJI7_#'2T_M4PD?HJ0[T5 .UD)<$[2(<"^;UN9(K MODPA-%90<H)^0 C@P?"S<_;(9_GP)9G\VQEWFC9#0W977,172UHK\]*9SU MZ:^-V8"E2N/#L&47]*?L?LKN]R'/]F1[*E4_:P_UJ_8J@>?U'V/!5K)RU0%J M&9Z:2869\E5]]UQ__>[#-DY M49N]7C@,13BXB0T*>Q:;L)XJ]]DJRWBZ _F2467[MW#5F3KU?OK M2&;R,(9F-K=>@GR7%E)%8]NVD*Y+8QCC6/UPK<5=T-A&K*!YM4+M^_XB*.FE M*G:%Z,=:*OIQLKS=)AV9RB"R86T[&ZTV*PKK:#VK;*IJVX%IU",GE364YDJD M@M:QYH>C8)5M;&.RN[Y"Y&*].MU-9@=QB\4UEVQ;E*>CS#)8E/HU?-@3HHQK M.:26]TCS)=2"88?ZIH)!E,5LVQ:S^@HQA_5F=AWJ'0'U[=HP?JC7HEM1< MIKC"8O8?KV9_()9!Q4F*DS8! 3(Y"0-!VP?1KEK9/Y7]\T-1H'_2']S4.C J M]L*U1SYDEH.Y&,0H&E9GU4XMAZKI^I_V6O\H=_<7PUA;G.$1,*WDV9EGZ$AE6GX@-P7/0N1EZR,&)EFM43BYJY7ISI@"YVL$- M[.!,J>MM[*"..]A>O(/'I<3>(Z(F$QWRH+\.G[QG!%0:7&^&N T X>5:92/B M2>W?,O&T^?VKXOX9M56$DSJ^J./+AHXO5Y;?@SD%VB,+N#JLJ,/*7@XK!7/' M.2$6B5YHV%[O1!-Q,3+Q _=Z:0_=F9%2,K63BWIY8P4#/F2-V\^>_%71\#9I MN+X#&JXC#6^LZ,#!T_!QP98<'U@+%@'X'B6UX%2T,GLWD+TKN4B_S@-[*PK> MJ8K:! 4WD8(WUA3WX"EXM1Z>T1CGM>O+ZNXYMWE:^TS/3=NR'O,'6M]VWS[8 MLNQB]XW)FI7FNHW)ZO5RN[JXW=;JG]>KU=[*5=L(K9\MH59+D,MUSK+I;^'10_A MK'R)>&/$8%^PKS<;(F3UL0^X'6)G;\NA7M]# !VA1Q@%F]M.1G5;J]6WVQC- M[$KR[?P].[+-#"W3M/G>N[;%2!=0K.<.I\L4;]PR\^&S;.YX=^VPY2.-3-;7 MJ6#[P,8HQM:OS]9HG5PT2T;KB-*5%4L<+4M4=\,3;>2)NIZ7FH6*)Q1/S.>) MM2KMOYLGFA7DB59C4[EB!U*K(*>HLO]Q;Y]RYV\ A*4])3=XP.=^(%GLWEF8 M+];$RA\?+I>EJ@KDD6:6H)0/$ U6>?TP4E=$DT>B62.E>TVBP:#J#ZOMPZI( ML5>U+;9J2VI;A3AL6&T_>!9LUHC9"33.X*$:\-#'U75^SH.*5MZEKE2=Z0LPD6T""]645/%W.^E#+QQKJ4$_.9Z MFVJ/V<2J\"6CK;R+BF_RSS=+#@([99P6=>!KYR(%1#&.8IR/'(IVRCAMTCAZ M7H[?6<3:WA]/3G3K+?WT[5#YBDX%B0&ZY'_'0.G,X]O K& MQ'(S%FW@H4C]BU4QFZVZ:1@F-VHUOC!__3J9WC*5]OM_4JD;PL> MQT$HCY"ZO9 OJ2@T\_+,FEV4ESMK+;HZRI]O;><.3E3"YZ8%8^N M,8]GIN56Y5*^OFQ#7JY;:^7D;7W/PL3(VN;2R3K;VY02W./SNB_ I, M\O(QRPOM4U>\QS')6*OJI34R)O:<)+,],]R:F1:'L0X+ZDL4H?B&4<&J=.L= M'50Y^>*5DU]R$EX(KB(WX57([^")SV_%6M M'7)%DHH7M]0D92$/9K 9=D?7#Z*S! 8BH40>Y$E&?2&I:0J&ZJ_J2**_@@ M-:!,T:SA* RH5H"HOE0P_'RZ*QG]TS%EDR%N7O_NP:4=JM^^OL F-UFU,FN3 M^*2P\S&35Z;$G4]6&933S+3N[IQL"@.-56BU"N?\(--O*H&XC2[!1LGX>(/@ M X'YBM<4KVU"P68R4WN3I?"V?XYY7Z)^NHOC@JZ.,M>2AF\ ^RW.1\T5LIG1*%*>UY5XO>S?KZ$/#_?]2W?8!0K#!<9^H[:+79IF M$W^!K 7=PFYPLQ-$'Y[-)"%__?ETG/7>;ZYOWN:W;KT%LQ) M$9:/SWJK<3)OMQN12+0<$P[]YX91KL?[O^L^*C0&1LZB4-NZ:5M#<. MU[]Q]NNW\*&D,S9F4_SGRW%<+ M&!.O&[H@##A* L?![Z@" A;0T]ZL8("7CCR+!\P;:P,8U!E\8(8@$UY!@&B^ M-0SM@#G<#7T-MAI8]'_%ZC/'U(9L-,)'GJ+YVJA\P6'0K_J73_">?O#&/%[6 M_N1:E]L6?^4P#\N?F AWD+U]FB 0&:S^&)N/R@DL&#P2YHN&;XS?A#?V/,X" MKE6OX%:3VS[5#@Q]CO4$KZP7"XV^SV_P!PS=!JE##YL:(H?+'?YFC\5(/5AC M(-T@Q#?PWL !LGC!W&\T.[QX^#KXS=7'H4T7'@+MI^>R0(&TPP]^(9F]&KY MX>1>,(?98]_"E01!_3( :L 5@OMA]I[&?P,8LSBH")IL/#%XO_;J4C8MAX]@ MRR-C"B6\2]K2!MPVM>Z8MFGD\5<+Z<%]T9/H0[8+SI>\BET?SB1_VV M<-,874##16\)/<[$!<1/4U0Q8*^X(=R9:!"'"PQL3DJ&NM2*XLT6++8?P =D MOA/#"^K2,C R'SVY'K&HD-+G_W7/] M%3,%&RDAB@[X=GD>V@4)9$L9T(N:ZI6 8(/XDV1W<:4U>,29O'(<==:;NP+^ M #C)7[((-W??YFF*3K*-UT1046ET_\;W03S?>_@_,OT=]<&^[S_1&\6WJZU5 M);56(.-K[7JIGI'#HHFYX'2_=1[O@4A 5VFOS YQ:8(-DT&&JKP$8D4Q3'\\ M>Z B@/]A7S(7IN.8TW/>QF:1DMA5))KU8-2"9 MVK+%*FMS"Q+E%4<\SX*$2'ZCV RL( RP9(G6EN(YJDVKM\)$(W+14O3B;WF("P=4UCJ]'AR%4.&. M2P*MB7K&$Z)XHG ,\/H0/G\#&0#:$^\64@ENMCRMS^ 'B2J07\X\12F4W11K M(J20P 9!#< +CX/.]DGR@PHU 5%ZPVC;X8'X\.1]T2>K3@"%Q!0\]:>99ZTS MQU-OP,W0YO?]#)WB?QVG_LHZ@=2SS@+UV1/((7#T-RHKA. ,83/([2&):M@A MW,CT1LM-FR(%$/"3F^NON[LLOB,BOZF]/I_7/I.#*DF?&$O+.%F([KDM6*]?;:]FN*TXI2X^J9.2\6 M\#C8,M[0 M]?FPB44$Z\V"=2?+!Q\^>.C*"L8E#4Y'3D V$W2:C="I0AX8U?;[.!@TVND' MW&>XXCK:Y4R>;(%N;!:LG6]NP/A],.">/!\I_7@<[#M -.'^ \.G;1'[U'ESPP\5.VZ0'<4E:V-5O7)RT2ZU*INJR;/:9G^ =Z?< M4KHTF>_9NJ:L! 6LKS@P_K&DMYH?2/=3J&Y-OKWB(KY.\_@K=\*->S2.W)1Q M2/P9;?6CV.GU^=.@AIZM66> 2L?=&G\*.T=/;*92I(5@U+FF#[T*&K(U&\&L M]./V*D7-'C&4Y>/H>3+UR?IJDIJK-.NS#;_65I/*]*%,'PO1P8T33(:**?A^ M'+;79&-3WI#G 7.^NZZ)&:3KBZ4Z%NZ0:P'['1]V5,3AD8BB:).? MV>\/'6F:)Q>U4JU9U/8 FZ_GLQ:K1I@O(QM&0?R=\N;[T7>+]'NSH3H5[6[K M'R:SHN<73-FTNEL1G,F(@G@/8!E)Z[+7AOC;^/+4T!)-*.ZJ>D M15@;ZZ>4VK5-)2%L8JNW5E\PE3 KWW>&S'7>7%XO,)UGFX=J$E@KY$4J+HUY M%E50ZWON<*:\'):+L; $F,V\%VZ/H[H/6$6LAY6W_+'#/2J"1O>+.C+XN,EB M7V\)D$Z6(O(PMBRK'1$6* M)@K;9"39)M5*DH(V3'O!&FNT6#B2$ .4J8KXVB6JZFO7]XI6-I59217?+I/! MK%,H/[W(& )5GB=@4XLLB/$M8DTJZ>7:-OZZ6?*Z2B%=V;:5GA2VSRK/ M,VS%=;NYO>'$@:TDBNNNZKBSWIKU8K]R1I97\ M@>O!4[DWA"EB5<>R]N"Y8C*IDH)114.DTK@,(O(O2AFJ32AI$ MF\1[#(I,D M(_M]6'T_&6>0<)Q? C8 U6"90!I87Y)$F1"_+R\>?X'QET1)*'P+3L?#L;IV"54 M\@I'_:.<_9_T!TB?#HR*O7#MUNIS[10;%_J3<2E%L P)Z/$5-/3.;3\%L.$< MK2W&6-J, ;"3G86=(GBE9UE6#*Q,V\A+;8<]16\=AAA="*^)0"9)8@58'4EF M*9A_^KP?VBB=)PY:,.#>N1EZ8Q#8*)H1O_[O-?* M0[::#*QN0@:N:7HV&AA2VS)F0VH/OP'WQWCQ\$3D#,5L6T0V3R[JFQ61!PMX M+V6_$4U46G8=?V"-5";1-L7E\OY=6Q"7V#BO5JKJ"E(>OKRL[5I>MK&GB,*4 MQ"C?)OP/\VVZNZX#JP)(MKLT1Z2!IOH7[48#52L;3C;95ZR(0OKOUEQ(>#O5 M7%4]W2M\ON::#?U9K4UH?KR3]TX2:+)RX\@G6/,G],.6-(8-]ASWE044H*'= M6E>=1VR>F&JX*'LK)IT7([=EY_J2'-CW_\Z&HR\_-%BE7QP;\,4OB+L[BN=2 MK=01#$IV=33YJX4-#0-7X\R'U8G;+,+:NO 66%+\7G94Q,Y*HB\DN6.QP:*) M-[%79MGDWX3]\,9G(Q?T,SXTGL1H,/:15Z('BKYF7<]EIN8!V8FV2O,:0L:! M*]AO,II:W-W0NG\Z$],T-=M]._-XM%)RUM&(24ENZI]$ '?X/ M/B]L]HGSP0"C\+PR(.Z^6YSJB MZ9^3NL:E9E78T<6$OCL/JLUZ4%)_5PY)I(]># M6=F6*R-5'.QV"73-+,>?72^3>26MVJB ;F@VOL"^N8%;TK 3*/PGJ29J.HJO M#S!^"T:$41 VPSZ7T9YOO@UD=4Y\T.X;V%6Q_LK29G_+VT/.=.ZX=]^Z< M[26E>D>EQ'VSKGI'Y6,L.^\=53V,<*F,%I0)&E!-*+>Z]JH)Y=(FE/-ZK!U( MH_C#:P=Y:(&+C7*MK:_=L*Y6KM37C06<'R/8W$B,(*Q@N[VX]UU>8@15P[HC MKFD66U$/(JW5%E4&Z.;-(JR^?]63[- M7<=*MU3BN$KRR(9#YY$)OEP6KSOY?E\\_'F[OO]8H,GY_V5W?>-<+,<93KY&=O%(BD^I7EWDFV=&! WN!Z\D*J*]H MF]=>;+%SDL\ '< M(Z9U>J*G^X#;(XT[N-.B3NL;)XLG#63D64 6]EB+WB%C2C';)_1ZPMAIDB+R M-#_T,1^(S(T"?DG+L3^ !PYOFDANB]Q,?D@I:J"08/Y MGC+K ,GNQ05A<";2&9& 8?PO8Z1)X"$B?O11>9SY9)$'FL3@>/)TQ"EPE)SF M1CPB\C^0H!FFU/'AR';'G/LE&,4(,^1$N@->$< 5Y)P9N:Z-'-ZWN&VFDQ/A M>2"N.+RE1$F.7&0+8FHD.@0U)!E?R@![7#XX-^P-^5?_&3J"$M^L8#"'ODNX M[G\+8?_T.DE'G;R(!*THZXS2(F% 89]%]\&@1-(I>_$X99U-",5.]&DL"^G] M3\S!7 7MTO5&,NQ7.Y6WR.^B&]!7AA-P^-+QE[6?,??&+R[%+Q.YKC#4.3.( MG$&7[A"V:1SG[ V!,D'@TMQ$BFU$&SXZ_UXM-_1AS9*G"NI+/4IF@,P\^9;] MXMH/4$KI6'N3KFR1\"R'WN5 MW,+E+KQNP< "E?DO4*:8O @?HM<9'=DC^"1*H4#'*PH#^0I$MA9E$Y+?FDF? MI#FN>+7_U<_F)&_ MM27-B3H@F^[[M_#HU81L)25DJX 5FR7@\!E!J_FX>%SK=#E Q?D. M/57##D_E>27JI*;"5'9X@D=9[R*<1!*KS_&T%*$L3ZA/H&<'-!1FUW=0W@N_ M?*S]D7%0X9,//L4+Y',&ANT-HD"+:DGH)DK\'3(1E2(:)B KC*-4Q347UEB0 M&]WI]0#3FY.+^Z[8BEH=8RN6-!"0R6S8!($T5%%LV/I+MJC&P@3MW+D.ONI:O&G]M,M(J#2U8A2< XC(\D1!C;YT M#-#YXCWJ: F!/+ QE47XYGH3:?:.CBQFC:^-"/5N=3V MXDS$\24VEY-IS7/R*98]5,!%K#>>YZ*2+V(A?2 XV^J/4Y&C)8*L5B^TF8?1 M>&1ZIJ%A1QSLB91*@DYI>X2NN%F(;QV3(06GHE'Q$?T^]\2!^3E+62+0!@*E MD<)G/]A8JTZ#"K$Z\8)$!V4A45VIF^(XV4CYJ+H?B^M^-%3=CWR,9;=U/\A6 MG6G"7E@.9$]4F@8#=(Y+#'%TKHZM<7--F#,2)\)EC$0IVN=@5TB@("P;<&92 MD[A2*L981E?3:=YV0_.L2P:%6+:)B/PJ/I#*;?G:J1%[]DN:KKG>"YQ;>Y^F MRVI%)9.C)R4RSQT%UM#ZWXEWQZ=>&3N CT)!(@ Z1;BCI(8GQ,*P'U)5KS" M&\7#"%C$WZ-5'F/C,X&['QVOXWIF:V*11K9-=XG?!Z'KM1P@_KX^BJUC.\%E MX?(P]36GT]S7=+!QW]*SOS12HXZ:+IRPELM-&!LG\12K1O M>'/H9+NV_SIV#EQF^]\8D6QY+B"[JTOF M,B]-IDK6Y:AH>W+8GZ6;F6P:(30F?8*1Z%A?6K1V<,ROHR&ML:S3J!##--85ANG!X29U8TQJ:0F7.W/X9 M9@"1DLJX\O".;3>.Y).)*JA3UGJAHFWIP4M*6$:).%@)-PBE6["J:'C//+CTZ9F4,+:_%&O+.:/^RA>X!:'^_YMM$;K#ZN)]L=9$;Z,EV6O7N9/5,:<$LF4^B?]23 [$\U; MYF0.75(PDT@Y/L2GX"(JPR&2\*0XC$P\B>G?#+V)$FSI/LI$15%F9P(:\#9Z MR"SMO7E6P.&COHCC*&MI=HR)=BV*:RWQV72&R#H"+]_WIR/0UM];,@PN,Y5A MF,$?UV]?7+1+E=79%[N\0GN%3SCTV:)Z(YW\NY&FC!IT M/T:<"*,H2E;,^O5GK5RKEBC#EK9-(6VN5&Y7-5![4Z^6:L5[2ZH+T MU^K&D;SQCY2D4$][K,LWE=F"U8)8E4E@$ODL47SVZ?Y)1UE5Z;YZLE% M_>,=M0^KGK% ;7NI) 3C%*9^ =C)?"%-A7.QNZI';-27U"-^?^Q^FA=J)Q?M M4JUVC/WE%0T9]<9[:"B#3.KHPI]G,E9$G=B_3MOYWZ=E5$7/^R/]THXKV8Q$P:1[ HF4EHSD; _/I $]:BH;64+3S M:2B#3+!"67M6V2HB.7 B6:9H-R=HL'A5J=&OLG(9V>KS-K5.BNJ938K)L M6*$KW16HEEU]2;'4]P<9IV1#LX*]/&JM374CRG7Q.L5@BL'2#+:D6.2J%N2F M#CPT-SU#<9#BH*/EH'5L1>]640:JJ,;&&N9MN:%4$";I MI4":*M56A3 5S<3>6%#K;C'C%?,Q2K38O!_D S4R*)8Z7)?0- M8?;:R44MP_2N:#XW=*%H/J+Y=T6TKJL&T*=?:NL?1MF':"E6@5 'Q WKQ+J^ M-SZAV: S9TW%N!PG#:T3._IN&FHB#57GUCI1-'30-%3;"0VU3BZ,4KN9%SFD MXJ14^,**>GACX0O--AS52LV&BI,Z/AI:(D,W1D,M1V*Q]U(7W4&\H';QD;R0=741[YHB7%03O++F]5-Y)= MKC@H7[2D.&AGN>JMVD9RU54@U(&^Z.C-;QF07_3]_9 O^,C$Z+&[N]>I=/!> M=W>K+O(>/IR G!^KD&*)XV6)=0HW+,(/C9.+5F->VS=%\SF@"T7S$2T/MRLE%LU1MY*4,W=&;7534TZ;T\,:B#=I8?KID M5&%?]I8SKE4;^2@\(^BHYJ4/_JC2Y-OX9*_M/-V;4-IYQO MNK?^Y]2HXYVKZ4 2%T]AUP\8?,VPA3+\B+JUC^!4@.W3F>C^BNW:8;>XZ&<] M03K4))D:)$YW3M:PSW+4%9ZN8'[<:AE?TK>PP:(?\)%/79:39MHC-^#1J"RG M%WJI'MHC#_NU_HX;'\NVP!YS7OCZ79";2[H@OY]-4DV/V\V3BTJYOJ3--B>%T8=CWT [/PRH)WH6YX?: -F]W$[^A8^4S3YA?-DK3S+2=I, M&U]ZNU4QFZVZ:1@F-VHUOZ_&^6Q]A2+ M-3-9S*B4Q5K,_M36ZRQ]Q;O!%2R7[?JAQY_Y3 ?I=EO0 /84-SM!]"$^:;*Q M]-7UU^=9"99>Y'ER03PMZR7&8?2KOG>TOS&8E3?6C%K41!K)\A(D$7- GO@^ M]JU>D]4FDQ(:65MWXR"[H1WL&^OQSA#T6[ NNQD5=$;-2@HM8C3V\N+Q%P8" M=01 TH"*[%9O??>-1=ELR774^IX[S& A%F@,E&S 91-O>#ZA5AD$Y@MXB7S8':=YKSQE M]UZ$_J7^J1GE)NB]+R/7IZ"S<^H5#G/Y(OO/BT-_MQ)]OL;F606M!.8!LC8%8>:3=P;5A5?U+\H>(# M71S V!!S@2:%@]J=^TJ^,BE5FR"704XG1^2^:]ON&PJ:GN7UPB&>LGOKT MHIV2D,.QR)?X(7PMSV#R[D\ES1(3M!D*?#YR$19H/KP%9]CC4S@$(8W>_.+3 MX%S<2#B5E/ HK[TR&Y#00BP-DOP)CNI\5DG4EBC@2WK=$[[M@7GWGE"[_\!7 M)@^5RJ&2T@T-/&U7*K,Q@:1G?;Q/.QV SK$1)&R.:S=WWADGB/I:<".%/)^!P7TDS6>/X;9?H03-FC=&E\_"#2T0MVDF MW*>=@GJ$K?40$3IN@*-$((IJ*B%,7"?+-1N9LL5%9QFQ3 M$YJ<><(SR",Q0"@EG)"Z/.( "[C1M(#L@*-&'N]QNF"6'W_W.#??@9,^OF0) M4+KO"U9!#G[VK)<7?&$6=FJ?7.@92_?7:-)"3OHX 2D.'($LV6AD6SU2(:FU M^J*=&C'MX/WKT$QCLUR1.FV#WNCAB?O-]4PX=&71D Z'[3X0RLQ2G'5#'Q0* M'*N0%B0W"%F!4GNW$YS+%&M.%L[BH/)7YIAHVND3[A"D'AQ$<:3RZT@PXAGE M;6#UA DP>HP@'Y2Z_Z:70-UG&BT258NRE0@M@Q-G7ZV]@:RFLV\P 'BQ-N]- M[(RQ"\[3 3JU9\.,8\8;>:X9]N)%^8AZ)B$WQU0VE/<-9.E!X4^U3 M!$@BPPV+0264@9:-(>&U+_BFT_K< ?HCV->^QP=O%KP\C>)* M,0(< N%)N"C<(H+Q<2L2O&AYBR B+;[M^C2B6)[(\0+#N;!!?F_ S=!&Y)&B M^&RE0TR =B K '2'4T)#H&<2!TB*@&7B+RZI*'B\2'TJ:S]QE1(ZF#2'$CCV M >3[?7ASX*<))C%-X>EXQ,:D0&&3N0W"PB/MR7P)47U.J];E)?QC4!) BX8V M09BXE/A)%]!7M)AX U%L]CVE"*Y/$Q*W.;&0,&HL)G6:J 5"0;B5X#Q@5,N- M2M-(O50P3&JPJXJNDA1^%HSI7Z'UB@"!/%G,B=Z9H5;[J%$]]S?((-KL=^+H MYOL$V64\'A)HC@*W.@-NE5QNQ&88YX,%7Z\I877_ M.:BR6:_I 5AD(K6#J@+73;@K4M(@UI^QF;M.R]<0ZY^^7]Z+8EXHD'F*.I+1 MH$50PPFC3PFI.H8"TV\3UF*ZH"MV>=V336L.#V=(H)10?HQ!SCW]3"'^AP@* M_) HX JH(I/_&R<7&7X'8*OE>",UV0FPL;+-:$)NO/MZQ"RDMS9D%MH4 VS%'*2W-V,.RK8&S>$00N%N^N ;B2= M+J^6">(,%E,R1W)\H3>>6D YZ;/RLO=D/IZ.2.(=0CZFWB)H-#)^ RP%) 9R M="U XI4V J97#]2[#*S0XM/W"O>F'2"-^M.[FY-$B O]##LH1C1$3 MAQ6\3V@Z.!A(([/47'2H#2RYRU+_D6T#HQ3M:2?D :CXG]D'DH]I6!G8I^(L%\IV[4C M0 1MR\2.T0Y%P1,QK,@$%2GT00$2R6V"_7+*=OI&V"Z.+_D8YV701FH=B1D/ MCA&>A3E/P!\*J2'Z]OV0.=,'8#P3R",P-U-.Q.R3@0R>770R($W@\&#E$;S! M_JQCBUA"K;.AJ ]R(-]@'$\B\(G>_"#"7=8.DS.,DXNF49[7J$9&RY4DN >) M'<+7L)JTN&\@-B9#0]8/&UXVWR0A]F?JE=)FPERV M-L/[/@DB25:7KA^L6($C/;T:>FQG.QU,3*^L=;+/U4*(N&& ]H3([2"E5\08 MD]0.BF>MQ6@L7HJ-!7\:])[$%J3HAB,0$;'U!#56#Q2HPY"X$X&R M4+W.,UN4M9G(X=5#FI_D@5-0"46?S,8U&T9C.H#Y4$0\"MD>\SRRC&>I2J0U MYLMX$/\\6LI !/E-U.2%<=MLY//SZ); MRQZ5D3X7+0&0'%_]JB6Y^VN65,[(EQ.Q=[O)#FNME!RF_3?:0J_1%CJWI$X^ MEG7E-*Y\+_B,H-S7LA]^0:B'2%^KNMM%*;BZI,3PQR!5-04MF@BIT(&;DYJK M>Q4,AU:_]2=0!1I=_A?.N-%I3=AKHV-L#P\5W*Y MI1^\XY@SY[P[_@Y^I!:S1NTC1<*V6JMSKRJ:YM#,,T?>S1YXUI6@JHC%=IGKDW1,&TOB!JHP6QU,PH5_@^8)"OLC,?$&.+ZV"L9?Z)4OMN MG)X[Y*!#H@^D(325[3['-%2M'*II*$D!DL8>'I"W2$8WQ4X1::+5/-YS7QR" M.I0X*#R%L25)F8YV8SK*G[WDH*PBNS!#[6&+]HHV5EOY;*VE[&^%MJQAFB_" M&@Q"F-8X[P0XLW13+'"^POR/!X$O*? X#>< B%]'L1T=84F@'(^UT7E5/[FH ME:KZ/&?HUO9NWPA^4(C%TNRH3X19X/+W(]_UOEL.H/(&,],A@70-8 MMSHO5N60C7S*8/@.2GQV@PSLD7G$589$94C,"XQ9'[%@IF2I6?MP%ZDC,B?N MV#2Y:HG>A:;"B__L>I\OWEV1M-K>>T'2F^?K'UI[;E'2RS\Z=]^OG[2;.ZUS M=Z5=W3QUOC]>7_^XOGM^TOZ\>?Y#ZUQ>WO^\>^[@!_=WT9\W=]_IAF\W=YV[ MRYO.+=YZ>7O_]//Q^EWAV34J];4G"^T=D-7\J/)"5G1KS:_HM@8#U(R8 3Y2 M!ZY25F7@7X&\>5I1X&R=E69&WZPM M))AK+)@6GU<3]Q=MA =:D(ZNE"UAPL?^P>6]_"E2[L->0#E &H\G7$H%HOOA MB'NOEA]E+<0Y_U@>WL)0P&B),-4%!@7R ^-32JE$3?SF*^&,*G:_U+7LBT2D]EI+(::6R,I:O=42AVD>ZLX3Y M#N@G!?"+.6>X>#ZEG_GA$#B"G*>X4'%^.A*6S"T4U7DHN])/50B2WSY=7\95 M93Q:>GP.3LU?:??@9.%*XN0E>JT;!IIM#:U 4O^\.VD5UU]W6J7TXL/2L%XO M'(;B8(UOP5Q\.!;UHI/V%I@)J0OSQD:>16F86/4#_=ZTW%B&$M;9I_(;HEH1 MOBPFDX2CRK#1XWE+5-(<%],],95K (]^X[:=K%;"JT@(/>;$BT=U,#-7$%-2 M>S"EUR@#!I_F4;TH&H'F4C(IK@(^/EDSS>%($6'ZU=22>C!1)=TR*)*5' MYDE=2@'%//6D)OC<.C8^;9$?VH%([L:440\'_@8(G]2I%/AD]G-$!2BQA:]< M]'T1$Q5RFD()<4M.!9>TK+0(-]$"7*87(-GI MQV@!#H[-@7KX*(@+($8IA92<_'BY*<:)WU!TP%<(74F&,07W_0AT6N+/7E]8;\.$2\X]8]\7X M2! M2LWC)>]DVH(F_!'H;%+45*341T.D!4JHJ+:\_E9.U7_ITRX^JB_:(,2/DE*B".@:.9L1?,22,UYRJ8^%QBF[7>SV;[G2H] #O)9=L4[V=[&I @9(1FJ> M1M[H5$:ZG51V^^E8> W5-#],E(T7_ X>UPBPT0,C MPP8];1;8EJ;/&R1\DE,U'CG&VSUP:%]YCX5^7#-AWOZ*(@/II1,'M4GL'[\E MO5:137SZ3)M^)+7I\F5QKJA2)'*IQT*3JM$Q9UQ*'_"CF@@)PDAV_SFQ[;AT MIQSRQ! M>8SO,FFSH&:%5&,X*BF$ Q9E=N#:+A[QJ5 +X@1KX(J2^?V02BR( M@L.E2-H@8(7!BG%-^X9G&[ MQ.C=J>J_!R=94IIWCB5QK@5O[2-'=CD1EN(YT%L39K6T:NZ1%@9N_24X#^D' M *_O"^O*&\=SHZS"[5D$(#$+0"8!)/V&@*T"3OSVA"C#)3![[[TP1X;=Q.;) M9Q PYAO(.KK+)_NII'ZCHE?C2AU;VC=ZXCD( =OJK;"3,^APR\-;.)BS'"[. MB[ P?//8D+^YWJ]]K@_(?=$ISLFD9 L%@["8SCGOSS!>*L0'WI;J-)9864 \ M#QR8X,LX[H\72^/3F^?OE_ZGB+X!:C!D V ICR 6LOQKJJ;PS7.DAB(#Z8B. M*5EUP[/$@83'@!1FYS=M4Y$68V$I)JLTBZ>-E_4L[O3&)=%V;[+2^?15%CY ME-^7A0,]+AZ8 A,SZ">U!VD@%,D)V=[-E>+0&F:#6U(VBV 3E<>,3+F@%BU9 M6VR6 . I8FE2V$4:V:F489H:R(Z5.%KH[(2UB@162B@EO=4Q6=#TL?B9Y:/2 MLT67Q.C,119G'+MXL@L@6QHH)**)GBGJ?A%RYS:H%HG7J9L$8!B'+&QR1["& M?W(+[D^74S$Q7TPY90!/SBU:W(F)A? (Z9M(VBG3<^!J9 ;"IZ;0V+A8I0GR M@+L\V']M&-H!'B%B,J='I!AS*J:.T!:J"#+P]^7T\-GSOHD.1G+=HK,2AD9Y M5B\B8;E,M':IM_M<=":-8G%#FB;L5!\$(A:E^Q/7S08T$R\L]WDF0\AZ=(F- M\1RY.[HRF%B!Y[@*P&K?+\?VI/./1(T5*D)!0J1 MT(@3$A+@[Y?COMG%\0;R;3"AY.>V.)XT,-.P4M44F["&*LXB5:&)?Q!Y:_J^S M1*:G%A$$0V2PP*&*#95<1=='#YXRL#N@=U(R-W7]Y,2X\VIYKB,DCN3>T#;Q MB< .:YC0M(Z-7K47:6"?E;>::9FRU"K1#<)G[-:S+,I'Q)H4(\BGO9VVC2I< M)R_A.GL*A,DFMY1ZR,0K?@0'$'U8;NB#\!7! 5EX111Z9%@6&_^&!4T_-X8B M0KRD9, O"Z>&D25F= R^'$@3?M\,L:WNKG6U1H4PZ] M(",VY> ,!-\]!DOU#)C*"6!9;V\?2G%URTAO Q)!?(@G^%'8!0"2-L;V+6\H M871HDA5VIJ!N)A$(6]3*!DST,\EF\[!(:%'T@RA.ADXFHE8G?&5B6P%L1@JZ M'97K.YRGV6%'W^(:!!$G]B8L*+/,(XR!LLPVL&)LV9AP>U,;:@"NFEXY^SN= M#ZD$*:>6$&$7S75$<"GO?N0H7.2@FV 6[O,)KW:*322,]!.W^/+-BZ,+(C]^ M//Z4P5!X!"++VZ2!_V?YJ:Q][W0>RMK]._WY]"($D$(DXNA+TMHHIFQY"=Z3 MM;$SY6#B)TF^GX@%FCO9DM9GEB<:B_G2?,Q$AWE!">CJ G'A3[T]MBB6I&05 M!K<(1@O"H3KH?2QT.M/)'C\I13%58FI1+%92^GIFM+#@,\P^Q5>A@Q76Q8). M,5#VVL6-NM*+=(.VX)88]<0 #M9O^\A%*PGX^. D?,H$C)M-K!D?0*)3J>"D#ZEM($?J=!2K,\=Z6;[X#9I'#4E,$PE/,6>=4W><@46&!#PN"F,"-K]Z<41U M#TA83UTTY]$^^JE[TL%$ MAS<<^1?1EH7NL,EB$QWW85OEQ3(V+0X)B.KR2T_4+SY."1[9,522UH M>J;24QD/)&Y;D]@X3JW73PF+SGEF8J7)F"FZ5-"VJ/W3[0J.DV8KZ::-IR&^ M3(T'9OV":H6;, X81HH_X1G(XVXW] ,-QO 2!W@D)K%T[*Z+%IG>KVA78NL> M497P,$IK2&E"((D8V3YU%R-7,]KCI($7<)\[L+X6%;5&E-GJ:TU,0DHHZ"+:AW M>FPOFO'-Q4^@%>ZC@XW,MZ6TR0DVAHVHCVPD,!^H7SUO.@H(T4-GG$X M-\6J B5SYP5>+WO0O%)$!C9;%9UB1JY/[E$K=4H#.>AP3QC)8,EPS80@,67( M^DMH V*-#6_$/F] 430Q6"L@I:&@2R C=\RYGVV,2X<(P4"QM\?,XL*03(V" M&P)JO!K%M%C^+Q$]X5LB9 >DJ#R03%"#>.#A'>FR3 _<-WN=A6DI@V<*TD/0W3V*#1;0'L0Q+6YIE$VJ$C)A9 M,!6W@;@E/LTCWO6$Y9+[@>Q[DXT:LJ#!F&SGJ.VPOU%D&$@KW@BWSD*6J/U7 M3!ASUO12YP=@"&XE@OLT\>]3SDJ:+:VAO53:23=NN MUE0Z[5'9Y_=A)SBY>+Q^N']\UNZ_:3=W5]"T3)2!LY!N)*O2O9X8$2YVRT=LHB0("GF)$4."*METSF M%F Y#X^.Z23=E/,'\W/GARS&1N0XT#!]\DN'"$X'Y9%CR?B2"D?+"\M$47&1 ML7=3 9.GT>+>/]U'*TN!G'C>DR9D6-')*.C)S,&,;*4TN=E+^&7,,8&E' M@_A@*()Z)R*V4KF-\I.<;$-$]!%AE:9BK86/,3K<>[,#<=E]B;Z2?>)C"*CIL,NT;2M BZ/-. RKBE###['QAYIPYOG&&5, M!EB22_]C\96I-S\G;_XN([[C89Z>8,"B'(9_\BDW(9G:M]!# 8BFZ]*"4$I! M'[N,I\P)2/A06&>^I>B?7"2%I8\%I:SX$.( [$ ,9](8Q#T(9V0DACM)$-(] MQOS@>V1.[.E$0NBGF"\?+COW7R/6+$5U*Y8$NV1%7T3!%RM$X3SG!WYF0)^4 MNNX"59&42-GX+9'WYPVMN+\Q@*(0.1< L$:RDS^'40N+MQ4LLS[LJ1+7+!( M?"57DVI?+%W[2*A3XB;%2IDN%R"9R3-$7 E)$X^);+!:;'X5HBHG6P BU*,R M2PO";83.SEJ/E?G[2V[,&E\10 H?J9AACF>P%/K%P'4ZJ7BRHD':._FN$YP4 M+IBEFM*-\S(UU\X#3TY[*'=I9OC:S52GB(7MW,8%]B:"GV-]1(I$0$I*(1IHDQ;.FZ6[I A@%,! MTO-T'L5%]KE)6,Y/JM'9["TI')'RK";5U81O?<)>DZIFAU?$J;6?!&!79B@Y",,,V)-IL)=!4L'6V"E#5B@81@$XGVM-3R^+:& M]!*R<"*08]I0$B,;"H?#+ <1)"!@RF1IA]GZE&EY/5>ZIF.,\[(18F6X2$TK MI6E5I/0! )*E8";J:[Y-!'1$Y?C&D7;H61X<4&6]B-F]SQ3Z;2%<76I1;;-F1I)AU9\*"_, MO; &$N;8?V"CA)#VY:%C!,>Q7@08INNJGNJ?4*J0MHO#NB?2S44Y65\F8TPJ M13A',LLN45U53Q@[">>*# J/]VT1D<4Q/-#QXYA$)S=.-.RB(&-G8@2!@C>Q M$ZI@FAD'/TQO*<6T5I=L:R+! MI&N%=LI+"O@&/+9$3P6; N3T95)0B!96N"LGZYZB^[F^)\$&*=.E,/$EP"SR M^3IS,[$6'#^*&/.FJ^3R7(RE&,GEJ3IU%BF1V3IUI35@151"4$K!Q+T\F;&. M92A\EXK/_Y/W8IE,^4@3%)BC *W)BT,,7YR)XY:^&*RHUM(7WPU M0XM1VQLU?/8_:]\?.W?/VO,?]X]WS_=WF"R:;]_2WUCO%RCD5\NV^?R \<,( M#"^BOC,VTS&IOI$0;]FK2JG)_:O)/;9,^EK6[I__N'[4;NZ^W3_^Z#S?W-_M M70C.+8V8/9/3[J=]5D+<6Z'([-5(N42>/48'M0>;"=0Q&?<^4XSB\-I'78FL M:#2^VLP/HL0T0#U>@+EZCAL?=Q&ON*DV-#/UTQOL3#_M?RII_SG1)W*J-:C1 MJD3M0'G//,=;]4JWKG<\KV.Z:'CX9K.7R7:@?>LW-V$!;)^G&H#6XYZD*[WI MSG4^\++&R043=V2VP4S]3:?R]X_KV1LZPOD0L1XL%66@$4! M]8(RX(UG.IJRB)N8YR&$CKR^AOY%HUQ/>0L\YVS);:7H/LY$ZZHT+<9.3NWI M[.^BT$BMTGI?CNY$R\P/=BJMM;;8J71%/X7069?E8Q;WBQTU<0M53,;J/%Y1 MYM7]X_7-]SOM;S\?;YZN;BY1AS_!L:;SK#T\7O\#,[=N[IX>KB]SH=S?T69U MK:31(O5@;54WJDZ=7#QT'D$$W=QLVU316(EIIOJK MK\TLM2WJP36.;GJEK%W=/()4OW]\*FG7_W5]^?/YYA_7VOVW;S>7UX^B!>[E M_>/#_6/G^5K[?O^/ZT=LQ3W;?7OU+-)<].)^GNJ]EVZ^0(&T%H(F4;%-YD[" MEVCM!7S5)4264M6-_S!>93( MF4XBS@!KJQ)7,R?$I9=3%'5Y_^/A^NXIVSB@B&?;Q+/IA6KM0DPV*CFA9*., MK1< &C__MW;_YQT(QC]N'K"R N\_WZ M!X)G_//Q^A:$Z)7V]'Q_^?<_[F^OKA_ADN=GN%QQA.*(E3BBFA..J)9CVB>R MQN,B\,33!*$_/W9 XHNS9(F^B00_NM^MK0;Q/UX__ .RK1/+^J+*09IC:1LPPC;8RPR@SS+;- M,/\X"BM,T\B)3JKC0?F/FZ\WSZ2"2MJW&S2RX&GBZ1F0%)T@GB[_N+[Z>9NA MF/9D?9_C2&>?Q+;,_L3 ^"03\BD);_NX7VH?RC4I]+(\.3Y;^8I6QDFJZ0/V M?KVY*9''3JQ9TA]@LAE&TD>[QZ@W;.0ZS%I@4:$N'$7E'[RQ=L4")CV(YQM MA[M>_RCA%@M]))FDCTD:JBR"D"I^\ T354]%5NK-E7874@&"A9YC/?(;F]PZ M[V *E^OA8V[,E%<8%*Y1:TV[?S\=X*)>ILGX*[,I9O-I .AMI:"./,_F::). MQ7W<0N2XYH59TP"ON>,C1+]U_2.;7_KT(',JM&L0K,'XN.9YB3UMOF%/FP.< MUYT;B"X%$Q/,4DO[MTHTZR?+D?9>UG8.N#(R$93VU!MP$VL<'""4ZMAV%F;2 M_&A.J5Y9+E7AI+P_@#XBG8U;E+$M>G!*E.6*OY,*$#(Y(56'8J)UE2_2OM\L M?Q*0K=;F2S[:$82/%I3 S4])^[GQKMKU[X'5M5+X>R^A4 BEN1R)9B-^RRZ[ M(D=+@.\W[;SHVDB%'%,6K G3%1#*B'E!-HA>=X_F"!L5633/I%7?B$FKV=JF M22NZ%";9.X.%\U@O./?#(9# @HH">[=W30Q7LL^7O0]PZT:PK%WZLGMZSY:I MTH9#OJW_VKJ_T7B'B2R@)8\EBP?[=@8CL=G(Y^?1+U\PD=EFXW/+H>?135^D M2)3B"#GI%8M<]I@MEYYV07PMF:Q=+>M&"_DL\."?&;U8LF 9QO,YEIWS!M472_KS<:&!E5OU38RJ$:Y5JVK,2T=4[/<:*_[[FV/ MJ5YN-Q>_^S,QC6 <8$UDX/]S4CU)%*")*0'G%4T'@/(Y!Y?IK9GKC-%OO#(M MH6W>GQ$=0FKL7FH3"+B9 H^/$7B,)7A@KKP>*V[:7M=E.E E>UDDW!;Z0QA+ MW[,@.5Z'I1Z:]#IH5]1L8331V_;#ZR!5,)TS1H%&YTP-I_0E%RNT&J5@X^(5 MEF3Y7(NP6)*]A;]7JY_[S'/Y;T-OZE6CHK?*@P $X_\-W8!I#R$\ MB?EII8J6!MZB$V)J8/9M[L_8*YH/[?A&U_[P[5Q^WWM:_D?Y9)V M/PK<,VSEH3T]WB9M3.[)^H^1$UBMX%;8CV7YM"<@"RK##]]CO:(_R#1?DB7P M18>"OX7V6-.K6&I&;V58H/9#Q5O5M-DLW#K[^]X _MXF#7*K>),6)-^.2'[3 MTY_6<)O"(.JR8X(J^T IU;USNT(G.T,G]8I>JYVUFV?P>UNO4[##;T0E]LE% M9RCZ$"&(>.3DRC>U#NZ7+6KF)D9!65EQ7H_5(B.&IS/]XWU ML"EB5J^4 #RTFPHXJ,L*9>.HEJ=K;RH,<=080F\8+:-5,:H5."CI;;)P=,?8 M8XH)_(#=^?COJBYL'9F@XBM=OP!!Y 9 ;)ZOUK<[%''^:3A1, #Y@XVU:D5T M -T^G,CO:JVH@&I[!YY*]>3B^/HTXCT8?=QF9+K9XU/@]GYIE[B#?=A#=)WF M1,FH4^JNIKU_8:%.J?D\E*G+CA8?& H?% ,?1$=3HU(Q6O46'4W-)$+1[<=- MD<79-!6]&($&D2SOL53?Z539_U0JO2@U\"0[LNE&1M_DN&=RIT>Y5GJ[6BNT M:5RO%-&;OG\!M(=)1TV+-+U!)]DM+(&"',=VV?% CBT8;A3DR#/DJ,*OM9;Q MF?^NZ:* 0 @H 8W=S'?[_V1.*"#'3?3=5+P=7(#2TJ@)NU])Z_+@#9/[Y[G8 MT9[^L_Q4UKXRYY?V[(5^$%D\2MH=38_96L?WW9[%1'Y&<8%'(:/X"FGKF&8D M!3O49<6!'34%.Q3LR((=F(V(.*->KE?^BJ4E:/NP[,$3=RS7TT1]*C/D*#5; MVNE-5.^'^7&-F4[4'3D&,=HW*C:3N@:@K[C*\C5Z*9[Y/RGL43 U#-BCE-!- M\>:O8(BZK*@P1*^4]?]00*0@0$1O5W6C7FE7FNU:O?'9-'E?KS&).K)M%R@2 M*VU9HQ0_ 3"!I5FQF;)V&D.*S@@K&%N_!>[(<,Q<)8T7'JCQ0ESZ\=.1NEF6 M%H"/JV NCBAHQP+I>TN@&?9FEX7?+D;D(WRS/A^,H9B10,65ISICG8IF/4HX372A[QL(S M3?%FG08.^A;FKR##L5UV1)"AJB!#P2!#S3!JE7;[L]FL-ANMQ@1RF L1]-JT M!4.!@X*IR6*"@[^%#M=$A; MN)T5-#BVRXX(&M04-"@(-)@HYV@T**,D2,$ MR^FA_(/_UL<)I\S79,D$#7.^=5W4GE/1$D53I<4$$$3S=55O45U6. !15P"B M( B24DU*O5VZS/#7#@K @(CP $+@0->/2=0 A- L%DCY8^PJ(2TZ+1(XRXR MC- K9_^W>!JUD)FFG? %"P1N>!(?HGWABCYV/2HQP1U?=(!X\-P7CPVU MT^M^'PMA :H0771(LNK'FH6A3!"+8ZV+-^M[X VLKVDT!>4K*X2ZK&AHHI4+ M0:_ Q(Z#)ANU5JW5KG\V&WB8HIC)UF3-B1LGX+8-^"!D-D*&$>R;:'-YZ3I] M"TM)6+"%\%G<"#.N?I6JXTUW.+ 8?#BRW3'G?L'113%-%EL(%2A0$71 MU"OZ02K%F[9"%>JRPJ,*O:)@A8(5$E88:^=PE+3(R/' /0S&9/#UV5?FP MM[9G]8(8;/QTL/3RE'5#X8W"*5X4._MN1Z3P1B[5J[KLV/&&H?!&,?%&H]&J M56N?3;U=UUL5 ARU=^"-U5!%P4%%,<,\]]UK: ^SEJFFA@(4ZK*" HJJ A2% M A11 :PF_JY7*-<4A9]>^45&C/K\4(P%Y@N<\HIN$H4RBFVZJ!=OVHGI@KJ' MZ4V%--1EA4,:-84T"HDTJ-1FI1DAC6:$-#9BOE#^$ 4J4+84;]H)J-!5R4UU M64%!17W?H*+K!H$[5+AB][BBC;]7JZ):5K6J@PQL_XY+8,RS8RQ"%WUIS< G M*4^)\I3,K?9;O%E3;6_"&>UMXXS/ >O:/&(G^#$%.VI&N0G0X\O(]2T2*1ZW M&7+QES?+# 9RP.D;A8P^KR2WL*[OVF$P_Y8)B2F+Z:0W!P4']W9?<-J@ZG:- M*9&3^CGPDM5]X6==C[-?9ZP/@SUG]AL;^[C.J8D.+>=L:F'769/Y*_ ^G3*S M LV,%=BGTOOH *76^XM5,9NMNFD8)C=J-;W.N]5ZF_4K]7Z]T:\W.?N?YLG% M,W(":J1+>"%07%:%A(A+@,GHZICF/7CE&_?#$M?V2S\;GET*CI MIB^PE2] "))1D BF!0].2'PMZ:-=+>M&"TE$XDGY8DD]9:">SQF?Z^6VT<[\ M"M# M;C<7OUN=J(_DLJ,[4>^]^+0Z4>?S1-W8S8GZ="850I6=+-YY$ZO@%V_6.SQE M*^QQ^)<='?90!:P+"3P,HBW=B$($VE/!B!UL:"&:8;D"2JAT214>H&(.5PH/ MT"E=TMA"02P%*([MLJ,#%"T%*(H(*(0EH]9(.F+HHL@T@@#16E,@B_M^GWMH MH+B.O]9N>1# AU'%ZGGV#JQ>W;%MN.)'.+!Z@Y(&8P'TP:A_IVB;(9HAMPN- M.E0KKL+,6A!]0QDPU&4%Q1NJJ'6Q\$:J&WBS5352>./L%Q_SW[P7HC>D-V"+ MG2=_YV/M.KI:NQPPYX5KED-Q'YYK$]AXXK#7:/&0OI4TW(C[%=6CKLG%!1R% M=9@4$'']SS^/F5!O0J4[BA;9?%-9KLN^:UOOJ)9YX M3NI[;2BNH,7!779TT$*5MRX6M)CPGR0!&2T9D&'4)SN!QO!A0<@%#8KZ?F9$ MB))A0WZW/D91N*20N*3(T1R&"@]5EQ45C:CBUPJ-I-%(8Q*-K!8"JO"(PB.; MQ2,%3%11>$1=IO#(UBR#"H[D$8[(7AR55J6N-_7J9S.=HW+?[UL]KGVS^6_M MEC.?:__OLV>-; ZS"?X_$)+U2A+X,=8>F/?KC8U+VBW[Q;4?($I+VK?;R:". M)SX*I'>;8NHJS9+6'1-$624X]2ETM%NKS[6.[X5"T"NTLN/.895*36_5ZP*M&$UI,K$\ M/] F\FH%:(GM)-GQI73:J[05#E$X9 .&DRWTP.DLW*K=30>"TSR!*_$G-HT*)FUJD2(X_'R23LCR$&VE))V>WM) M<&,.%)G$,XD8;JH4796B6YQ9"SM(73EMU&4%Q1[3M=,5]CAJ[)%M!FFD"HLA M*'!$ 3%""%LSA%P/APS^@J$&^&"?,$N1<4=Q+1^%#AE1E@]U65'11S,7LEZA MCQVCCYI1J58:M<]FLUJIZ[J(')GKBED%EL2((Q-5K&X)H9+3HBUUK^S0BQ%FG0Q$4O$5E65;:,N*RIJ:>="T"O4LFO32;56 MJ1F-SV:SU6RVVFG326(, >@A<,EI F!2J 7__A1C$*-=T>YHF,R&F3/ --;0 M0A#SP+S X9X_L$:K6U"2-)VV,J,H4%*862=TKQO*F*(N*R8LJ59R(>H5+-FQ M,:4EC2FR)DDSJDDB$VPZO@^;$^,03'T9CJA02 15)D%$9^19=E1-8>4\7_SI M!UY([X%WN#T+GIER 5W"%Z$WCD)DR[?ERW*A0UV+&W)2Z&0;P5]Z0[=ORHJJEF-.E96/2JW>P.N'CM6' M[2/;2>+P*3)J4#Z6PLPZ[NO8HE8T*F=&758\R%!5D*'PD,$0D,&E>B"(&/@D M9!"%0A8@!@48"J8Z<]#!3@&&/.I'==FQ P95Z;10>"'JAZMC/]RJZ(>K^SP( M[*$3L @ 1&DN\+$P(8K3UQ[Q70A*]US*'E6'X@AKHH)'1.=3'1 M0517X*-@:KB8U@I17,R(:%XA#W59P9"'*FQ:4.1A5!K5*B&/ZAD,,^S#]$(/ M=LY'+"&PQX_TYRF0D> 0$5;Q=96BZLP!:,* 9+R1G$]&O(:"'QAB\7^+IXE1 M%A5OUK'QHZD@B+ILC8W\'+"NS5/U!:;VM6:4F["W7T:N;Y'J\+C-L&GHES?+ M# :2_-(W=MT@<(?GE>06UO5=.PSFWS*A&?UP.(039)K5L$\I]S;-6SQF?Z^6VT<[\ M"D[I:WY>,YIKW3%O4'6]K#<;&QI4O57;R* :Y5JUKL:T=$S-:E5JE-EP!E-S!,*:LO0_QU_(2A"!Y4T9_C,J M80KC974FQ>&'U1LP;FM?0^\%3A@+/ %%/FRWSO[^N5.\<^=>K?T"(>VQDJ:( M--B"N6')8;NJ#MN'=MG109"F@B"%@B!1:&(5?]?;GYE>T7O<=?M]># / N[U M7*>/295Q5WA "[?TS4HU,!\X7OFWLG;+PH(C"84C"H,C_A8Z7-:,54!"759 M(-%20**00*)&Q*4+( '0P?6&W.RYH_$96C=^]_JN !(/! ;46N!:>.[0);O. M&KCJ!PN" 4S_#]=[8\% 0:M]0JO-2]IWX*N\BME=U!$7W4^,K<7)*\!U;)<= M'>!J*\!5=,!E9( ,F*QT'Q4+<"U[K@"8 F"'==DV -@^L)>A[STS3F&N]^$,44G4J%(E44./^M?.T?BW MEA]0>Y2PZUNFQ3SX:IM:OSB7Y1W?_-<$?ZM,B2.Y[&@T4%5IH*/00%6I@2Y= MQY=-P+#@=* ]#US/"=!! MW#?N42>G( #MP\>:R!%U7K"3M@^'(/ZOD-I!10TJ?>W4\&FKV07%N4RI,W694F?O5F=5_6S?63Y* MG6W@! 7[*#U\E[C&<=%<4CI2GDIY76@EQV1\OJJE-=1**_N M4N7US<*N=MC?3BFO7%RFE)>Z3"FO]RLO0YV\CD)Y&1L[>;4K#:6\E/)2RNMH M+SLBY:5.7L>AO#9U\E+*2RDOI;R.^;*C2AQL-P\@@5CIL?EZ3 ZGW=11H_5L M]M9EO5\CU[86![-?NL,1=WRAYQ[A!; K8^T![NN-E7I2ZDFE51WH9<=RMFJW M583A@>JDB;-5NRV#VA\\=X2KK)*FE'Y1QY^#O>Q8](M>R;-Z>=_45Q'?)Q?/ M Z[U7=MVWV#(FD55,L0YH.^Y0\T-/:WC."&SX5R ,=H8RTU=Z?7*V=_A3H^L M6V/./(T[&.M]Q7M\B&VJJGI4;%X\$TO16PX<.' 0VG]]?;P]UTZM3]B)Q8>3 MAJA5_Y79S.EQ[6G >>!_@0NFKW@*X#\18.[VM7O0(C1<<>WBB_&8X_$!G'30 MZW3K^G33Z\)[G@8,;G%MT&K^_Z-=_RNT@C'8Z$OWQ2P%U\# M%:6ATC51,;Q9P2"^/QE2]*[RYG>F.)!1!$#]4V_ ARQ6%DI"'R(E* E=X,N.24)?=FZ5A)Z2T)?,[H6V,,'< M6LZO+O.YDM<'31=*7A?XLF.2UU?7WY2\GI+75[QO.982UTI<*W%]!)<=D[B^ M[>P[321_XOJ6=;FM)+62U$I2'_AEQR2I'QZOE:2>DM0/'L=JQ,H2H@2V$MC' M<-GQ".Q:\83U)69J:0_L95ZLR.FW.;&7%&+8@QD=KW09X(#P*I" % MTZ%40TGH:ZX'?\C45M<;:T"K#GW*/(\YXG(_"]8<_,+\QU%M,\;'F*$-#T2M M)1/<1-BC.[1(NXU2Y3>8_D#S0]'(YMH@]GV6&,:]@S%IS!G'+_/CX<$Y!2/")Y"Q3YX+_0L MS&ZC 5__[@V0W# !86CY=(X*1_##PZ+Y_E1(YCR)+"[I>I^GTN7@QQ0*KQGE M)HK=D2OZFIZ+6OVO7$I;L:CI&Z6LKB2WL*[OVF$P_Y:)G$,_'(+4'Z8 SJ0=J:RH-(_<0Y6.;_.5FE\X%^$MTU\!*N>>%G78^S7V>L#U,\9_8; M&_NH(U++,P0-.+4=TRNYX732F:5I9BS-:OFD>Q_+ZMTIFB<7SP15*+\'2(XD M^DQ*Z20;;0VE9TT3M-3S]0]-;Y2U;_>//T3BU-//'S\ZC_\]EY,EA@*1>]Z( M)+,%R^,$YT:-R&E/G'7G.KR<"P&4&UG3WHRLJ2E9 M?SY>/ZTB=G0C5W(G75X-(19")\M+Y6F*DFO__A>]4?FB5Q&5Z?53\U-!TM<]=]?*U5KV^7K=M?Z@YK^AWJAM9$SU6KE2:V_"K+!9VY.@@3T=Y@2+;OYXJB:E)K58 M"]*D1 VTZ\L_[NYO[[_?7#^5M)N[RXPC^(QS2\^)=ZMQ_,Z<*Q;P\V.R8'WC M72]DWE@SFE058QU?5;ZX*GM^7\=;V"XE_#8]J<_^9^T'"P"1OFE_N-X;"P;O M,7_GV:]V&$0CD3T=M$:!1O5@M&A\AS3C*6HJ:4__>-#^G0U'7^95RE8$IZ34 MXDF=7N$YN1.?DR/*^;2"G^3P+1DK6BL2#Z MZ2[/HIB)+P?4@Y<'5A &\HGPK6OAG#D^ L;RVQF1;:MABV+6>F E[@34M M44$4#2ZRM5'4Q1H;5M-8T!6'EWK\U15U_JE<&;QJ&+U*KDGJY0X;\A(ZDWMB M#'[ F5G"B]!#2&^&ER4+6*(>V; L$]^G.F43)20;BE>@/Q(#>*AO-KV/IH$W M)MY&-"P%;DEL$/X55WG!/<(5=V0G KH4GR"?LYJ7LJ2](%D@]9#]RF>@I:*E M]F?7VA=#B3847C(LI5>>+A1L'8QQBJ9+GP']8(4S<2,]@0I01\_&>C8O@D]\ M*Q!K#A/COH^(6ECC3-?A\^<,Q(/#H(MQ"2UAO!4O#[T1T*U/%,9QCWWX;X@< M*P((0MO$@<+#!9V7D @X\!>:DOMC')L,INI;WI#^A%<$ Q:LLF 8C>",D^4: MLK$D:A@NO!:'0.5^4O.$=[]:7@ L@"-Q^UF&Q,V*-F,ET3:EC91WZ.2B7=F( M=ZC1JBOWT'&YA_9@ZV_5JVO'V+7*E6IC(W9UHUQO;<9M4&N6&_7-N U@4(WL M;]9]DEZ#1ZT40YA3N^(^8\F%C-[-*>2C==>?(H![*,>NU>*"A?+>Q('RD#;S MV0KLH]S(XFPA.@NVZKY9X' IHOQ_F^7! MX=GU2I3G::&UC ZK\SKVGCYXEM.S1LR>_7*=)*+#V?-MB-6\NB67B*/W^C!R M**O>(Z=R ;65CMN[CEOD3ST6J7=\FFZIFS*MVV:_1*68?-_I]=Q0V,F5\E/* M[\"4W_L%F%*!2@6B"OSO\!6DX)_,AV? X^I#L.*JY"THMTN=#XY.F;U7 MQN1"U*NCP=YUU-_<@:-=N8[;]RRW@ >#=\A[=1PX*@FZ90XX$ F:M\N.3]!R MS^6.]@IO?X2Q<,]DPZ,$F>I,<%#;I^NLPSU>FBJ+)XJ]RA1+ 2P13BY+K. MP$+?IE5$&:QL.$67LMME "5FE9A%,?O(_LD<"_[#8O;!H)"!-$K6%EW6[H + ME,!5 I=LYNP-3M>=@:]$K1*U!12U6Z7_;0JA_+='R4W]&7U^_9G/7=<2UEYNS3%$2" M$C84H %)VSJ_?KM!4B+%"T!)CKB'FIJ*)0K=:.!K (WN!OC[/UYFGO5$I<\$ M_WQT^N;DR*+<%@[CD\]'WTG\\_+Q[YU+>QP1GE@74E* M NI8SRR86L&46G\*^8,]$>O!(X$KY*S3^:+(KL1\(=ED&EAG)V?G2;'D5_GI MG7M"[;.+]YVS,7W;.3\C;N?BK4L[+G7.7?>=0TX^G/S7Y!-]>WY.3LX_=$[? MTP^=\Q/RKG-Q,C[OO#][>W)Z/OYX01U;,7WQ/_GVE,Z(!4WC_J<7__/1- CF MGXZ/GY^?WSR_?2/DY/CLY.3T^)]W_:$J>A27]1C_D2G],I9>4O[M,?X\)CY- MBKM$BDQQ?/#&%C,H?O;V%/Y/2B(?5L&9<3\@W%YR=@+9"19SZI\6$\'OQ_@[ M5G32.3GMG)WF2/649YV3MYVLD$ZP)$M+^.XX^O'((D$@V3@,Z U@?$U=$GI M$O*_0^(QEU$'%,BCJ"*9 JF? R(G-+@G,^K/B4TU'?CE%\M"3-EL+F1@\1R9 M2_RQ$M.7@2([LB+\^\(F@5)K+.DG+X..W#GY[\^([1\?FM89^9T+( MO%;-:9JH]OA)'0E2RGQZ<7%Q_(+:62Q!HIOOO;BK$@D"\1?&==M/9!0[_]]PVWBU6TXD-BA MMXG6(_D(?K>8\_GH2L!^84XF(!X^__YX6VS"J3I7A1.."<^5$GXY4?^=6IW5 M]J)C*4H+27\_7B=88Q7ZU!GP+^KS^MB.B>,B%81KO6-,EQU,A63QPZ07*_JV M&SHLN.6X?U*2F'1QCD;;TV?9GE8,K!2'%G7XU>!^..C?7G='O>O+;K][?]4; M?NOU1D,CY2XEUD+P%OI]")U&$VU/L;)B7E;$[(#&:/A )+1J2@,&#A]YC=W0+O];%K(2+%J]W57BMF%J# M&VO%]H#4S=7@[N&Q]ZUW/[S]H]]__Y^._J?;0 LX*9%\(,Y@FGV_VE%%1PPO+GJ#K_=] =_;C?VEDRT MB'VL,>: JZ78'G!:=?%65HD!1RV"%YL@V&([91C.9D0NA#MD$\Y<:#X/NK9R M_S$^>1 >LV'_;8*D(2<=@J+8+LEL.4$0AIN+"GBVL!>+<.0(JZ15W\50CGF7E&)O"RK+9SWZ]W;D+: MHIZ]!48(>@96W4]\6$VNZ_6.]^Y&,I1E::4XL@N.70 MJ71$7DS7RE5Q77>?Y7:Z$;6ER%O4QU=B-F.!TBRPSJZ$VM13;NIXJ"+78I#; MPZ:X*5LQPZ]%H P#8?^ SD"S68GRX!%NY@@JIM1"D=O:*D96FI.E6+4(!=Q. M/E YG!)IE%R2*:_M\=R6%LDMH+<4@Q;U!2?^JU0D:Q%O6D69-U] MV-8D?'MQ\>[\_$-!4- T?&O]FGPZ1.#7 1B1L;=+0&-^6CCSF[(:<$:5M O, MRIAZ'11-&&GAR^WP]"'Z-L*6!-'-\5FCT *1V^ E#-K8W65!>//NUW#0PI'; MXU4$\]N(D$DTWARM&MRTR.5VCL81_C;BF(J^F\.5)]*B4A O7?)H8[\G@7GS M3E^CT/9X;H.9,&AC=Z\'^.OH>B&EMOMS&]%<@D ;<)_2H<'M^P&9XY_!WG[JAUV=/U!?N0W1MVH)P MI_=WR.:XS]ZYQFPCA%:AMLDA@,*Q:%AZ*9P526%"[\A20 MGZ%66ZG--KD*G8-"&&U*)Z#^CGJ:2-!*W4CR%J!'R60BZ43)(]SX>0WT#3EI\2U/K5#/4[QQ(HA_ M;#5VVQJ51GRTN.4\/RG<#D:A-EGF47C>C9#/1#HUH*O!30M@SH-4E40#\$(5 M5EQ'*Y$T28-9V=4FI6L _WJ5:_4DY^0R3]G)6O,U4GU:J%ZIE)MM)WA35EKH MPPY@I NYH2/J$^X\F#\>*1XBM'&)]\A]KJ#+[:/+5@YKQA*3#C M6BS&5T_'"VM9DZ6J:B6XZYE]R6Q5:R*M9J&%KB #9SU+,#6-'E *=F"YU."G MQ2_G.BK"[S"AEJ*Y=+]W9S@?_4N)%UOO.QB/==AKL%!O9W+ M-NRUF.?=5268Q][]N$HK$,N2JUI;B7YA1OBV*W9]IEJDM M?(2GQV3\NT.")0ETX".U0XGY4I?$9W4&_:O4J]61G&>J0D>BU1^=C>FI(A'' M(D&:&+2'6$NA+"55*_4I=6(A^HB1@$L,/-#E3['A%-]L5XXM_:CCZ>(? W&.M3SKYU80WU5 M5^3N/,!=!C?,?8+;,$O&\?R=0EZ3N1;VG'-M#?9L?0?HS4?Z/0447"IAA5R6 M4"MI=E'??N37K$BK$M7'YM9G JC=2JI/ZX:2(&<_8LZ\"">]38 MSX"+%K>K"#RK7JDG/,5:G+2B \O*'\L(E,%@B5 M\;FX%@K649+%3&/9#OJUA'B5#)0"+W%WP\S[)V63*4;3GJ@D$]I[H=)F/GV0 MS*ZU2KQB[5H-R[GU*C0LG;^4UIE5" "7HT0N*Q;,2B2S(M$."E8 L3I R^P@ MGB*MY(LI4$*-!BHQ+90S/0D> M]#!!/_T@]M%LK5$5/'6ZD7_13X5N9!XN'4PMA#9]M\NZU^\^G(VI%"YN'017 M1935POC52G3A8NS%AA%TS;P0QD^/2 X;BR77WL.PAEK\5'FT*I7S6Z[=8E/D MN8RDQ$^1G%'1V+IBW$K)BH64M&H"BN6U$H'3M^6 T.UT>U:^\67;O=KFS+6: MDW-OZEXU<]BZ97*&BRX[NL>\$%BQZRPS9HRT<.8\F27W)W6L)>\#;LONIL&0 M>&"!B=Y+0"7H]U4(7V94^FHK^7TN^(JP+^S:Z?R[KU6K$3G':+E&T,!2DJB] M=2R+M13&BK;3*$Z:1R+008V2KNP+/L&+)9PXYS@ BWX TB9J\(U\,GWD;).^;,=.B]S;G3ENBMV*,#0U5@>2U/OS'N^+]. M=XHCL#L@N5,DBRZ:W<36-.*CQ2[G@2R^NK;MAFA19Q<=;M@2ORJ66BAS+L$R M*$M.0AQPC4&P_PZ92D--3HYN#6LY1RVJ.<]@*:IQ):D3K^W$-'/M\R8S:S4# M+6(%-]FE[Z%N^U2:Z8T-KINLI->"4W!=71:<5E\+B;=X;S)B"NFT6.2\7NH2 M\;:/#^R$5>++/0VNH#L6J.LSO.^V)BH&G+0XY7QB,4[I!!@,0B3LK8C_ 3T7 MEF(*S0GJIZ\8\=$BEW-X%2"7\&Y+FLKOQR_^)S*?,^X*?!)]YUQ$LJM'\(1& M_B,%*D+SUX,43\Q7WD=;/%&\(\T5\I(XV*<^Z/^11<:PEA [0 K/IT<6)S.* M-T9J*3GS/'QWPN1+?AM';DKX@8X9;MR!JIW(E#!Q@]ZG(>$F](GC 'JW3.,&>@;R[C/NP(@Y\[<]QR6Z*_[YI& M?V]YDI%P3>?"9X&/)X2PY?&%T:5=L0&G+:936]UW_%J]DH%5K^&EQ1LQ6(=X M-I=()YY-XFMU%@]*BE(X-52OM"(D1 ;-2LX!C\A+RCWVB*O9P/WN1[>6E3;/ MD'KS4?NZ"JKR057&4#J%N8L83:(,QL6J2/QBA2[>!?Z(!E] M&^4WC.-4IZ*(:Q,G5.&7&TUZPH8:2^M31;554%:Z$4;!5RJ&_>Y==0O6"C5" M\'O!DQSZ:R:I#3VKV455432B2:E[&OJ,JY7.+]],%97=]U20NE6@NWY5P=*O MI6;CTDFN!H<=M-8)/DVAI+3#L>K##=N-GJ%;7%9#? Y2/U$98$COD3HT.D\= MG7(=2>( RVNR\!] !?&PTB3.NEC@T<(*.W5G-;R2DC#E M#B5>)2%GQ_6/3>PD$ M?Z"<^POOB7!&[@@/71)OQ(? NQHI<_I&X#: ^@C.B[ S3]M0B=V[B-_+4XJD M.8.F[GN_"4^,0^8Y5%9#6U"P$1AV?4:Z\0N>-$[L@I*-:,*:R3X8!T"'63.] M%UN](>-&R*Q:Z78XVW#>Z%%,J5A>Z8@0H>ZSY%MVW M/;#,8'6&!ROE/4XI)P) M>2\"ZI^=G'VL5EL]72-4N#N#^FSBJQES!//&]Z%FABTG:$2#'JA4IUI M97# MM>!V%5T L0:'1C1Y8P=T? '56C3[D6*],)$GH:>")T>?V)2<"Q3K6!ZNB:$>2LA"MI>TSELG%DL2WW?92FK MIAK3J]E@?9XPG5_J<&C$_+)#;?\#7HPD. M-FQP+:@/]GGO9IT$RI/A47WO>&]Q%6:3EF_A0MLJ+\![,,D;IL]F\1#(4; M@*[1(7"W)8LT3N.;JB)IRAJ2O'V$S.(3=<. 0$UTX/;9C$69X;X&S;IL]H]F M-@9XB]GTQ(N<,IBNKF[&?9!TQL(9"&UC>O_$-*)HS.TU56 >U;,C-R4(/R<, M,_O4F0DH-R=\\2"%R\I#(]LS;JK5@&&LH4WFFEA8KE@CQCPJZTHWT6?B#[BF M)=4TC6C6:"JI/Q4>[$KD%9G#E./%;[<=N*!/($VP -.T]W?(YK.JB%Y]1O]N M5ER2TI.Y0QA&Z2U?L;J+^R,*.\2$W\OKAP(V;OM \8O69&SN*H8%.Q65EZ:MU8GCH;"?6G_,RD MCJX99F/B"@)[CK(GHF[V"&EEXET5R?ZW!+G<8L;9+)SA'*#<@:'D>(2UYM$' M#9?]-_L^#%Q&/:B98O;SLZ@5W2JD:L0LM+Q5 7:HO1>;^AAS&8Q]X=& ZH^PF9(W MU; JS=^/_!+NRE'1?6&EIS[J/E1Y /# M'*KJ.^%0KUK#3:D;H>D%5\H!+CYS:%1UDN((\_L]#0 TV+0EM\&5ZO]V3!OJ M[$F$!KLBLD!A3*O]0G%X921NV$MR#7^Y*VPKIDV>/]:YBZ"8KJ'#6'NH&0G\ZI$$0E1JX&#^"S6XJPE%NL-=FU-A;@.Y@ MYT^OB/3$D,WBN^_J6*_F](U0 7PG%7?H^HT_E6=#*VGVOR+?$7L*YK-<+ .@ ML,PDF2X:\$Q(&X$;=C:,-I4^!L:O>LWD2%Q&[]>-7G#6\W 9J1BUM7@T=4TQ M62V_@Q@2CQ?"KP\B=MMNM?Z6<&QJ)YFY=+7W4-1FL^]TQGB&6ED11EVNV*I<2-'1O8;2'K[K-U9Q!0WL@OG A/G&RW/56[(Y+RN]_&8ZM M=< ";RFA&$C3'5RLH&C$"#3+%XQ]UX%XI$$H>=?YW]"/+[E1=V]OF8ZH9]_4 M5>B/[F@56$]N.;CECLJEJMX3FY V=$B;N_&OE1YN'PY(^#1BS%3<\:2U-\QH M]VUDI#U8ONX$24GA?;?!9.J)?4Q1M-M>? 7\^U4W_FW%L['^@;)3WLNUM^;= MZU4,]JT5L3EE<&EY44):DM%?E]IO0-77&C&ULW7U942@6F+'"#%A0+&CR+"HR0C*OH/.;4/70RGO[/7^H?,2SP"0UONNC^ M^M??CI;+KW]Y^O3[]^]__A'GDS_/YE^>"L;DT\VW?SO]^H\KW_\NNV]S[_W3 M[K=G7UV,K_LB/98__<_?WWY*1W@<8#Q=+,,TU1O)D/1WSV00_8GE2__O'QS<77EG"?/;G M-#M^6G_Y],7[=Y_>OWWS\MGG5R^?/WO[[-V+5Y_^X]6KSY\(>O>HY*9N)@\!)L#*)<"1,<=%!6-8_57\M)DU9$M M:&B=.$M8Q$ZFIR]\6F?Q*4Z6B\TGW;QV<[HMIO44-QGS"+TU)<<,V=75P_ MI]]XNE@='W?/A/$2CS?_OLQGQSTR83EK,^5KD=)0]I7YB]GQ\7A9U7L=W8O9 M=$EF@,Q!!:2+%)[I BF0HA1,L@&DS*,)8>V,0=N@;,-)\2OP(E6(FG& MD6O&YT*RT:M($DQDFHLUX!P1MA .RW+ACLG&U+A+WUW/"/DK,&)/ 30CPGEM M94.(++$(+"0!RM)/,2H.3GN&R&,LN34#;C00>XWDQ6H^I[4VB$S,H:30PV1H-"^BDJCX 6 M->%.I./57:'3KB\=J/F[%QMZG?!F&N0E%J37YS=3BDKQ<_AQ;MCO<#FRTQ>3Q<12:NTPWP%I&XZH1\*1/J30C!K/4IJOSF$B*#_) MZHHW1=0QND"17?#DK$4CP63N8Q!!^60:\^(V/-N00C\R4C2;_V:,>+\\^FG) MQA?P>)ZC-Y$#%DX,E5R"]T)"+$(QA2S($!KSX68TV[#!/#(V-)K[=A$T3L>S M^;O9DL;%9C\\_7;2-L^,FG?=W;;*?_% M I=GP8TG0R,BXR"#( A.,2)7,!"Y-ED%E7C2K;7]>0![QTEA<5033_2?FFSX M%B9=*FKY(LSG)^2=_2-,5C@JV5*09AAPDRB$D[* %R*!SB8RIZ+17C4>Y5; MAA1!WY\75Z*DYC)II]N.9O/E9YP?OYE^P\4Z;SG*4,][2ZYVMZ.T?,2&1,DZ0'/#-$+$4+5"5 MNE^;*43C@2PMA6A9)R-YB5KGUARX#<^0PN5V7&@F@6:2Y M"J 5HP@LDV$.VGCPBEQOD9EN[^F>?_^0PM]V,K_W##>3\8!-X$9DA?AFND, M@7D#ACGFHQ-(OEKO*> !>L+]\&%/ 1QFR_G,\$>?>2P*3.3DI5/$3I%;8*"+ M%4:%E"BB/^1^\PXL>8"MHQ8L:2Z6-AO.=\!:?_ 2O\X6XY]NG2:MEEUQ8",C MMS$ZA,A$@9!-EHIS9X+?:N?Y/F\?DC?=B".'D<2!*A1^M"YC6;VZ[CV)9=EJ("*704E*F5 \N%I#%.2R2Z:);YXYV3A4<=B=A M)\E><8WN/;D-TT8S6C_+DP^3,%T^F^:ZE?&UIJ^?75Q-'^N,OB]_++ #_:PL M<4Z>W>JX"@ S*=XYIO%:%M/\['@V7X[_M_OKB#.E2N*TJ*.D<15%*YNE5#=# M0AV3?>0HK@&4K[7E#83*"DG&N';\;>:85B&Z9=QG*P)UA4>2JEY M-CP $2K71!,2W0@=0\M%$*Z$+!J+^79$0PK/&@B_X?2WB;\^X?S;.-7]ED]A M@HN7>#R;+I;S;CHN;-(I)CW/K(!3@LQ13@@N* H):,19)I=CW"Y(W_:-0XJ_ M]I!\?[/<7TWX3T(RRXJ-D1$-BP.E5:$1DZ*2*5-LZ+V(V#J N1G-D K_&NB" M1M/>MMKW%,.YPF,A63**@<::0R14X!7](4LJ)BCC6,E]%/I>!K*-\-WC$?[^ MD]WGV5C-E5 8$UCEZO"< 1\< V_JX13ZN\VMO;WVO0#J(>39M'ONNK90,$=^;[W=+?+'^8\KF,/ MDP]A3*KU1?@Z7H;).7 CP]"7VIH@:DO+5@9RL@(MLB!\\B7FTL.^]IVHAI0? M:4R,QB)I1I6/N SC*>9783ZEH'MQ(2]3QFF\'%%DEHST'ICUANPP\=@KF4%* M@E108"ZMJ7(WJB%E/1I3I;%(6A9%;'!TAINX^W6.1SA=4"2W]M_>SA;5=7M? MR)$;^<)U9*C!^GJ^-QD-/BJ:$JY8YA ML9J?=&-?J\+3 Q \)8G:@LO5]0^\0" @('D@YG,F1&CM;]^$9GER?J+?U]WWYFGS[3G[^_>O?YT_O7[S^\^OCL\QOZ[44(NS)TX^H:GKQDQSS$K6\ H4=ORL&H1BX>0K$=R MP)/"UCG;[9 -*=C9CR%7CVLVETQ#MW:!])AZUNXE?L/)K-N7_ G)9:6D@FQJ M";VPI#.%<2"T087<&:%;;R[?"FA(<4];CK230TMJ+.>KM%S-:9 OCL+\"XVQ M1!UT<8K,7*Y6U$2((5/L)4[N M11DO1RDF[TWM -&UFG-.@!.D.A)ZJZW2/LC6"_4&*#M:ZWXCPM9,VF_BVY7< MS&DX'^:S"L!()1F/!;#4%IDR9W")>1"1,\MBQ-#%F=5ZN M1G_U(TU6M65[W0:C_^6:C$E%TM1&"SDG3@LO!?*+=#WQF;GSI63OVF=<=X8Y M)(5Z7[Y<=5/ZE5;#$TF+Y?M2RZBZ/K7KTHK%I]DDCY(TI780!E&/DZM4W;3 MN^,,V6K'C'"MU\O-: :E+%NQI-'DMR]8/6<*G-9!**O 15 M:LQ[SG)[ I_%FA:-X^@26*Q=%'BIRY.4*DI>3%3DF:H#IRX?6'>UEOE^4][8 MW>\G?B$F%U:[M O#=3U!8, IQT$[:RRYM9AMZP*>@\6O;8R$*,PQUO762_5X M15#@G;2 T9(S0Q/DL7E=VUU&XF%5ZU#X>.-RO:?T&B[8]6C6.$Z5!PUXM@'8 ME7!'PY2KO:HR$C)&H$(M??)6\(0R"Y?;!^MWXQI2GGVH1&LNWW:)VW,@+J ; MIM*DQO!#"F%/U2.M9'DP0L/7KS__H@E,G)"2]2F=7[K%CAM-Y2\YXC):?*B(ZE&2^O"$ZDAYEAGJA4'KNB/>\]XVW,BUXSO-:G3\9?I^GA^.OD\#]-%2*='F[N_G4HC M__=JW?)U,R,?ZK%G^L5R.1_'U;+V1/L\^Q"Z(Q&2 CQ+T3=HRVB(M9#")=*2 M :4O/@9CL7DT?,@!#LDQZXNTPV7,X0WILT__\?KM^W^V-:!G#^W-<%X/NY'! MK/U^P^+HPWSV;4Q/>W[RQZ(>BUOWAJY;#L2);^LF^TJCUMU&G+,2E*]WI+ 8 M(#,>F,F<7//6'9FW1[=W M:U\#N:3(7"HL">-;AYG;H]O1$/>^3=P'N:YT!.E'=NT:UUS&=VT+]EB<]X+4 MI@XH0 GE2'>F5*N?C>7,80ZM-]"V C:H?/1#,6IOB?5'ILO-#$:)RXP%.10O M*)JUHG8R$!D*%\(5IQV+K?7TG:!VS$_\FB3:2U+]$>CY:C&>UKJ"];F<[K*0 M]6_RR#"?5"VC+O72(Y4)J\<4('AM%"86;//]W%WP[7B4ZM>D52OYM:QUO6XB MULVY+DZ$5MIJ*RQ0"$,3P1Q%-8:":IFD\24+9ECKW?7MT>U?A/7U5%;OR]O9 M]$NU'R\Q+KNK>+J#N)\PK>;KF9"A6"U0@E0UL\F]!8>*D3%)47&6I-:MVR[N M@N\Q^)7[$NQJ659/\FO3/VBC""B4/YV03[A<3K!^^+ZL#^K5R)_"_G5;.Q$U MY[H>U7,80$5"YX0GM1!L-):,CA&7*JMOZ".TZYL?@PO9BCS]BZ9E0\V$F+MM MFNXPYONOW?;,JQ\X3V.:E1%S0JH4+0A9V^"+VAR@,%]O26!%2^]-:*V>[P0U MI*VN RFBMH+JAS^; *DJR!&3@IMD:+#H:O_B&G ;FT&82.-U)N;FS7=O!#.D MX_8/P9=["Z87GE04G9OZ9K%8U5ZMM:IU,7)(Q$TB <^2])],Y!KKQ*"D)$MF M(5K3NFCJ;E1#:H#X ,QI(*K602O9TW4]P1?Z"_VTH+F8G^;93UNH7S35,:LA^E*O5LS(K(RAE-9;J=NC:UN*D'7MK4OAC]8U$*JM00))!00I M!Z.4<+:TOJ%ZL*4(/3'D]LJ$7030L)'IS>W4<_*,@IB:U^0U3UXW71A9#!II MP1HW>]FZ..61M,,_$#]:":?AK<]ACL\##?9"%(Q*L>(DH[!7.U#6!7 V.OI# MEWKUK!*B==AP/9)'$&.VYD@#D;2_!/B?+V*HA(V9 M8%F;N%1DY!6VMBI743R"4+(U+?841;NF;>=WSMX747-ST]D@B!1U); MWM$?RM1WP@N;G(Z;9-YS3 M ,ML_CSD&MFNFWUGFXS #-E)0V&#=>!-J%UF,&AA7&;B4@G_31GQNUXUI);Z M/?.AA[EOUTWTG.OSOIQ%DEUFHW:+&B_6UP./3'*F9)N!0LG:0=D([Z<$I+O5L8.Y+O+@HQAE$3$S M<([+VLJ$030F08C9Y1(P"M5Z9_=V1#OV\W^0]%)K!C6446/C]'I6&WS@HA+Y M?5S0W"WQS.L:N6B*$48#ETACCJ(26M7N9\D&YKGB:;N[7[9[WS;4\+^&;NE+ M"NVBH#,7ZGVY7#IVUA+F[$JK%**0WD6PC/2="E*2.341?!11BNR$L\T/O^X" M<*NT'/LUJ-6_!%MV0JCMF/$EKO_[9GKE;AR:!(KK@N?U4AR!!912M2]7ID5@ M%+=2DW65K8_.;05L*U(]=%E2^Y"\M1@'B#Z5TCG &U%GHL,W&C&C(TR'4 E;8-T*YX]=,5[_SQK M+M0V,=W-VO1#.*FJM&Z^I31?8=Y4,]#+9+0?4)C]NF(5[#DG\70@HVQI*019[S[, M 93U@8(.KD'7>]!%0,]Y_];T1GA;,>\7R9WW+;V^]-RF5>U+[')KBTT;V]/. MMB,C2]#<,$##&"A9K]Y.RD(22%$)6FW=??79':_>BCWV%[&8!Y!.CPKJNM[' M9U5_HRASC3HT%%7O;*?IIX"V*'!9!Y-4$NU+A'>$N!75#G51[H,IJG92[)%J MG9]X-A?GC;7)4K!(OJ)Q]22%)(+);S<5IB[H[C3O/%#\Y]\P/.Q[-\=8RGV>%7/])1 MF'[!CV&)KTK!M!P9E8)W@D,)=>-UU/CDEG#,:B@L#%##SO" ]9E^WH* MFWL)0E5>:EZ[&A=1*\BM29:%(%L;E?O693]P4[7A+-V^7?MWO#P]9P/WYZ[BO^9O1<#_%].3_L]].] M)G@451;2.0FY" ^JWD80,""P2$YKXI)'W[J3H"<[ ;$0F8C9QDSHD'-F_?/O!71D.*L9CRYYF1_ M*Z&TJ\9/:75'-;3^,2Q!)]V993\L/-G=8A=.Z@W4S[>6Z_.!3.L*\FN"L;//M M/2QN?V#VM<0'FJ9F%OK\^R_6DIR"&'GB>U(R4AB>-"A9_&*_: M]\.Z$]:>YQ"ZYW\BSW5QX>2O="KD@AEJ63.='4\2+Z=&;SQY M9- M&?"&O$*+3%, FZ.SS2_INQ'-D')Y?1&EL4Q:G5+K